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 |
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:
Benutzer darf neue Software installieren
Benutzer darf Pakete sperren
Bneutzer darf Software entfernen
Benutzer darf user may change channel subscriptions
Benutzer wird als vertrauenswürdig angesehen und darf Pakete installieren die keine Paketsignaturen besitzen.
Benutzer darf Softwarepakete aktualisieren User may update software packages
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.
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.
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
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.
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
.
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.