tazpkg annotate doc/tazpkg.ru.html @ rev 579

Update docs
author Paul Issott <paul@slitaz.org>
date Sun Apr 01 16:48:06 2012 +0100 (2012-04-01)
parents 8877356b3ed6
children 5317ffe7bfbb
rev   line source
al@571 1 <!DOCTYPE html>
al@571 2 <html xmlns="http://www.w3.org/1999/xhtml" lang="ru">
al@571 3 <head>
al@571 4 <title>Руководство TazPKG</title>
al@571 5 <meta charset="utf-8" />
al@571 6 <link rel="shortcut icon" href="favicon.ico" />
al@571 7 <link rel="stylesheet" type="text/css" href="style.css" />
al@571 8 </head>
al@571 9 <body>
al@571 10
al@571 11 <!-- Header -->
al@571 12 <div id="header">
al@571 13 <h1>Руководство TazPKG</h1>
al@571 14 </div>
al@571 15
al@571 16 <!-- Start content -->
al@571 17 <div id="content">
al@571 18
al@571 19 <h2>НАЗВАНИЕ</h2>
al@571 20
al@571 21 <p>TazPKG — менеджер пакетов в системе SliTaz GNU/Linux.</p>
al@571 22
al@571 23
al@571 24 <h2>СИНТАКСИС</h2>
al@571 25
al@571 26 <pre>
al@571 27 tazpkg [команда] [пакет|папка|шаблон|список|категория|--опции] [папка|--опции]
al@571 28 </pre>
al@571 29
al@571 30
al@571 31 <h2>ОПИСАНИЕ</h2>
al@571 32
al@571 33 <p>TazPKG — это сверхлегкий (~ 80 КБ) менеджер пакетов, позволяющий
al@571 34 устанавливать, выдавать список, загружать, обновлять и удалять бинарные пакеты
al@571 35 в системе GNU/Linux. TazPKG предоставляет команды для поиска и создания пакетов,
al@571 36 он был создан независимо от проекта. Пакеты с расширением *.tazpkg — это архивы
al@571 37 CPIO, содержащие сжатую при помощи GZip файловую систему, рецепт и
al@571 38 дополнительное описание. TazPKG также управляет зависимостями на основе
al@571 39 рецептов, находящихся в пакетах. Каждый рецепт содержит полную информацию
al@571 40 о пакете, а также может содержать пре- и пост-установочные функции. Тот же самый
paul@579 41 рецепт использует Cookutils для компиляции исходников и создания пакетов
al@571 42 <tt>.tazpkg</tt>.</p>
al@571 43
al@571 44 <p>TazPKG разработан полностью с нуля, он написан на скрипте, совместимом
al@571 45 с Bash. TazPKG работает под управлением Ash, который входит в состав проекта
al@571 46 BusyBox. TazPKG распространяется под свободной лицензией GNU GPL v3.</p>
al@571 47
al@571 48
al@571 49 <h2>КОМАНДЫ</h2>
al@571 50
al@571 51
al@571 52 <h3 id="list">list</h3>
al@571 53
al@571 54 <p>Список пакетов, установленных в системе. Эта команда может выводить список
al@571 55 всех установленных пакетов, список категорий, список пакетов определенной
al@571 56 категории, и список пакетов заблокированных от обновления. Вы можете также
al@571 57 использовать команду <tt><a href="#search">search</a></tt> для вывода списка
al@571 58 на основе условия или названия пакета:</p>
al@571 59
al@571 60 <pre>
al@571 61 # tazpkg list
al@571 62 # tazpkg list cat
al@571 63 # tazpkg list <em>категория</em>
al@571 64 # tazpkg list blocked
al@571 65 </pre>
al@571 66
al@571 67
al@571 68 <h3 id="xhtml-list">xhtml-list</h3>
al@571 69
al@571 70 <p>Эта команда сохраняет список всех пакетов, установленных в системе, в файл
al@571 71 формата xHTML для просмотра в браузере. Команду может запускать обычный
al@571 72 пользователь, она создает файл <tt>installed-packages.html</tt> в той папке,
al@571 73 откуда она была запущена. Обратите внимание, что вы можете изменить имя файла
al@571 74 с помощью командной строки:</p>
al@571 75
al@571 76 <pre>
al@571 77 # tazpkg xhtml-list
al@571 78 # tazpkg xhtml-list <em>имя-списка.html</em>
al@571 79 </pre>
al@571 80
al@571 81
al@571 82 <h3 id="list-mirror">list-mirror</h3>
al@571 83
al@571 84 <p>Список пакетов, доступных на зеркале. Эта команда покажет файл
al@571 85 <tt>packages.list</tt>, загруженный с зеркала. Если этого файла нет, вам будет
al@571 86 предложено запустить <code>tazpkg <a href="#recharge">recharge</a></code>
al@571 87 с правами администратора (root), чтобы получить список доступных пакетов.
al@571 88 Параметр <tt>--diff</tt> позволяет отобразить различия между новым и текущим
al@571 89 списками пакетов:</p>
al@571 90
al@571 91 <pre>
al@571 92 # tazpkg list-mirror
al@571 93 # tazpkg list-mirror --diff
al@571 94 </pre>
al@571 95
al@571 96
al@571 97 <h3 id="info">info</h3>
al@571 98
al@571 99 <p>Показать всю информацию по интересующему вас пакету. Информация содержится
al@571 100 в рецепте пакета — его версия, категория, разработчик, сайт и все зависимости
paul@579 101 (см. также Cookutils для получения дополнительной информации по рецептам):</p>
al@571 102
al@571 103 <pre>
al@571 104 # tazpkg info <em>busybox</em>
al@571 105 </pre>
al@571 106
al@571 107
al@571 108 <h3 id="desc">desc</h3>
al@571 109
al@571 110 <p>Описание пакета (если оно существует). Эта команда выводит файл
al@571 111 <tt>description.txt</tt> из каждого пакета (простой текстовый файл, шириной до
al@571 112 80 символов, чтобы поместиться в стандартном терминале):</p>
al@571 113
al@571 114 <pre>
al@571 115 # tazpkg desc <em>busybox</em>
al@571 116 </pre>
al@571 117
al@571 118
al@571 119 <h3 id="list-config">list-config</h3>
al@571 120
al@571 121 <p>Список конфигурационных системных файлов. Параметр <tt>--box</tt> отображает
al@571 122 список в виде таблицы:</p>
al@571 123
al@571 124 <pre>
al@571 125 # tazpkg list-config
al@571 126 # tazpkg list-config --box
al@571 127 </pre>
al@571 128
al@571 129
al@571 130 <h3 id="list-files">list-files</h3>
al@571 131
al@571 132 <p>Список всех файлов, которые устанавливаются при установке пакета. Эта команда
al@571 133 просто читает и отображает файл <tt>files.list</tt> каждого пакета (он создается
al@571 134 автоматически при создании пакета, а также используется для удаления файлов при
al@571 135 удалении пакета). Чтобы получить список файлов, установленных пакетом bc:</p>
al@571 136
al@571 137 <pre>
al@571 138 # tazpkg list-files <em>bc</em>
al@571 139 </pre>
al@571 140
al@571 141
al@571 142 <h3 id="search">search</h3>
al@571 143
al@571 144 <p>Поиск пакета по имени владельца или названию пакета. Эта команда будет искать
al@571 145 в списке установленных пакетов и в списке пакетов, доступных на зеркале. Для
al@571 146 того, чтобы получить новейший список пакетов с зеркала, просто запустите
al@571 147 <code>tazpkg recharge</code> перед началом проведения поиска:</p>
al@571 148
al@571 149 <pre>
al@571 150 # tazpkg search <em>gcc</em>
al@571 151 </pre>
al@571 152
al@571 153
al@571 154 <h3 id="search-file">search-file</h3>
al@571 155
al@571 156 <p>Эта команда ищет файл среди всех файлов, которые были установлены с пакетами.
al@571 157 Это бывает очень полезно, когда нужно найти полный путь к файлу или определить,
al@571 158 присутствует ли файл в системе. Пример:</p>
al@571 159
al@571 160 <pre>
al@571 161 $ tazpkg search-file <em>libnss</em>
al@571 162 </pre>
al@571 163
al@571 164
al@571 165 <h3 id="install">install</h3>
al@571 166
al@571 167 <p>Эта команда позволяет устанавливать ранее загруженный пакет с расширением
al@571 168 <tt>.tazpkg</tt>. См. <tt><a href="#get-install">get-install</a></tt>, если вы
al@571 169 хотите установить пакет из интернета. Обратите внимание, что вы можете выполнить
al@571 170 принудительную установку с параметром <tt>--forced</tt>, удалить и
al@571 171 переустановить пакет с параметрами <tt>uninstall</tt> и <tt>reinstall</tt>
al@571 172 соответственно. Также вы можете указать путь к корню файловой системы, в которую
al@571 173 вы хотите установить пакет, с помощью параметра <tt>--root=…</tt>:</p>
al@571 174
al@571 175 <pre>
al@571 176 # tazpkg install <em>пакет-1.0.tazpkg</em>
al@571 177 # tazpkg install <em>путь/к/пакету-1.0.tazpkg</em> --forced
al@571 178 # tazpkg install <em>путь/к/пакету-1.0.tazpkg</em> --root=<em>/mnt/rootfs</em>
al@571 179 </pre>
al@571 180
al@571 181
al@571 182 <h3 id="install-list">install-list<br />
al@571 183 <span id="get-install-list">get-install-list</span></h3>
al@571 184
al@571 185 <p>Установить набор пакетов, перечисленных в файле. Команда
al@571 186 <tt>install-list</tt> позволяет вам установить за один раз несколько ранее
al@571 187 загруженных пакетов, а команда <tt>get-install-list</tt> перед установкой списка
al@571 188 пакетов предварительно загружает их из интернета. Эти команды также понимают
al@571 189 параметр форсированной установки:</p>
al@571 190
al@571 191 <pre>
al@571 192 # tazpkg install-list <em>мои-пакеты.list</em>
al@571 193 # tazpkg get-install-list <em>мои-пакеты.list</em> --forced
al@571 194 </pre>
al@571 195
al@571 196
al@571 197 <h3 id="link">link</h3>
al@571 198
al@571 199 <p>Эта команда позволяет установить пакет, уже установленный на другом носителе.
al@571 200 Установка заключается в создании символьных ссылок и требует очень мало памяти.
al@571 201 Обычно это применяется, когда система работает в оперативной памяти и нужно
al@571 202 установить дополнения с USB-флэш:</p>
al@571 203
al@571 204 <pre>
al@571 205 # tazpkg link <em>openoffice /media/usbdisk</em>
al@571 206 </pre>
al@571 207
al@571 208
al@571 209 <h3 id="remove">remove</h3>
al@571 210
al@571 211 <p>Удалить пакет. Вас спросят о подтверждении (y/N). Эта команда удаляет все
al@571 212 файлы, которые устанавливались в составе пакета. Для просмотра списка файлов,
al@571 213 используйте команду <tt><a href="#list-files">list-files</a></tt> с названием
al@571 214 пакета. Пример удаления пакета bc:</p>
al@571 215
al@571 216 <pre>
al@571 217 # tazpkg remove <em>bc</em>
al@571 218 </pre>
al@571 219
al@571 220
al@571 221 <h3 id="extract">extract</h3>
al@571 222
al@571 223 <p>Распаковать пакет в папку. Если вы не укажете папку назначения, то пакет
al@571 224 будет распакован в папку с именем <tt><em>пакет-версия</em></tt>, которая будет
al@571 225 создана в текущей папке:</p>
al@571 226
al@571 227 <pre>
al@571 228 # tazpkg extract <em>пакет.tazpkg</em>
al@571 229 # tazpkg extract <em>пакет.tazpkg папка/назначения</em>
al@571 230 </pre>
al@571 231
al@571 232
al@571 233 <h3 id="pack">pack</h3>
al@571 234
al@571 235 <p>Эта команда создаст пакет из заранее подготовленной папки или из
al@571 236 распакованного пакета. Используя эту команду вы можете создать пакет .tazpkg
paul@579 237 вручную (см. документацию Cookutils по вопросу автоматического создания пакетов).
al@571 238 Упаковать пакет:</p>
al@571 239
al@571 240 <pre>
al@571 241 # tazpkg pack <em>пакет-версия</em>
al@571 242 </pre>
al@571 243
al@571 244
al@571 245 <h3 id="repack">repack</h3>
al@571 246
al@571 247 <p>Эта команда позволяет восстановить пакет из файлов в системе, где он был
al@571 248 ранее установлен. Переупаковать пакет:</p>
al@571 249
al@571 250 <pre>
al@571 251 # tazpkg repack <em>пакет</em>
al@571 252 </pre>
al@571 253
al@571 254
al@571 255 <h3 id="repack-config">repack-config</h3>
al@571 256
al@571 257 <p>Эта команда воссоздает пакет с конфигурационными системными файлами (см.
al@571 258 <tt><a href="#list-config">list-config</a></tt>). Для того, чтобы восстановить
al@571 259 текущую конфигурацию, потом достаточно будет установить созданный пакет.
al@571 260 Упаковать конфигурационные файлы:</p>
al@571 261
al@571 262 <pre>
al@571 263 # tazpkg repack-config
al@571 264 </pre>
al@571 265
al@571 266
al@571 267 <h3 id="recharge">recharge</h3>
al@571 268
al@571 269 <p>Обновление списка пакетов, доступных на зеркале. Эта команда загрузит с
al@571 270 зеркала самый последний список устанавливаемых пакетов <tt>packages.list</tt> и,
al@571 271 прежде чем продолжить, сохранит старый список. После обновления списка, вы
al@571 272 можете использовать команды <tt><a href="#list">list</a></tt> и
al@571 273 <tt><a href="#search">search</a></tt>. Для просмотра списка различий используйте
al@571 274 команду <code>list-mirror --diff</code>, а для просмотра и обновления пакетов
al@571 275 просто скомандуйте <tt><a href="#upgrade">upgrade</a></tt>. Обновить список
al@571 276 пакетов:</p>
al@571 277
al@571 278 <pre>
al@571 279 # tazpkg recharge
al@571 280 </pre>
al@571 281
al@571 282
al@571 283 <h3 id="up">up<br />
al@571 284 <span id="upgrade">upgrade</span></h3>
al@571 285
al@571 286 <p>Команда позволяет обновить все установленные пакеты, доступные на текущем
al@571 287 зеркале. Обновление пакетов — важная составляющая безопасности системы, и вы
al@571 288 можете чувствовать себя в безопасности с последними обновлениями и
al@571 289 исправлениями. Хотя проект SliTaz и крохотный, но он обеспечивает регулярные
al@571 290 обновления по безопасности и как правило, предоставляет последние версии ПО.
al@571 291 Обратите внимание, что эта функция предназначена для людей, установивших SliTaz
al@571 292 на жесткий диск. Обновленные пакеты в режиме LiveCD, будут потеряны при
al@571 293 выключении системы. Обновить или показать все параметры команды <tt>up</tt>:</p>
al@571 294
al@571 295 <pre>
al@571 296 # tazpkg up
al@571 297 # tazpkg --help-up
al@571 298 # tazpkg up --recharge --install
al@571 299 # tazpkg up -r -i
al@571 300 </pre>
al@571 301
al@571 302
al@571 303 <h3 id="check">check</h3>
al@571 304
al@571 305 <p>Эта команда может проверить зависимости установленных пакетов и определить,
al@571 306 все ли файлы, необходимые для переупаковки пакета присутствуют:</p>
al@571 307
al@571 308 <pre>
al@571 309 # tazpkg check <em>пакет</em>
al@571 310 </pre>
al@571 311
al@571 312
al@571 313 <h3 id="block">block<br />
al@571 314 <span id="unblock">unblock</span></h3>
al@571 315
al@571 316 <p>Команды позволяют вам блокировать и разблокировать установленную версию
al@571 317 пакета. Заблокированный пакет не будет обновляться командой
al@571 318 <tt><a href="#upgrade">upgrade</a></tt>. Список заблокированных пакетов
al@571 319 находится в файле <tt>/var/lib/tazpkg/blocked-packages.list</tt>. Этот файл
al@571 320 также можно отредактировать вручную. Для блокирования или разблокирования пакета
al@571 321 Grub:</p>
al@571 322
al@571 323 <pre>
al@571 324 # tazpkg block <em>grub</em>
al@571 325 # tazpkg unblock <em>grub</em>
al@571 326 </pre>
al@571 327
al@571 328
al@571 329 <h3 id="get">get</h3>
al@571 330
al@571 331 <p>Загрузить пакет с зеркала (если он существует). Загруженный пакет сохраняется
al@571 332 в текущей папке. Чтобы узнать текущий путь, вы можете использовать команду
al@571 333 <code>pwd</code>. Для загрузки пакета Grub:</p>
al@571 334
al@571 335 <pre>
al@571 336 # tazpkg get <em>grub</em>
al@571 337 </pre>
al@571 338
al@571 339
al@571 340 <h3 id="get-install">get-install</h3>
al@571 341
al@571 342 <p>Загрузить и установить пакет с зеркала в интернете. Эта команда сначала
al@571 343 проверяет, существует ли пакет на зеркале и был ли он уже загружен. Для
al@571 344 получения списка пакетов на зеркале, используйте команду
al@571 345 <tt><a href="#list-mirror">list-mirror</a></tt>. Для установки пакета Grub:</p>
al@571 346
al@571 347 <pre>
al@571 348 # tazpkg get-install <em>grub</em>
al@571 349 </pre>
al@571 350
al@571 351
al@571 352 <h3 id="clean-cache">clean-cache</h3>
al@571 353
al@571 354 <p>Удалить пакеты *.tazpkg, загруженные в кэш. Во время установки TazPKG
al@571 355 сохраняет копии пакетов, загруженных из интернета. Это сделано для того, чтобы
al@571 356 сохранить трафик в случае переустановки, но вы можете захотеть освободить место
al@571 357 на жестком диске или повторно загрузить пакеты:</p>
al@571 358
al@571 359 <pre>
al@571 360 # tazpkg clean-cache
al@571 361 </pre>
al@571 362
al@571 363
al@571 364 <h3 id="setup-mirror">setup-mirror</h3>
al@571 365
al@571 366 <p>Установка адреса зеркала. Эта команда запросит URL нового зеркала. Можно
al@571 367 указать несколько адресов, разделенных пробелами. Обратите внимание, что вы
al@571 368 также можете изменить основной файл <tt>/var/lib/tazpkg/mirror</tt>. URL-адрес
al@571 369 должен указывать на папку, содержащую пакеты и файл <tt>packages.list</tt>:</p>
al@571 370
al@571 371 <pre>
al@571 372 # tazpkg setup-mirror
al@571 373 </pre>
al@571 374
al@571 375
al@571 376 <h3 id="reconfigure">reconfigure</h3>
al@571 377
al@571 378 <p>Повторяет пост-установочный скрипт из пакета. Пример использования для
al@571 379 GCC:</p>
al@571 380
al@571 381 <pre>
al@571 382 # tazpkg reconfigure <em>gcc</em>
al@571 383 </pre>
al@571 384
al@571 385
al@571 386 <h3 id="depends">depends<br />
al@571 387 <span id="rdepends">rdepends</span></h3>
al@571 388
al@571 389 <p>Отображает дерево зависимостей и обратное дерево зависимостей пакета,
al@571 390 соответственно. Пример использования для MPD:</p>
al@571 391
al@571 392 <pre>
al@571 393 # tazpkg depends <em>mpd</em>
al@571 394 # tazpkg rdepends <em>mpd</em>
al@571 395 </pre>
al@571 396
al@571 397
al@571 398 <h3 id="add-undigest">add-undigest<br />
al@571 399 <span id="setup-undigest">setup-undigest</span></h3>
al@571 400
al@571 401 <p>Устанавливает адрес дополнительного неофициального зеркала для тестирования
al@571 402 пакетов, которые еще не присутствуют на официальных зеркалах. Обратите внимание,
al@571 403 вы можете также вручную редактировать файлы в
al@571 404 <tt>/var/lib/tazpkg/undigest/<em>имя_репозитория</em></tt>. URL-адрес должен
al@571 405 указывать на папку, содержащую пакеты и файл <tt>packages.list</tt>:</p>
al@571 406
al@571 407 <pre>
al@571 408 # tazpkg add-undigest <em>public-repository http://my.home.org/slitaz</em>
al@571 409 # tazpkg setup-undigest <em>local-repository /home/slitaz/packages</em>
al@571 410 </pre>
al@571 411
al@571 412
al@571 413 <h3 id="remove-undigest">remove-undigest</h3>
al@571 414
al@571 415 <p>Удаляет адрес неофициального зеркала:</p>
al@571 416
al@571 417 <pre>
al@571 418 # tazpkg remove-undigest <em>my-repository</em>
al@571 419 </pre>
al@571 420
al@571 421
al@571 422 <h3 id="list-undigest">list-undigest</h3>
al@571 423
al@571 424 <p>Список дополнительных неофициальных зеркал:</p>
al@571 425
al@571 426 <pre>
al@571 427 # tazpkg list-undigest
al@571 428 </pre>
al@571 429
al@571 430
al@571 431 <h3 id="convert">convert</h3>
al@571 432
al@571 433 <p>Преобразует пакеты Debian (.deb), Redhat (.rpm), Slackware (.tgz) и Archlinux
al@571 434 (.pkg.tar.gz) в пакеты SliTaz (.tazpkg):</p>
al@571 435
al@571 436 <pre>
al@571 437 # tazpkg convert <em>чужой-пакет</em>
al@571 438 </pre>
al@571 439
al@571 440
al@571 441 <h3 id="set-release">set-release</h3>
al@571 442
al@571 443 <p>Эта команда меняет текущую версию и обновляет все пакеты до последнего релиза
al@571 444 выбранной версии:</p>
al@571 445
al@571 446 <pre>
al@571 447 # tazpkg set-release <em>cooking</em>
al@571 448 </pre>
al@571 449
al@571 450
al@571 451 <h3 id="bugs">bugs</h3>
al@571 452
al@571 453 <p>Генерирует список известных ошибок в пакетах:</p>
al@571 454
al@571 455 <pre>
al@571 456 # tazpkg bugs
al@571 457 </pre>
al@571 458
al@571 459
al@571 460 <h2>МЭЙНТЕЙНЕР</h2>
al@571 461
al@571 462 <p>Christophe Lincoln &lt;pankso at slitaz.org&gt;</p>
al@571 463
al@571 464 </div>
al@571 465 <!-- End content -->
al@571 466 </body>
al@571 467 </html>
al@571 468