Snap доступен для CentOS 9 Stream, CentOS 8 Stream, CentOS 8 и CentOS 7, начиная с версии 7.6. Он также доступен для Red Hat Enterprise Linux (RHEL) 7.6+ (см. Установка snap на Red Hat Enterprise Linux).
Пакеты для CentOS 8/9 и CentOS 7 находятся в соответствующем репозитории Extra Packages for Enterprise Linux (EPEL) каждого дистрибутива. Инструкции по добавлению этого репозитория немного отличаются для CentOS 8/9 и CentOS 7, поэтому ниже они приведены отдельно.
Если вам нужно узнать, какую версию CentOS вы используете, введите cat /etc/centos-release.
Если репозиторий EPEL еще не добавлен в ваш дистрибутив, его можно добавить следующим образом:
Добавление EPEL в CentOS 8/9 Stream
Репозиторий EPEL может быть добавлен в систему CentOS 8/9 Stream с помощью следующей команды:
1 2 | sudo dnf install epel-release sudo dnf upgrade |
Добавление EPEL в CentOS 7
Репозиторий EPEL может быть добавлен в систему CentOS 7 с помощью следующей команды:
1 | sudo yum install epel-release |
Отсутствующие пакеты в EPEL
Пакеты в репозитории EPEL собираются на основе зависимостей из текущего выпуска RHEL, и эти пакеты регулярно импортируются из RHEL проектом CentOS.
Иногда, однако, точная версия определенного пакета, используемого для сборки snapd RPM, еще не импортирована в базовые репозитории CentOS. Это может привести к ошибке отсутствия пакета, подобной следующей:
1 2 | Problem: package snapd-2.42.1-1.el8.x86_64 requires snapd-selinux = 2.42.1-1.el8, but none of the providers can be installed. |
В этом случае, вместо того чтобы ждать обновления пакетов EPEL, вы можете включить репозиторий непрерывного выпуска (CR). Этот репозиторий содержит пакеты, предназначенные для следующего точечного выпуска CentOS, и должен удовлетворить все отсутствующие зависимости от несоответствия версий.
1 | yum-config-manager --enable cr |
Установка snapd в CentOS
Когда репозиторий EPEL добавлен в вашу установку CentOS, просто установите пакет snapd:
1 | sudo yum install snapd |
После установки необходимо включить блок systemd, управляющий основным сокетом связи snap:
1 | sudo systemctl enable --now snapd.socket |
Чтобы включить поддержку классического snap, выполните следующие действия для создания символической ссылки между /var/lib/snapd/snap и /snap:
1 | sudo ln -s /var/lib/snapd/snap /snap |
Либо выйдите из системы и войдите снова, либо перезагрузите систему, чтобы убедиться, что пути snap обновлены правильно.
Теперь Snap установлен и готов к работе! Если вы используете настольный компьютер, следующим шагом будет установка приложения Snap Store.
1 | sudo snap install snap-store |