Сначала это делал так (нелегкий труд):
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
В дальнейшем были найдены гораздо более удобные и быстрые способы создания модулей.
ОГЛАВЛЕНИЕ
НАЗАД
- создаю каталог /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
В дальнейшем были найдены гораздо более удобные и быстрые способы создания модулей.
ОГЛАВЛЕНИЕ
НАЗАД
ну хоть бы скринов добавил! там вообще графическое окружение есть? О_о
ОтветитьУдалитьar x .deb & tar -xzvf data.tar.gz
ОтветитьУдалитьвопрос кто будет выполнять пред-пост установочные файлы из control.tar.gz и запишет - удалит в базе установленных пакетов, последующий apt install не в курсе об новых пакетах, считаю данный момент slackware-читерством, хотя и у слаки был перечень установленных пакетов, а это сродни уже make & make install