Как установить пакеты из определенного репозитория в Linux
В этом кратком руководстве объясняется, как установить пакеты из определенного репозитория из командной строки в Unix-подобных операционных системах. Это может быть полезно, если определенный пакет недоступен в официальных репозиториях или вы просто хотите установить самую последнюю версию пакета из определенного стороннего репозитория. Это не так уж и сложно. Читай дальше.
Установите пакеты из определенного репозитория в Linux
В системах на базе YUM:
В RHEL, CentOS и других системах на базе YUM вы можете устанавливать пакеты из определенного репозитория, например EPEL, как показано ниже.
sudo yum --enablerepo=epel install nagios
Приведенная выше команда включит репозиторий EPEL и установит пакет nagios.
Если вы не знаете имя репозитория или его идентификатор, перейдите по следующей ссылке.
- Как найти список установленных репозиториев из командной строки в Linux
В системах на основе APT:
В Debian, Ubuntu и других системах на основе APT мы используем флаг -t с менеджером пакетов apt-get для установки пакета из определенного репозитория, то есть определенного выпуска.
Следующая команда устанавливает пакет lxd из репозитория xenial-backports.
sudo apt-get -t xenial-backports install lxd
Обратите внимание, что пакет lxd доступен в официальных репозиториях. Однако я установил его из репозитория xenial-backports для демонстрационных целей.
Рекомендуется к прочтению:
- Как составить список установленных пакетов из определенного репозитория в Linux
В системах SUSE/openSUSE:
В SUSE и openSUSE мы можем установить пакет из определенного репозитория, указав имя репозитория, псевдоним менеджера пакетов zypper.
Следующая команда установит веб-браузер Firefox из репозитория Mozilla.
sudo zypper install mozilla:MozillaFirefox
Здесь mozilla — это псевдоним репозитория, из которого можно установить пакет Firefox.
Обратите внимание, что даже если пакеты установлены из определенного репозитория, зависимости указанных пакетов могут быть получены и из других репозиториев. Поэтому не отключайте другие репозитории и не пытайтесь установить пакет из определенного репозитория. Вы не можете установить все пакеты только из одного репозитория.