tazpkg view doc/tazpkg.ru.html @ rev 965

modules/get: get_pkg(): introduce architecture-dependent packages filenames to tazpkg
author Aleksej Bobylev <al.bobylev@gmail.com>
date Fri Apr 27 13:29:11 2018 +0300 (2018-04-27)
parents af67b2269d1f
children
line source
1 <!DOCTYPE html>
2 <html lang="ru">
3 <head>
4 <meta charset="UTF-8">
5 <title>Руководство TazPkg</title>
6 <meta name="viewport" content="width=device-width,initial-scale=1">
7 <link rel="stylesheet" href="../slitaz-doc.css">
8 <script src="../slitaz-doc.js"></script>
9 </head>
10 <body>
12 <header>
13 <h1>Руководство TazPkg</h1>
14 </header>
17 <section>
18 <header>Название</header>
20 <p>TazPkg — менеджер пакетов в системе SliTaz GNU/Linux.</p>
21 </section>
24 <section>
25 <header>Синтаксис</header>
27 <pre>
28 tazpkg [команда] [параметры...]
29 </pre>
30 </section>
33 <section>
34 <header>Описание</header>
36 <p>TazPkg — это легковесный менеджер пакетов, позволяющий устанавливать, выдавать списки, загружать,
37 обновлять и удалять бинарные пакеты в системе GNU/Linux. TazPkg предоставляет команды для поиска
38 и создания пакетов, он был создан независимо для проекта. Пакеты с расширением *.tazpkg — это архивы
39 CPIO, содержащие сжатую при помощи LZMA файловую систему, рецепт и дополнительное описание. TazPkg
40 также управляет зависимостями на основе рецептов, находящихся в пакетах. Каждый рецепт содержит
41 полную информацию о пакете, а также может содержать пре- и пост-установочные функции. Тот же самый
42 рецепт использует <a href="../cookutils/cookutils.ru.html" target="_blank">Cookutils</a> для
43 компиляции исходников и создания пакетов <tt>.tazpkg</tt>.</p>
45 <p>TazPkg разработан полностью с нуля, он написан на скрипте, совместимом с Bash. TazPkg работает
46 под управлением Ash, который входит в состав проекта BusyBox. TazPkg распространяется под свободной
47 лицензией GNU GPL v3.</p>
48 </section>
51 <section>
52 <header>Окружение</header>
54 <p>TazPkg использует некоторые переменные окружения:</p>
56 <ul>
57 <li><tt>LANGUAGE</tt>: определяет язык вывода и подтверждений пользователя. <x-details>Обратите
58 внимание, переменные окружения <tt>LANG</tt> и <tt>LC_ALL</tt> также оказывают влияние на
59 язык вывода</x-details></li>
60 <li><tt>LC_TIME</tt>: определяет формат даты в команде <a href="#activity">activity</a></li>
61 <li><tt>root</tt>: если определено, то указывает на корень файловой системы, в которой
62 должен работать TazPkg. Имейте в виду, значение, указанное при помощи параметра
63 <tt>--root=</tt> имеет приоритет над этой переменной окружения</li>
64 </ul>
65 </section>
68 <section>
69 <header>Файлы</header>
72 <article>
73 <header>Конфигурационные файлы</header>
75 <ul>
76 <li><tt><a href="file:///etc/slitaz/slitaz.conf"
77 target="_blank">/etc/slitaz/slitaz.conf</a></tt></li>
78 <li><tt><a href="file:///etc/slitaz/tazpkg.conf"
79 target="_blank">/etc/slitaz/tazpkg.conf</a></tt></li>
80 </ul>
81 </article>
84 <article>
85 <header>Файлы базы данных пакетов</header>
87 <p>База данных пакетов по умолчанию располагается в папке <tt>/var/lib/tazpkg</tt>.</p>
89 <ul>
90 <li><tt><a href="file:///var/lib/tazpkg/ID" target="_blank">ID</a></tt> (устарел): идентификатор
91 текущего состояния репозитория SliTaz.
92 <x-details>Значение изменяется, когда новые или обновленные пакеты появляются
93 в репозитории.</x-details></li>
94 <li><tt><a href="file:///var/lib/tazpkg/IDs" target="_blank">IDs</a></tt>: идентификатор
95 текущего состояния репозитория SliTaz и отпечаток времени UNIX.
96 <x-details>Значение идентификатора изменяется, когда новые или обновленные пакеты появляются
97 в репозитории. Отпечаток времени позволяет отследить как давно были внесены изменения
98 в репозиторий, а также позволяет отследить степень «свежести» зеркал репозитория. (Перевести
99 отпечаток времени UNIX в дату: <code>date -d@<em>timestamp</em></code>)</x-details></li>
100 <li><tt><a href="file:///var/lib/tazpkg/mirror" target="_blank">mirror</a></tt>: URL текущего
101 используемого зеркала репозитория.
102 <x-details>URL указывает на удаленную папку, содержащую пакеты и файлы базы данных
103 пакетов.</x-details></li>
104 <li><tt><a href="file:///var/lib/tazpkg/mirrors" target="_blank">mirrors</a></tt>: список URL
105 доступных зеркал репозитория. <x-details>Разница между URL в этих двух файлах: вы должны
106 дополнить URL из этого файла строкой <tt>packages/<em>cooking</em>/</tt> (для версии SliTaz,
107 основанной на <tt><em>cooking</em></tt>.</x-details></li>
108 <li><tt><a href="file:///var/lib/tazpkg/packages.list" target="_blank">packages.list</a></tt>
109 (устарел): список имен пакетов с номерами версий, доступных в репозитории.</li>
110 <li><tt><a href="file:///var/lib/tazpkg/packages.desc" target="_blank">packages.desc</a></tt>
111 (устарел): список, содержащий имя пакета, версию, краткое описание, категорию и адрес
112 страницы с последней информацией от разработчиков.</li>
113 <li><tt><a href="file:///var/lib/tazpkg/packages.txt" target="_blank">packages.txt</a></tt>
114 (устарел): список, содержащий имя пакета, версию, краткое описание и размеры пакета
115 <x-details>(первый — трафик, нужный для загрузки пакета, второй — размер на жестком диске,
116 занимаемый установленным пакетом)</x-details>.</li>
117 <li><tt><a href="file:///var/lib/tazpkg/packages.md5" target="_blank">packages.md5</a></tt>
118 (устарел): список, содержащий контрольные суммы MD5 с именами файлов пакетов.</li>
119 <li><tt><a href="file:///var/lib/tazpkg/packages.info" target="_blank">packages.info</a></tt>:
120 список, созданный для замены и расширения вышеперечисленных списков. <x-details>Для каждого
121 пакета, доступного в репозитории он содержит: название пакета, версию, категорию, краткое
122 описание, URL разработчиков, ярлыки, размеры пакета, зависимости и контрольную сумму MD5.
123 Разработка продолжается, поэтому список может быть дополнен прочими полями при
124 необходимости.</x-details></li>
125 <li><tt><a href="file:///var/lib/tazpkg/packages.equiv" target="_blank">packages.equiv</a></tt>:
126 список равнозначных пакетов, доступных в репозитории.
127 <x-details>Формат элемента списка: <tt><em>пакет</em>=<em>правило правило…</em></tt>.<br>
128 Формат правила: <tt><em>альтернатива:новое_имя</em></tt> — если
129 <tt><em>альтернатива</em></tt> установлена, тогда будет установлен пакет под названием
130 <tt><em>новое_имя</em></tt> вместо <tt><em>пакет</em>а</tt>.<br>
131 Второй формат правила, в котором отсутствует часть <tt><em>альтернатива:</em></tt> — в этом
132 случае пакет под названием <tt><em>новое_имя</em></tt> <em>может быть</em> установлен вместо
133 <tt><em>пакет</em>а</tt> (по выбору пользователя).</x-details></li>
134 <li><tt><a href="file:///var/lib/tazpkg/packages.diff" target="_blank">packages.diff</a></tt>:
135 список создается при выполнении команды <tt><a href="#recharge">recharge</a></tt>.
136 <x-details>Список содержит названия новых пакетов с их версиями, которые стали доступны
137 с последним обновлением баз данных.</x-details></li>
138 <li><tt><a href="file:///var/lib/tazpkg/packages.up" target="_blank">packages.up</a></tt>:
139 список создается при выполнении команды <tt><a href="#upgrade">upgrade</a></tt>.
140 <x-details>Список содержит названия пакетов, которые вы сможете обновить.</x-details></li>
141 <li><tt><a href="file:///var/lib/tazpkg/descriptions.txt"
142 target="_blank">descriptions.txt</a></tt>: список «длинных» описаний всех пакетов,
143 доступных в репозитории.</li>
144 <li><tt>packages-desc.<em>язык</em></tt> — необязательный список переведенных кратких описаний
145 пакетов
146 <x-details>(см. пакет tazpkg-desc-ru)</x-details>.</li>
147 <li><tt>descriptions.<em>язык</em>.txt</tt> — необязательный список «длинных» описаний
148 пакетов
149 <x-details>(см. пакет tazpkg-desc-ru)</x-details>.</li>
150 <li><tt>packages.icons</tt> — необязательный список значков пакетов для TazPanel.</li>
151 <li><tt><a href="file:///var/lib/tazpkg/blocked-packages.list"
152 target="_blank">blocked-packages.list</a></tt>: необязательный список пакетов,
153 заблокированных от обновления.</li>
154 <li><tt><a href="file:///var/lib/tazpkg/extra.list" target="_blank">extra.list</a></tt>: список
155 экстра-пакетов
156 <x-details>(несвободные пакеты; свободные пакеты, но не скомпилированные из исходников).
157 Список содержит название пакета, короткое описание, URL разработчиков, категорию, версию,
158 лицензию.</x-details></li>
159 <li><tt>files.list.lzma</tt>: очень большой сжатый список, который содержит названия всех файлов
160 всех пакетов, доступных в репозитории <x-details>(сейчас это — около 5 тыс. пакетов и около
161 0,7 млн. файлов)</x-details>.</li>
162 <li><tt>files-list.md5</tt>: контрольная сумма MD5 файла <tt>files.list.lzma</tt>.</li>
163 <li><tt><a href="file:///var/lib/tazpkg/installed.info" target="_blank">installed.info</a></tt>:
164 список установленных пакетов, формат которого в точности повторяет формат списка
165 <tt>packages.info</tt>. <x-details>Идея в том, чтобы просто копировать элемент списка из
166 <tt>packages.info</tt> в <tt>installed.info</tt> при установке пакета.</x-details></li>
167 <li><tt><a href="file:///var/lib/tazpkg/installed.md5" target="_blank">installed.md5</a></tt>
168 (устарел): список, содержащий контрольные суммы MD5 с названиями файлов для всех
169 установленных пакетов.</li>
170 <li><tt><a href="file:///var/lib/tazpkg/priority" target="_blank">priority</a></tt>:
171 необязательный список приоритета репозиториев.
172 <x-details>По одному репозиторию на строке. Для неофициальных репозиториев укажите их имя, а
173 для главного репозитория укажите «main». В случае отсутствия списка приоритетов, по
174 умолчанию принимается следующий порядок: главный репозиторий, а затем все имеющиеся
175 неофициальные репозитории в алфавитном порядке.</x-details></li>
176 </ul>
178 <p>Все устаревшие файлы будут удалены как только мы убедимся, что ни одна программа их более не
179 использует (изменив эти программы при необходимости).</p>
181 <p>В дополнение к общим файлам базы данных пакетов существуют также индивидуальные папки для всех
182 установленных пакетов, которые располагаются по умолчанию в
183 <tt>/var/lib/tazpkg/installed/<em>пакет</em></tt>. Каждая папка может содержать следующие файлы:</p>
185 <ul>
186 <li><tt>receipt</tt> (обязательный) — рецепт пакета</li>
187 <li><tt>files.list</tt> (обязательный) — список файлов пакета</li>
188 <li><tt>md5sum</tt> (обязательный) — контрольные суммы файлов пакета (в настройках может быть
189 определена одна из прочих контрольных сумм: <tt>cksum</tt> (CRC32), <tt>md5sum</tt> (MD5),
190 <tt>sha1sum</tt> (SHA1), <tt>sha256sum</tt> (SHA256), <tt>sha512sum</tt> (SHA512),
191 <tt>sha3sum</tt> (SHA3-512))</li>
192 <li><tt>description.txt</tt> (необязательный) — «длинное» описание</li>
193 <li><tt>modifiers</tt> (необязательный) — список пакетов, которые заменили некоторые из файлов
194 данного пакета</li>
195 <li><tt>volatile.cpio.gz</tt> (необязательный) — архив «официальных» конфигурационных
196 файлов</li>
197 </ul>
198 </article>
201 <article>
202 <header>Кеш</header>
204 <p>Кеш пакетов по умолчанию располагается в папке <tt>/var/cache/tazpkg</tt> с подпапками для разных
205 репозиториев. <x-details>Если быть точным, то используется папка
206 <tt>/var/cache/tazpkg/<em>cooking</em>/packages</tt> для версий SliTaz, основанных на
207 <tt><em>cooking</em></tt>.</x-details></p>
208 </article>
211 <article>
212 <header>Прочие файлы</header>
214 <p>Файл по умолчанию <tt><a href="file:///var/log/slitaz/tazpkg.log"
215 target="_blank">/var/log/slitaz/tazpkg.log</a></tt> хранит журнал действий TazPkg.
216 <x-details>В журнале сохраняются пять типов действий: установка, удаление, блокирование,
217 разблокирование, переконфигурирование пакетов.</x-details></p>
219 <p>Разделяемая информация MIME, которая позволяет «угадать» файлы пакетов SliTaz, рецепты пакетов и
220 файлы редакций SliTaz (flavor). <x-details>Файл располагается здесь: <tt><a
221 href="file:///usr/share/mime/packages/tazpkg.xml"
222 target="_blank">/usr/share/mime/packages/tazpkg.xml</a></tt>.</x-details></p>
224 <p>Подключаемый модуль для TazPanel (панель администрирования и настройки SliTaz)
225 <tt>/var/www/tazpanel/pkgs.cgi</tt> позволяет управлять пакетами SliTaz при помощи специального
226 <a href="http://127.0.0.1:82/pkgs.cgi" target="_blank">веб-приложения</a>.</p>
228 <p>Документация TazPkg, которую вы читаете, располагается в папке
229 <tt><a href="file:///usr/share/doc/tazpkg" target="_blank">/usr/share/doc/tazpkg</a></tt>.</p>
230 </article>
231 </section>
236 <section>
237 <header>Команды</header>
239 <p>Первый параметр <tt>tazpkg</tt> — это команда, за которой следуют обязательные и необязательные
240 параметры как будет описано далее. Опции начинаются с двух дефисов, вы можете располагать в любом
241 порядке и в любом месте, даже перед командой. Неизвестные и неподходящие опции игнорируются.
242 Следующие команды идентичны:</p>
244 <pre>
245 $ tazpkg info nano --root=<em>/mnt/sda6</em>
246 $ tazpkg --root=<em>/mnt/sda6</em> info nano
247 $ tazpkg info --root=<em>/mnt/sda6</em> nano <em>--color</em>
248 </pre>
250 <p>Вы можете добавить глобальную опцию <tt>--root=…</tt> к любой команде TazPkg. Эта опция позволяет
251 работать с другими установками SliTaz. Опция указывает на корень примонтированной файловой системы
252 другой установки SliTaz. <x-details>Кстати, используя эту опцию, можно установить SliTaz
253 «с нуля» и удаленно обновлять пакеты.</x-details></p>
256 <article>
257 <header>Служебные команды</header>
259 <ul>
260 <li><a href="#usage">usage</a>: краткая справка по командам</li>
261 <li><a href="#help">help</a>: справка по выбранной команде</li>
262 <li><a href="#activity">activity</a>: журнал действий TazPkg</li>
263 <li><a href="#clean-cache">clean-cache</a>: очистить кэш загруженных пакетов</li>
264 <li><a href="#list-cache">list-cache</a>: список пакетов, находящихся в кеше</li>
265 <li><a href="#shell">shell</a>: запустить интерактивную оболочку TazPkg</li>
266 </ul>
267 </article>
270 <article>
271 <header>Работа со списками</header>
273 <ul>
274 <li><a href="#list">list</a>: список установленных пакетов</li>
275 <li><a href="#list-mirror">list-mirror</a>: список всех доступных в репозитории пакетов</li>
276 <li><a href="#list-config">list-config</a>: список всех конфигурационных файлов</li>
277 </ul>
278 </article>
281 <article>
282 <header>Поиск</header>
284 <ul>
285 <li><a href="#search">search</a>: поиск пакета по шаблону или названию</li>
286 <li><a href="#search-pkgname">search-pkgname</a>: поиск в репозитории пакета, имеющего указанный
287 файл</li>
288 <li><a href="#search-file">search-file</a>: поиск файла среди файлов всех установленных
289 пакетов</li>
290 </ul>
291 </article>
294 <article>
295 <header>Установка и удаление пакетов</header>
297 <ul>
298 <li><a href="#get">get</a>: загрузить пакет в текущую папку</li>
299 <li><a href="#install">install</a>: установить локальный пакет</li>
300 <li><a href="#get-install">get-install</a>: загрузить пакет из репозитория и установить его</li>
301 <li><a href="#install-list">install-list</a>: установить все пакеты из списка пакетов</li>
302 <li><a href="#install-list">get-install-list</a>: загрузить из репозитория список пакетов
303 и установить их</li>
304 <li><a href="#remove">remove</a>: удалить указанный пакет и все установленные им файлы</li>
305 <li><a href="#reconfigure">reconfigure</a>: повторно выполнить пост-установочный скрипт из
306 пакета</li>
307 <li><a href="#link">link</a>: присоединить пакет из другого установленного SliTaz</li>
308 <li><a href="#set-release">set-release</a>: изменить релиз и обновить пакеты</li>
309 <li><a href="#add-flavor">add-flavor</a>: установить список пакетов flavor</li>
310 <li><a href="#add-flavor">install-flavor</a>: установить список пакетов flavor и удалить
311 прочие</li>
312 </ul>
313 </article>
316 <article>
317 <header>Работа с пакетами</header>
319 <ul>
320 <li><a href="#info">info</a>: информация о пакете</li>
321 <li><a href="#desc">desc</a>: описание пакета</li>
322 <li><a href="#list-files">list-files</a>: список файлов пакета</li>
323 <li><a href="#block">block, unblock</a>: блокировать или разблокировать установленный пакет для
324 обновлений</li>
325 <li><a href="#check">check</a>: проверить целостность установленных пакетов</li>
326 <li><a href="#bugs">bugs</a>: известные ошибки в пакетах</li>
327 <li><a href="#depends">depends</a>: показать дерево зависимостей</li>
328 <li><a href="#depends">rdepends</a>: показать дерево обратных зависимостей</li>
329 <li><a href="#extract">extract</a>: распаковать пакет (*.tazpkg) в папку</li>
330 <li><a href="#pack">pack</a>: упаковать распакованное или подготовленное дерево пакета</li>
331 <li><a href="#repack">repack</a>: создать пакет из файлов установленного пакета</li>
332 <li><a href="#repack-config">repack-config</a>: создать пакет со всеми конфигурационными
333 файлами</li>
334 <li><a href="#recompress">recompress</a>: перепаковать пакет с лучшей степенью сжатия</li>
335 <li><a href="#convert">convert</a>: конвертировать «чужой» пакет в формат tazpkg</li>
336 <li><a href="#list-suggested">list-suggested</a>: список предлагаемых пакетов</li>
337 </ul>
338 </article>
341 <article>
342 <header>Работа с репозиториями</header>
344 <ul>
345 <li><a href="#recharge">recharge</a>: получить свежий список пакетов репозитория</li>
346 <li><a href="#upgrade">upgrade</a>: проверить, показать и установить обновления</li>
347 <li><a href="#setup-mirror">setup-mirror</a>: изменить настройки URL репозитория</li>
348 <li><a href="#add-undigest">setup-undigest</a>: обновить неофициальный репозиторий</li>
349 <li><a href="#list-undigest">list-undigest</a>: список неофициальных репозиториев</li>
350 <li><a href="#add-undigest">add-undigest</a>: добавить неофициальный репозиторий</li>
351 <li><a href="#remove-undigest">remove-undigest</a>: удалить неофициальный репозиторий</li>
352 </ul>
353 </article>
354 </section>
359 <section>
360 <header>Служебные команды</header>
363 <article id="usage"><h3>usage</h3>
365 <p>Отобразить полный список команд TazPkg с кратким описанием.</p>
367 <pre>
368 $ tazpkg usage
369 $ tazpkg
370 </pre>
371 </article>
374 <article id="help"><h3>help</h3>
376 <p>Отобразить справку по выбранной команде (<tt>help</tt> или <tt>-h</tt>). Можно вводить краткое
377 имя команды, полное имя, либо часть полного имени. Можно игнорировать дефисы в начале краткого
378 имени. В случае, если запрошенной части полного имени соответствуют несколько имен команд, будет
379 предложено уточнить имя команды.</p>
381 <pre>
382 $ tazpkg help <em>-gi</em>
383 $ tazpkg -h <em>us</em>
384 </pre>
385 </article>
388 <article id="activity"><h3>activity</h3>
390 <p>Показать журнал действий TazPkg (<tt>activity</tt> или <tt>log</tt> или <tt>-a</tt>). При помощи
391 параметра <tt>--nb=</tt> можно указать количество отображаемых строк журнала.</p>
392 <pre>
393 $ tazpkg activity
394 $ tazpkg -a --nb=<em>20</em>
395 </pre>
396 </article>
399 <article id="clean-cache"><h3>clean-cache</h3>
401 <p>Удалить пакеты *.tazpkg, загруженные в кэш (<tt>clean-cache</tt> или <tt>-cc</tt>). Во время
402 установки TazPkg сохраняет копии пакетов, загруженных из интернета. Это сделано для того, чтобы
403 сохранить трафик в случае переустановки, но вы можете захотеть освободить место на жестком диске или
404 повторно загрузить пакеты.</p>
406 <pre>
407 # tazpkg clean-cache
408 # tazpkg -cc
409 </pre>
410 </article>
413 <article id="list-cache"><h3>list-cache</h3>
415 <p>Список пакетов *.tazpkg, находящихся в кэше. Будет отображен список имен файлов и их размеров,
416 а также общее количество фалов и размер.</p>
418 <pre>
419 # tazpkg list-cache
420 </pre>
421 </article>
424 <article id="shell"><h3>shell</h3>
426 <p>Запустить интерактивную оболочку TazPkg. Здесь вы можете ввести все команды TazPkg, описанные
427 выше.</p>
428 <pre>
429 $ tazpkg shell
430 # tazpkg shell
431 </pre>
432 </article>
433 </section>
438 <section>
439 <header>Работа со списками</header>
442 <article id="list"><h3>list</h3>
444 <p>Список пакетов, установленных в системе (<tt>list</tt> или <tt>-l</tt>). Эта команда может
445 выводить список всех установленных пакетов, список категорий (<tt>c</tt> или <tt>cat</tt> или
446 <tt>categories</tt>), список пакетов определенной категории, и список пакетов заблокированных от
447 обновления (<tt>b</tt> или <tt>blocked</tt>). Вы можете также использовать команду
448 <tt><a href="#search">search</a></tt> для вывода списка на основе условия или названия пакета.</p>
450 <pre>
451 $ tazpkg list
452 $ tazpkg -lc
453 $ tazpkg -l <em>games</em>
454 $ tazpkg -l <em>игры</em>
455 $ tazpkg -lb
456 </pre>
457 </article>
460 <article id="list-mirror"><h3>list-mirror</h3>
462 <p>Список пакетов, доступных в <a href="http://mirror.slitaz.org/">репозитории</a>
463 (<tt>list-mirror</tt> или <tt>-lm</tt>). Эта команда покажет список пакетов, загруженный из
464 репозитория. Если этот список еще не загружался, вам будет предложено запустить
465 <code>tazpkg <a href="#recharge">recharge</a></code> с правами администратора (root), чтобы получить
466 список доступных пакетов. Параметр <tt>--diff</tt> позволяет отобразить различия между новым и
467 текущим списками пакетов.</p>
469 <pre>
470 $ tazpkg list-mirror
471 $ tazpkg -lm --diff
472 </pre>
473 </article>
476 <article id="list-config"><h3>list-config</h3>
478 <p>Список конфигурационных системных файлов. Параметр <tt>--box</tt> отображает список в виде
479 таблицы. Вы можете указать имя пакета, чтобы отобразить конфигурационные файлы только для этого
480 пакета.</p>
482 <pre>
483 $ tazpkg list-config
484 $ tazpkg list-config --box
485 $ tazpkg list-config <em>slim</em>
486 $ tazpkg list-config --box <em>slim</em>
487 </pre>
488 </article>
489 </section>
494 <section>
495 <header>Поиск</header>
498 <article id="search"><h3>search</h3>
500 <p>Поиск пакета по имени владельца или названию пакета (<tt>search</tt> или <tt>-s</tt>). Эта
501 команда будет искать в списке установленных пакетов (<tt>-i</tt> или <tt>--installed</tt>) и
502 в списке пакетов, доступных в репозитории (<tt>-l</tt> или <tt>--list</tt>). Для того, чтобы
503 получить новейший список пакетов из репозитория, просто запустите <code>tazpkg recharge</code> перед
504 началом проведения поиска:</p>
506 <pre>
507 $ tazpkg search <em>gcc</em>
508 $ tazpkg search <em>mt</em> -i
509 $ tazpkg search <em>bit</em> -l
510 </pre>
511 </article>
514 <article id="search-pkgname"><h3>search-pkgname</h3>
516 <p>Поиск файла среди всех файлов, доступных в репозитории с выводом только названий соответствующих
517 пакетов (<tt>search-pkgname</tt> или <tt>-sp</tt>).</p>
519 <pre>
520 $ tazpkg search-pkgname <em>libnss</em>
521 $ tazpkg -sp <em>/usr/share/fonts</em>
522 </pre>
523 </article>
526 <article id="search-file"><h3>search-file</h3>
528 <p>Поиск файла среди всех файлов, которые были установлены с пакетами (<tt>search-file</tt> или
529 <tt>-sf</tt>). Это бывает очень полезно, когда нужно найти полный путь к файлу или определить,
530 присутствует ли файл в системе. Опция <tt>--mirror</tt> позволяет искать файл среди всех файлов,
531 доступных в репозитории. Пример:</p>
533 <pre>
534 $ tazpkg search-file <em>libnss</em>
535 $ tazpkg -sf <em>/usr/share/fonts</em> --mirror
536 </pre>
537 </article>
538 </section>
543 <section><header>Установка и удаление пакетов</header>
546 <article id="get"><h3>get</h3>
548 <p>Загрузить пакет из репозитория (если он существует). Загруженный пакет сохраняется в текущей
549 папке. Чтобы узнать текущий путь, вы можете использовать команду <code>pwd</code>.</p>
551 <pre>
552 $ tazpkg get <em>grub</em>
553 $ tazpkg get <em>nano</em> --root=<em>/mnt/sda6</em>
554 </pre>
555 </article>
558 <article id="install"><h3>install</h3>
560 <p>Эта команда позволяет устанавливать ранее загруженный пакет с расширением <tt>.tazpkg</tt>
561 (<tt>install</tt> или <tt>-i</tt>). См. <tt><a href="#get-install">get-install</a></tt>, если вы
562 хотите установить пакет из интернета. Обратите внимание, что вы можете выполнить принудительную
563 установку с параметром <tt>--forced</tt>. Параметр <tt>--newconf</tt> позволяет переписать все
564 конфигурационные файлы пользователя файлами из пакета. Параметр <tt>--nodeps</tt> позволяет
565 установить только указанный пакет без его зависимостей.</p>
567 <pre>
568 # tazpkg install <em>пакет-1.0.tazpkg</em>
569 # tazpkg -i <em>путь/к/пакету-1.0.tazpkg</em> --forced
570 # tazpkg -i <em>путь/к/пакету-1.0.tazpkg</em> --root=<em>/mnt/rootfs</em>
571 </pre>
572 </article>
575 <article id="get-install"><h3>get-install</h3>
577 <p>Загрузить и установить пакет из репозитория в интернете. Эта команда (<tt>get-install</tt> или
578 <tt>-gi</tt>) сначала проверяет, существует ли пакет в репозитории и был ли он уже загружен. Для
579 получения списка пакетов в репозитории используйте команду <tt><a
580 href="#list-mirror">list-mirror</a></tt>. Обратите внимание, что вы можете выполнить принудительную
581 установку с параметром <tt>--forced</tt>. Параметр <tt>--newconf</tt> позволяет переписать все
582 конфигурационные файлы пользователя файлами из пакета. Параметр <tt>--nodeps</tt> позволяет
583 установить только указанный пакет без его зависимостей.</p>
585 <p>Параметр <tt>--forced</tt> позволяет обновить уже установленный пакет.</p>
587 <pre>
588 # tazpkg get-install <em>grub</em>
589 # tazpkg -gi <em>grub</em> --forced
590 # tazpkg -gi <em>nano</em> --root=<em>/mnt/sda6</em>
591 </pre>
592 </article>
595 <article id="install-list"><h3>install-list, get-install-list</h3>
597 <p>Установить набор пакетов, перечисленных в файле. Команда <tt>install-list</tt> позволяет вам
598 установить за один раз несколько ранее загруженных пакетов, а команда <tt>get-install-list</tt>
599 перед установкой списка пакетов предварительно загружает их из интернета. Эти команды также понимают
600 параметр форсированной установки:</p>
602 <pre>
603 # tazpkg install-list <em>мои-пакеты.list</em>
604 # tazpkg get-install-list <em>мои-пакеты.list</em> --forced
605 </pre>
606 </article>
609 <article id="remove"><h3>remove</h3>
611 <p>Удалить пакет (<tt>remove</tt> или <tt>-r</tt>). Вас спросят о подтверждении (y/N) удаления
612 пакета, а также об удалении пакетов, зависящих от этого пакета, и о переустановке пакетов, которые
613 были изменены этим пакетом. Эта команда удаляет все файлы, которые устанавливались в составе
614 пакета.</p>
616 <p>Параметр <tt>--auto</tt> удаляет и переустанавливает пакеты без вашего подтверждения.</p>
618 <pre>
619 # tazpkg remove <em>bc</em>
620 # tazpkg -r <em>gtk+-3</em> --root=<em>/mnt/sda6</em>
621 # tazpkg -r <em>nano</em> --auto
622 </pre>
623 </article>
626 <article id="reconfigure"><h3>reconfigure</h3>
628 <p>Повторяет пост-установочный скрипт из пакета.</p>
630 <pre>
631 # tazpkg reconfigure <em>gcc</em>
632 # tazpkg reconfigure <em>gcc</em> --root=<em>/mnt/sda6</em>
633 </pre>
634 </article>
637 <article id="link"><h3>link</h3>
639 <p>Эта команда позволяет установить пакет, уже установленный на другом носителе. Установка
640 заключается в создании символьных ссылок и требует очень мало памяти. Обычно это применяется, когда
641 система работает в оперативной памяти и нужно установить дополнения с USB-флэш.</p>
643 <pre>
644 # tazpkg link <em>openoffice /media/usbdisk</em>
645 </pre>
646 </article>
649 <article id="set-release"><h3>set-release</h3>
651 <p>Эта команда меняет текущую версию и обновляет все пакеты до последнего релиза выбранной
652 версии.</p>
654 <pre>
655 # tazpkg set-release <em>cooking</em>
656 </pre>
657 </article>
660 <article id="add-flavor"><h3>add-flavor, install-flavor</h3>
662 <p>Установить набор пакетов указанной редакции (flavor). Дополнительно, команда
663 <tt>install-flavor</tt> удаляет все прочие установленные пакеты, не входящие в эту редакцию.</p>
665 <pre>
666 # tazpkg add-flavor <em>gtkonly</em>
667 # tazpkg install-flavor <em>justx</em>
668 </pre>
669 </article>
670 </section>
675 <section><header>Работа с пакетами</header>
678 <article id="info"><h3>info</h3>
680 <p>Показать всю доступную информацию по интересующему вас пакету. Можно указать название
681 установленного пакета или пакета, который еще не установлен, но доступен в репозитории. Также можно
682 получить информацию о локальном файле пакета, введя абсолютный или относительный путь к этому файлу
683 <tt>.tazpkg</tt>. Информация содержится в базе данных TazPkg и в рецепте пакета — его версия,
684 категория, разработчик, сайт и все зависимости (см. также <a href="../cookutils/cookutils.ru.html"
685 target="_blank">Cookutils</a> для получения дополнительной информации по рецептам).</p>
687 <pre>
688 $ tazpkg info <em>busybox</em>
689 $ tazpkg info <em>minitube</em>
690 $ tazpkg info <em>packages/comix-4.0.4.tazpkg</em>
691 </pre>
692 </article>
695 <article id="desc"><h3>desc</h3>
697 <p>Описание пакета (<tt>desc</tt> или <tt>-d</tt>).</p>
699 <pre>
700 $ tazpkg desc <em>busybox</em>
701 </pre>
702 </article>
705 <article id="list-files"><h3>list-files</h3>
707 <p>Список всех файлов, которые устанавливаются при установке пакета (<tt>list-files</tt> или
708 <tt>-lf</tt>). Эта команда просто читает и отображает файл <tt>files.list</tt> каждого пакета (он
709 создается автоматически при создании пакета, а также используется для удаления файлов при удалении
710 пакета).</p>
712 <pre>
713 $ tazpkg list-files <em>bc</em>
714 </pre>
715 </article>
718 <article id="block"><h3>block, unblock, chblock</h3>
720 <p>Команды позволяют вам блокировать (<tt>block</tt> или <tt>-b</tt>) и разблокировать
721 (<tt>unblock</tt> или <tt>-u</tt>) установленную версию пакета. Команда <tt>chblock</tt> меняет
722 состояние блокировки пакета на противоположное. Заблокированный пакет не будет обновляться командой
723 <tt><a href="#upgrade">upgrade</a></tt>. Список заблокированных пакетов находится в файле
724 <tt>/var/lib/tazpkg/blocked-packages.list</tt>. Этот файл также можно отредактировать вручную.</p>
726 <pre>
727 # tazpkg block <em>grub</em>
728 # tazpkg unblock <em>grub</em>
729 # tazpkg chblock <em>grub</em>
730 </pre>
731 </article>
734 <article id="check"><h3>check</h3>
736 <p>Эта команда может проверить зависимости установленных пакетов и определить, все ли файлы,
737 необходимые для переупаковки пакета присутствуют:</p>
739 <pre>
740 $ tazpkg check
741 $ tazpkg check --full
742 $ tazpkg check <em>nano</em>
743 $ tazpkg check <em>sakura</em> --full
744 </pre>
745 </article>
748 <article id="bugs"><h3>bugs</h3>
750 <p>Показывает список известных ошибок в пакетах. Вы можете указать название единственного пакета,
751 для которого нужно показать список ошибок.</p>
753 <pre>
754 $ tazpkg bugs
755 $ tazpkg bugs <em>мой_пакет</em>
756 </pre>
757 </article>
760 <article id="depends"><h3>depends, rdepends</h3>
762 <p>Отображает дерево зависимостей и обратное дерево зависимостей пакета, соответственно.</p>
764 <p>Для команды <code>depends</code>: опция <tt>--mark</tt> отмечает установленные пакеты плюсом,
765 а не установленные — минусом. Опция <tt>--total</tt> подсчитывает общее количество отображенных
766 пакетов и их суммарный размер. Также, при применении обоих опций будет показано количество и размер
767 пакетов, которые будет нужно установить.</p>
769 <p>Для команды <code>rdepends</code>: без опции <tt>--all</tt> вы получите список обратных
770 зависимостей, полученный только из установленных программ, а с этой опцией — список полученный из
771 всех доступных программ. Опция <tt>--mark</tt> отмечает пакеты так же, как и в команде
772 <code>depends</code>.</p>
774 <pre>
775 $ tazpkg depends <em>mpd</em>
776 $ tazpkg rdepends <em>mpd</em>
777 </pre>
778 </article>
781 <article id="extract"><h3>extract</h3>
783 <p>Распаковать пакет в папку (<tt>extract</tt> или <tt>-e</tt>). Если вы не укажете папку
784 назначения, то пакет будет распакован в папку с именем <tt><em>пакет-версия</em></tt>, которая будет
785 создана в текущей папке.</p>
787 <pre>
788 $ tazpkg extract <em>пакет.tazpkg</em>
789 $ tazpkg extract <em>пакет.tazpkg папка/назначения</em>
790 </pre>
791 </article>
794 <article id="pack"><h3>pack</h3>
796 <p>Эта команда создаст пакет из заранее подготовленной папки или из распакованного пакета. Используя
797 эту команду вы можете создать пакет .tazpkg вручную (см. документацию <a
798 href="../cookutils/cookutils.ru.html" target="_blank">Cookutils</a> по вопросу автоматического
799 создания пакетов).</p>
801 <pre>
802 # tazpkg pack <em>пакет-версия</em>
803 </pre>
804 </article>
807 <article id="repack"><h3>repack</h3>
809 <p>Эта команда позволяет восстановить пакет из файлов в системе, где он был ранее установлен.</p>
811 <pre>
812 # tazpkg repack <em>пакет</em>
813 </pre>
814 </article>
817 <article id="repack-config"><h3>repack-config</h3>
819 <p>Эта команда воссоздает пакет с конфигурационными системными файлами (см.
820 <tt><a href="#list-config">list-config</a></tt>). Для того, чтобы восстановить текущую конфигурацию,
821 потом достаточно будет установить созданный пакет.</p>
823 <pre>
824 # tazpkg repack-config
825 </pre>
826 </article>
829 <article id="recompress"><h3>recompress</h3>
831 <p>Перепаковать CPIO-архив .tazpkg с помощью LZMA. Эта команда нужна только для того, чтобы
832 уменьшить размер имеющихся старых пакетов, созданных для SliTaz 2.0.</p>
834 <pre>
835 # tazpkg recompress <em>пакет.tazpkg</em>
836 </pre>
837 </article>
840 <article id="convert"><h3>convert</h3>
842 <p>Преобразует пакеты «чужих» дистрибутивов в пакеты SliTaz (.tazpkg).</p>
844 <p>Поддерживаемые форматы пакетов:</p>
846 <ul>
847 <li><a href="https://packages.debian.org/search" target="_blank">пакеты Debian</a>
848 (<tt>*.deb</tt>, <tt>*.udeb</tt>)</li>
849 <li><a href="http://rpmfind.net/linux/rpm2html/search.php" target="_blank">пакеты RPM</a>
850 (<tt>*.rpm</tt>)</li>
851 <li><a href="http://www.slax.org/" target="_blank">пакеты Slax</a> (<tt>*.sb</tt>)</li>
852 <li><a href="http://puppylinux.org/" target="_blank">пакеты Puppy</a> (<tt>*.sfs</tt>,
853 <tt>*.pet</tt>)</li>
854 <li><a href="http://www.slackware.com/packages/" target="_blank">пакеты Slackware</a>
855 (<tt>*.tgz</tt>)</li>
856 <li><a href="http://www.nutyx.org/" target="_blank">пакеты NuTyX</a>
857 (<tt>*.cards.tar.xz</tt>)</li>
858 <li><a href="https://www.archlinux.org/packages/" target="_blank">пакеты Arch Linux</a> / <a
859 href="http://pkgs.alpinelinux.org/packages" target="_blank">Alpine Linux</a>
860 (<tt>*.apk</tt>, <tt>*.pkg.tar.gz</tt>, <tt>*.pkg.tar.xz</tt>)</li>
861 <li><a href="http://wiki.openwrt.org/doc/packages" target="_blank">пакеты OpenWrt</a>
862 (<tt>*.ipk</tt>, <tt>*.opk</tt>)</li>
863 <li><a href="http://0.tuxfamily.org/doku.php/paquets/start" target="_blank">пакеты 0Linux</a>
864 (<tt>*.spack</tt>)</li>
865 <li><a href="http://www.paldo.org/index-section-packages.html" target="_blank">пакеты paldo</a>
866 (<tt>*.tar.bz2</tt>)</li>
867 <li><a href="http://www.voidlinux.eu/packages/" target="_blank">пакеты Void</a>
868 (<tt>*.xbps</tt>)</li>
869 <li><a href="http://tinycorelinux.net/" target="_blank">пакеты Tinycore</a> (<tt>*.tce</tt>,
870 <tt>*.tcel</tt>, <tt>*.tcem</tt>, <tt>*.tcz</tt>)</li>
871 </ul>
873 <pre>
874 # tazpkg convert <em>файл-чужого-пакета</em>
875 </pre>
876 </article>
879 <article id="list-suggested"><h3>list-suggested</h3>
881 <p>Список предложенных пакетов для каждого из ваших установленных пакетов. С параметром
882 <tt>--all</tt> будет отображен полный список предложенных пакетов, а без параметра — только список
883 предложенных пакетов, которые еще не установлены.</p>
885 <pre>
886 $ tazpkg list-suggested
887 $ tazpkg list-suggested --all
888 </pre>
889 </article>
890 </section>
895 <section><header>Работа с репозиториями</header>
898 <article id="recharge"><h3>recharge</h3>
900 <p>Обновление списка пакетов, доступных в репозитории. Эта команда загрузит из репозитория самую
901 последнюю базу данных устанавливаемых пакетов и, прежде чем продолжить, сохранит старую базу. После
902 обновления списка, вы можете использовать команды <tt><a href="#list">list</a></tt> и
903 <tt><a href="#search">search</a></tt>. Для просмотра списка различий используйте команду
904 <code>list-mirror --diff</code>, а для просмотра и обновления пакетов просто скомандуйте
905 <tt><a href="#upgrade">upgrade</a></tt>.</p>
907 <p>Команда без параметров обновит базы данных всех ваших репозиториев. Вы можете указать, какой
908 репозиторий следует обновить: «main» для главного репозитория или имя неофициального репозитория.
909 Параметр <tt>--root=</tt> позволяет указать корень файловой системы, где будут обновляться базы
910 данных пакетов.</p>
912 <pre>
913 # tazpkg recharge
914 # tazpkg recharge main
915 # tazpkg recharge <em>Мой_неофициальный</em>
916 # tazpkg recharge --root=<em>/mnt/sda6</em>
917 </pre>
918 </article>
921 <article id="upgrade"><h3>upgrade</h3>
923 <p>Команда позволяет обновить все установленные пакеты, доступные в текущем репозитории
924 (<tt>upgrade</tt> или <tt>up</tt>). Обновление пакетов — важная составляющая безопасности системы, и
925 вы можете чувствовать себя в безопасности с последними обновлениями и исправлениями. Хотя проект
926 SliTaz и крохотный, но он обеспечивает регулярные обновления по безопасности и как правило,
927 предоставляет последние версии ПО. Обратите внимание, что эта функция предназначена для людей,
928 установивших SliTaz на жесткий диск. Обновленные пакеты в режиме Live CD, будут потеряны при
929 выключении системы.</p>
931 <p>Вначале база данных пакетов автоматически обновляется (<tt><a href="#recharge">recharge</a></tt>)
932 для того, чтобы предоставить вам актуальный список пакетов, которые вы сможете обновить.</p>
934 <p>Команда без параметров будет работать в интерактивном режиме и спрашивать перед установкой
935 пакетов. Вы можете указать один из следующих параметров: <tt>-c</tt> или <tt>--check</tt> чтобы
936 только проверить обновления; <tt>-i</tt> или <tt>--install</tt> чтобы проверить обновления
937 и установить их все.</p>
939 <pre>
940 # tazpkg upgrade
941 # tazpkg up --check
942 # tazpkg up -i
943 </pre>
944 </article>
947 <article id="setup-mirror"><h3>setup-mirror</h3>
949 <p>Установка адреса репозитория (<tt>setup-mirror</tt> или <tt>-sm</tt>). Эта команда запросит URL
950 нового репозитория. Обратите внимание, что вы также можете изменить основной файл
951 <tt>/var/lib/tazpkg/mirror</tt>. URL-адрес должен указывать на папку, содержащую пакеты и файл
952 <tt>packages.info</tt>.</p>
954 <pre>
955 # tazpkg setup-mirror
956 </pre>
957 </article>
960 <article id="add-undigest"><h3>add-undigest, setup-undigest</h3>
962 <p>Устанавливает адрес дополнительного неофициального репозитория для тестирования пакетов, которые
963 еще не присутствуют в официальных репозиториях. Обратите внимание, вы можете также вручную
964 редактировать файлы в <tt>/var/lib/tazpkg/undigest/<em>имя_репозитория</em></tt>. URL-адрес должен
965 указывать на папку, содержащую пакеты и файл <tt>packages.info</tt>:</p>
967 <pre>
968 # tazpkg add-undigest <em>public-repository http://my.home.org/slitaz</em>
969 # tazpkg setup-undigest <em>local-repository /home/slitaz/packages</em>
970 </pre>
971 </article>
974 <article id="list-undigest"><h3>list-undigest</h3>
976 <p>Список дополнительных неофициальных репозиториев. Параметр <tt>--box</tt> выведет список в форме
977 таблицы.</p>
979 <pre>
980 $ tazpkg list-undigest
981 $ tazpkg list-undigest --box
982 </pre>
983 </article>
986 <article id="remove-undigest"><h3>remove-undigest</h3>
988 <p>Удаляет адрес неофициального репозитория. Перед удалением вас спросят о подтверждении.</p>
990 <pre>
991 # tazpkg remove-undigest <em>my-repository</em>
992 </pre>
993 </article>
994 </section>
999 <section><header>Мэйнтейнер</header>
1001 <p>Christophe Lincoln &lt;pankso at slitaz.org&gt;</p>
1002 </section>
1007 <footer>
1008 Copyright &copy; <span class="year"></span> <a href="http://www.slitaz.org/en/">SliTaz GNU/Linux</a>
1009 </footer>
1011 </body>
1012 </html>