как применить патч в пакете debian?

Чтобы сообщить обо всех дисках / разделах и их оставшиеся размеры:

df -h

или:

fdisk -l

Для папок используйте команду использование диска с параметрами -sh :

du -sh

Примечание: -h предназначен для отображения удобочитаемых (т.е. 34 ГБ вместо 340000000 блоков / байтов)

7
03.05.2017, 16:53
1 ответ

Начиная с вашей ситуации:

cd dpkg-1.18.15
patch -p1 < ../d-m-h-verbose-version-check.patch

применит патч. Перед сборкой добавьте запись в журнал изменений NMU (это позволит избежать перезаписи исправленной версии dpkg с помощью apt & co., но обеспечит обновление вашей версии до следующего выпуска dpkg , когда он будет доступен):

dch -n "Apply d-m-h fix from #844701."

Это приведет к переименованию текущего каталога (поскольку dpkg является собственным пакетом), поэтому вы нужно снова сменить каталоги:

cd ../dpkg-1.18.15+nmu1

Для сборки я обычно использую

dpkg-buildpackage -us -uc

, который создает различные файлы .deb в родительском каталоге; вы можете установить их, как обычно, с помощью dpkg .

(Вызов целей debian / rules также явно работает; но вы не должны использовать fakeroot для debian / rules build , только для debian / rules clean и debian / rules binary .)

Добавление записи в журнал изменений NMU также гарантирует, что загруженный вами источник останется нетронутым, что решает ваши проблемы с резервным копированием. Это также означает, что переустановка версии 1.18.15 восстановит версию Debian без вашего патча.

10
27.01.2020, 20:17

Теги

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