Я часто нахожу в CentOS, что нахожу ссылку на пакет в Интернете, и на страницах написано «этот пакет доступен в репо», так что затем я выполняю sudo yum install (поскольку я знаю, что у меня есть это репо), и он оказывается пустым. Я вижу это десятки раз (настолько, что если на интернет-странице написано «это в репо», я знаю, что вероятность того, что это правда, составляет всего 50%.
Возьмем тривиальный пример: удача. На каждой странице, которую вы когда-либо увидите, написано, что она находится в репозитории EPEL. Хорошо, отлично, yum install repo epel-release, а затем sudo yum установить fortune. Такого пакета не существует !!!
Я обнаружил, что пакет, похоже, был в CentOS 6 EPEL, но не после этого. https://pkgs.org/download/fortune
Итак, в этом случае:
• Как мне добавить репозиторий CentOS 6 EPEL (и, возможно, также CentOS 7) к моей установке CentOS 8? И
• Сказать моей системе использовать только 7, если пакета нет в 8, и только используйте 6, если пакета нет в 7?
• Кроме того, остается ли RPMforge действующим репо? Я увидел страницу, на которой говорилось, что он мертв / устарел, но люди все еще используют его, и если да, как мне его добавить (возможно, это поможет мне со многими пакетами)?
Во-первых, предостережение: Centos6 - это конец жизни, поэтому вам следует будет обновляться как минимум до Centos7.
Чтобы установить epel для определенного дистрибутива, перейдите на веб-сайт epel, и вы узнаете, как установить epel для вашего конкретного дистрибутива:
https://fedoraproject.org/wiki/EPEL #Quickstart
Не пытайтесь смешивать разные версии, например, Centos7 / Centos8, так как это вызовет всевозможные ошибки зависимости.
Если вы просто хотите найти конкретный пакет для определенного дистрибутива, есть два сайта поиска rpm, которые могут помогите найти старые пакеты:
и
Программа fortune
в CentOS 7 доступна под другим именем пакета, fortune-mod
, поэтому (с включенным репозиторием EPEL):
yum install fortune-mod
Почему она была переименована в -mod
i вне меня. Но для некоторой согласованности того, как вы устанавливаете его в разных версиях CentOS, вы можете использовать двоичное имя вместо имени пакета:
yum install /usr/bin/fortune
В CentOS 8 это недоступно.