APT: Відновлення Пакунка в Debian


Відновлення пакунків - це те, що легко зробити в 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 придатний джерело кальмарів

screenshot_20160927_234240

Після успішного завантаження вихідних файлів, я збираюся завантажувати будівельні залежності - пакунки, необхідні для побудови цього пакета, запустивши

$ 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.

залишити коментар

Цей сайт використовує Akismet для зменшення спаму. Дізнайтеся, як обробляються ваші дані коментарів.