72-Новейший способ

С помощью Андрей Савон описываю новый способ создания модулей.
Будем использовать для этого модуль 55-undeb-unp.sb из Облака, в котором находятся скрипт undeb для массовой распаковки пакетов, и утилита binutils
Активируем модуль:

slax activate 55-undeb-unp.sb

Открываем /var/cache/apt/archives, там должны быть первоначально только папка partial и файл lock, остальное нужно удалить
Открываем в папке терминал (и не закрываем его, может пригодиться, а каждый раз открываем новые окна терминала в других папках)
Скачиваем нужный пакет с зависимостями:

apt install --download-only <name>

Создаем папку /tmp/000, в нее перемещаем все скачанные пакеты из /archives (не трогая partial и lock!)
Открываем в /tmp/000 терминал:

undeb

Появляются две папки
Переходим в /data
Еще раз открываем терминал:

unp *.*

Удаляем все пакеты, оставляем только полученные папки
Ищем в них лишние локали и удаляем, если хочется
Переходим в папку /000
Переименовываем папку /data в <name>.sb
dir2sb <name>.sb
Переносим полученный модуль в папку, где хранятся все ваши модули
Можно активировать модуль и пользоваться
В случае же создания модуля из DEB пакета, которого нет в репозиториях, все несколько сложнее. Описываю на примере очень полезной программки photoprint, которую не смог установить в MX Linux по причине, как мне сообщил gdebi, неразрешимых зависимостей ☺
Предварительно:
- в папку /slax/000 помещаем эту инструкцию
- туда же скачанные DEB пакеты
- туда же все, что еще может пригодиться
- переименовываем /slax/modules в /slax/modules-
- перезагрузка во Fresh Install
Активируем модуль:

slax activate 55-undeb-unp.sb

Открываем /var/cache/apt/archives
Копируем туда заранее скачанный DEB пакет photoprint_0.4.2_pre2-2.3+b2_amd64.deb
Терминал в этой папке:

dpkg --install photoprint_0.4.2_pre2-2.3+b2_amd64.deb

Получаем вывод:
dpkg: dependency problems prevent configuration of photoprint:
photoprint depends on libgutenprint2 (>= 5.2.10); however:
Package libgutenprint2 is not installed.
photoprint depends on liblcms2-2 (>= 2.2+git20110628); however:
Package liblcms2-2 is not installed.
photoprint depends on libnetpbm10; however:
Package libnetpbm10 is not installed.
libstdc++6:amd64 (6.3.0-18+deb9u1) breaks photoprint (<= 0.4.2~pre2-2.3+b2) and is installed.

Анализируем, и видим, что не хватает трех зависимостей, скачиваем их:

apt install --download-only libgutenprint2 liblcms2-2 libnetpbm10

Последний пакет libstdc++6:amd64, как мы видим, установлен, но он препятствует установке photoprint. Нет, удалять мы его не будем, конечно. Мало ли для чего он еще нужен, и какому модулю принадлежит. Попробуем просто игнорировать это сообщение.

Создаем папку /tmp/000
... и далее, как описано выше
Модуль photoprint активируем, проверяем, он прекрасно работает!
Переименовываем /slax/modules- в /slax/modules
Перезагрузка в режиме по умолчанию

Модули 55-undeb-unp.sb и 45-photoprint.sb уже в Облаке

P.S.Не спешите действовать именно так, окончательная редакция - на след.странице! ☺

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

Комментариев нет:

Отправить комментарий

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