Under Construction

Repository mit FTP-Zugriff

Um auf eine Repository mittels FTP zuzugreifen, muss der baseurl mit „ftp://<server>“ beginnen. Dabei ist „<server>“ entweder durch den Hostnamen oder die IP-Adresse des FTP-Servers zu ersetzen. Standardmäßig verwendet YUM dann anonymous FTP für den Zugriff.

Im folgenden Beispiel wurde auf dem NIM-Server aixnim anonymous FTP konfiguriert und im Public Verzeichnis /home/ftp/pub ein Verzeichnis myrepo für die Repository angelegt. Auf einem beliebigen AIX-System mit FTP-Zugriff auf den NIM-Server aixnim kann dann diese Repository mittels anonymous FTP verwendet werden. Für die Registrierung der Repository verwenden wir die folgende repo-Datei:

aix01 # cat /tmp/myrepo.repo
[myrepo]
name=my private repository
baseurl=ftp://aixnim/pub/myrepo
aix01 #

Das Repository kann dann mittels yum-config-manager ganz einfach der YUM-Konfiguration hinzugefügt werden:

aix01 # 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
repo saved to /opt/freeware/etc/yum/repos.d/myrepo.repo
aix01 #

Die neue Repository ist dann sofort verwendbar:

aix01 # 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
aix01 #

Die Ausgabe zeigt das 4 RPM-Pakete in der neuen Repository myrepo verfügbar sind.

Soll oder kann für den Zugriff auf die Repository kein anonymous FTP verwendet werden, dann müssen zu verwendender User und Passwort in der Konfiguration eingetragen werden. Als Beispiel soll für den Zugriff der User-Account „yumrepo“ mit dem Passwort „s3cr3t“ verwendet werden. Die Repository steht auf dem FTP-Server unter /var/myrepo. Wir verwenden die folgende repo-Datei:

aix01 # cat /tmp/myrepo.repo
[myrepo]
name=my private repository
baseurl=ftp://yumrepo:s3cr3t@aixnim//var/myrepo
aix01 #

Benutzername und Passwort werden dabei mit einem Doppelpunkt voneinander getrennt („yumrepo:s3cr3t“) und mit einem „@“ Zeichen vor den Hostnamen (oder IP-Adresse) des FTP-Servers gesetzt.

Achtung: Der erste Slash („/“) nach dem Hostnamen dient als Trennzeichen und bedeutet: hier ist der Rechnername zu Ende. Ohne den zweiten Slash („/“) wäre der Pfad „var/myrepo“ auf dem Remote-System relativ zum Homeverzeichnis des Benutzers yumrepo!

Die Repository kann wieder mittels yum-config-manager der aktuellen YUM-Konfiguration hinzugefügt werden:

aix01 # 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                                                                 |   90 B  00:00:00    
repo saved to /opt/freeware/etc/yum/repos.d/myrepo.repo
aix01 #

Die neue Repository funktioniert ohne Probleme mit dem angegebenenen Benutzer und Passwort:

aix01 # yum list available zchun*
Available Packages
zchunk.ppc                                       1.1.4-32_1                                  myrepo
zchunk-devel.ppc                                 1.1.4-32_1                                  myrepo
zchunk-libs.ppc                                  1.1.4-32_1                                  myrepo
aix01 #