SLACKPKG(8)

НАЗВАНИЕ
slackpkg - автоматизированный инструмент управления пакетами Slackware Linux

СИНТАКСИС
slackpkg [ОПЦИИ] {install|remove|search|upgrade|reinstall|blacklist} {ОБРАЗЕЦ|ФАЙЛ} slackpkg [ОПЦИИ] {clean-system|upgrade-all|install-new} slackpkg [ОПЦИИ] {search|file-search} {ОБРАЗЕЦ|ФАЙЛ} slackpkg [ОПЦИИ] {generate-template|install-template|remove-template} ИМЯ_ШАБЛОНА slackpkg [ОПЦИИ] info ПАКЕТ slackpkg [ОПЦИИ] update [gpg] slackpkg [ОПЦИИ] {new-config|check-updates} slackpkg [ОПЦИИ] help

ОПИСАНИЕ
Slackpkg - это инструмент для тех, кто хочет устанавливать или обновлять пакеты по сети без лишних сложностей. С помощью slackpkg возможно использовать минимальную установку Slackware и устанавливать/обновлять только необходимые пакеты. Не потребуется настраивать NFS или делать множество CD для всех компьютеров; все что нужно - набрать одну команду, и все последние официальные пакеты Slackware окажутся под рукой.

ИНСТРУКЦИИ
Slackpkg умеет многое. Можно выполнять поиск отдельных файлов, удалять все сторонние пакеты, устанавливать пакеты, добавленные в Slackware после обновления вашей системы, просматривать описания пакетов и т.д. Прежде всего необходимо раскомментировать только одно зеркало в файле /etc/slackpkg/mirrors и запустить:
# slackpkg update
Команда "update" загрузит и сформирует список файлов и пакетов Slackware. При каждом изменении этого списка на зеркале потребуется запускать "update". Главные возможности Slackpkg связаны с непосредственным управлением пакетами: их установкой, обновлением и удалением. Для этих задач синтаксис команд Slackpkg будет таким:
# slackpkg [ОПЦИИ] <команда> {ШАБЛОН|ФАЙЛ}
ОПЦИИ один или несколько параметров из перечисленных в /etc/slackpkg/slackpkg.conf. Большинство директив slackpkg.conf имеют соответствующие параметры командной строки, доступные параметры смотрите на странице руководства slackpkg.conf(5). ОБРАЗЕЦ может быть именем или частью имени пакета, а также набором пакетов (например, kde, a, ap, ...).
ФАЙЛ - это файл, содержащий список ОБРАЗЦОВ, по одному в строке или по несколько в строке через пробел. Slackpkg можно использовать для обновления всего дистрибутива.
Для этого нужно выполнить:
# slackpkg update
# slackpkg install-new
# slackpkg upgrade-all
# slackpkg clean-system
Другая особенность Slackpkg заключается в работе с шаблонами, позволяющими с лёгкостью установить на разные машины одинаковый набор пакетов. Основные шаги:

    •   Установить одну машину

    •   Запустить "slackpkg generate-template ИМЯ_ШАБЛОНА"

    •   Скопировать /etc/slackpkg/templates/ИМЯ_ШАБЛОНА.template в тот же каталог на другой машине

    •   Запустить "slackpkg install-template ИМЯ_ШАБЛОНА" на другой машине
ИМЯ_ШАБЛОНА - это имя вашего шаблона. Далее в этом руководстве описано действие всех этих (и других) команд.

КОМАНДЫ

help
    Показывает команды slackpkg и их краткое описание. Удобно, если нужна краткая справка по slackpkg. Страница этого руководства содержит намного больше информации.

update
    Загружает последний список пакетов с зеркала Slackware (или CD). Неплохо выполнять
    # slackpkg update
    перед обновлением (upgrade), установкой (install) или поиском (search) пакетов.
    Если нужно обновить публичный ключ GPG Slackware, запустите
    # slackpkg update gpg
    Ключ GPG является постоянным. Поэтому и команда "однократная" - запустите её и забудьте...

check-updates
    Проверяет, нет ли изменений в ChangeLog.txt. Неплохо поместить в cron для напоминания администратору об обновлениях.

file-search
    Ищет произвольный файл в официальных пакетах дистрибутива Slackware. Нужна незнакомая библиотека? file-search поможет её найти.
    # slackpkg file-search имя_файла
    Показывает все пакеты, содержащие файл "имя_файла", можно увидеть, установлены пакеты или нет; загрузить и установить их можно при помощи других команд slackpkg.

