Repoforge, ранее известный как RPMforge, поддерживает репозиторий RPM пакетов для Red Hat Enterprise Linux (RHEL), CentOS и Scientific Linux. Если вы пользователь RHEL или CentOS, я настоятельно предлагаю вам установить репозиторий Repoforge на вашей системе, поскольку он содержит много полезных программных пакетов, которые не доступны в существующих стоковых репозиториях.
Проверка системных свойств CentOS
Чтобы установить репозиторий Repoforge на CentOS для начала вам нужно знать две вещи: (1) версию вашей CentOS и (2) лежащую в основе архитектуру ядра (например 32-битная или 64-битная).
Чтобы узнать, какую версию релиза CentOS вы используете:
$ cat /etc/redhat-release
CentOS release 6.3 (Final)
Для проверки, является ли ядро вашей CentOS 32-битное (т.е. i686) или 64-битное (т. е. x86_64):
$ uname -a
Linux centos.domain 2.6.32-279.el6.x86_64 #1 SMP Fri Jun 22 12:19:21 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux
Импорт ключа Repoforge GPG
Далее импортируем официальный ключ GPG репозитория Repoforge RPM. Таким образом, вы сможете проверять все RPM пакеты из репозитория на целостность, используя этот ключ.
$ sudo rpm --import http://apt.sw.be/RPM-GPG-KEY.dag.txt
После запуска вышеприведённой команды, проверьте, что ключ был успешно импортирован, для этого:
$ yum-config-manager rpmforge | grep gpgkey
gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-rpmforge-dag
Без импорта ключа на этом шаге вы увидите следующее предупреждение, когда вы попытаетесь установить какой-либо файл из Repoforge RPM.
warning: /var/tmp/rpm-tmp.rHqPLd: Header V3 DSA/SHA1 Signature, key ID 6b8d79e6: NOKEY
Включение Repoforge на CentOS
Теперь, когда вы знаете достаточно о вашей системе CentOS и импортировали официальный ключ GPG, двигаемся дальше и установим Repoforge RPM на CentOS.
64-битная CentOS 7:
$ sudo rpm -Uvh http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el7.rf.x86_64.rpm
Обратите внимание, что нет 32-битной версии для CentOS 7.
64-битная CentOS 6:
$ sudo rpm -Uvh http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el6.rf.x86_64.rpm
32-битная CentOS 6:
$ sudo rpm -Uvh http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el6.rf.i686.rpm
64-битная CentOS 5:
$ sudo rpm -Uvh http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el5.rf.x86_64.rpm
32-битная CentOS 5:
$ sudo rpm -Uvh http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el5.rf.i386.rpm
Проверка статуса репозитория Repoforge
Как только Repoforge установлен на вашу систему, вы можете проверить его статус запустив:
$ yum repolist
Если Repoforge успешно задействован, вы увидите "rpmforge" в списке репозиториев.
Послеустановочный шаг
Обычно, это не самая лучшая идея иметь Repoforge включённым, поскольку он потенциально может стать причиной конфликта с другими сторонними пакетами, таким как EPEL. Вместо этого лучше отключить Repoforge, а затем подключать его только тогда, когда необходимо для установки какого-либо пакета из Repoforge. Поэтому сейчас давайте отключим Repoforge следующей командой:
$ sudo yum-config-manager --disable rpmforge
В случае успеха, последующий вывод должен отобразить "enabled=0".
Теперь если вы хотите установить какой-либо пакет из репозитория Repoforge, используйте следующую команду.
$ sudo yum --enablerepo=rpmforge install [package-name]