Введение
Contents
Об этой книге
Для кого эта книга?
Эта книга для тех, кото хочет делать или позволит делать другим хорошие пакеты для Debian. Среди них мы выделим следующие группы:
- новые мейнтейнеры, кто хочет совершенствоватсья в искусстве создания и поддержки пакетов;
- разработчики и мейнтейнеры Debian, ищущие истинно исчерпывающую и актуальную документацию для их работы;
- каждый разрабатывающий курсы или углубленный туториал о создании пакетов в Debian;
- люди, который хотят сделать не-Debian dpkg-пакет и репозитория и поддерживать его в хорошем состоянии;
- хакеры, системные администраторы и IT-учёные, постигающее внутреннее устройства системы пакетов в Debian.
В зависимости от ваших потребностей(и наших тоже), мы включили некоторые главы книги: объяснение процедур, информация о политиках, различные подсказки, документация по использованию многих утилит, сравнения, примеры, куски файлов и многое другое.
Что такое дебиан-пакет?
Дебиан-пакет - это по сути архив с программой, который имеет расширение .deb. Этот архив содержит исходный код(или скомпиленный бинарник) и другую информацию, позволяющую установить программу в вашу систему.
Как выбрать цель пейкеджинга
Есть совсем немного вещей, в которых в нуждаетесь to take into consideration при выборе программы для debian-пейкеджинга. Некоторые из этих соображений включают:
Эта программа выпущена под лицензией, совместимой с debian Free Software Guidelines (DFSG)? Заметьте, если это не так, Вы не сможете поместить пакет в main секцию репозитория.
- Вы используете этот пакет? Вы достаточно знакомы с ним для обработки отчётов об ошибках? Это существенно, чтобы вы хотя бы использовали пакет настолько, чтобы вы смогли анализировать отчёты об ошибках и помогать пользователям, которые их прислали. Знание исходного кода не является абсолютно необходимым, но будет очень полезным при отсылке патчей в апстрим. Это наиболее полезно, когда апстрим не очень активный и ошибки правятся не слишком быстро.
- Вы уверенны, что пакет, который вы рассматриваете делает что-то сильно отличающееся от пакетов, которые уже есть в Дебиан и обеспечивает ту же функциональность?
- Вы уверенны, что будет достаточное число пользователей этого пакета в Debian?
- Вы действительно хотите взять на себя добровольную обязанность поддерживать пакет в актуальном соостоянии, править в нем ошибки на регулярной основе?
Что нужно сделать перед пейкиджингом
Проверьте, что программа ещё не дебианизирована. Достаточно выполнить команду apt-cache search <pkgname> и поискать в Google. Не нужно дублировать уже сделанную работу, вам будет не по себе, если вы узнаете, что та программа, на дебианизацию которой вы потратили неделю, была уже дебианизирована месяц назад.
- Пошлите "Intent to Package" ITP баг в проект Debian и скопируйте багрепорт в список рассылки debian-developers (утилита reportbug делает это автоматически). Люди в debian-devel могут сделать некоторые комментарии к предложенному вами ITP. Если не будет никаких возражений за промежутк времени ну, допустим, неделю, вы можете считать, что никто не против вашего намерения дебианизировать программу.
Отправка ITP
ITP - это намерение сделать пакет. Это тип проблемы, которая посылается в систему отслеживания ошибок дебиан(bug tracking system или BTS). ITP требует от вас послать описание пакета с копирайтом и ссылкой на программу, которую вы хотити дебианизировать. Информация о копирайте очень важна, если он слишком жесткий, дебианизация программы, защищённой этим копирайтом, может быть невозможна.
Использовние reportbug
Вы можете установить reportbug для облегчения отслыки ITP-проблем в систему WNPP(Work Needed Prospective Packages)
$ aptitude install reportbug
$ reportbug --email username@domain.tld wnpp Using 'Your Name <username@domain.tld>' as your from address. Getting status for wnpp... Querying Debian bug tracking system for reports on wnpp (Use ? for help at prompts.)
Потом reportbug спросит вас о различной информации, необходимой для создания соотвествующего ITP-бага. Вы должны обратить внимание на список проблем, который предоставит вам reportbug для того, чтобы избежать отсылки дублирующих проблем для одного и того же пакета.
Через e-mail
Также возможна отсылка ITP багов в систему WNPP через емэйл. В этом случае, вы должны просмотреть список проблем WNPP (http://www.debian.org/devel/wnpp/index.en.html) для того, чтобы предотвратить отсылку второй проблемы для того же самого пакета.
Формат сообщения должен быть наботобие этого:
To: submit@bugs.debian.org Subject: ITP: [имя пакета] -- [краткое описание пакета] Package: wnpp Severity: wishlist X-Debbugs-CC: debian-devel@lists.debian.org * Package name : [желаемое имя пакета] Version : [версия программы, которую вы дебианизируете] Upstream Author : [гланый создатель программы] * URL : [где можно скачать оригинальные испходники программы] * License : [лицензия, под которой распространяется программа] Programming Lang: [главный язык программирования, используемый в исходниках] Description : [короткое описание пакета] [полное описание пакета]
Примечание
Пейкеджинг - транскрипция слова packaging, в русском языке я не нашёл краткого и ёмкого слова, которым можно было описать фразу процесс создания, сборки, тестирования и поддержки пакетов для дистрибутива Linux. Возможно, стоит использовать слово пакетирование, нужно будет ещё поразмышлять.
