как обновить мой пакет Debian с незначительными изменениями

Я создал .deb, который устанавливает некоторые функции и копирует некоторую библиотеку в/usr/lib/местоположение. Теперь, когда, если я изменил один из .so файла в пакете и хочу обновить то же к пакету Debian, каков мог быть сценарий.

Просто, как я могу обновить файлы после установки пакета. В окнах то же достигается.MSP файлами к соответствующему.MSI. Как я могу сделать то же в человечности?

Любая справка ценится. Заранее спасибо.

0
задан 13 April 2017 в 02:41

2 ответа

Сначала cd в каталог, где находится ваш файл deb:

cd ~/lab

Затем извлеките туда ваш файл deb:

dpkg-deb --raw-extract my.deb .

Это создаст несколько каталогов, например:

DEBIAN  etc  usr

Примените небольшое обновление, будь то удаление нового файла или т. Д., К конкретным файлам, которые вы хотите.

Затем воссоздайте пакет просто с помощью:

dpkg-deb -b new.deb
1
ответ дан 3 November 2019 в 11:29

Да, вы можете переупаковывать обновления файлов, предоставленных вашим пакетом, однако вам нужно изменить версию вручную.

Я бы использовал 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>
1
ответ дан 3 November 2019 в 11:29

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

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