Mrepo unter Scientific Linux 6.0 einrichten

Anleitung um den Repository Server MREPO unter Scientific Linux 6, RedHat Enterprise Linux 6 und CentOS6 zu installieren. Musterkonfigurationen sind für Scientific Linux 6.0 mit angegeben.

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:

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

Autor: Fabian Niesen

Fabian Niesen ist seit Jahren beruflich als IT-Consultant unterwegs. Hier schreibt er privat und unabhängig von seinem Arbeitgeber. Unter anderem ist er Zertifiziert als MCSA Windows Server 2008 / 2012, MCSA Office 365, MCSA Windows 10, MCSE Messaging, MCT und Novell Certified Linux Administrator. Seit 2016 ist er auch MCT Regional Lead für Deutschland. Seine Hobby’s sind Social Media, Bloggen, Mittelaltermärkte, Historische Lieder und der Hausbau.