Добавление файла библиотеки в уже существующий debian файл пакета .deb

У меня есть debian файл пакета (.deb), это пропускает ключевую библиотеку. Я не знаю специфических особенностей создания debian пакета. Действительно ли возможно просто добавить этот файл библиотеки в debian пакет?

1
задан 17 September 2016 в 08:02

1 ответ

При копировании, что конкретный файл библиотеки в установленных системных работах, это должно работать также при вставке библиотеки в частный deb пакет.

debian файл пакета является только архивом некоторых файлов с метаданными о тех файлах и некоторых (дополнительно) сценарии, которые выполняются, когда файлы копируются по системе .i.e /.

Позволяет говорят, Ваша система /usr/lib это без недостающей библиотеки говорит, necessary-lib.so

├── usr
│  ├── lib 
│   │   ├── lib1.so
│   │   ├── lib2.so
│   │   ├── <missing lib necessary-lib.so> 
│   │   ├── lib3.so

и копируя файл библиотеки в /usr/lib/ обработанный.

Затем можно извлечь deb файл и вставить файл библиотеки usr/lib каталог извлеченных файлов и перепакета это.

Как Вы вводите библиотеку

Сначала сделайте папку для извлечения deb файла

mkdir extracted

Затем извлеките свой deb файл. Я беру его имя, mypackage.deb.

dpkg-deb -R mypackage.deb extracted/

Это извлечет пакет в extracted папка. Будет названная папка DEBIAN с некоторыми другими папками как те в /. Необходимо найти a usr папка там и в этом a lib папка. Вы скопировали бы свой файл библиотеки там.

Теория, Вы скопируете файл библиотеки в том же месте извлеченной папки, принимающей это как корень Вашей системы. Так, Вы скопируете его в extracted/usr/lib

cp necessary-lib.so extracted/usr/lib

Теперь, восстановите deb пакет с помощью этой команды.

dpkg-deb -b extracted

Это создаст новое extracted.deb файл. Это - Ваш новый deb файл. Необходимо смочь установить его в нескольких системах теперь, не имея необходимость копировать файл библиотеки каждый раз после установки.

3
ответ дан 7 December 2019 в 12:38

Другие вопросы по тегам:

Похожие вопросы: