Under Construction

Repository mit HTTP- oder HTTPS-Zugriff

In den meisten Fällen wird HTTP oder HTTPS für den Zugriff auf Repositories verwendet. In der YUM-Konfiguration muss dann für die entsprechende Repository als baseurl entweder „http://<server>“ oder „https://<server>“ verwendet werden.

Auf dem System aixweb steht ein Apache-Webserver mit Document-Root /var/www/htdocs zur Verfügung. Im Unterverzeichnis myrepo wurde lokal eine kleine Repository angelegt. Auf diese soll nun per HTTP von einem anderen AIX-System aus zugegriffen werden. Hierzu haben wir folgende repo-Datei angelegt:

aix04 # cat /tmp/myrepo.repo
[myrepo]
name=my private repository
baseurl=http://aixweb/myrepo
aix04 #

Anstelle des Hostnames aixweb kann auch die IP-Adresse angegeben werden.

Die Repository wird wieder mit dem yum-config-manager hinzugefügt:

aix04 # yum-config-manager --add-repo /tmp/myrepo.repo
adding repo from: /tmp/myrepo.repo
grabbing file /tmp/myrepo.repo to /opt/freeware/etc/yum/repos.d/myrepo.repo
myrepo.repo                                                                      |   71 B  00:00:00    
repo saved to /opt/freeware/etc/yum/repos.d/myrepo.repo
aix04 #

Die Repository steht sofort zur Verfügung. Wie die Ausgabe von „yum repolist“ zeigt, besitzt die Repository myrepo 4 RPM-Pakete:

aix04 # yum repolist
myrepo                                                                           | 2.9 kB  00:00:00    
myrepo/primary_db                                                                | 3.4 kB  00:00:00    
repo id                                     repo name                                             status
AIX_Toolbox                                 AIX generic repository                                2740
AIX_Toolbox_71                              AIX 7.1 specific repository                            295
AIX_Toolbox_noarch                          AIX noarch repository                                  301
myrepo                                      my private repository                                    4
repolist: 3340
aix04 #

Soll HTTPS anstelle von HTTP verwendet werden (vorausgesetzt der Web-Server wurde für HTTPS konfiguriert), dann muss lediglich http gegen https im baseurl ausgetauscht werden.

Ist der Webserver so konfiguriert das eine Authentifizierung für den Zugriff auf die Repository notwendig ist (Benutzername, Passwort), dann können diese in der YUM-Konfiguration hinterlegt werden (analog zum Beispiel FTP im vorigen Kapitel). Dazu werden Benutzername und Passwort einfach mit einem Doppelpunkt voneinander getrennt und im basurl vor dem Servernamen (getrennt mit einem „@“) eingetragen. Ist der Benutzername „yumrepo“ und das zugehörige Passwort für den Zugriff „s3cr3t“, dann ist der baseurl wie folgt abzuändern:

baseurl=http://yumrepo:s3cr4t@aixweb/myrepo

bzw. bei Verwendung von HTTPS:

baseurl=https://yumrepo:s3cr3t@aixweb/myrepo