Форум проекта PuppyRus Linux

Разработки проекта PuppyRus => Разработка PFS и Initrd => LF (linux frugal). => Тема начата: sfs от 28 Июнь 2019, 16:54:16

Название: repo2pfs - cоздание модуля из .deb
Отправлено: sfs от 28 Июнь 2019, 16:54:16
Русифицировал и переделал под pfs repo2sfs из DebianDog
Отличие от Apt2Sfs (http://forum.puppyrus.org/index.php?topic=21585.msg155600#msg155600):
1. Консольный
2. Apt2Sfs собирает все подключенные модули в новый AUFS и делает в него chroot. Т.е. типа chroot2pfs (http://forum.puppyrus.org/index.php?topic=21158.0)
Т.е. если Вы  установили пакеты после загрузки системы - это никак не повлияет на результат Apt2Sfs
repo2pfs - типа pacman2pfs : выкачивает пакеты.deb  и перепаковывает их в модуль.pfs
Без chroot. Просто apt-get -d install
Т.е. если Вы  установили пакеты после загрузки системы - это  повлияет на результат repo2pfs
В этом главное отличие
Название: Re: repo2pfs - cоздание модуля из .deb
Отправлено: sfs от 26 Июль 2019, 15:36:33
Т.к. пакеты перепаковываются  без эмуляции установки - не выполняются инсталляционные скрипты
В итоге , например ,  в DEVX не создались ссылки cc python
С обычным софтом подобное редко, но хорошо бы с этим порешать...
Название: Re: repo2pfs - cоздание модуля из .deb
Отправлено: sfs от 30 Июль 2019, 10:36:42
Перезалил в шапке
Упростил запуск и к-во вопросов уменьшил. Добавил цвет. Теперь поддерживаются списки пакетов
Название: Re: repo2pfs - cоздание модуля из .deb
Отправлено: k0l0p0k от 30 Июль 2019, 12:29:52
129 lxpanelctl restart
заменить на
[ $(pidof lxpanel) ] && lxpanelctl restart
?
------------
функцию ERR() на USAGE() ?
и в ней либо все на английском, либо все на русском, а то сейчас смесь,
лучше русский наверное,
Usage -> использование ( 10я строчка)
?
Название: Re: repo2pfs - cоздание модуля из .deb
Отправлено: sfs от 30 Июль 2019, 12:51:16
129 lxpanelctl restart
Это остатки исходного скрипта. Удалю
лучше русский
ок
Название: Re: repo2pfs - cоздание модуля из .deb
Отправлено: k0l0p0k от 30 Июль 2019, 13:33:09
Это остатки исходного скрипта. Удалю
может оставить?
запущена панелька - сработает, не запущена - нет
Название: Re: repo2pfs - cоздание модуля из .deb
Отправлено: k0l0p0k от 30 Июль 2019, 13:42:34
Это дубляж нашего скрипта подключения модуля.
тогда ок
Название: Re: repo2pfs - cоздание модуля из .deb
Отправлено: imp от 30 Июль 2019, 14:37:11
Т.к. пакеты перепаковываются  без эмуляции установки - не выполняются инсталляционные скрипты
В итоге , например ,  в DEVX не создались ссылки cc python
С обычным софтом подобное редко, но хорошо бы с этим порешать...
Посмотрите скрипт 2createpackages из woof. Может, чем поможет.
Название: Re: repo2pfs - cоздание модуля из .deb
Отправлено: sfs от 30 Июль 2019, 15:19:45
Посмотрел. Нечитаемая жесть, как всегда в пупи. Хорошо что Дядя Шурик код не видел... ;)
Похоже там через слои AUFS. Подобный скрипт есть в DD (apt2sfs) и у нас : chroot2pfs (http://forum.puppyrus.org/index.php?topic=21158.0). В этом скрипте хотел обойтись без этого...
Название: Re: repo2pfs - cоздание модуля из .deb
Отправлено: DdShurick от 30 Июль 2019, 18:10:31
Хорошо что Дядя Шурик код не видел... ;)
Видел я их "творчество". Поэтому "мургописцев" за программистов не считаю.
Название: Re: repo2pfs - cоздание модуля из .deb
Отправлено: sfs от 01 Ноябрь 2019, 13:10:42
089-lfd10-upd-sf19.pfs (ftp://ftp.yandex.ru/puppyrus/lf/d10/pfs/089-lfd10-upd-sf19.pfs)
Дописал ключ
Код
 -f
    Установить  перечисленные пакеты (не зависимо от наличия этих пакетов в системе)
    Подобие apt-get install --reinstall
    Актуально при обновлении модуля после обновления его пакетов в  репозитории
Использовал здесь (http://forum.puppyrus.org/index.php?topic=22139.msg162507#msg162507)