Большая тайна, большое и светлое волшебство происходит, когда добровольцы объединяются для творения чего-то всем нужного, и, хотя бы немножечко, вечного.

Почему-то от этого чаще солнце выглядывает из-за облаков и очень хочется жить.

Правила и обычаи

Rosa R9

Re: Rosa R9

betcher написал(а):

- не знаю как, но было бы неплохо чтоб была возможность при удалении модулей из base пересчитать базу рпм под сокращенный набор пакетов.

это возможно, хоть и не быстро. Обратный процесс невозможен.
база rpm сама по себе очень плохо спроектирована.

Стяжи мир в себе и будут иметь мир с тобою небо и земля.
Исаак Сирский

МихаилZ
хранитель
ranks
useravatar
Offline
3190 Сообщений
Мужчина 
Администратор отключил публичную отправку сообщений

Re: Rosa R9

МихаилZ написал(а):

-пробная замена кде на плазму

Не знаю как в Росе а в Магее 6 в плазме уж слишком много эффектов, которые сильно тормозили.
Как изменить настройки по умолчанию не разобрался.
А проблема была :
Настроил одного пользователя и если вводить другого пользователя, то надо все опять настраивать. И этих настроек было много.
Дописал  file:///usr/lib/magos/scripts/autoexec :

 Спойлер Show Spoiler Hide Spoiler
 

Код:

#!/bin/bash

#
# magosctl      Helper script for MagOS Linux Live.
#
# Authors:    Mikhail Zaripov < Этот e-mail адрес защищен от спам-ботов, для его просмотра у Вас должен быть включен Javascript >
#
ENABLED=yes
[ "$ENABLED" != "yes" ] && exit 0
AUTODESKTOP=yes
. /usr/lib/magos/functions
. /etc/sysconfig/MagOS
DE=$(detectDE)
cd $HOME
#echo $HOME
#[ ! -d $HOME/.config/autostart-scripts ] && mkdir $HOME/.config/autostart-scripts/
#ln -s  /usr/lib/magos/scripts/autodesktop $HOME/.config/autostart-scripts/
#[ -f $HOME/.config/autostart-scripts/autodesktop ] && rm -rf $HOME/.config/autostart-scripts/autodesktop
# We have to launch some rc scripts
#cp -r  /usr/lib/magos/scripts/autodesktop $HOME/.config/autostart-scripts/
for a in /usr/lib/magos/rc.desktop/$DE/* ;do
   [ -x $a ] && $a 2>/dev/null
done
for a in /usr/lib/magos/rc.desktop/all/* ;do
   [ -x $a ] && $a 2>/dev/null
done

if [ "$AUTODESKTOP" = "yes" ] ;then
if [ -d "/memory/data/from/0/MagOS-Data/tmp/AUTODESKTOP" ] ;then
DESKTOP=/memory/data/from/0/MagOS-Data/tmp/AUTODESKTOP/$DE
else
DESKTOP=/usr/lib/magos/rc.desktop/AUTODESKTOP/$DE
fi
#echo "HOME="$HOME
#echo "DE="$DE
rm -rf $HOME/Desktop
cp -r $DESKTOP/. $HOME
NEWLANG=$(cmdline_value lang)
if [ "$NEWLANG" = "ru" ] ;then
rm -rf  $HOME/"Рабочий стол" && ln -s $HOME/Desktop $HOME/"Рабочий стол"
fi

fi

Папки для различных $DE ( у меня kde,  lxqt ) лежат в :

/memory/data/from/0/MagOS-Data/tmp/AUTODESKTOP

Теперь при инициализации нового рабочего стола, вводятся нужные настройки.
Когда все настроено, все настройки можно перенести в

/usr/lib/magos/rc.desktop/AUTODESKTOP

И при отсутсвии папки ~/MagOS-Data/tmp/AUTODESKTOP,  настройки будут скачиваться отсюда
Управление в ~/MagOS-Data/MagOS.ini :

AUTODESKTOP=yes   или AUTODESKTOP=no
Метод не идеален, но ненужные эффекты он убирает и формирует необходимые  иконки  на рабочем столе

ingvar
Игорь
первоклассный волшебник
ranks
useravatar
Offline
374 Сообщений
Мужчина 
Администратор отключил публичную отправку сообщений

Re: Rosa R9

С 80 скрипом нет проблем, вроде. Просо относительно 81 потеряли возможность вытащить флешку поработать, воткнуть и сохраниться. Как вариант можно сделать так. Если путь до файла с сохранениями не содержит /dev/sd.. или label@ то работать по алгоритму 80го скрипта, а если содержит то 81.
По поводу .new файла ingvar имел ввиду, что сперва нужно создавать файл с сохранениями и только в случае удачи заменять им предыдущий модуль. А не переименовывать старый модуль в .old и потом делать новый файл ибо в случае ошибки старый модуль с сохранениями остается переменованным в .old, а нового вообще нет.

MagOS-Чат http://chat.magos-linux.ru
MagOS-Загрузки http://files.magos-linux.ru/upload
MagOS-Торренты http://tracker.magos-linux.ru

betcher
Александр
магистр-волшебник
ranks
useravatar
Offline
2562 Сообщений
Мужчина 
Администратор отключил публичную отправку сообщений

Re: Rosa R9

Если базу можно пересоздать, то нужно для этого простой инструмент предусмотреть. В идеале urpm2lzm должен ругаться если база не соответствует и предлагать исправить или игнорить. То что медленно не важно, это разовое действие.

MagOS-Чат http://chat.magos-linux.ru
MagOS-Загрузки http://files.magos-linux.ru/upload
MagOS-Торренты http://tracker.magos-linux.ru

betcher
Александр
магистр-волшебник
ranks
useravatar
Offline
2562 Сообщений
Мужчина 
Администратор отключил публичную отправку сообщений

Re: Rosa R9

betcher написал(а):

Если базу можно пересоздать, то нужно для этого простой инструмент предусмотреть. В идеале urpm2lzm должен ругаться если база не соответствует и предлагать исправить или игнорить. То что медленно не важно, это разовое действие.

у меня вряд ли будет на это время в ближайшее время. Могу сказать как это сделать
в /ver/lib/rpm/modules лежат имена пакетов для каждого модуля
- находим какой модуль выключен
- считываем построчно файл
- скармливаем имена команде rpm
вот как удаляются пакеты локализаций при сборке

Код:

cat /var/lib/rpm/modules/*-int-* | while read a ;do

    rpm -e --nodeps --noscripts --notriggers --justdb ${a%.rpm} 2>/dev/null
done

Стяжи мир в себе и будут иметь мир с тобою небо и земля.
Исаак Сирский

МихаилZ
хранитель
ranks
useravatar
Offline
3190 Сообщений
Мужчина 
Администратор отключил публичную отправку сообщений

Re: Rosa R9

Блин, как просто. Не допер сам.
Может тогда ключиком к rpmdbreset?
  --rebuild  или --reread или sync ?

MagOS-Чат http://chat.magos-linux.ru
MagOS-Загрузки http://files.magos-linux.ru/upload
MagOS-Торренты http://tracker.magos-linux.ru

betcher
Александр
магистр-волшебник
ranks
useravatar
Offline
2562 Сообщений
Мужчина 
Администратор отключил публичную отправку сообщений

Re: Rosa R9

проблема тут только в том, что пакеты все равно надо скачивать.
то есть необходимо чтобы пакеты были на компе.

поэтому при сборке - это норм, а вот вписать список пакетов в рпм базу без скачивания самих пакетов к сожалению у меня в свое время не получилось.

neobht
Anton
хранитель
ranks
useravatar
Offline
3179 Сообщений
Мужчина  Перейти к сайту пользователя 
Администратор отключил публичную отправку сообщений

Re: Rosa R9

neobht написал(а):

проблема тут только в том, что пакеты все равно надо скачивать.
то есть необходимо чтобы пакеты были на компе.

удалять можно и без наличия rpm

Код:

M3-desk ~ # rpm -qa | grep grip

grip-3.3.1-18-rosa2014.1.x86_64
M3-desk ~ # rpm -e --nodeps --noscripts --notriggers --justdb grip-3.3.1-18-rosa2014.1.x86_64
M3-desk ~ # which grip
/usr/bin/grip
M3-desk ~ #

добавить обратно проще откатившись на начальную базу (пропадут данные о всех пакетах, поставленных вручную)

betcher написал(а):

Может тогда ключиком к rpmdbreset?
  --rebuild  или --reread или sync ?

Да, там это будет к месту

Стяжи мир в себе и будут иметь мир с тобою небо и земля.
Исаак Сирский

МихаилZ
хранитель
ranks
useravatar
Offline
3190 Сообщений
Мужчина 
Администратор отключил публичную отправку сообщений

Re: Rosa R9

Вот такая получилась функция

Код:


function rebuild () {
    lsbundles=$(aufs-n --raw '$bname_source' |awk -F. '{print $1}')
    lsrpmlists=$(ls /var/lib/rpm/modules |grep -v '81\-int\-')
    diff=$(echo -e "${lsbundles}\n${lsrpmlists}" | sort | uniq -u)
    deactivated=$(echo -e "${diff}\n${lsrpmlists}" | sort | uniq -d)
    if [[ -z $deactivated ]] ; then
        echo "All base MagOS modules are activated"
        echo "to reset rpm DB, try key --copy"
        exit 2
    fi
    for list in $deactivated ;do
        echo "processing module $list"
        cat /var/lib/rpm/modules/${list} | while read a ;do
        echo ${a%.rpm}
        rpm -e --nodeps --noscripts --notriggers --justdb ${a%.rpm}
        done
    done
   
}

Только что-то не получается, на каждое удаление ругается:
lxde-ctrl-center-0.1.2-1-rosa2012.1.noarch
rpmdb: /var/lib/rpm/Packages: BDB0088 DB_SECONDARY_BAD: Secondary index inconsistent with primary
error: db3cdel:db3.c:1482: dbcursor->del(-30972): BDB0088 DB_SECONDARY_BAD: Secondary index inconsistent with primary

Где покрутить?

MagOS-Чат http://chat.magos-linux.ru
MagOS-Загрузки http://files.magos-linux.ru/upload
MagOS-Торренты http://tracker.magos-linux.ru

betcher
Александр
магистр-волшебник
ranks
useravatar
Offline
2562 Сообщений
Мужчина 
Администратор отключил публичную отправку сообщений

Re: Rosa R9

либо скрипт запущен под пользователем
либо база уже убилась и нужно сделать rpmdbreset --copy

Стяжи мир в себе и будут иметь мир с тобою небо и земля.
Исаак Сирский

МихаилZ
хранитель
ranks
useravatar
Offline
3190 Сообщений
Мужчина 
Администратор отключил публичную отправку сообщений

Авторизация