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
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:
- /usr/share/doc/mrepo-0.8.7/dists
- Auf meiner Übersichtsseite zu mrepo. Dort werden alle Konfigfiles von mir an gezeit
- Im offiziellen Github
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