Як пересобрать deb-пакет, для системного адміністратора

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

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

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

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

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

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

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

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

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

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

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

Доповнення: анонімний читач вказав, що для пересборки пакета можна також скористатися програмою pbuilder. яка дозволяє проводити збірку в «чистому оточенні» і не засмічувати систему залежностями для збірки (див. етап отримання build-dep).

Схожі статті