Тільки для того, щоб зарізати власний ріг, я створив рішення для цієї точної обставини. У вас може бути завантажений, розпакований, побудований та перевстановлений пакет Debian у 2 або 3 команди.
Це дебют сценарію оболонки і доступний на GitHub через вищезазначене посилання.
Створення пакетів Debian з джерела може бути громіздким, особливо на щоденному драйвері, який не обов'язково хочеться плутати з численними залежностями побудови тощо.
Припускаючи, що libvirt доступний через джерела, виконайте таку команду:
debtool --download --unpack libvirt
Вищевказана команда щойно завантажила файл libvirt_0.9.8_all.deb і розпакувала його в каталог libvirt_0.9.8_all .
Ви також можете розпакувати версію libvirt, яка зараз встановлена у вашій системі:
debtool --unpack libvirt
У цей момент ви повинні внести всі свої зміни до файлів у каталозі. Ви також, ймовірно, захочете збільшити номер версії пакету (тобто 0,9.8-custom1), що знаходиться в ./libvirt_0.9.8_all/DEBIAN/control .
Тепер складіть пакет, виконавши таку команду:
debtool --build ./libvirt_0.9.8_all
Ваш готовий пакунок тепер знаходиться в поточному каталозі як libvirt_0.9.8-custom1_all.deb .
Ви можете швидко перевстановити цей пакет, запустивши debtool --reinst ./libvirt_0.9.8-custom1_all.deb
або debtool --build --reinst ./libvirt_0.9.8_all
іншим способом скласти та перевстановити одним махом.
Etcetera
Ви також можете виконати кілька інших пов’язаних із цим завдань з debtool .
Показати доступні версії
Якщо в сховищах є кілька версій пакета, ви можете перелічити їх наступним чином:
debtool --show zsh
Наведена вище команда поверне наступне:
zsh 5.0.5-4ubuntu1~ubuntu14.04.1 amd64
zsh 5.0.2-3ubuntu6 amd64
Якщо ви хочете завантажити пакунки вручну, тоді ви можете скористатися --show-format
опцією.
debtool --show --show-format zsh
Поверне наступне:
apt-get download zsh=5.0.5-4ubuntu1~ubuntu14.04.1 -a=amd64
apt-get download zsh=5.0.2-3ubuntu6 -a=amd64
Завантажити архіви Debian
Ви можете завантажити найновішу версію пакета наступним чином:
debtool --download zsh
Ви можете завантажити конкретну версію наступним чином:
debtool --download zsh=5.0.2-3ubuntu6
Розпакування пакетів
Ви можете розпакувати пакет на жорсткому диску:
debtool --unpack package.deb
Ви також можете розпакувати пакет, який зараз встановлений у вашій системі:
debtool --unpack package
Якщо ви внесли зміни в будь-який з встановлених файлів, вони також будуть включені. Це ідеально, якщо ви хочете працювати з пакетом, який більше не доступний з джерел, або якщо ви хочете включити попередні виправлення в дефіс "виправленого".