18.09.2010

Linux RHEL-like(rpm) репозитории

Недавно пришлось выбирать себе дистрибутив под новую платформу. При всей моей симпатии к Debian, в силу наличия некоторых причин, выбор пал на RHEL-подобный вариант. На выбор был сам RHEL и два его клона: CentOS и OEL.
Ввиду того, что лицензия OEL - золотая середина между двумя остальными братьями, то он и был установлен.
И первое неудобство - из коробки не идет ни одного прицепленного репозитория. Собирая нужные репозитории по всему интернету, я решил облегчить поиск будущим поколениям с собрать все в одном месте.
Это не окончательный список, он будет пополняться с приходом новых известных репозиториев.



Внимание. Ссылки со временем становятся неработоспособными ввиду смены версий пакетов. Если какая-то ссылка не работает, то нужно открыть через браузер директорию, на которую она ссылается и уточнить номер доступной версии.

EPEL:
rpm -ihv 
http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
RPMForge:
rpm -ihv http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el6.rf.x86_64.rpm

rpm --import http://apt.sw.be/RPM-GPG-KEY.dag.txt
rpm -K rpmforge-release-0.5.1-1.el*.rpm
OEL: 
(открытый, не требует лицензии)
wget -O/etc/yum.repos.d/public-yum-el5.repo http://public-yum.oracle.com/public-yum-el5.repo  

Разрешить все репозитории:
vi /etc/yum.repos.d/public-yum-el5.repo
enable=1 для всех нужных репозиториев (U5 не заменяет U1-4, они все дополняют друг друга) 
Remi:

     rpm -ihv http://rpms.famillecollet.com/enterprise/remi-release-5.rpm
     rpm --import http://rpms.famillecollet.com/RPM-GPG-KEY-remi
 
CentOS base:
tee > /etc/yum.repos.d/centos-base.repo
вставить туда текст: 
# CentOS-Base.repo
#
# The mirror system uses the connecting IP address of the client and the
# update status of each mirror to pick mirrors that are updated to and
# geographically close to the client.  You should use this for CentOS updates
# unless you are manually picking other mirrors.
#
# If the mirrorlist= does not work for you, as a fall back you can try the 
# remarked out baseurl= line instead.
#
#

[base]
name=CentOS-$releasever - Base
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os
#baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5

#released updates 
[updates]
name=CentOS-$releasever - Updates
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates
#baseurl=http://mirror.centos.org/centos/$releasever/updates/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5

#packages used/produced in the build but not released
[addons]
name=CentOS-$releasever - Addons
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=addons
#baseurl=http://mirror.centos.org/centos/$releasever/addons/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5

#additional packages that may be useful
[extras]
name=CentOS-$releasever - Extras
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras
#baseurl=http://mirror.centos.org/centos/$releasever/extras/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5

#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-$releasever - Plus
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=centosplus
#baseurl=http://mirror.centos.org/centos/$releasever/centosplus/$basearch/
gpgcheck=1
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5

#contrib - packages by Centos Users
[contrib]
name=CentOS-$releasever - Contrib
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=contrib
#baseurl=http://mirror.centos.org/centos/$releasever/contrib/$basearch/
gpgcheck=1
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5
Pbone:
тут придется пройти секундную регистрацию, но зато на выбор потом куча разных репо
RPMfusion:
(тесты!!! прежде чем пользовать, нужно включить epel-testing тоже, так как там зависимости)
rpm -Uhv http://download1.rpmfusion.org/free/el/updates/5/x86_64/xine-lib-extras-freeworld-1.1.16-2.el5.x86_64.rpm
 
JPackage:
(не рекомендую для постоянного использования)
wget -O/etc/yum.repos.d/jpackage50.repo http://jpackage.org/jpackage50.repo  

Выключить этот репозиторий и пользоваться только в крайней нужде!!!:
vi /etc/yum.repos.d/jpackage50.repo
enable=0 для всех репозиториев 
 
 
Далее команда:
yum repolist
 
Установтка полезных пакетов, для управления пакетным мендежером:
yum install yum-priorities yum-utils yum-versionlock yum-downloadonly yum-fastestmirror yum-protect-packages
 
Zend:
yum install zend-server-repo 


=====

Комментариев нет:

Отправить комментарий