06-Создание модулей

Сначала это делал так (нелегкий труд):
  • создаю каталог /root/0-build для создания модулей
  • apt install <program_name> для новой программы
  • n - отказываюсь от установки
  • копирую список зависимостей
  • создаю каталог /root/0-build/<program_name>.sb
  • открываю в ней терминал
  • apt download <deb_names> - скачиваю пакеты программы и зависимостей
  • mc - распаковка в тот же каталог содержимого папок /CONTENT из всех пакетов программы и ее зависимостей
  • делаю копию папки <program_name>.sb, ибо исходная превратится в модуль, а вдруг что-то придется еще добавлять
  • пакеты DEB удаляю или перемещаю куда-нибудь, для возможного использования в дальнейшем
  • выхожу из mc
  • открываю терминал в папке /root/0-build
  • создаю модуль командой: dir2sb <program_name>.sb
  • активирую модуль (установленные модули можно увидеть в /run/initramfs/memory/data/slax/modules): slax activate <program_name>.sb
  • если модуль не работает, деактивирую его: slax deactivate <program_name>.sb
  • если вы полагаете, что порядок загрузки модулей имеет значение (а он имеет, ибо каждый следующий "перекрывает" предыдущие и заменяет файлы, если они имеются те же и точно в тех же местах), то следует добавлять префикс в именах модулей, например, 31-<module_name>
После вывода команды:
dpkg -I <name>.deb
получаем список зависимостей. Каждая из которых может иметь свои зависимости, и только после выполнения этой команды для всех зависимостей, их зависимостей и т.д., сможем получить полный список зависимостей. Иногда это может понадобиться, перед установкой пакета или созданием модуля.
Например, нашли мы где-то пакет turtlesport_2.1-1_all.deb, и видим для него:
Depends: default-jre (>= 1:1.7) | java-8-oracle | java-7-oracle | java8-runtime | java7-runtime | openjdk-8-jre | openjdk-7-jre
Понятно, потребуется установка, как минимум, одного из вариантов java...

P.S. Оказывается, можно имеющими средствами гораздо быстрее распаковывать DEB пакеты:
dpkg-deb --extract <deb> <directory>
И пакет adwaita-icon-theme_3.22.0-1+deb9u1_all.deb, который жевался в mc десятки минут, разворачивается мгновенно!
Остальные возможности:
dpkg-deb --help

В дальнейшем были найдены гораздо более удобные и быстрые способы создания модулей.

ОГЛАВЛЕНИЕ
НАЗАД

2 комментария:

  1. ну хоть бы скринов добавил! там вообще графическое окружение есть? О_о

    ОтветитьУдалить
  2. ar x .deb & tar -xzvf data.tar.gz
    вопрос кто будет выполнять пред-пост установочные файлы из control.tar.gz и запишет - удалит в базе установленных пакетов, последующий apt install не в курсе об новых пакетах, считаю данный момент slackware-читерством, хотя и у слаки был перечень установленных пакетов, а это сродни уже make & make install

    ОтветитьУдалить

Примечание. Отправлять комментарии могут только участники этого блога.