Управление пакетами Slackware
Пакет программ это упакованный набор связанных программ, которые готовы для установки. Когда вы скачиваете архив исходных текстов программ, вам надо конфигурировать, компилировать и установить всЈ вручную. С пакетом программ это уже было проделано за вас. ВсЈ, что вам надо сделать, это установить пакет. Другое очень удобное преимущество пакетов в том, что их можно очень легко удалить или обновить, если вы пожелаете. Slackware поставляется со всеми необходимыми пакетами для управления пакетами. Вы можете устанавливать, удалять, обновлять, создавать и проверять пакеты очень легко.
5.9.1 Обзор формата пакетов
Перед тем, как приступить к изучению утилит, вам надо ознакомиться с форматом пакетов Slackware. Пакет, это всего навсего tar архив, сжатый при помощи gzip. Пакет устроен таким образом, что он может быть развЈрнут в корневом каталоге файловой системы.
Здесь приведена вымышленная программа и пример еЈ пакета:
./
usr/
usr/bin/
usr/bin/makehejaz
usr/doc/
usr/doc/makehejaz-1.0/
usr/doc/makehejaz-1.0/COPYING
usr/doc/makehejaz-1.0/README
usr/man/
usr/man/man1
usr/man/man1/makehejaz.1.gz
install/
install/doinst.sh
Система управления пакетами развернЈт этот файл в корневом каталоге, чтобы установить его. Будет сделана соответствующая запись в базе данных пакетов, включающая содержание этого пакета, чтобы он мог быть обновлЈн или удалЈн позже.
Обратите внимание на под-каталог install/. Это специальный каталог, который может содержать скрипт, который будет выполнен после копирования файлов. Скрипт называется doinst.sh. Если система обработки пакета найдЈт такой скрипт, он будет выполнен после установки пакета.
Другой сценарий может быть использован в пакете, но мы обсудим это более детально в подразделе 5.9.3.
5.9.2 Утилиты пакетов
Есть четыре основных утилиты для управления пакетами. Они могут устанавливать, удалять и обновлять пакеты.
pkgtool
pkgtool(8) это управляемая меню программа, позволяющая установку и удаление пакетов. Основное меню выглядит вот так: