Найти тему

Файлы в формате pacman и zst в Archlinux: что это и как установить?

Пользователи 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.

Папка с двумя установочными файлами в формате pacman и zst
Папка с двумя установочными файлами в формате pacman и zst

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