Deb пакети (як пересобрать deb-пакет)

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

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

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

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

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

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

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

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

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

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

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

Схожі статті