Створення та редагування deb пакетів

Створення та редагування deb пакетів
Хотів би навести маленьку статтю замітку про те, як можна редагувати (вносити зміни) deb пакети. Рано чи пізно кожен адміністратор стикається з потребою складання або редагування настановних пакетів. Наприклад, ми використовуємо pound в ролі фронт-енду для https. За замовчуванням, він пише все логи в syslog.log, і для того, щоб він писав в свій власний файл, потрібно внести зміни не тільки в pound, але і в syslog конфігурацію. Плюс потрібно додати ротейт логів. Щоб кожен раз не проробляти всі зміни після установки, ми можемо додати всі потрібні файли конфігурацій і папки в deb-пакет pound-а, ​​і вже встановлювати його замість репозіторного.






Будемо редагувати pound під дистрибутивом Ubuntu 16.04.

Для того, щоб завантажити пакет з репозиторію без установки можна використовувати наступну команду.

Після цього, у нас в робочій директорії з'явитися пакет pound.







Подивимося з яких файлів складається цей пакет.

Ми хочемо, щоб pound писав логи в папку / var / log / pound. Також потрібно відразу додати logrotate для цієї папки, щоб лог-файли не росли до захмарних розмірів.
Отже, нам потрібно додати в deb пакет папку з логфайлів, конфігурацію для logrotat-а і конфігурацію для syslog.
Розпакуємо deb пакет.

Тепер переходимо до новоствореної папку і додаємо всі потрібних папки і конфігурації.
Для початку додаємо папку для логів

Далі додаємо конфігурацію для logrotate.

Тепер додамо конфігурацію для syslog (щоб pound писав в свій файлик).

Залишилося тільки підправити конфігурація самого pound-а.

На цьому приготування завершені. Тепер потрібно додати опис для нашого пакета (control-information є обов'язковим для всіх deb пакетів). Його можна отримати з скачав пакета і обов'язково помістити в нашу з ім'ям DEBIAN.

Також, витягти інформацію про пакет і дерево файлів можна було однією командою:

Тепер редагуємо DEBIAN / control файл.

Також додамо m5sum кожного доданого файлу.

Тепер залишилося зібрати новий пакет (назва пакета я змінив просто для прикладу).

Подивимося які файли в нашому новому пакеті.

Як бачимо, всі наші файли є в збірці.
Тепер можна встановити новий пакет.

Тепер внесемо пару змін і стартуємо pound

Перевіряємо 443 порт.

Як бачимо, pound не налаштований, тому видав помилку і залоговані її в свій лог файл.
Залишилося перевірити logrotate.

Все відмінно, лог заротейтілся, потім ми перевірили чи пишеться лог в новий файл - все ок.
На цьому все. Як створювати пакет з новою назвою для підтримки мультіверсіонності можна почитати тут







Схожі статті