Mrepo unter Scientific Linux 6.0 einrichten

Wenn die Repositories angepasst werden ist diese Anleitung auch für RedHat Enterprise Linux 6 und CentOS 6 verwendbar.

Vorbereitungen

Mrepo gibt es als fertiges RPM bei RPMForge, einem sehr guten Repository von Dag Wieers und einigen anderen. Um  RPMForge nutzen zu können, können wir einfach das Repo für Yum installieren:
Für i386: rpm -Uhv http://apt.sw.be/redhat/el6/en/i386/rpmforge/RPMS/mrepo-0.8.7-1.el6.rf.noarch.rpm
Für x86_64: rpm -Uhv http://apt.sw.be/redhat/el6/en/x86_64/rpmforge/RPMS/mrepo-0.8.7-1.el6.rf.noarch.rpm

Mrepo unter Scientific Linux 6.0 einrichten - e8191a461a864fb6a18b515aeb34596d - 1

Installation

Jetzt wird einfach mit YUM das nötige installiert:

yum install mrepo rsync httpd lftp createrepo

Jetzt muss noch SELinux konfiguriert werden, damit die Repositorien auch per Apache zugreifbar sind:

chcon -Rh –reference /var/www/html /var/www/mrepo
chcon -Rh –reference /var/www/html /var/mrepo/

Nun müssen die Repository Konfigurationen noch unter /etc/mrepo.d/ erstellt oder hierhin kopiert werden.
Fertige Konfigurationsdateien findet ihr hier:

Musterkonfiguration für Scientific Linux 6.0 [wpdm_file id=11]

### Name: Scientific Linux 6
### URL: https://www.scientificlinux.org/
### written by Fabian Niesen http://www.fabian-niesen.de
[sl6]
name = ScientificLinux $release ($arch)
release = 6
arch = x86_64
#arch = i386 x86_64
metadata = repomd repoview
### ISO images
#iso = ftp://ftp.scientificlinux.org/linux/scientific/$release/$arch/iso/SL-$release0-$arch-????-??-??-Install-DVD.iso
#iso = rsync://rsync.scientificlinux.org/scientific/$release/$arch/iso/SL-$release0-$arch-????-??-??-Install-DVD.iso
## BASE Release
#sl-base = http://ftp.scientificlinux.org/linux/scientific/$release/$arch/os/
sl-base = rsync://rsync.scientificlinux.org/scientific/$release/$arch/os/
## Updates
#updates = http://ftp.scientificlinux.org/linux/scientific/$release/$arch/updates/security/
updates = rsync://rsync.scientificlinux.org/scientific/$release/$arch/updates/security/
#fastbugs = http://ftp.scientificlinux.org/linux/scientific/$release/$arch/updates/fastbugs/
#fastbugs = rsync://rsync.scientificlinux.org/scientific/$release/$arch/updates/fastbugs/
## Additional repositories
#testing = http://ftp.scientificlinux.org/linux/scientific/6rolling/testing/$arch/
#source = http://ftp.scientificlinux.org/linux/scientific/$release/SRPMS/
#source-testing = http://ftp.scientificlinux.org/linux/scientific/6rolling/testing/SRPMS/
### RPMforge repository
rpmforge = http://apt.sw.be/redhat/el$release/en/$arch/rpmforge
rpmforge-extras = http://apt.sw.be/redhat/el6/en/$arch/extras
#rpmforge-testing = http://apt.sw.be/redhat/el6/en/$arch/testing
### Custom repository for your own RPM packages
custom =

Konfiguration von Yum Um unsere neuen Repositories auch zu nutzen, muss jetzt die Yum Konfiguration unter /etc/yum.repos.d/ angepasst werden. Entweder löscht man die bestehenden und legt eine neue an, oder man modifiziert die Links. Eine Musterkonfiguration ist (Erstetzt REPO-SERVER durch euren Hostnamen / IP des MREPO-Servers):

[sl]
name=Scientific Linux $releasever - $basearch
baseurl=http://REPO-SERVER/mrepo/sl6-$basearch/RPMS.sl-base/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-sl file:///etc/pki/rpm-gpg/RPM-GPG-KEY-dawson

[sl-testing]
name=Scientific Linux $releasever Testing - $basearch
baseurl=http://REPO-SERVER/mrepo/sl6-$basearch/RPMS.testing/
enabled=0
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-sl file:///etc/pki/rpm-gpg/RPM-GPG-KEY-dawson

[sl-source]
name=Scientific Linux $releasever Alpha - Source
baseurl=http://REPO-SERVER/mrepo/sl6-$basearch/RPMS.source/
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-sl file:///etc/pki/rpm-gpg/RPM-GPG-KEY-dawson

[sl-testing-source]
name=Scientific Linux $releasever Testing - Source
baseurl=http://REPO-SERVER/mrepo/sl6-$basearch/RPMS.testing-source/
enabled=0
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-sl file:///etc/pki/rpm-gpg/RPM-GPG-KEY-dawson

[rpmforge]
name = RHEL $releasever - RPMforge.net - dag
baseurl=http://REPO-SERVER/mrepo/sl6-$basearch/RPMS.rpmforge/
enabled = 1
protect = 0
gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-rpmforge-dag
gpgcheck = 1

[rpmforge-extras]
name = RHEL $releasever - RPMforge.net - extras
baseurl=http://REPO-SERVER/mrepo/sl6-$basearch/RPMS.rpmforge-extras/
enabled = 1
protect = 0
gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-rpmforge-dag
gpgcheck = 1

[rpmforge-testing]
name = RHEL $releasever - RPMforge.net - testing
baseurl=http://REPO-SERVER/mrepo/sl6-$basearch/RPMS.rpmforge-testing/
enabled = 0
protect = 0
gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-rpmforge-dag
gpgcheck = 1

[sl-security]
name=Scientific Linux $releasever - $basearch - security updates
baseurl=http://REPO-SERVER/mrepo/sl6-$basearch/RPMS.updates/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-sl file:///etc/pki/rpm-gpg/RPM-GPG-KEY-dawson

[sl-fastbugs]
name=Scientific Linux $releasever - $basearch - fastbug updates
baseurl=http://REPO-SERVER/mrepo/sl6-$basearch/RPMS.fastbugs/
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-sl file:///etc/pki/rpm-gpg/RPM-GPG-KEY-dawson