У меня есть debian файл пакета (.deb), это пропускает ключевую библиотеку. Я не знаю специфических особенностей создания debian пакета. Действительно ли возможно просто добавить этот файл библиотеки в debian пакет?
При копировании, что конкретный файл библиотеки в установленных системных работах, это должно работать также при вставке библиотеки в частный 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 файл. Необходимо смочь установить его в нескольких системах теперь, не имея необходимость копировать файл библиотеки каждый раз после установки.