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

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

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

urpm2pfs и rpmdbrest

urpm2pfs и rpmdbrest

Утилиты уже есть в нашем гит. Вот прямая ссылочка на папку с ними.
...magos/scripts/
Urpm2pfs практически клон urpm2xzm, сделан отдельной утилитой в связи с некоторым изменением синтаксиса. Ну и на выходе pfs что понятно из названия.
Отличия.
Urpm2pfs никак не затрагивает системные /var/lib/rpm и /var/lib/urpm, из системного используется (но не изменяется) только /etc/urpmi/*, для того чтоб можно было управлять источниками из утилит росы. Это позволят к примеру из любого режима загрузки собирать модули как из чистого.
В urpm2pfs можно отфильтровать список модулей из которых будет складываться база.
Urpm2pfs может с использованием ключей сохранять в модуле /var/lib/rpm и /var/lib/urpmi.
Urpm2pfs может собирать модули из пакетов, которые в базе считаются установленными.
Urpm2pfs с ключем -e может собирать модули c тенями aufs. То есть как бы удалять пакеты.
Например urpm2pfs -e firefox создаст модуль erase_firefox.xzm, если его активировать файрфокс в системе исчезнет.
Исправлены некоторые ошибки urpm2xzm приводящие к невозможности повторного запуска в случае некорректного завершения и к созданию "пустых" модулей.
Ну и новых ошибок наделали как без этого smile
Ключи, которые нужно передать urpmi теперь задаются в конце строки после ключика --urpmi чтоб не иметь путаницы с собственными ключами urpm2pfs
Rpmdbreset.
Утилита получила новый ключ --rebuild и возможность задать маску (как в urpm2pfs) для списка модулей которые будут использованы для посторения базы.
--rebuild
ключ позволяет привести базу rpm в соответствие реальному списку пакетов после удаления модулей из MagOS/base/. Для этого нужно отключить не нужные вам модули и запустить
rpmdbreset --rebuild. Вместо отключения можно воспользоваться маской, например:
rpmdbreset --rebuild "-v lxde" все пакеты модуля  31-x-lxde  будут удалены из базы.
Маска.
Дефолтное значение маски для обеих утилит соответствует всем подключенным модулям.
То есть rpmdbreset --copy приведет базу в соответствие всем модулям, без изменений в ченджез.
Чтоб привести базу в соответствие только базовой магос нужно подобрать маску типа
./rpmdbreset --copy [0-8]{2}-.*.xzm либо использовать специальное значение "clean" что надежнее и проще. Такое же значение "clean" доступно и для urpm2pfs, например:
urpm2pfs --mask clean firefox.
Подробнее в rpmdbreset --help и  urpm2pfs --help
P.S. Спасибо Ilfat за активное участие.

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

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

Re: urpm2pfs и rpmdbrest

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

rpmdbreset --rebuild "-v lxde"

А urpm2pfs так фильтровать не умеет? Не могу никак скормить маску исключения, ругается на опцию "-v".

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

Re: urpm2pfs и rpmdbrest

Посмотрю что можно сделать.

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

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

Re: urpm2pfs и rpmdbrest

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

Посмотрю что можно сделать.

Вообще-то для моего случая с urpm2pfs просто исключающей фильтрации по маске не достаточно, нужен ребилд базы с исключенными модулями. Поэтому встает вопрос, есть ли смысл вообще думать над этим или проще создать модуль с пересобранной с помощью rpmdbreset базой и уже на базе этого модуля собирать то что нужно с помощью urpm2pfs. Думаю такая задача это крайне редкий случай, наверно можно оставить пока как есть.

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

Re: urpm2pfs и rpmdbrest

Там всегда ребилд базы. Точнее билд smile

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

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

Re: urpm2pfs и rpmdbrest

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

Там всегда ребилд базы. Точнее билд

А ведь действительно, проверил, все именно так. Это очень хорошо.
Тогда над исключающими масками можно и подумать wink

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

Авторизация