search
    Ищет произвольный пакет в дистрибутиве Slackware.
    # slackpkg search образец
    Показывает все соответствующие шаблону "образец" пакеты. Как и с file-search, можно увидеть, установлены пакеты или нет; загрузить и установить их можно при помощи других команд slackpkg.

install
    Установка пакетов очень проста. Нужно только набрать:
    # slackpkg install имя_пакета
    и пакет будет загружен и установлен.
    Командой "install" невозможно установить уже установленный пакет, но его можно переустановить (reinstall) или обновить (upgrade).

upgrade
    Устанавливает самую последнюю официальную версию указанных пакетов. Новые пакеты пропускаются (для их установки используйте команду install, будут установлены их последние официальные версии).

reinstall
    Команда reinstall позволяет переустановить пакет в уже установленной версии, на случай, если что-то поломали по ошибке.

remove
    Удаляет указанные установленные пакеты. Например:
    # slackpkg remove kde
    удалит пакеты, содержащие в имени "kde".

blacklist
    Добавляет указанные пакеты в "черный список".
    Пакеты из "черного списка" не могут быть установлены, обновлены или удалены с помощью slackpkg. Для удаления пакетов из "черного списка" отредактируйте /etc/slackpkg/blacklist.

download
    Загружает, но не устанавливает пакеты. Они будут помещены в /var/cache/packages, позднее можно будет их установить/обновить/переустановить (или записать на CD).

info
    Выводит информацию о пакетах: сжатый и несжатые размеры, описание и т.п...

clean-system
    Удаляет все пакеты, не входящие в дистрибутив Slackware. Этой командой можно очистить систему от сторонних пакетов и пакетов, исключённых из официального дерева пакетов Slackware.
    Если есть сторонние (или собранные самостоятельно) пакеты, которые хочется сохранить, можно временно добавить их в "черный список" перед запуском команды 'clean-system'.

upgrade-all
    Обновляет каждый установленный в системе пакет до версии официального дерева Slackware; это хороший способ обновления всей системы.
    Не забывайте выполнить команду "install-new" до запуска "upgrade-all".

install-new
    Устанавливает новые пакеты, добавленные в официальное дерево пакетов Slackware. Используйте эту команду при обновлении системы до другой версии Slackware или при использовании -current.
    Для установки всех пакетов Slackware, отсутствующих в конкретной системе, вместо команды install-new используйте:
    # slackpkg install slackware

new-config
    Ищет файлы настроек с расширением .new и запрашивает пользователя, что с ними делать.
    Команда new-config весьма полезна, когда при обновлении системы рассмотрение файлов настройки было отложено. Вместо выполнения вручную поиска/сравнения/замены воспользуйтесь командой new-config.

generate-template
    Создает новые шаблоны со всеми официальными пакетами Slackware, установленными в системе. Шаблоны хранятся в /etc/slackpkg/tamplates.

install-template
    Устанавливает систему по заданному шаблону. Шаблон должен находиться в /etc/slackpkg/templates. Если шаблон подключает ("include") другие шаблоны, то все они также должны находиться в /etc/slackpkg/templates. Подключение шаблонов можно запретить в файле настройки slackpkg.conf или в командной строке.

remove-template
    Удаляет все содержащиеся в заданном шаблоне пакеты. Будьте осторожны, это может привести систему в нестабильное состояние. Подключение шаблонов можно разрешить/запретить в файле настройки slackpkg.conf или соответствующей опцией в командной строке.

ФАЙЛЫ

/etc/slackpkg/mirrors
    Файл для задания источника загрузки пакетов

/etc/slackpkg/slackpkg.conf
    Основные настройки slackpkg

/etc/slackpkg/blacklist
    Список игнорируемых пакетов

/etc/slackpkg/templates
    Содержит все файлы шаблонов

/usr/libexec/slackpkg
    Содержит основные и дополнительные функции slackpkg

/var/lib/slackpkg
    Для внутренних нужд slackpkg - отформатированные списки пакетов, копия Changelog.txt, список файлов и т.д...

СМОТРИТЕ ТАКЖЕ
slackpkg.conf(5), installpkg(8), upgradepkg(8), explodepkg(8), makepkg(8), pkgtool(8).

АВТОРЫ

Piter PUNK aka Roberto F Batista
    <piterpk AT terra DOT com DOT br>

Evaldo Gardenali aka UdontKnow
    <evaldo AT fasternet DOT com DOT br>