Давайте почнемо з файлу 'control'. Номер версії повинен бути відділений від версії пакунка Debian за допомогою дефісу, наприклад, '1.1-1'. Якщо ваша програма, наприклад, використовує лише портативні скрипти оболонки, використовуйте 'all' у секції 'Architecture'. Для 'Depends' вам, можливо, доведеться дізнатися до якого пакету або програми належить належить ваш новий пакунок. Для з'ясування цієї інформації скористайтеся командою dpkg -S
, наприклад:
$ dkpg -S /bin/cat
coreutils: /bin/cat
Тепер для того, щоб дізнатися більше про пакунок 'coreutils', можна скористатися командою apt-cache showpkg coreutils
, котра окрім іншої інформації видасть вам версію вже встановленого у системі пакунка.
В якості завваги скажу про існування ще одного способу довідатися про дану інформацію. Є веб-сторінка, на котрій ви можете здійснювати пошук пакунків: http://www.debian.org/distrib/packages. Прокрутіть сторінку до низу, там знаходиться форма пошуку.
Наостанок хотів би порекомендувати вам хорошу графічну програму, що зветься 'kpackage', котра надає зручний інтерфейс для перегляду списку панкунків та дозволяє шукати за назвою окремі файли у пакунках.
'Suggests', 'Conflicts', 'Replaces' і тому подібні у випадку відсутності потреби в їхній наявності, можуть бути пропущені.
Отже, ваш перший 'control' файл матиме наступний вміст:
Package: linuxstatus
Version: 1.1-1
Section: base
Priority: optional
Architecture: all
Depends: bash (>= 2.05a-11), textutils (>= 2.0-12), awk, procps (>= \
1:2.0.7-8), sed (>= 3.02-8), grep (>= 2.4.2-3), coreutils (>= 5.0-5)
Maintainer: Chr. Clemens Lee
Description: Linux system information
This script provides a broad overview of different
system aspects.
Файл 'control' скопійовано до теки 'DEBIAN', котра знаходиться у середині іншої теки з назвою 'debian'.
$ mkdir -p debian/DEBIAN
$ find ./debian -type d | xargs chmod 755 # this is necessary on Debian Woody, don't ask me why
$ cp control debian/DEBIAN
Якщо ви сподіваєтеся на те, що у майбутньому зібраним вами пакунком користуватиметься більше людей, вам може стати у нагоді стаття Writing Debian package descriptions.