используйте
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 {} +
Версия определяется в двоичном контрольном файле, который извлекается в 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
с соответствующим именем.
В идеале вы должны проверить требования к библиотеке ваших новых двоичных файлов и обновить информацию о зависимостях в элементе управления
!
Вот какое ручное редактирование сработало для меня - однако это было своего рода слепое предположение, так что все же приятно получить ответ от того, кто понимает система:
# 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