Пакет программ это упакованный
Перед тем, как приступить к изучению утилит, вам надо ознакомиться с форматом пакетов 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.