Відновлення пакунків - це те, що легко зробити в Debian. Як SysAdmin, ви можете знайти себе в місці, необхідному для відновлення пакета, можливо, щоб увімкнути функцію або щось інше.
Це саме те, що я покажу вам, як це зробити на цій посаді. У цій посаді я буду використовувати squid3
пакет. Перш ніж приступити, потрібно переконатися, що моє сховище / Etc / кв / sources.list
має deb-src
частина сховища. При цьому ви зможете завантажувати вихідні файли пакета в сховище. Тепер у моєму сховищі це є
deb http://security.debian.org/ стабільний / оновлення main contrib non-free
Тільки це не дасть мені вихідних файлів squid3
, Мені потрібно додати deb-src
частина, що робить це виглядати так
deb http://security.debian.org/ стабільний / оновлення main contrib не вільний deb-src http://security.debian.org/ стабільний / оновлення main contrib non-free
Збереження і запуск
$ apt оновлення
Завантаження вихідних файлів і відновлення
Я додав deb-src
сховище і оновив список пакунків, тепер я можу завантажити вихідні файли squid3
$ sudo придатний джерело кальмарів
Після успішного завантаження вихідних файлів, я збираюся завантажувати будівельні залежності - пакунки, необхідні для побудови цього пакета, запустивши
$ sudo підходить нарощувати-виконувати squid3
Це має встановити деякі пакети, якщо вони не встановлені у вашій системі. Після цього, ми можемо зробити будь-які модифікації, які нам потрібно зробити, для вихідних файлів пакета, а потім готові до відновлення!
Зміна пакета та відновлення
У цій посаді я дам можливість a http-порушення
in squid3
by cd
в папку джерело папки, яку я тільки що завантажив і редагувати файл debian / правила
. Додавання цього параметра --недоступні-http-порушення
і зберегти його
Будівля
Перед будівництвом я переконаюся, що у мене є розробки
встановлений.
$ sudo apt встановити devscripts
З монтажем зроблено, перед будівлею я повинен cd
Поверніться до каталогу вихідного пакета, а потім запустіть
$ debuild -uc -us -b
Відновлення пакета починається, достатньо налагодження буде повернуто на вашу консоль, про яку не потрібно турбуватися. Але коли будівництво завершено, ви побачите щось подібне до цього:
[...] dh_gencontrol -psquid dpkg-gencontrol: warning: package squid: невикористана змінна заміни $ {perl: Depends} dh_md5sums -squid dh_builddeb -psquid dpkg-deb: будівельний пакет 'squid' у '../squid_3.5.19-1_amd64. deb '. dh_gencontrol -psquid-dbg dh_md5sums -psquid-dbg dh_builddeb -psquid-dbg dpkg-deb: будівельний пакет 'squid-dbg' у '../squid-dbg_3.5.19-1_amd64.deb'. dh_gencontrol -psquidclient dh_md5sums -psquidclient dh_builddeb -psquidclient dpkg-deb: будівельний пакет 'squidclient' у '../squidclient_3.5.19-1_amd64.deb'. dh_gencontrol -psquid-cgi dh_md5sums -squid-cgi dh_builddeb -psquid-cgi dpkg-deb: будівельний пакет 'squid-cgi' у '../squid-cgi_3.5.19-1_amd64.deb'. dh_gencontrol -squid-purge dh_md5sums -squid-purge dh_builddeb -psquid-purge dpkg-deb: будівельний пакет 'squid-purge' у '../squid-purge_3.5.19-1_amd64.deb'. dpkg-genchanges --build = any, all> ../ squid3_3.5.19-1_amd64.changes dpkg-genchanges: info: завантаження лише двійкових кодів (без вихідного коду) dpkg-source --a-build squid3-3.5.19 dpkg-buildpackage: info: завантаження лише у двійковій формі (без джерела) Тепер запущений lintian ... N: тег 1 перевизначено (попередження 1) Закінчено запуску lintian.
Пакет успішно перебудований і зберігається у батьківському каталозі. Тепер ви можете переінсталювати їх за допомогою $ sudo dpkg -i squid3 * .deb
Повідомлення APT: Відновлення Пакунка в Debian вперше з'явився на Unixmen.