2.12. Aktualisierung über die Befehlszeile

SUSE Linux wird mit einem neuen Befehlszeilenwerkzeug (rug) für die Installation und Aktualisierung von Paketen geliefert. Mithilfe des rcd-Daemons wird Software gemäß den angegebenen Befehlen installiert, aktualisiert und entfernt. Software wird in Kanäle (auch als Kataloge bezeichnet), Gruppen oder ähnliche Software eingeteilt. Ein Kanal kann beispielsweise Software von einem Aktualisierungsserver enthalten, wohingegen ein anderer Kanal Software von einem Drittanbieter aufweist. Abonnieren Sie einzelne Kanäle, um die Anzeige der verfügbaren Pakete zu steuern und zu vermeiden, dass unerwünschte Software versehentlich installiert wird. Es werden normalerweise nur Vorgänge im Zusammenhang mit Software aus Kanälen, die Sie abonniert haben, durchgeführt.

Der am häufigsten verwendete Befehl ist rug update. Hiermit werden Patches aus Kanälen heruntergeladen und installiert, die Sie abonniert haben. Wenn Sie nur Software aktualisieren möchten, ist dies der einzige Befehl, den Sie benötigen. Wenn Sie eine Liste aller Pakete aus einem Kanal abrufen möchten, verwenden Sie rug pa channelname. Ersetzen Sie channelname durch den Namen Ihres Kanals. Um alle verfügbaren Dienste aufzuführen, verwenden Sie rug sl. Einige andere sinnvolle rug-Befehle und ihre Funktionen erhalten Sie in Tabelle 2.1, „rug-Befehle“.

Tabelle 2.1. rug-Befehle

Befehl

Funktion

ca

Kataloge auflisten

sa

Dienst hinzufügen

reg

Dienst registrieren

sub

Katalog oder Kanal abonnieren

refresh

Liste der Patches aktualisieren

2.12.1. rug Benutzerverwaltung

Einer der größten Vorteile von rug ist seine Benutzerverwaltung. Für gewöhnlich kann nur root aktualisieren oder neue Pakete installieren. Mit Hilfe von rug können Sie das Recht, das System zu aktualisieren, auf andere Benutzer verteilen oder es einschränken, beispielsweise um Software nur zu installieren, ohne jedoch die Möglichkeit zu haben diese zu entfernen. Folgende Privilegien können Sie gewähren:

install

Benutzer darf neue Software installieren

lock

Benutzer darf Pakete sperren

remove

Bneutzer darf Software entfernen

subscribe

Benutzer darf user may change channel subscriptions

trusted

Benutzer wird als vertrauenswürdig angesehen und darf Pakete installieren die keine Paketsignaturen besitzen.

upgrade

Benutzer darf Softwarepakete aktualisieren User may update software packages

view

Benutzer darf die installierte Software auf dem Rechner einsehen und welche davon in Kanälen verfügbar sind. Diese Option ist nur für entfernte Benutzer maßgebend, da lokale Benutzer für gewöhnlich installierte und verfügbare Pakete einsehen können.

superuser

Erlaubt alle rug Befehle außer die Benutzerverwaltung und Einstellungen, die lokal angewendet werden müssen.

Um einem Benutzer die Erlaubnis zu geben, das System zu aktualisieren, verwenden Sie den Befehl rug ua  username upgrade. Ersetzen Sie username durch den Namen des Benutzers. Um die Rechte des Benutzers wieder aufzuheben, verwenden Sie den Befehl rug ud username. Eine Liste von Benutzern und Ihren Rechtern erhalten Sie mit rug ul.

Um die aktuellen Rechte eines Benutzers zu ändern, verwenden Sie rug ue username. Ersetzen Sie username durch den Namen des gewünschten Benutzers. Der Bearbeitungsbefehl ist interaktiv. Es listet Privilegien des ausgewählten Benutzers auf und bietet eine Eingabeaufforderung an. Geben Sie ein Plus (+) oder Minus (-) Zeichen ein, der Name des Privilegs und drücken Sie Eingabe. Um beispielsweise einem Benutzer das Löschen von Software zu erlauben, geben Sie ein +remove. Speichern und verlassen Sie rug, indem Sie Eingabe auf einer leeren Zeile drücken.

2.12.2. Geplante Aktualisierungen einrichten

Mit Hilfe von rug können Sie Ihr System beispielsweise mit Skripten automatisch aktualisieren. Das einfachste Beispiel ist eine vollständige, automatische Aktualisierung. Konfigurieren Sie als root einen Cronjob das den Befehl rug up -y ausführt. Die Option up -y lädt und installiert die Patches von Ihren Katalogen herunter ohne nachzufragen.

Allerdings möchten Sie vielleicht nicht, dass Patches automatisch installiert werden. Stattdessen möchten Sie die Patches abrufen und nur diejenigen auswählen, um sie zu einem späteren Zeitpunkt zu installieren. Um nur die Patches herunterzuladen, verwenden Sie den Befehl rug up -dy. Die Option up -dy lädt die Patches von Ihren Katalogen herunter ohne nachzufragen und speichert Sie im Rug Cache. Der standardmäßige Ort für den Rug Cache ist /var/cache/redcarpet

2.12.3. Konfigurieren von rug

rug wird mit vielen Einstellungen geliefert, um die Aktualisierungsfunktionalität in verschiedenen Netzwerkkonfigurationen zu ermöglichen. Um die Einstellungen aufzulisten, die festgelegt werden können, verwenden Sie rug get. Um eine Einstellungsvariable festzulegen, geben Sie rug set ein. Passen Sie beispielsweise die Einstellungen an, wenn Sie Ihr System aktualisieren möchten, der Computer sich jedoch hinter einem Proxyserver befindet. Senden Sie, bevor Sie Aktualisierungen herunterladen, Ihren Benutzernamen und Ihr Passwort an den Proxyserver. Verwenden Sie hierfür folgende Befehle:

rug set proxy-url url_path
rug set proxy-username name
rug set proxy-password password
   

Ersetzen Sie url_path durch den Namen des Proxyservers. Ersetzen Sie name durch Ihren Benutzernamen. Ersetzen Sie password durch Ihr Passwort.

2.12.4. Planen von Aktualisierungen

Mit dem Befehlszeilenwerkzeug rug ist eine automatische Aktualisierung des Systems, beispielsweise mit Skripts, möglich. Das einfachste Beispiel ist die vollautomatische Aktualisierung. Um diesen Vorgang als root auszuführen, konfigurieren Sie einen Cronjob, der rug up -y ausführt. Mithilfe der Option up -y werden die Patches aus Ihren Kanälen ohne Bestätigung heruntergeladen und installiert.

Sie möchten jedoch möglicherweise nicht, dass die Patches automatisch installiert werden. Stattdessen möchten Sie die Patches lieber abrufen und die zu installierenden Patches zu einem späteren Zeitpunkt auswählen. Um die Patches lediglich herunterzuladen, verwenden Sie den Befehl rug up -dy. Die Option up -dy lädt die Patches aus Ihren Kanälen ohne Bestätigung herunter und speichert Sie im rug-Cache. Der Standardspeicherort des rug-Cache ist /var/cache/redcarpet.

2.12.5. Weitere Informationen

Weitere Informationen zur Aktualisierung über die Befehlszeile erhalten Sie durch die Eingabe von rug --help oder ziehen Sie die Manualpage rug(1) zurate. Die Option --help ist zudem für alle rug-Befehle verfügbar. Wenn Sie beispielsweise Hilfe zu rug update benötigen, geben Sie rug update --help ein.