Описание команд частично устарело (хотя основные моменты не изменились). Дополнить не получается, пост больше 4000 знаков. Немного позже перепишу с нуля.
1. В open_pfs (196 строка) наверное надо psfunload?
Уже поправил.
Активность кнопок в менеджере пакетов (
manager_pfs) зависит от наличия соотв. скриптов в системе. При нажатии на кнопку "Отключить пакеты" вызывается скрипт
unloader_pfs, на кнопку "Удалить пакеты" -
uninstall_pfs.
3. md5 для каждого файла в модуле - не крутовато ли? Замедляет операции, а что может случиться с файлом внутри модуля у которого md5 совпадает...
Времени тратится не много, сравнительно со сжатием.
Плюсы - хэш рядом с пакетом всегда (при разделении/объединении). К тому же появляется возможность проверить, не был ли какой-либо файл из пакета заменен другим.
Убрать-то легко...
4. Не упорядочить ли заодно нотификацию: какую-нибудь заглушку типа notify-send (из Байт) и способ нотификации (gtkdialog, gxmessage, xpupsay... ) выбирает юзер?
Подумать можно.
5. pfsload - u+l - отлично. Не хватает еще -r - в память (можно вдохновиться sfsmnt и mnt_sfs из Байт)
Может лучше это реализовать отдельным скриптом-обёрткой (копирование в память и вызов
pfsload)?
6. В manager_pfs "скачать" пока не работает? Когда заработает будет 1 софтина - 1 пакет? В качестве хранилища - только обычный http? Общедоступные хранилища типа one.ubuntu.com возможны? Репу как планируется формировать?
Это я, скорее всего, не смогу реализовать. Опыта нет совершенно.
Кнопка "Скачать пакеты" вызывает отдельный скрипт, как он будет работать - зависит от того, кто возьмётся за его написание.
Логично было бы после закачки предлагать пользователю объединить пакеты (вызов
pfsmerge).