rev |
line source |
al@571
|
1 <!DOCTYPE html>
|
al@811
|
2 <html lang="ru">
|
al@571
|
3 <head>
|
al@811
|
4 <meta charset="utf-8" />
|
al@633
|
5 <title>Руководство TazPkg</title>
|
al@811
|
6 <meta name="viewport" content="width=device-width,initial-scale=1"/>
|
al@633
|
7 <link rel="stylesheet" type="text/css" href="../slitaz-doc.css" />
|
al@633
|
8 <script type="text/javascript" src="../slitaz-doc.js"></script>
|
al@571
|
9 </head>
|
al@571
|
10 <body>
|
al@571
|
11
|
al@633
|
12 <header>
|
al@633
|
13 <h1>Руководство TazPkg</h1>
|
al@633
|
14 </header>
|
al@571
|
15
|
al@571
|
16 <!-- Start content -->
|
al@571
|
17 <div id="content">
|
al@571
|
18
|
al@811
|
19
|
al@571
|
20 <h2>НАЗВАНИЕ</h2>
|
al@571
|
21
|
al@811
|
22 <p>TazPkg — менеджер пакетов в системе SliTaz GNU/Linux.</p>
|
al@571
|
23
|
al@571
|
24
|
al@571
|
25 <h2>СИНТАКСИС</h2>
|
al@571
|
26
|
al@571
|
27 <pre>
|
al@811
|
28 tazpkg [команда] [параметры...]
|
al@571
|
29 </pre>
|
al@571
|
30
|
al@571
|
31
|
al@571
|
32 <h2>ОПИСАНИЕ</h2>
|
al@571
|
33
|
al@811
|
34 <p>TazPkg — это легковесный менеджер пакетов, позволяющий устанавливать, выдавать списки, загружать,
|
al@811
|
35 обновлять и удалять бинарные пакеты в системе GNU/Linux. TazPkg предоставляет команды для поиска
|
al@811
|
36 и создания пакетов, он был создан независимо для проекта. Пакеты с расширением *.tazpkg — это архивы
|
al@811
|
37 CPIO, содержащие сжатую при помощи GZip файловую систему, рецепт и дополнительное описание. TazPkg
|
al@811
|
38 также управляет зависимостями на основе рецептов, находящихся в пакетах. Каждый рецепт содержит
|
al@811
|
39 полную информацию о пакете, а также может содержать пре- и пост-установочные функции. Тот же самый
|
al@811
|
40 рецепт использует Cookutils для компиляции исходников и создания пакетов <tt>.tazpkg</tt>.</p>
|
al@571
|
41
|
al@811
|
42 <p>TazPkg разработан полностью с нуля, он написан на скрипте, совместимом с Bash. TazPkg работает
|
al@811
|
43 под управлением Ash, который входит в состав проекта BusyBox. TazPkg распространяется под свободной
|
al@811
|
44 лицензией GNU GPL v3.</p>
|
al@571
|
45
|
al@571
|
46
|
al@571
|
47 <h2>КОМАНДЫ</h2>
|
al@571
|
48
|
al@571
|
49
|
al@811
|
50 <h3>Служебные команды</h3>
|
al@811
|
51
|
al@811
|
52 <ul>
|
al@811
|
53 <li><a href="#usage">usage</a>: краткая справка по командам</li>
|
al@811
|
54 <li><a href="#help">help</a>: справка по выбранной команде</li>
|
al@811
|
55 <li><a href="#activity">activity</a>: журнал действий TazPkg</li>
|
al@811
|
56 <li><a href="#clean-cache">clean-cache</a>: очистить кэш загруженных пакетов</li>
|
al@811
|
57 <li><a href="#shell">shell</a>: запустить интерактивную оболочку TazPkg</li>
|
al@811
|
58 </ul>
|
al@811
|
59
|
al@811
|
60
|
al@811
|
61 <h3>Работа со списками</h3>
|
al@811
|
62
|
al@811
|
63 <ul>
|
al@811
|
64 <li><a href="#list">list</a>: список установленных пакетов</li>
|
al@811
|
65 <li><a href="#list-mirror">list-mirror</a>: список всех доступных в репозитории пакетов</li>
|
al@811
|
66 <li><a href="#list-config">list-config</a>: список всех конфигурационных файлов</li>
|
al@811
|
67 </ul>
|
al@811
|
68
|
al@811
|
69
|
al@811
|
70 <h3>Поиск</h3>
|
al@811
|
71
|
al@811
|
72 <ul>
|
al@811
|
73 <li><a href="#search">search</a>: поиск пакета по шаблону или названию</li>
|
al@811
|
74 <li><a href="#search-pkgname">search-pkgname</a>: поиск в репозитории пакета, имеющего указанный
|
al@811
|
75 файл</li>
|
al@811
|
76 <li><a href="#search-file">search-file</a>: поиск файла среди файлов всех установленных
|
al@811
|
77 пакетов</li>
|
al@811
|
78 </ul>
|
al@811
|
79
|
al@811
|
80
|
al@811
|
81 <h3>Установка и удаление пакетов</h3>
|
al@811
|
82
|
al@811
|
83 <ul>
|
al@811
|
84 <li><a href="#get">get</a>: загрузить пакет в текущую папку</li>
|
al@811
|
85 <li><a href="#install">install</a>: установить локальный пакет</li>
|
al@811
|
86 <li><a href="#get-install">get-install</a>: загрузить пакет из репозитория и установить его</li>
|
al@811
|
87 <li><a href="#install-list">install-list</a>: установить все пакеты из списка пакетов</li>
|
al@811
|
88 <li><a href="#install-list">get-install-list</a>: загрузить из репозитория список пакетов
|
al@811
|
89 и установить их</li>
|
al@811
|
90 <li><a href="#remove">remove</a>: удалить указанный пакет и все установленные им файлы</li>
|
al@811
|
91 <li><a href="#reconfigure">reconfigure</a>: повторно выполнить пост-установочный скрипт из
|
al@811
|
92 пакета</li>
|
al@811
|
93 <li><a href="#link">link</a>: присоединить пакет из другого установленного SliTaz</li>
|
al@811
|
94 <li><a href="#set-release">set-release</a>: изменить релиз и обновить пакеты</li>
|
al@811
|
95 <li><a href="#add-flavor">add-flavor</a>: установить список пакетов flavor</li>
|
al@811
|
96 <li><a href="#add-flavor">install-flavor</a>: установить список пакетов flavor и удалить
|
al@811
|
97 прочие</li>
|
al@811
|
98 </ul>
|
al@811
|
99
|
al@811
|
100
|
al@811
|
101 <h3>Работа с пакетами</h3>
|
al@811
|
102
|
al@811
|
103 <ul>
|
al@811
|
104 <li><a href="#info">info</a>: информация о пакете</li>
|
al@811
|
105 <li><a href="#desc">desc</a>: описание пакета</li>
|
al@811
|
106 <li><a href="#list-files">list-files</a>: список файлов пакета</li>
|
al@811
|
107 <li><a href="#block">block, unblock</a>: блокировать или разблокировать установленный пакет для
|
al@811
|
108 обновлений</li>
|
al@811
|
109 <li><a href="#check">check</a>: проверить целостность установленных пакетов</li>
|
al@811
|
110 <li><a href="#bugs">bugs</a>: известные ошибки в пакетах</li>
|
al@811
|
111 <li><a href="#depends">depends</a>: показать дерево зависимостей</li>
|
al@811
|
112 <li><a href="#depends">rdepends</a>: показать дерево обратных зависимостей</li>
|
al@811
|
113 <li><a href="#extract">extract</a>: распаковать пакет (*.tazpkg) в папку</li>
|
al@811
|
114 <li><a href="#pack">pack</a>: упаковать распакованное или подготовленное дерево пакета</li>
|
al@811
|
115 <li><a href="#repack">repack</a>: создать пакет из файлов установленного пакета</li>
|
al@811
|
116 <li><a href="#repack-config">repack-config</a>: создать пакет со всеми конфигурационными
|
al@811
|
117 файлами</li>
|
al@811
|
118 <li><a href="#recompress">recompress</a>: перепаковать пакет с лучшей степенью сжатия</li>
|
al@811
|
119 <li><a href="#convert">convert</a>: конвертировать «чужой» пакет в формат tazpkg</li>
|
al@811
|
120 <li><a href="#list-suggested">list-suggested</a>: список предлагаемых пакетов</li>
|
al@811
|
121 </ul>
|
al@811
|
122
|
al@811
|
123
|
al@811
|
124 <h3>Работа с репозиториями</h3>
|
al@811
|
125
|
al@811
|
126 <ul>
|
al@811
|
127 <li><a href="#recharge">recharge</a>: получить свежий список пакетов репозитория</li>
|
al@811
|
128 <li><a href="#upgrade">upgrade</a>: проверить, показать и установить обновления</li>
|
al@811
|
129 <li><a href="#setup-mirror">setup-mirror</a>: изменить настройки URL репозитория</li>
|
al@811
|
130 <li><a href="#add-undigest">setup-undigest</a>: обновить неофициальный репозиторий</li>
|
al@811
|
131 <li><a href="#list-undigest">list-undigest</a>: список неофициальных репозиториев</li>
|
al@811
|
132 <li><a href="#add-undigest">add-undigest</a>: добавить неофициальный репозиторий</li>
|
al@811
|
133 <li><a href="#remove-undigest">remove-undigest</a>: удалить неофициальный репозиторий</li>
|
al@811
|
134 </ul>
|
al@811
|
135
|
al@811
|
136
|
al@811
|
137
|
al@811
|
138
|
al@811
|
139 <h2>Служебные команды</h2>
|
al@811
|
140
|
al@811
|
141
|
al@811
|
142 <h3 id="usage">usage</h3>
|
al@811
|
143
|
al@811
|
144 <p>Отобразить полный список команд TazPkg с кратким описанием.</p>
|
al@811
|
145
|
al@811
|
146 <pre>
|
al@811
|
147 $ tazpkg usage
|
al@811
|
148 $ tazpkg
|
al@811
|
149 </pre>
|
al@811
|
150
|
al@811
|
151
|
al@811
|
152 <h3 id="help">help</h3>
|
al@811
|
153
|
al@811
|
154 <p>Отобразить справку по выбранной команде (<tt>help</tt> или <tt>-h</tt>). Можно вводить краткое
|
al@811
|
155 имя команды, полное имя, либо часть полного имени. Можно игнорировать дефисы в начале краткого
|
al@811
|
156 имени. В случае, если запрошенной части полного имени соответствуют несколько имен команд, будет
|
al@811
|
157 предложено уточнить имя команды.</p>
|
al@811
|
158
|
al@811
|
159 <pre>
|
al@811
|
160 $ tazpkg help <em>-gi</em>
|
al@811
|
161 $ tazpkg -h <em>us</em>
|
al@811
|
162 </pre>
|
al@811
|
163
|
al@811
|
164
|
al@811
|
165 <h3 id="activity">activity</h3>
|
al@811
|
166
|
al@811
|
167 <p>Показать журнал действий TazPkg (<tt>activity</tt> или <tt>log</tt> или <tt>-a</tt>). При помощи
|
al@811
|
168 параметра <tt>--nb=</tt> можно указать количество отображаемых строк журнала.</p>
|
al@811
|
169 <pre>
|
al@811
|
170 $ tazpkg activity
|
al@811
|
171 $ tazpkg -a --nb=<em>20</em>
|
al@811
|
172 </pre>
|
al@811
|
173
|
al@811
|
174
|
al@811
|
175 <h3 id="clean-cache">clean-cache</h3>
|
al@811
|
176
|
al@811
|
177 <p>Удалить пакеты *.tazpkg, загруженные в кэш (<tt>clean-cache</tt> или <tt>-cc</tt>). Во время
|
al@811
|
178 установки TazPkg сохраняет копии пакетов, загруженных из интернета. Это сделано для того, чтобы
|
al@811
|
179 сохранить трафик в случае переустановки, но вы можете захотеть освободить место на жестком диске или
|
al@811
|
180 повторно загрузить пакеты.</p>
|
al@811
|
181
|
al@811
|
182 <pre>
|
al@811
|
183 # tazpkg clean-cache
|
al@811
|
184 # tazpkg -cc
|
al@811
|
185 </pre>
|
al@811
|
186
|
al@811
|
187
|
al@811
|
188 <h3 id="shell">shell</h3>
|
al@811
|
189
|
al@811
|
190 <p>Запустить интерактивную оболочку TazPkg. Здесь вы можете ввести все команды TazPkg, описанные
|
al@811
|
191 выше.</p>
|
al@811
|
192 <pre>
|
al@811
|
193 $ tazpkg shell
|
al@811
|
194 # tazpkg shell
|
al@811
|
195 </pre>
|
al@811
|
196
|
al@811
|
197
|
al@811
|
198
|
al@811
|
199
|
al@811
|
200 <h2>Работа со списками</h2>
|
al@811
|
201
|
al@811
|
202
|
al@571
|
203 <h3 id="list">list</h3>
|
al@571
|
204
|
al@811
|
205 <p>Список пакетов, установленных в системе (<tt>list</tt> или <tt>-l</tt>). Эта команда может
|
al@811
|
206 выводить список всех установленных пакетов, список категорий (<tt>c</tt> или <tt>cat</tt> или
|
al@811
|
207 <tt>categories</tt>), список пакетов определенной категории, и список пакетов заблокированных от
|
al@811
|
208 обновления (<tt>b</tt> или <tt>blocked</tt>). Вы можете также использовать команду
|
al@811
|
209 <tt><a href="#search">search</a></tt> для вывода списка на основе условия или названия пакета.</p>
|
al@571
|
210
|
al@571
|
211 <pre>
|
al@571
|
212 # tazpkg list
|
al@811
|
213 # tazpkg -l cat
|
al@811
|
214 # tazpkg -l <em>games</em>
|
al@811
|
215 # tazpkg -l <em>игры</em>
|
al@811
|
216 # tazpkg -l blocked
|
al@571
|
217 </pre>
|
al@571
|
218
|
al@571
|
219
|
al@571
|
220 <h3 id="list-mirror">list-mirror</h3>
|
al@571
|
221
|
al@811
|
222 <p>Список пакетов, доступных в <a href="http://mirror.slitaz.org/">репозитории</a>
|
al@811
|
223 (<tt>list-mirror</tt> или <tt>-lm</tt>). Эта команда покажет список пакетов, загруженный из
|
al@811
|
224 репозитория. Если этот список еще не загружался, вам будет предложено запустить
|
al@811
|
225 <code>tazpkg <a href="#recharge">recharge</a></code> с правами администратора (root), чтобы получить
|
al@811
|
226 список доступных пакетов. Параметр <tt>--diff</tt> позволяет отобразить различия между новым и
|
al@811
|
227 текущим списками пакетов.</p>
|
al@571
|
228
|
al@571
|
229 <pre>
|
al@571
|
230 # tazpkg list-mirror
|
al@811
|
231 # tazpkg -lm --diff
|
al@571
|
232 </pre>
|
al@571
|
233
|
al@571
|
234
|
al@571
|
235 <h3 id="list-config">list-config</h3>
|
al@571
|
236
|
al@811
|
237 <p>Список конфигурационных системных файлов. Параметр <tt>--box</tt> отображает список в виде
|
al@811
|
238 таблицы. Вы можете указать имя пакета, чтобы отобразить конфигурацинные файлы только для этого
|
al@811
|
239 пакета.</p>
|
al@571
|
240
|
al@571
|
241 <pre>
|
al@811
|
242 $ tazpkg list-config
|
al@811
|
243 $ tazpkg list-config --box
|
al@811
|
244 $ tazpkg list-config <em>slim</em>
|
al@811
|
245 $ tazpkg list-config --box <em>slim</em>
|
al@571
|
246 </pre>
|
al@571
|
247
|
al@571
|
248
|
al@571
|
249
|
al@571
|
250
|
al@811
|
251 <h2>Поиск</h2>
|
al@571
|
252
|
al@571
|
253
|
al@571
|
254 <h3 id="search">search</h3>
|
al@571
|
255
|
al@811
|
256 <p>Поиск пакета по имени владельца или названию пакета (<tt>search</tt> или <tt>-s</tt>). Эта
|
al@811
|
257 команда будет искать в списке установленных пакетов (<tt>-i</tt> или <tt>--installed</tt>) и
|
al@811
|
258 в списке пакетов, доступных в репозитории (<tt>-l</tt> или <tt>--list</tt>). Для того, чтобы
|
al@811
|
259 получить новейший список пакетов из репозитория, просто запустите <code>tazpkg recharge</code> перед
|
al@811
|
260 началом проведения поиска:</p>
|
al@571
|
261
|
al@571
|
262 <pre>
|
al@811
|
263 $ tazpkg search <em>gcc</em>
|
al@811
|
264 $ tazpkg search <em>mt</em> -i
|
al@811
|
265 $ tazpkg search <em>bit</em> -l
|
al@811
|
266 </pre>
|
al@811
|
267
|
al@811
|
268
|
al@811
|
269 <h3 id="search-pkgname">search-pkgname</h3>
|
al@811
|
270
|
al@811
|
271 <p>Поиск файла среди всех файлов, доступных в репозитории с выводом только названий соответствующих
|
al@811
|
272 пакетов (<tt>search-pkgname</tt> или <tt>-sp</tt>).</p>
|
al@811
|
273
|
al@811
|
274 <pre>
|
al@811
|
275 $ tazpkg search-pkgname <em>libnss</em>
|
al@811
|
276 $ tazpkg -sp <em>/usr/share/fonts</em>
|
al@571
|
277 </pre>
|
al@571
|
278
|
al@571
|
279
|
al@571
|
280 <h3 id="search-file">search-file</h3>
|
al@571
|
281
|
al@811
|
282 <p>Поиск файла среди всех файлов, которые были установлены с пакетами (<tt>search-file</tt> или
|
al@811
|
283 <tt>-sf</tt>). Это бывает очень полезно, когда нужно найти полный путь к файлу или определить,
|
al@811
|
284 присутствует ли файл в системе. Опция <tt>--mirror</tt> позволяет искать файл среди всех файлов,
|
al@811
|
285 доступных в репозитории. Пример:</p>
|
al@571
|
286
|
al@571
|
287 <pre>
|
al@571
|
288 $ tazpkg search-file <em>libnss</em>
|
al@811
|
289 $ tazpkg -sf <em>/usr/share/fonts</em> --mirror
|
al@811
|
290 </pre>
|
al@811
|
291
|
al@811
|
292
|
al@811
|
293
|
al@811
|
294
|
al@811
|
295 <h2>Установка и удаление пакетов</h2>
|
al@811
|
296
|
al@811
|
297
|
al@811
|
298 <h3 id="get">get</h3>
|
al@811
|
299
|
al@811
|
300 <p>Загрузить пакет из репозитория (если он существует). Загруженный пакет сохраняется в текущей
|
al@811
|
301 папке. Чтобы узнать текущий путь, вы можете использовать команду <code>pwd</code>.</p>
|
al@811
|
302
|
al@811
|
303 <pre>
|
al@811
|
304 # tazpkg get <em>grub</em>
|
al@811
|
305 # tazpkg get <em>nano</em> --root=<em>/mnt/sda6</em>
|
al@571
|
306 </pre>
|
al@571
|
307
|
al@571
|
308
|
al@571
|
309 <h3 id="install">install</h3>
|
al@571
|
310
|
al@811
|
311 <p>Эта команда позволяет устанавливать ранее загруженный пакет с расширением <tt>.tazpkg</tt>
|
al@811
|
312 (<tt>install</tt> или <tt>-i</tt>). См. <tt><a href="#get-install">get-install</a></tt>, если вы
|
al@811
|
313 хотите установить пакет из интернета. Обратите внимание, что вы можете выполнить принудительную
|
al@811
|
314 установку с параметром <tt>--forced</tt>. Также вы можете указать путь к корню файловой системы,
|
al@811
|
315 в которую вы хотите установить пакет, с помощью параметра <tt>--root=</tt>.</p>
|
al@571
|
316
|
al@571
|
317 <pre>
|
al@571
|
318 # tazpkg install <em>пакет-1.0.tazpkg</em>
|
al@811
|
319 # tazpkg -i <em>путь/к/пакету-1.0.tazpkg</em> --forced
|
al@811
|
320 # tazpkg -i <em>путь/к/пакету-1.0.tazpkg</em> --root=<em>/mnt/rootfs</em>
|
al@571
|
321 </pre>
|
al@571
|
322
|
al@571
|
323
|
al@811
|
324 <h3 id="get-install">get-install</h3>
|
al@571
|
325
|
al@811
|
326 <p>Загрузить и установить пакет из репозитория в интернете. Эта команда (<tt>get-install</tt> или
|
al@811
|
327 <tt>-gi</tt>) сначала проверяет, существует ли пакет в репозитории и был ли он уже загружен. Для
|
al@811
|
328 получения списка пакетов в репозитории используйте команду
|
al@811
|
329 <tt><a href="#list-mirror">list-mirror</a></tt>.</p>
|
al@811
|
330
|
al@811
|
331 <p>Команда воспринимает следующие параметры:</p>
|
al@811
|
332
|
al@811
|
333 <p><tt>--forced</tt> позволяет обновить уже установленный пакет.</p>
|
al@811
|
334
|
al@811
|
335 <p><tt>--root=</tt> позволяет указать корень файловой системы, в которой будет установлен пакет.</p>
|
al@811
|
336
|
al@811
|
337 <pre>
|
al@811
|
338 # tazpkg get-install <em>grub</em>
|
al@811
|
339 # tazpkg -gi <em>grub</em> --forced
|
al@811
|
340 # tazpkg -gi <em>nano</em> --root=<em>/mnt/sda6</em>
|
al@811
|
341 </pre>
|
al@811
|
342
|
al@811
|
343
|
al@811
|
344 <h3 id="install-list">install-list, get-install-list</h3>
|
al@811
|
345
|
al@811
|
346 <p>Установить набор пакетов, перечисленных в файле. Команда <tt>install-list</tt> позволяет вам
|
al@811
|
347 установить за один раз несколько ранее загруженных пакетов, а команда <tt>get-install-list</tt>
|
al@811
|
348 перед установкой списка пакетов предварительно загружает их из интернета. Эти команды также понимают
|
al@571
|
349 параметр форсированной установки:</p>
|
al@571
|
350
|
al@571
|
351 <pre>
|
al@571
|
352 # tazpkg install-list <em>мои-пакеты.list</em>
|
al@571
|
353 # tazpkg get-install-list <em>мои-пакеты.list</em> --forced
|
al@571
|
354 </pre>
|
al@571
|
355
|
al@571
|
356
|
al@811
|
357 <h3 id="remove">remove</h3>
|
al@811
|
358
|
al@811
|
359 <p>Удалить пакет (<tt>remove</tt> или <tt>-r</tt>). Вас спросят о подтверждении (y/N) удаления
|
al@811
|
360 пакета, а также об удалении пакетов, зависящих от этого пакета, и о переустановке пакетов, которые
|
al@811
|
361 были изменены этим пакетом. Эта команда удаляет все файлы, которые устанавливались в составе
|
al@811
|
362 пакета.</p>
|
al@811
|
363
|
al@811
|
364 <p>Параметр <tt>--root=</tt> позволяет указать корень ФС, в которой будут удаляться пакеты. Параметр
|
al@811
|
365 <tt>--auto</tt> удаляет и переустанавливает пакеты без вашего подтверждения.</p>
|
al@811
|
366
|
al@811
|
367 <pre>
|
al@811
|
368 # tazpkg remove <em>bc</em>
|
al@811
|
369 # tazpkg -r <em>gtk+-3</em> --root=<em>/mnt/sda6</em>
|
al@811
|
370 # tazpkg -r <em>nano</em> --auto
|
al@811
|
371 </pre>
|
al@811
|
372
|
al@811
|
373
|
al@811
|
374 <h3 id="reconfigure">reconfigure</h3>
|
al@811
|
375
|
al@811
|
376 <p>Повторяет пост-установочный скрипт из пакета.</p>
|
al@811
|
377
|
al@811
|
378 <pre>
|
al@811
|
379 # tazpkg reconfigure <em>gcc</em>
|
al@811
|
380 # tazpkg reconfigure <em>gcc</em> --root=<em>/mnt/sda6</em>
|
al@811
|
381 </pre>
|
al@811
|
382
|
al@811
|
383
|
al@571
|
384 <h3 id="link">link</h3>
|
al@571
|
385
|
al@811
|
386 <p>Эта команда позволяет установить пакет, уже установленный на другом носителе. Установка
|
al@811
|
387 заключается в создании символьных ссылок и требует очень мало памяти. Обычно это применяется, когда
|
al@811
|
388 система работает в оперативной памяти и нужно установить дополнения с USB-флэш.</p>
|
al@571
|
389
|
al@571
|
390 <pre>
|
al@571
|
391 # tazpkg link <em>openoffice /media/usbdisk</em>
|
al@571
|
392 </pre>
|
al@571
|
393
|
al@571
|
394
|
al@811
|
395 <h3 id="set-release">set-release</h3>
|
al@571
|
396
|
al@811
|
397 <p>Эта команда меняет текущую версию и обновляет все пакеты до последнего релиза выбранной
|
al@811
|
398 версии.</p>
|
al@571
|
399
|
al@571
|
400 <pre>
|
al@811
|
401 # tazpkg set-release <em>cooking</em>
|
al@571
|
402 </pre>
|
al@571
|
403
|
al@571
|
404
|
al@811
|
405 <h3 id="add-flavor">add-flavor, install-flavor</h3>
|
al@571
|
406
|
al@811
|
407 <p>Установить набор пакетов указанной редакции (flavor). Дополнительно, команда
|
al@811
|
408 <tt>install-flavor</tt> удаляет все прочие установленные пакеты, не входящие в эту редакцию.</p>
|
al@571
|
409
|
al@571
|
410 <pre>
|
al@811
|
411 # tazpkg add-flavor <em>gtkonly</em>
|
al@811
|
412 # tazpkg install-flavor <em>justx</em>
|
al@571
|
413 </pre>
|
al@571
|
414
|
al@571
|
415
|
al@571
|
416
|
al@811
|
417
|
al@811
|
418 <h2>Работа с пакетами</h2>
|
al@811
|
419
|
al@811
|
420
|
al@811
|
421 <h3 id="info">info</h3>
|
al@811
|
422
|
al@811
|
423 <p>Показать всю информацию по интересующему вас пакету. Информация содержится в рецепте пакета — его
|
al@811
|
424 версия, категория, разработчик, сайт и все зависимости (см. также Cookutils для получения
|
al@811
|
425 дополнительной информации по рецептам):</p>
|
al@571
|
426
|
al@571
|
427 <pre>
|
al@811
|
428 # tazpkg info <em>busybox</em>
|
al@571
|
429 </pre>
|
al@571
|
430
|
al@571
|
431
|
al@811
|
432 <h3 id="desc">desc</h3>
|
al@571
|
433
|
al@811
|
434 <p>Описание пакета (если оно существует) (<tt>desc</tt> или <tt>-d</tt>). Эта команда выводит файл
|
al@811
|
435 <tt>description.txt</tt> из каждого пакета (простой текстовый файл, шириной до 80 символов, чтобы
|
al@811
|
436 поместиться в стандартном терминале):</p>
|
al@571
|
437
|
al@571
|
438 <pre>
|
al@811
|
439 # tazpkg desc <em>busybox</em>
|
al@571
|
440 </pre>
|
al@571
|
441
|
al@571
|
442
|
al@811
|
443 <h3 id="list-files">list-files</h3>
|
al@571
|
444
|
al@811
|
445 <p>Список всех файлов, которые устанавливаются при установке пакета (<tt>list-files</tt> или
|
al@811
|
446 <tt>-lf</tt>). Эта команда просто читает и отображает файл <tt>files.list</tt> каждого пакета (он
|
al@811
|
447 создается автоматически при создании пакета, а также используется для удаления файлов при удалении
|
al@811
|
448 пакета).</p>
|
al@571
|
449
|
al@571
|
450 <pre>
|
al@811
|
451 # tazpkg list-files <em>bc</em>
|
al@571
|
452 </pre>
|
al@571
|
453
|
al@571
|
454
|
al@811
|
455 <h3 id="block">block, unblock, chblock</h3>
|
al@571
|
456
|
al@811
|
457 <p>Команды позволяют вам блокировать (<tt>block</tt> или <tt>-b</tt>) и разблокировать
|
al@811
|
458 (<tt>unblock</tt> или <tt>-u</tt>) установленную версию пакета. Команда <tt>chblock</tt> меняет
|
al@811
|
459 состояние блокировки пакета на противоположное. Заблокированный пакет не будет обновляться командой
|
al@811
|
460 <tt><a href="#upgrade">upgrade</a></tt>. Список заблокированных пакетов находится в файле
|
al@811
|
461 <tt>/var/lib/tazpkg/blocked-packages.list</tt>. Этот файл также можно отредактировать вручную.</p>
|
al@571
|
462
|
al@571
|
463 <pre>
|
al@571
|
464 # tazpkg block <em>grub</em>
|
al@571
|
465 # tazpkg unblock <em>grub</em>
|
al@811
|
466 # tazpkg chblock <em>grub</em>
|
al@571
|
467 </pre>
|
al@571
|
468
|
al@571
|
469
|
al@811
|
470 <h3 id="check">check</h3>
|
al@571
|
471
|
al@811
|
472 <p>Эта команда может проверить зависимости установленных пакетов и определить, все ли файлы,
|
al@811
|
473 необходимые для переупаковки пакета присутствуют:</p>
|
al@571
|
474
|
al@571
|
475 <pre>
|
al@811
|
476 $ tazpkg check
|
al@811
|
477 $ tazpkg check --full
|
al@811
|
478 $ tazpkg check <em>nano</em>
|
al@811
|
479 $ tazpkg check <em>sakura</em> --full
|
al@571
|
480 </pre>
|
al@571
|
481
|
al@571
|
482
|
al@811
|
483 <h3 id="bugs">bugs</h3>
|
al@571
|
484
|
al@811
|
485 <p>Показывает список известных ошибок в пакетах. Вы можете указать название единственного пакета,
|
al@811
|
486 для которого нужно показать список ошибок.</p>
|
al@571
|
487
|
al@571
|
488 <pre>
|
al@811
|
489 $ tazpkg bugs
|
al@811
|
490 $ tazpkg bugs <em>мой_пакет</em>
|
al@571
|
491 </pre>
|
al@571
|
492
|
al@571
|
493
|
al@811
|
494 <h3 id="depends">depends, rdepends</h3>
|
al@571
|
495
|
al@811
|
496 <p>Отображает дерево зависимостей и обратное дерево зависимостей пакета, соответственно.</p>
|
al@571
|
497
|
al@571
|
498 <pre>
|
al@571
|
499 # tazpkg depends <em>mpd</em>
|
al@571
|
500 # tazpkg rdepends <em>mpd</em>
|
al@571
|
501 </pre>
|
al@571
|
502
|
al@571
|
503
|
al@811
|
504 <h3 id="extract">extract</h3>
|
al@571
|
505
|
al@811
|
506 <p>Распаковать пакет в папку (<tt>extract</tt> или <tt>-e</tt>). Если вы не укажете папку
|
al@811
|
507 назначения, то пакет будет распакован в папку с именем <tt><em>пакет-версия</em></tt>, которая будет
|
al@811
|
508 создана в текущей папке.</p>
|
al@811
|
509
|
al@811
|
510 <pre>
|
al@811
|
511 $ tazpkg extract <em>пакет.tazpkg</em>
|
al@811
|
512 $ tazpkg extract <em>пакет.tazpkg папка/назначения</em>
|
al@811
|
513 </pre>
|
al@811
|
514
|
al@811
|
515
|
al@811
|
516 <h3 id="pack">pack</h3>
|
al@811
|
517
|
al@811
|
518 <p>Эта команда создаст пакет из заранее подготовленной папки или из распакованного пакета. Используя
|
al@811
|
519 эту команду вы можете создать пакет .tazpkg вручную (см. документацию Cookutils по вопросу
|
al@811
|
520 автоматического создания пакетов).</p>
|
al@811
|
521
|
al@811
|
522 <pre>
|
al@811
|
523 # tazpkg pack <em>пакет-версия</em>
|
al@811
|
524 </pre>
|
al@811
|
525
|
al@811
|
526
|
al@811
|
527 <h3 id="repack">repack</h3>
|
al@811
|
528
|
al@811
|
529 <p>Эта команда позволяет восстановить пакет из файлов в системе, где он был ранее установлен.</p>
|
al@811
|
530
|
al@811
|
531 <pre>
|
al@811
|
532 $ tazpkg repack <em>пакет</em>
|
al@811
|
533 </pre>
|
al@811
|
534
|
al@811
|
535
|
al@811
|
536 <h3 id="repack-config">repack-config</h3>
|
al@811
|
537
|
al@811
|
538 <p>Эта команда воссоздает пакет с конфигурационными системными файлами (см.
|
al@811
|
539 <tt><a href="#list-config">list-config</a></tt>). Для того, чтобы восстановить текущую конфигурацию,
|
al@811
|
540 потом достаточно будет установить созданный пакет.</p>
|
al@811
|
541
|
al@811
|
542 <pre>
|
al@811
|
543 # tazpkg repack-config
|
al@811
|
544 </pre>
|
al@811
|
545
|
al@811
|
546
|
al@811
|
547 <h3 id="recompress">recompress</h3>
|
al@811
|
548
|
al@811
|
549 <p>Перепаковать CPIO-архив .tazpkg с помощью LZMA. Эта команда нужна только для того, чтобы
|
al@811
|
550 уменьшить размер имеющихся старых пакетов, созданных для SliTaz 2.0.</p>
|
al@811
|
551
|
al@811
|
552 <pre>
|
al@811
|
553 $ tazpkg recompress <em>пакет.tazpkg</em>
|
al@811
|
554 </pre>
|
al@811
|
555
|
al@811
|
556
|
al@811
|
557 <h3 id="convert">convert</h3>
|
al@811
|
558
|
al@811
|
559 <p>Преобразует пакеты «чужих» дистрибутивов в пакеты SliTaz (.tazpkg).</p>
|
al@811
|
560
|
al@811
|
561 <p>Поддерживаемые форматы пакетов:</p>
|
al@811
|
562
|
al@811
|
563 <ul>
|
al@811
|
564 <li><a href="https://packages.debian.org/search" target="_blank">пакеты Debian</a>
|
al@811
|
565 (<tt>*.deb</tt>, <tt>*.udeb</tt>)</li>
|
al@811
|
566 <li><a href="http://rpmfind.net/linux/rpm2html/search.php" target="_blank">пакеты RPM</a>
|
al@811
|
567 (<tt>*.rpm</tt>)</li>
|
al@811
|
568 <li><a href="http://www.slax.org/" target="_blank">пакеты Slax</a> (<tt>*.sb</tt>)</li>
|
al@811
|
569 <li><a href="http://puppylinux.org/" target="_blank">пакеты Puppy</a> (<tt>*.sfs</tt>,
|
al@811
|
570 <tt>*.pet</tt>)</li>
|
al@811
|
571 <li><a href="http://www.slackware.com/packages/" target="_blank">пакеты Slackware</a>
|
al@811
|
572 (<tt>*.tgz</tt>)</li>
|
al@811
|
573 <li><a href="http://www.nutyx.org/" target="_blank">пакеты NuTyX</a>
|
al@811
|
574 (<tt>*.cards.tar.xz</tt>)</li>
|
al@811
|
575 <li><a href="https://www.archlinux.org/packages/" target="_blank">пакеты Arch Linux</a> / <a
|
al@811
|
576 href="http://pkgs.alpinelinux.org/packages" target="_blank">Alpine Linux</a>
|
al@811
|
577 (<tt>*.apk</tt>, <tt>*.pkg.tar.gz</tt>, <tt>*.pkg.tar.xz</tt>)</li>
|
al@811
|
578 <li><a href="http://wiki.openwrt.org/doc/packages" target="_blank">пакеты OpenWrt</a>
|
al@811
|
579 (<tt>*.ipk</tt>, <tt>*.opk</tt>)</li>
|
al@811
|
580 <li><a href="http://0.tuxfamily.org/doku.php/paquets/start" target="_blank">пакеты 0Linux</a>
|
al@811
|
581 (<tt>*.spack</tt>)</li>
|
al@811
|
582 <li><a href="http://www.paldo.org/index-section-packages.html" target="_blank">пакеты paldo</a>
|
al@811
|
583 (<tt>*.tar.bz2</tt>)</li>
|
al@811
|
584 <li><a href="http://www.voidlinux.eu/packages/" target="_blank">пакеты Void</a>
|
al@811
|
585 (<tt>*.xbps</tt>)</li>
|
al@811
|
586 <li><a href="http://tinycorelinux.net/" target="_blank">пакеты Tinycore</a> (<tt>*.tce</tt>,
|
al@811
|
587 <tt>*.tcel</tt>, <tt>*.tcem</tt>, <tt>*.tcz</tt>)</li>
|
al@811
|
588 </ul>
|
al@811
|
589
|
al@811
|
590 <pre>
|
al@811
|
591 # tazpkg convert <em>файл-чужого-пакета</em>
|
al@811
|
592 </pre>
|
al@811
|
593
|
al@811
|
594
|
al@811
|
595 <h3 id="list-suggested">list-suggested</h3>
|
al@811
|
596
|
al@811
|
597 <p>Список предложенных пакетов для каждого из ваших установленных пакетов. С параметром
|
al@811
|
598 <tt>--all</tt> будет отображен полный список предложенных пакетов, а без параметра — только список
|
al@811
|
599 не установленных предложенных пакетов.</p>
|
al@811
|
600
|
al@811
|
601 <pre>
|
al@811
|
602 $ tazpkg list-suggested
|
al@811
|
603 $ tazpkg list-suggested --all
|
al@811
|
604 </pre>
|
al@811
|
605
|
al@811
|
606
|
al@811
|
607
|
al@811
|
608
|
al@811
|
609 <h2>Работа с репозиториями</h2>
|
al@811
|
610
|
al@811
|
611
|
al@811
|
612 <h3 id="recharge">recharge</h3>
|
al@811
|
613
|
al@811
|
614 <p>Обновление списка пакетов, доступных в репозитории. Эта команда загрузит из репозитория самую
|
al@811
|
615 последнюю базу данных устанавливаемых пакетов и, прежде чем продолжить, сохранит старую базу. После
|
al@811
|
616 обновления списка, вы можете использовать команды <tt><a href="#list">list</a></tt> и
|
al@811
|
617 <tt><a href="#search">search</a></tt>. Для просмотра списка различий используйте команду
|
al@811
|
618 <code>list-mirror --diff</code>, а для просмотра и обновления пакетов просто скомандуйте
|
al@811
|
619 <tt><a href="#upgrade">upgrade</a></tt>.</p>
|
al@811
|
620
|
al@811
|
621 <p>Команда без параметров обновит базы данных всех ваших репозиториев. Вы можете указать, какой
|
al@811
|
622 репозиторий следует обновить: «main» для главного репозитория или имя неофициального репозитория.
|
al@811
|
623 Параметр <tt>--root=</tt> позволяет указать корень файловой системы, где будут обновляться базы
|
al@811
|
624 данных пакетов.</p>
|
al@811
|
625
|
al@811
|
626 <pre>
|
al@811
|
627 # tazpkg recharge
|
al@811
|
628 # tazpkg recharge main
|
al@811
|
629 # tazpkg recharge <em>Мой_неофициальный</em>
|
al@811
|
630 # tazpkg recharge --root=<em>/mnt/sda6</em>
|
al@811
|
631 </pre>
|
al@811
|
632
|
al@811
|
633
|
al@811
|
634 <h3 id="upgrade">upgrade</h3>
|
al@811
|
635
|
al@811
|
636 <p>Команда позволяет обновить все установленные пакеты, доступные в текущем репозитории
|
al@811
|
637 (<tt>upgrade</tt> или <tt>up</tt>). Обновление пакетов — важная составляющая безопасности системы, и
|
al@811
|
638 вы можете чувствовать себя в безопасности с последними обновлениями и исправлениями. Хотя проект
|
al@811
|
639 SliTaz и крохотный, но он обеспечивает регулярные обновления по безопасности и как правило,
|
al@811
|
640 предоставляет последние версии ПО. Обратите внимание, что эта функция предназначена для людей,
|
al@811
|
641 установивших SliTaz на жесткий диск. Обновленные пакеты в режиме Live CD, будут потеряны при
|
al@811
|
642 выключении системы.</p>
|
al@811
|
643
|
al@811
|
644 <p>Команда без параметров будет работать в интерактивном режиме и спрашивать перед установкой
|
al@811
|
645 пакетов. Вы можете указать одну или несколько из следующих параметров:</p>
|
al@811
|
646
|
al@811
|
647 <p><tt>-c</tt> или <tt>--check</tt> чтобы только проверить обновления;</p>
|
al@811
|
648
|
al@811
|
649 <p><tt>-r</tt> или <tt>--recharge</tt> чтобы обновить БД и проверить обновления пакетов;</p>
|
al@811
|
650
|
al@811
|
651 <p><tt>-i</tt> или <tt>--install</tt> чтобы проверить обновления и установить их все.</p>
|
al@811
|
652
|
al@811
|
653 <pre>
|
al@811
|
654 # tazpkg up
|
al@811
|
655 # tazpkg up --recharge --install
|
al@811
|
656 # tazpkg up -r -i
|
al@811
|
657 </pre>
|
al@811
|
658
|
al@811
|
659
|
al@811
|
660 <h3 id="setup-mirror">setup-mirror</h3>
|
al@811
|
661
|
al@811
|
662 <p>Установка адреса репозитория (<tt>setup-mirror</tt> или <tt>-sm</tt>). Эта команда запросит URL
|
al@811
|
663 нового репозитория. Обратите внимание, что вы также можете изменить основной файл
|
al@811
|
664 <tt>/var/lib/tazpkg/mirror</tt>. URL-адрес должен указывать на папку, содержащую пакеты и файл
|
al@811
|
665 <tt>packages.info</tt>.</p>
|
al@811
|
666
|
al@811
|
667 <pre>
|
al@811
|
668 # tazpkg setup-mirror
|
al@811
|
669 </pre>
|
al@811
|
670
|
al@811
|
671
|
al@811
|
672 <h3 id="add-undigest">add-undigest, setup-undigest</h3>
|
al@811
|
673
|
al@811
|
674 <p>Устанавливает адрес дополнительного неофициального репозитория для тестирования пакетов, которые
|
al@811
|
675 еще не присутствуют в официальных репозиториях. Обратите внимание, вы можете также вручную
|
al@811
|
676 редактировать файлы в <tt>/var/lib/tazpkg/undigest/<em>имя_репозитория</em></tt>. URL-адрес должен
|
al@811
|
677 указывать на папку, содержащую пакеты и файл <tt>packages.info</tt>:</p>
|
al@571
|
678
|
al@571
|
679 <pre>
|
al@571
|
680 # tazpkg add-undigest <em>public-repository http://my.home.org/slitaz</em>
|
al@571
|
681 # tazpkg setup-undigest <em>local-repository /home/slitaz/packages</em>
|
al@571
|
682 </pre>
|
al@571
|
683
|
al@571
|
684
|
al@811
|
685 <h3 id="list-undigest">list-undigest</h3>
|
al@811
|
686
|
al@811
|
687 <p>Список дополнительных неофициальных репозиториев. Параметр <tt>--box</tt> выведет список в форме
|
al@811
|
688 таблицы.</p>
|
al@811
|
689
|
al@811
|
690 <pre>
|
al@811
|
691 # tazpkg list-undigest
|
al@811
|
692 # tazpkg list-undigest --box
|
al@811
|
693 </pre>
|
al@811
|
694
|
al@811
|
695
|
al@571
|
696 <h3 id="remove-undigest">remove-undigest</h3>
|
al@571
|
697
|
al@811
|
698 <p>Удаляет адрес неофициального репозитория. Перед удалением вас спросят о подтверждении.</p>
|
al@571
|
699
|
al@571
|
700 <pre>
|
al@571
|
701 # tazpkg remove-undigest <em>my-repository</em>
|
al@571
|
702 </pre>
|
al@571
|
703
|
al@571
|
704
|
al@571
|
705 <h2>МЭЙНТЕЙНЕР</h2>
|
al@571
|
706
|
al@571
|
707 <p>Christophe Lincoln <pankso at slitaz.org></p>
|
al@571
|
708
|
al@571
|
709 </div>
|
al@571
|
710 <!-- End content -->
|
al@571
|
711 </body>
|
al@571
|
712 </html>
|