Поради як пересобрать deb-пакет

Іноді хочеться пересобрать який-небудь пакет дистрибутива, включивши або відключивши в ньому що-небудь на свій смак (наклавши патч, змінивши опції збірки.). Наприклад, я (для особистого користування) вирізаю займає полекрана вітання gnuplot при його запуску :)

На щастя, пересобрать (змінений) пакет досить просто. Послідовність дій:

0. Переконатися, що в /etc/apt/sources.list є відповідна запис deb-src; додати, якщо немає. Додається приблизно такий рядок:

Після цього треба зробити aptitude update. Перейти в каталог, в якому збираєтеся збирати вихідні.

1. Отримати вихідні пакету: apt-get source -t unstable названіепакета. Тут треба враховувати, що іноді з одного пакета з кодами збирається кілька бінарних. Вказувати назву пакета з кодами. Параметр -t unstable вказує, що взяти потрібно вихідні версії з unstable.

2. Завантажити все, що необхідно для збирання: apt-get build-dep назву пакета

3. Перейти в каталог названіепакета-версія /

4. Поправити, що хочеться, в исходниках. Відредагувати файл debian / changelog (див. Документацію, як описувати зміни). Описувати зміни і змінювати номер версії пакета потрібно, щоб потім самому відрізняти свої пакети від дистрибутивних.

Дополненіне: Для редагування debian / changelog можна скористатися dch. Наприклад, dch -l myname створить в changelog запис для нової версії пакету, додавши myname до номера версії Debian.

5. пересобран пакет: fakeroot dpkg-buildpackage -us -uc

На каталог вище повинні з'явитися нові бінарні пакети, готові до установки.

Можливо, це не зовсім ідеологічно вірний опис і щось важливе я упустив (я не Debian-гуру). Хто знає краще - хай поправить. Однак такий спосіб цілком годиться для особистого використання.

Доповнення: анонімний читач вказав, що для пересборки пакета можна також скористатися програмою pbuilder. яка дозволяє проводити збірку в «чистому оточенні» і не засмічувати систему залежностями для збірки (див. етап отримання build-dep). Відповідно, рекомендую два посилання по темі: Як я збираю / бекпорчу deb пакети (GQ's blog) і про збірку пакетів Debian в російській Debian wiki.

Схожі статті