Легко распаковать deb, перепаковать deb с новой версией

используйте

grep -F -f subset.txt 

, чтобы указать grep читать из subset.txt файл.

вы можете использовать find для просмотра файла.

find . -type f -exec grep -F -f subset.txt {} \;

или

find . -type f -exec grep -F -f subset.txt {}  +
1
13.04.2017, 15:36
2 ответа

Версия определяется в двоичном контрольном файле, который извлекается в DEBIAN / control при использовании dpkg-deb - R . Найдите поле Версия: :

Version: 1:2.5.2+v2.4-3+b1

Здесь вы можете изменить номер версии для вашего нового пакета. (При желании вы можете добавить запись журнала изменений в журнал изменений в usr / share / doc / hostapd / changelog.Debian.gz .) Затем вы можете перестроить свой пакет таким образом, чтобы dpkg-deb определяет правильное имя файла для вас:

mkdir newpkg
dpkg-deb -b hostapd newpkg

Это создаст новый пакет в каталоге newpkg с соответствующим именем.

В идеале вы должны проверить требования к библиотеке ваших новых двоичных файлов и обновить информацию о зависимостях в элементе управления !

3
27.01.2020, 23:19

Вот какое ручное редактирование сработало для меня - однако это было своего рода слепое предположение, так что все же приятно получить ответ от того, кто понимает система:

# decompress changelog.Debian.gz
unpack-hostapd$ gzip -d  usr/share/doc/hostapd/changelog.Debian.gz

# edit the uncompressed changelog.Debian:
# add this on top:
# wpa (2.2) trusty-security; urgency=medium
# 
# * whatever
# 
# wpa (2.1-0ubuntu1.4) trusty-security; urgency=medium
# ....
unpack-hostapd$ nano usr/share/doc/hostapd/changelog.Debian

# repack changelog.Debian.gz
unpack-hostapd$ gzip -9 usr/share/doc/hostapd/changelog.Debian

# change DEBIAN/control - Source: and Version:
# change to:
# Source: wpa (2.2)
# Version: 1:2.2
unpack-hostapd$ nano DEBIAN/control

# repack .deb:
unpack-hostapd$ cd ..
$ dpkg-deb -b unpack-hostapd hostapd_1%3a2.2_amd64.deb

# now can install the deb
sudo dpkg -i hostapd_1%3a2.2_amd64.deb
1
27.01.2020, 23:19

Теги

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