Пользователи Archlinux и основанных на нем дистрибутивов привыкли устанавливать пакеты либо через менеджер Pacman, либо посредством Pamac иметь доступ к AUR и тем программам, которые он представляет в дополнение к основным репозиториям.
Поэтому арчеводы редко задумываются о том, что софт в Archlinux можно установить посредством установочных файлов в формате pacman и zst. Ниже расскажу про два этих формата и покажу, как их устанавливать.
Формат пакетов pacman
Этот формат основан на формате tar, который используется для упаковки файлов в архивы. Однако, в отличие от обычных архивов tar, пакеты pacman содержат дополнительные метаданные, которые описывают пакет и его зависимости. Каждое имя файла pacman имеет следующую структуру:
<имя_пакета>-<версия>-<релиз>.<архитектура>.pkg.tar.<сжатие>
- имя_пакета - имя пакета
- версия - версия пакета
- релиз - номер релиза пакета, который увеличивается каждый раз, когда пакет обновляется
- архитектура - архитектура процессора, для которой был собран пакет (например, x86_64 для 64-битных процессоров)
- сжатие - метод сжатия, используемый для упаковки пакета (обычно используется формат gzip или xz)
Формат пакетов zst
Начиная с версии Pacman 6.0, по умолчанию используется новый формат сжатия пакетов - zst. Формат zst основан на алгоритме сжатия zstd, который обеспечивает более высокую степень сжатия по сравнению с gzip и xz.
Формат zst имеет ту же структуру, что и формат pacman, но использует расширение .pkg.tar.zst. Например:
myapp-1.0-1-x86_64.pkg.tar.zst
Для установки пакетов, упакованных в формат zst, необходимо убедиться, что установлена версия pacman 6.0 или новее. В противном случае, необходимо установить пакет pacman-static, который содержит статически собранную версию pacman 6.0.
Установка пакетов в формате pacman и zst
У меня имеется два установочных файла для пакетов Tabby и PortProton.
Эмулятор терминала Tabby доступен в формате pacman, инструментарий для запуска Windows-игр под Linux в формате zst. Чтобы установить их в свой дистрибутив нужно открыть терминал и ввести следующую команду:
sudo pacman -U <имя_установочного_файла>
Tabby уже установлен у меня в системе, потому терминал предложит переустановить его, а вот PortProton устанавливаю на этом дистрибутиве впервые, потому установка произойдет привычным способом, как если бы я использовал напрямую Pacman, Pamac или какой-либо AUR-помощник.
Подведем итог
Пакеты pacman и zst являются основой для установки и обновления программного обеспечения в Arch Linux. Они также используются в AUR (Arch User Repository), где сообщество Arch Linux создает и поддерживает пакеты для неофициальных приложений. Впервые я столкнулся с этими форматами как раз-таки при попытке установить Tabby и PortProton на Archlinux, поэтому именно этот софт решил выбрать в качестве примера.
Теперь начинающие пользователи Archlinux знают чуть больше про работу с установочными файлами в этом замечательном дистрибутиве.