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

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

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

PFS UTILS

PFS UTILS

PFS-utils
Предлагаем принять участи в тестировании набора утилит для работы  с модулями от проекта pappyrus.org. В последнее время по взаимной договоренности проект pfs-utils развивается совместно и совместим с magos и PRA без изменений кода (консольная часть).
Документация тут
Форум проекта тут
В дальнейшем обновленный модуль будет лежать по этой же ссылке.
Список утилиток:
aufs-n* - листинг слоев aufs в удобном формате
fileinpack* - поиск файла в подключенных модулях
mkpfs* - создание модуля pfs (аналог dir2xzm)
mountfile* -
pfsdepends* -
pfsextract* - распаковка pfs модуля
pfsfindlibs* -
pfsinfo* -
pfsinstall* - копирование содержимого модуля в память (как uird.cp)
pfsload* - подключение модуля (как activate)
pfsmerge* - объединение нескольких модулей в один
pfsmerge-dir* - объединение нескольких каталогов в один модуль
pfsramfree* -
pfsramload* - подключение модуля с предварительным копированием в RAM (как copy2ram)
pfsramunload* - соответственно отключение
pfsrebuild* - пересборка установленного или подключенного модуля в новый pfs со всеми  изменениями
pfsuninstall* - действие обратное pfsinstall
pfsunload* - действие обратное pfsload
pfs-update-caches* -
selftest* - самотестирование утилит. С ЭТОГО СТОИТ НАЧАТЬ.
sync2layer* - синхронизация changes в предпоследний слой. Штука чумовая, но только сделали надо еще тестить.
umountfile* -

Скрипты где отсутствует описание используются GUI и нам не особо пока интересны.
Подробно рассказать в один пост не получится буду дополнять. Если кому интересно начните с описания формата PFS, это тот же xzm, но с блэкджеком и плюшками.
=======================================================
25.03.2017 модуль заменен на обновленный. Описание немного не соответствует, смотрите man pfs-utils

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: PFS UTILS

Продолжим. Простой способ перевести магос на  pfs.
mkdir /home/user/modname
cp /memory/bundles/* /home/user/modname/
cd /home/user
pfsmerge-dir ./modname
Процесс долгий на выходе получим большой modname.pfs собранный из всех подключенных на данный момент модулей магос. Включая uird.cp. Если какие то модули не нужны просто удалите их каталоги до  pfsmerge-dir из modname.
Как загрузить. На пробу проще так:
Копируете полученный pfs в любой из каталогов с модулями магос и добавляете при загрузке uird.ro=*.pfs
Полученный модуль является составным, если нужны отдельные как в магос модули можно его разобрать.
pfsextract modname.pfs
Получите отдельные модули как в магос, только это будут pfs молули.

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: PFS UTILS

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

Процесс долгий на выходе получим большой modname.pfs собранный из всех подключенных на данный момент модулей магос

Если нетрудно.
Конечно унификация это хорошо, но есть ли другие преимущества перевода магос на  pfs  ?

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

Re: PFS UTILS

Есть некоторые вещи, которые с нашими модулями сделать сложно или не реально.
Pfsrebuild, pfsinstall/uninstall например. Сборка разборка составного модуля. Подулючение папки или img файла аналогично модулю (как в uird).
Есть мысль как обновить модули используя штатный пакетный менеджер, проверить надо еще.

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: PFS UTILS

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

есть ли другие преимущества перевода магос на  pfs  ?

Модуль .pfs такой-же squashfs модуль, как и .xzm, разница в добавленных списках файлов составляющих модуль пакетов. Это даёт возможность разобрать модуль на составляющие пакеты или удалить|заменить какой либо пакет.

DdShurick
ученик волшебника
ranks
useravatar
Offline
71 Сообщений
Администратор отключил публичную отправку сообщений

Re: PFS UTILS

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

Это даёт возможность разобрать модуль на составляющие пакеты или удалить|заменить какой либо пакет.

Попробую разобраться, хотя сейчас, что бы что то удалить я распаковываю, удаляю и запаковываю. Только только все отладилось.
Пробовал редактировать в aufs, т е примонтировать модуль и т д , но если в модуле присутствуют тени, то сделать это сложновато.

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

Re: PFS UTILS

Беда в том, что в ваших модулях нет даже списка составляющих его пакетов, /var/lib/rpm/ пустой.

DdShurick
ученик волшебника
ranks
useravatar
Offline
71 Сообщений
Администратор отключил публичную отправку сообщений

Re: PFS UTILS

Сейчас  у меня  /var/lib/rpm/ формируется отдельно при выключении системы  скриптом /usr/lib/magos/rc.halt/81-savetomodule  и возле модуля свой  /var/lib/rpm/
База-рпм естественно общая . Идет по нарастающей от модуля к модулю.
Получаются вроде как точки восстановления системы
Как ее разделить по модулям и как потом соединить  не знаю. И так работает drakrpm
Отельная база-рпм конечно хлопотнее, но есть и преимущество
Мегея 6 сейчас не стабильна и один пакет, при установке конфликтовал с другим.
Я конфликтный удалил, рпм-база обновилась, а модуль оставил старый,  С установленным пакетом.
Потом установил конфликтный пакет и проверил работу двух пакетов.
Но это вроде единственное преимущество.
Конечно количество пакетов удваивается, но модулей у меня не так много как в МагОС
Так что терпимо.

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

Re: PFS UTILS

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

Продолжим. Простой способ перевести магос на  pfs.

До этого не дошел. Проверил dir2xzm и mkpfs
Папка  ---   65 Мб
dir2xzm  Время паковки      -     51 сек
mkpfs   Время паковки      -    2 мин 5 сек

Т е на формирование ~/etc/packages тратится время и очень значительное.
Теперь вчера делал свежий модуль KDE+LXQt  скриптом /usr/lib/magos/rc.halt/81-savetomodule
/memory/changes             900 Мб
Время паковки               ~8 мин

Т е на mkpfs  время паковки  составит   -   ~20 мин
Конечно для достижения такого результата надо править systemd, о чем писал ранее.
Отмечу, что если обновить systemd, то все настройки сбиваются.
И у меня ограничение системы   -  10 мин.
После 10 мин экран гаснет и если не успел нажать на кл пробел то работа скрипта прекращается и модуля не получится.


pfsload что то не захотел распаковывать. Распаковывал  ~.pds магеевским  xzm2dir
mksavexzm  от  DdShurick то же не заработал.
  Но, видимо, надо сделать что то еще, а не просто бросить скрипт в /usr/bin.
pfsload, pfsramunload  -  у меня заработали

Выводы :
А так уж нужен ли /etc/packages?
Видимо раз где то сделан, то нужен.  Но для администратора.
А рядовой пользователь все равно в этом не захочет разбираться.
Т е в системе хорошо бы сделать выбор.
По умолчанию система работала бы без /etc/packages.
А если они нужны то это уже режим администратора. Чинить и править систему.

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

Авторизация