С помощью Андрей Савон описываю новый способ создания модулей.
Будем использовать для этого модуль 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.Не спешите действовать именно так, окончательная редакция - на след.странице! ☺
ОГЛАВЛЕНИЕ
НАЗАД
Будем использовать для этого модуль 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.Не спешите действовать именно так, окончательная редакция - на след.странице! ☺
ОГЛАВЛЕНИЕ
НАЗАД
Комментариев нет:
Отправить комментарий
Примечание. Отправлять комментарии могут только участники этого блога.