Я создал .deb, который устанавливает некоторые функции и копирует некоторую библиотеку в/usr/lib/местоположение. Теперь, когда, если я изменил один из .so файла в пакете и хочу обновить то же к пакету Debian, каков мог быть сценарий.
Просто, как я могу обновить файлы после установки пакета. В окнах то же достигается.MSP файлами к соответствующему.MSI. Как я могу сделать то же в человечности?
Любая справка ценится. Заранее спасибо.
Сначала cd
в каталог, где находится ваш файл deb:
cd ~/lab
Затем извлеките туда ваш файл deb:
dpkg-deb --raw-extract my.deb .
Это создаст несколько каталогов, например:
DEBIAN etc usr
Примените небольшое обновление, будь то удаление нового файла или т. Д., К конкретным файлам, которые вы хотите.
Затем воссоздайте пакет просто с помощью:
dpkg-deb -b new.deb
Да, вы можете переупаковывать обновления файлов, предоставленных вашим пакетом, однако вам нужно изменить версию вручную.
Я бы использовал dpkg- репак
. Это замечательный инструмент для переупаковки установленного пакета debian.
Вы можете использовать эту команду, чтобы сгенерировать каталог сборки всех файлов для этого пакета в текущем каталоге с помощью этой команды
sudo dpkg-repack --generate your-package-name-here
Теперь, после того, как она соберет файлы пакета в папке с именем в формате your- package-name-some-random-number
, вы можете изменить версию пакета в сгенерированном контрольном файле.
Все готово, используйте dpkg-deb
для повторной сборки
dpkg-deb --build generate-folder-for-package
Если вы не возражаете, чтобы пакет имел ту же версию, просто выполните простой dpkg-repack
sudo dpkg-repack <your-package-name>