<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://wiki.linuxformat.ru/wiki/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://wiki.linuxformat.ru/wiki/index.php?action=history&amp;feed=atom&amp;title=LXF91%3ADeb</id>
		<title>LXF91:Deb - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://wiki.linuxformat.ru/wiki/index.php?action=history&amp;feed=atom&amp;title=LXF91%3ADeb"/>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/index.php?title=LXF91:Deb&amp;action=history"/>
		<updated>2026-05-13T16:28:57Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.19.20+dfsg-0+deb7u3</generator>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/index.php?title=LXF91:Deb&amp;diff=6480&amp;oldid=prev</id>
		<title>Yaleks: категория</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/index.php?title=LXF91:Deb&amp;diff=6480&amp;oldid=prev"/>
				<updated>2009-01-07T09:25:21Z</updated>
		
		<summary type="html">&lt;p&gt;категория&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
			&lt;tr valign='top'&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Предыдущая&lt;/td&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Версия 09:25, 7 января 2009&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 222:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 222:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Добро пожаловать в сообщество Open Source! '''LXF'''&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Добро пожаловать в сообщество Open Source! '''LXF'''&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;[[Категория:Hardcore Linux]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;[[Категория:Грэм Моррисон]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Yaleks</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/index.php?title=LXF91:Deb&amp;diff=5719&amp;oldid=prev</id>
		<title>Crazy Rebel: /* dh_make: Сборка Deb-пакетов */</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/index.php?title=LXF91:Deb&amp;diff=5719&amp;oldid=prev"/>
				<updated>2008-12-01T10:55:54Z</updated>
		
		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;dh_make: Сборка Deb-пакетов&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
			&lt;tr valign='top'&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Предыдущая&lt;/td&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Версия 10:55, 1 декабря 2008&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 2:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 2:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;=dh_make: Сборка Deb-пакетов=&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;=dh_make: Сборка Deb-пакетов=&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;[[Категория:Учебники]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;: Ubuntu набирает все большую популярность – почему бы не помочь ему, собрав пакет с одним из недостающих приложений? '''Грэм Моррисон''' проведет мастер-класс по дебианизации открытого ПО.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;: Ubuntu набирает все большую популярность – почему бы не помочь ему, собрав пакет с одним из недостающих приложений? '''Грэм Моррисон''' проведет мастер-класс по дебианизации открытого ПО.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Crazy Rebel</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/index.php?title=LXF91:Deb&amp;diff=5710&amp;oldid=prev</id>
		<title>Crazy Rebel: викификация, оформление</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/index.php?title=LXF91:Deb&amp;diff=5710&amp;oldid=prev"/>
				<updated>2008-12-01T06:28:36Z</updated>
		
		<summary type="html">&lt;p&gt;викификация, оформление&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;: '''Hardcore Linux''' Проверьте себя, участвуя в сложных проектах для продвинутых пользователей&lt;br /&gt;
&lt;br /&gt;
=dh_make: Сборка Deb-пакетов=&lt;br /&gt;
&lt;br /&gt;
: Ubuntu набирает все большую популярность – почему бы не помочь ему, собрав пакет с одним из недостающих приложений? '''Грэм Моррисон''' проведет мастер-класс по дебианизации открытого ПО.&lt;br /&gt;
&lt;br /&gt;
Благодаря появлению Ubuntu, Deb-файл стал самым распространенным форматом двоичного пакета в Linux (если верить Google Trends). Большинство дистрибутивов на базе Debian используют Deb-пакеты, а не другие доморощенные форматы упаковки, и хотя мы&lt;br /&gt;
на данном уроке будем говорить в основном про Ubuntu, эта информация в равной степени применима к прочим дистрибутивам на базе Debian, или к любому другому дистрибутиву, располагающему соответствующими утилитами установки пакетов.&lt;br /&gt;
&lt;br /&gt;
Просьбы о двоичных пакетах буквально засорили Интернет.&lt;br /&gt;
Пользователи, не имеющие опыта в сборке программного обеспечения, отчаянно рвутся «наложить лапу» на последние версии полюбившегося программного обеспечения. Создание и обмен собственными&lt;br /&gt;
пакетами – один из лучших видов вклада в сообщество. Приложение,&lt;br /&gt;
которое я выбрал в качестве примера, ''Ale'' – графический инструмент&lt;br /&gt;
для комбинирования изображений. Новая версия была выпущена в&lt;br /&gt;
январе, но так как разработчики Ubuntu намерены выпускать только&lt;br /&gt;
пакеты обновлений по безопасности, создание Deb-файла последнего&lt;br /&gt;
релиза будет отличным способом добавить новую функцию без мучений по обновлению дистрибутива.&lt;br /&gt;
&lt;br /&gt;
Процесс создания Deb-файла очень схож с созданием RPM и&lt;br /&gt;
страдает такими же проблемам – нахождением зависимостей вашего&lt;br /&gt;
пакета. К счастью, в отличие от RPM, существует хороший инструмент,&lt;br /&gt;
облегчающий создание собственного пакета.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Часть 1: Готовим систему==&lt;br /&gt;
&lt;br /&gt;
Большая часть приложений, которую вы скачиваете, использует тройку команд ''./configure'', ''make'' и ''make install'', а также систему ''Autoconf''&lt;br /&gt;
для собственной сборки и установки. В своей основе эти инструменты&lt;br /&gt;
используют набор скриптов для сбора необходимой информации о&lt;br /&gt;
вашем дистрибутиве, чтобы приложение было правильно скомпилировано, а его файлы попали в нужные каталоги.&lt;br /&gt;
&lt;br /&gt;
Примерно такой же процесс и лежит в создании Deb-файла, а&lt;br /&gt;
используемая вами система Linuх для создания пакетов должна быть&lt;br /&gt;
возможно чище, чтобы собственные или неподдерживаемые пакеты&lt;br /&gt;
случайно не попали в число зависимостей. Когда вы создаете пакет из&lt;br /&gt;
исходных текстов, результирующий двоичный файл будет скомпонован с библиотеками вашей системы. Процесс сборки не знает, оригинальные ли это версии библиотек, собранные вами или скачанные из&lt;br /&gt;
стороннего репозитория, поэтому необходимо собирать Deb-файлы в&lt;br /&gt;
системе, максимально близкой к эталонной – и виртуальные машины&lt;br /&gt;
являются идеальной средой для компиляции программ.&lt;br /&gt;
&lt;br /&gt;
Процесс создания двоичных пакетов аналогичен сборке приложения из исходных текстов, поэтому, прежде чем начать, вам понадобится рабочая среда для компиляции – включая стандартные утилиты сборки&lt;br /&gt;
GNU – а также библиотеки для разработки, требуемые для сборки и&lt;br /&gt;
установки выбранного приложения. Вот как вы должны удостовериться, что ваша система содержит все необходимые зависимости для двоичных файлов, которые вы хотите распространять. Установка Ubuntu по&lt;br /&gt;
умолчанию не содержит пакетов для разработки, но их можно установить, набрав в консоли следующее:&lt;br /&gt;
&lt;br /&gt;
 sudo APT-get install build-essential&lt;br /&gt;
&lt;br /&gt;
Понадобится также установить различные пакеты для разработки,&lt;br /&gt;
необходимые для корректной компиляции вашего приложения.&lt;br /&gt;
&lt;br /&gt;
Теперь мы добрались до группы дополнительных пакетов, которые&lt;br /&gt;
используются для создания Deb-файла. Первый – ''fakeroot'', он нужен,&lt;br /&gt;
чтобы файлы в нашем пакете имели привилегии root. ''Fakeroot'' позволяет обычному, не суперпользователю создавать файлы, владельцем которых является root – при создании пакетов так безопаснее.&lt;br /&gt;
&lt;br /&gt;
Но львиная доля работы осуществляется пакетом ''dh-make'', инструментом, специально спроектированным для «дебианизации» архива исходного кода: он принимает кучу файлов конфигурации и выдает&lt;br /&gt;
двоичный пакет. Еще два пакета, ''debhelper'' и ''devscripts'', содержат много&lt;br /&gt;
полезных инструментов. Наконец, последнее, что вам понадобится, это&lt;br /&gt;
''Dpkg'' – в дистрибутивах на базе Debian он установлен по умолчанию, в&lt;br /&gt;
других же дистрибутивах вам придется самим о нем позаботиться.&lt;br /&gt;
&lt;br /&gt;
==Часть 2: Создаем файл настройки==&lt;br /&gt;
&lt;br /&gt;
Установив все необходимое для создания Deb-файла, можете скачивать исходный код выбранного приложения. Сперва лучше скомпилировать и запустить приложение, чтобы удостовериться, что ничто&lt;br /&gt;
не повлияет на процесс сборки. Если все пройдет нормально, возвращайтесь к исходному тексту. Следующий шаг состоит в использовании команды ''dh_make'', являющейся частью ранее установленного пакета&lt;br /&gt;
''dh-make'' (дефис, а не знак подчеркивания).&lt;br /&gt;
&lt;br /&gt;
Команда ''dh_make'' создаст в каталоге с исходным текстом программы подкаталог, в котором будут содержаться все файлы настройки,&lt;br /&gt;
которые понадобятся ''Dpkg'' для создания Deb-файла. Чтобы выполнить&lt;br /&gt;
работу, ''dh_make'' нужен как каталог, так и архив с исходными текстами&lt;br /&gt;
в определенном месте с именем определенного формата. Вам потребуется извлечь архив в каталог с названием имя пакета-номер версии – где имя пакета отделено от номера версии дефисом. Для ''Ale 0.8.5'',&lt;br /&gt;
например, каталог будет назван '''ale-0.8.5'''. Так уж вышло, что именно&lt;br /&gt;
этот формат используется большинством приложений (Deb’ами или&lt;br /&gt;
другими), включая ''Ale'', поэтому есть шанс, что каталог будет иметь&lt;br /&gt;
верное имя по умолчанию.&lt;br /&gt;
&lt;br /&gt;
Переименовав при необходимости каталог с исходным кодом, проверьте, что архив назван согласно тому же формату (т.е. '''ale-0.8.5.tar.gz'''), и перейдите в каталог с исходным кодом. Для создания необходимых файлов настройки наберите следующую команду и проверьте, что параметр '''-f''' указывает на архив с исходными текстами:&lt;br /&gt;
&lt;br /&gt;
 dh_make -f ../ale-0.8.5.tar.gz&lt;br /&gt;
&lt;br /&gt;
Вам потребуется ответить на несколько вопросов. Первый – какой&lt;br /&gt;
тип пакета вы хотите создать: одиночный двоичный, множественный двоичный, библиотеку, модуль ядра или CDBS. Кроме CDBS, все&lt;br /&gt;
остальное должно быть понятно. CDBS – это Common Debian Build&lt;br /&gt;
System [Общая система сборки Debian]; в этом случае создастся основной набор файлов настройки, который потребует значительного редактирования, прежде чем вы сможете создать Deb-файл. Все осталь&lt;br /&gt;
ные опции пытаются заполнить файлы настройки автоматически, в&lt;br /&gt;
зависимости от типа приложения или выбранного инструмента. Для&lt;br /&gt;
большинства приложений, скачанных из Сети, вы можете спокойно&lt;br /&gt;
выбрать опцию «одиночный двоичный» (Single Binary). Когда вы сделаете выбор, ''dh_make'' выведет набор параметров, добытых им из вашей&lt;br /&gt;
системы, и попросит вас их подтвердить – впрочем, чисто из любезности: пути назад уже нет, и все, что вы можете сделать, это нажать '''Enter'''; после чего ''dh_make'' создаст все файлы настройки и поместит их&lt;br /&gt;
в каталог '''debian'''.&lt;br /&gt;
&lt;br /&gt;
{{Врезка&lt;br /&gt;
|Заголовок=Расставляем все по местам&lt;br /&gt;
|Содержание=В прошлом дистрибутив Ubuntu критиковали за&lt;br /&gt;
использование огромной библиотеки пакетов&lt;br /&gt;
Debian без обеспечения обратной совместимости со своими пакетами. Но вы можете помочь&lt;br /&gt;
восстановить баланс сил, собрав собственные&lt;br /&gt;
пакеты, которые будут работать на любом дистрибутиве.&lt;br /&gt;
&lt;br /&gt;
Создание собственного Deb-пакета требует&lt;br /&gt;
кое-каких знаний. Но за год-другой работы с&lt;br /&gt;
Linux вы их накопите. Процесс сборки пакетов –&lt;br /&gt;
идеальное времяпрепровождение, если вы не&lt;br /&gt;
умеете программировать, но не боитесь компилировать свое собственное ПО. Пользователи&lt;br /&gt;
всех уровней часто взывают о последних релизах любимых программ в удобной «упаковке».&lt;br /&gt;
&lt;br /&gt;
Потратив немного времени на создание пакета, вы сбережете время других людей. Только&lt;br /&gt;
представьте экономию электричества, если&lt;br /&gt;
тысячи людей мигом установят ваш готовый&lt;br /&gt;
пакет и не будут собирать его сами!&lt;br /&gt;
|Ширина=200px&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Часть 3: Тонкая настройка==&lt;br /&gt;
&lt;br /&gt;
Взглянув на содержимое созданного каталога '''debian''', вы увидите бездну настроечных файлов. К счастью, для большинства приложений&lt;br /&gt;
требуется отредактировать только парочку из них. Первый файл, в&lt;br /&gt;
который следует заглянуть, это '''Control'''. Он содержит основную информацию о вашем приложении, а также набор зависимостей для его сборки из исходных текстов (файлы '''Dev''') и установки как бинарного&lt;br /&gt;
пакета. Многие поля обязательны для заполнения, и ''dh_make'' должен&lt;br /&gt;
был уже поработать над ними. Это также относится и к другим необходимым файлам настройки. Очень важен формат этого и всех остальных файлов в каталоге '''debian'''. Каждое поле располагается на одной&lt;br /&gt;
строке – никаких возвратов каретки – и между полями '''Standards-Version''' и '''Package''' должна быть пустая строка. Вот поля, которые придется редактировать:&lt;br /&gt;
* '''Source''' Имя вашего приложения. В нашем примере это ''Ale''.&lt;br /&gt;
* '''Section''' Категория вашего приложения. Нажмите на кнопку '''Разделы''' в ''Synaptic'', чтобы посмотреть примеры.&lt;br /&gt;
* '''Maintainer''' Так как вы поддерживаете данный пакет, здесь следует указать ваше имя и адрес электронной почты.&lt;br /&gt;
* '''Standards''' Это поле следует оставить как есть, так как оно представляет версию стандарта упаковки Debian, используемую для файлов настройки.&lt;br /&gt;
* '''Package''' Укажите здесь то же, что и в поле '''Source'''.&lt;br /&gt;
* '''Architecture''' Если вы хотите создать пакет для конкретной архитектуры процессора, то указать ее следует здесь. Это может быть, к примеру, '''i386''' или '''AMD64''', но для сборки пакета вам потребуется именно этот процессор. Вы можете проверить архитектуры, поддерживаемые вашим процессором, набрав ''dpkg-architecture'' в консоли.&lt;br /&gt;
* '''Description''' В этом поле формат особенно некстати: требуется описать ваш пакет менее чем 60-ю символами. Но можно продолжить описание, только последующие строки должны начинаться с пробела, а уж за ним помещайте столько текста, сколько необходимо.&lt;br /&gt;
&lt;br /&gt;
Если вы, читая это руководство, одновременно смотрите на файл&lt;br /&gt;
настройки, то наверняка увидели, что я пропустил два важных поля:&lt;br /&gt;
'''Build-Depends''' и '''Depends'''. Они описывают зависимости: '''Build-Depends''' –&lt;br /&gt;
список всего, что необходимо для компиляции и сборки пакета из&lt;br /&gt;
исходных текстов, а '''Depends''' – список других двоичных пакетов, требующихся для правильной работы вашего приложения. Есть много способов, позволяющих определить нужные зависимости – включая просмотр документации к приложению, скриптов настройки или просто зависимостей старой версии в менеджере пакетов ''Synaptic''; но разработчики Debian придумали кое-что получше: скрипт, который, получив имя вашего приложения, выдаст список всех его зависимостей. Скрипт&lt;br /&gt;
полагается на то, что собираемое вами приложение является корректным проектом ''Autotools'':&lt;br /&gt;
&lt;br /&gt;
 strace -f -o /tmp/log ./configure&lt;br /&gt;
 # или же make вместо ./configure, если пакет не использует autoconf&lt;br /&gt;
  for x in `dpkg -S $(grep open /tmp/log|\&lt;br /&gt;
  perl -pe ‘s!.* open\(\”([^\”]*).*!$1!’ |\&lt;br /&gt;
  grep “^/”| sort | uniq|\&lt;br /&gt;
  grep -v “^\(/tmp\|/dev\|/proc\)” ) 2&amp;gt;/dev/null|\&lt;br /&gt;
  cut -f1 -d”:”| sort | uniq`; \&lt;br /&gt;
  do \&lt;br /&gt;
  echo -n “$x (&amp;gt;=” `dpkg -s $x|grep ^Version|cut -f2 -d”:”` “), “; \&lt;br /&gt;
  done&lt;br /&gt;
&lt;br /&gt;
Сохраните этот код в текстовом файле и запустите его в каталоге,&lt;br /&gt;
содержащем файл настройки вашего приложения (просто наберите ''sh ./имя_файла''). Его вывод подобен создаваемому скриптом ''./configure'',&lt;br /&gt;
но отфильтрован с тем, чтобы получить оригинальные Dpkg-имена зависимостей. Они появятся в самом конце вывода, после строки&lt;br /&gt;
'''‘configure:make clean’''', и их надо скопировать в поля '''Build-Depends''' и&lt;br /&gt;
'''Depends''' файла '''Control'''. Имена пакетов для разработки оканчиваются&lt;br /&gt;
на '''‘-dev’''', они добавляются в строку '''Build-Depends''', включая строку с&lt;br /&gt;
версией, следующую за именем пакета – '''libstdc++6-4.1-dev(&amp;gt;=4.1.1-13ubuntu5)''', например. Все остальные зависимости надо добавить в&lt;br /&gt;
поле '''Depends'''.&lt;br /&gt;
&lt;br /&gt;
Если ваше приложение использует троицу ''Autotools'' из команд&lt;br /&gt;
''configure'', ''make'' и ''install'' для вашего пакета, вам не нужно предоставлять&lt;br /&gt;
еще какую-то информацию. Без ''Automake'' понадобится редактировать&lt;br /&gt;
файл ''rules'', а это само по себе может потребовать руководства на четыре страницы. Фактически это Debian-версия файла '''Makefile''', которую ''dpkg-buildpackage'' использует для сборки вашего пакета. Но в остальном трудности позади. Теперь надо только отредактировать несколько других настроечных файлов, а потом собрать бинарный пакет.&lt;br /&gt;
&lt;br /&gt;
Откройте файл '''changelog''' в текстовом редакторе. Этот файл –&lt;br /&gt;
Debian-эквивалент рабочего журнала программиста: места, куда помещаются отличия данного релиза от предыдущего. Изменения заносятся&lt;br /&gt;
в раздел, следующий за символом звездочки, и вам также надо включить сюда ваше имя и адрес электронной почты. Основная цель этого файла – дать вашему пакету имя, распознаваемое менеджером пакетов&lt;br /&gt;
Debian. Текущее имя находится в первой строке файла настройки, и&lt;br /&gt;
его надо отредактировать в соответствии с соглашениями по именованию, принятыми в вашем дистрибутиве. Для Ubuntu единственной&lt;br /&gt;
заменой будет замена слова '''‘unstable’''' на '''‘edgy’''', точнее, на ту версию&lt;br /&gt;
дистрибутива, которую вы используете. Новое Руководство Debian&lt;br /&gt;
для ответственных за программы (http://www.debian.org/doc/maint-guide)&lt;br /&gt;
также предлагает отредактировать файлы '''Copyright''' и '''README.debian''',&lt;br /&gt;
включив всевозможную информацию о пакете, который вы собираете.&lt;br /&gt;
Скрипт ''dh_make'' создал шаблоны man-страниц вашего приложения, и&lt;br /&gt;
их надо перезаписать реальными файлами, идущими в его составе, или&lt;br /&gt;
же создать руководство самому, если вы думаете, что у вас получится (см. [[LXF76:Hardcore_Linux2|LXF76]] – там рассказано, как писать man-страницы). Есть еще файл инициализации системы ('''init.d.ex'''), он может использоваться для&lt;br /&gt;
запуска сервисов во время загрузки, если ваше приложение того требует, а также довольно избыточные шаблоны ''Emacs'' ('''emacsen*''') и набор скриптов ('''pre*''' и '''post*'''). Если вы достаточно хорошо знаете собираемое&lt;br /&gt;
приложение, то сумеете извлечь выгоду из дополнительных возможностей. В противном случае удалите файлы, которые не хотите использовать, чтобы они не установились по умолчанию.&lt;br /&gt;
&lt;br /&gt;
===Альтернатива: CheckInstall===&lt;br /&gt;
&lt;br /&gt;
Есть более легкий способ создать Deb-файлы: использовать ''CheckInstall''. Эта отличная утилита требует меньше трудов, чем ''dh_make'', потому что не надо редактировать никаких файлов настройки. Но за счет чего? Она не такая гибкая, и будет работать только с более общим классом приложений, которые используют ''Autoconf''.&lt;br /&gt;
&lt;br /&gt;
Установив ''CheckInstall'' с помощью менеджера пакетов&lt;br /&gt;
вашего дистрибутива, скачайте и распакуйте исходный код&lt;br /&gt;
приложения – кандидата на «пакетирование». На самом&lt;br /&gt;
деле, ''CheckInstall'' подключается на стадии ''make install'' сборки вашего приложения, перехватывая контроль над процессом для получения списка зависимостей от библиотек,&lt;br /&gt;
создаваемых во время компиляции. Чтобы добраться до&lt;br /&gt;
этой стадии, наберите ''./configure'', затем ''make'' в каталоге с&lt;br /&gt;
исходным текстом вашего приложения. А вместо ''make install'' наберите ''checkinstall''.&lt;br /&gt;
&lt;br /&gt;
Вам зададут пару вопросов (они служат той же цели, что&lt;br /&gt;
и информация, содержащаяся в файле '''Control'''), включая&lt;br /&gt;
путь к документации и описанию вашего пакета, и вы получите шанс отредактировать глобальные параметры, например, описание пакета и лицензию. После этого ''CheckInstall''&lt;br /&gt;
создаст Deb-файл и поместит его в каталог с исходным текстом.&lt;br /&gt;
&lt;br /&gt;
==Часть 4: Запуск системы==&lt;br /&gt;
&lt;br /&gt;
{{Врезка&lt;br /&gt;
|Загловок=Скорая помощь&lt;br /&gt;
|Содержание=Если ваше приложение содержится только в RPM-пакете, а Deb-файлов не предоставляет, собирать его вручную&lt;br /&gt;
не обязательно: воспользуйтесь инструментом под названием ''Alien''. Просто наберите ''alien --to-deb пакет.rpm'' и установите получившийся Deb-файл с помощью ''dpkg -i пакет.deb''.&lt;br /&gt;
|Ширина=200px&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Файлы настройки отредактированы, и все готово к финальному аккорду – сборке Deb-файла. Выполните магическую команду ''dpkg_buildpackage -rfakeroot'' из каталога с исходным кодом.&lt;br /&gt;
Запустившись, она скомпилирует программу и свяжет вместе различные компоненты, используя файлы настройки. По окончании&lt;br /&gt;
ее работы вы найдете в родительском каталоге с исходным кодом&lt;br /&gt;
группу файлов, включая главный двоичный Deb-пакет. Это и будут&lt;br /&gt;
те самые файлы, которые можно установить и передавать другим&lt;br /&gt;
людям. Для установки нового пакета просто наберите &lt;br /&gt;
&lt;br /&gt;
sudo dpkg -i ale_0.8.5-1_i386.deb. &lt;br /&gt;
&lt;br /&gt;
Потом вы сможете использовать ваше приложение, а если оно вам надоест, удалить его с помощью менеджера&lt;br /&gt;
пакетов вашего дистрибутива.&lt;br /&gt;
&lt;br /&gt;
Теперь у вас есть Debian-эквивалент информационной бомбы на&lt;br /&gt;
вашем жестком диске, осталось только швырнуть ее в других пользователей (сосчитав до трех). Хорошая стартовая площадка – форум вашего дистрибутива. Вы и охнуть не успеете, как легионы преданных&lt;br /&gt;
пользователей примутся скачивать, устанавливать и использовать&lt;br /&gt;
ваш пакет – забивая ваш почтовый ящик вопросами, дальнейшими&lt;br /&gt;
пожеланиями, жалобами, а то и шальными «спасибо».&lt;br /&gt;
&lt;br /&gt;
Добро пожаловать в сообщество Open Source! '''LXF'''&lt;/div&gt;</summary>
		<author><name>Crazy Rebel</name></author>	</entry>

	</feed>