3.3. Aktualisierung über die Kommandozeile mit rug

Mithilfe des zmd-Dämons installiert, aktualisiert und entfernt rug Software gemäß den angegebenen Befehlen. Das Kommandozeilenwerkzeug kann Software aus lokalen Dateien oder von Servern installieren. Sie können einen oder mehrere entfernte Server, so genannte Dienste, verwenden. Unterstützte Dienste sind beispielsweise mount für lokale Dateien sowie yum oder ZENworks für Server.

Das Kommandozeilenwerkzeug rug teilt Software in Kataloge (auch als Kanäle bezeichnet), Gruppen oder ähnliche Software ein. Ein Katalog kann beispielsweise Software von einem Aktualisierungsserver enthalten, wohingegen ein anderer Katalog Software von einem Drittanbieter aufweist. Abonnieren Sie einzelne Kataloge, 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 Katalogen, die Sie abonniert haben, durchgeführt.

3.3.1. Abrufen von Informationen von rug

rug bietet eine breite Palette an nützlichen Informationen. Prüfen Sie mit rug den Status von zmd, zeigen Sie registrierte Dienste und Kataloge an oder schlagen Sie Informationen über verfügbare Patches nach.

Wenn der zmd-Dämon für eine bestimmte Dauer nicht benutzt wird, kann er in den Energiesparmodus geschaltet werden. Um den zmd-Status zu prüfen und den Dämon zu reaktivieren, verwenden Sie rug ping. Der Befehl aktiviert zmd und protokolliert Statusinformationen des Dämons.

Um alle registrierten Dienste aufzulisten, verwenden Sie rug sl. Wenn Sie einen neuen Dienst hinzufügen möchten und nicht sicher sind, welche Dienste auf Ihrem System unterstützt werden, verwenden Sie rug st.

Um das Vorhandensein neuer Patches zu prüfen, verwenden Sie rug sl. Für Informationen über einen Patch geben Sie rug patch-info patch ein.

3.3.2. Abonnieren von rug-Diensten

Bei der Installation abonnieren Sie mehrere Dienste. Wenn Sie weitere Dienste abonnieren möchten, geben Sie den Dienst-URI des neuen Dienstes ein. Zum Hinzufügen eines neuen Dienstes verwenden Sie rug sa URI dienst_name. Ersetzen Sie dienst_name durch eine aussagekräftige und eindeutige Zeichenfolge, die den neuen Dienst identifiziert. Informationen über zusätzliche Installationsquellen erhalten Sie unter http://en.opensuse.org/Installation_Sources.

3.3.3. Installieren und Entfernen von Software mit rug

Zum Installieren eines Pakets aus allen abonnierten Katalogen verwenden Sie rug in paket_name. Um nur aus einem ausgewählten Katalog zu installieren, verwenden Sie den obigen Befehl mit --entire-catalog und geben Sie den Katalog an, aus dem Sie installieren möchten. Für Informationen über ein Paket geben Sie rug if paket_name ein.

Zum Entfernen eines Pakets verwenden Sie rug rm paket_name. Wenn andere Pakete von diesem Paket abhängen, zeigt rug deren Namen, Version und Typ an. Damit das Paket endgültig entfernt wird, bestätigen Sie die Transaktion.

3.3.4. Benutzerverwaltung mit rug

Einer der größten Vorteile von rug ist die Benutzerverwaltung. Normalerweise kann nur der Benutzer root neue Pakete aktualisieren oder installieren. Mithilfe von rug können Sie anderen Benutzern beispielsweise das Recht zur Aktualisierung des Systems erteilen und gleichzeitig das Recht zum Entfernen der Software beschränken. Folgende Berechtigungen können erteilt werden:

install

Der Benutzer kann neue Software installieren.

lock

Der Benutzer kann Paketsperren festlegen.

remove

Der Benutzer kann Software entfernen.

subscribe

Der Benutzer kann Kanalabonnements ändern.

trusted

Der Benutzer gilt als verbürgt und kann daher Pakete ohne Paketsignaturen installieren.

upgrade

Der Benutzer kann Softwarepakete aktualisieren.

view

Der Benutzer kann anzeigen, welche Software auf dem Computer installiert und welche Software über Kanäle verfügbar ist. Diese Option ist nur für entfernte Benutzer relevant; lokale Benutzer sind in der Regel berechtigt, die installierten und verfügbaren Pakete anzuzeigen.

superuser

Erlaubt dem Benutzer die Verwendung aller rug-Befehle, mit Ausnahme der Benutzerverwaltung und der Einstellungen, die lokal vorgenommen werden müssen.

Verwenden Sie den Befehl rug ua  benutzername upgrade, um einem Benutzer die Berechtigung zur Aktualisierung des Systems zu erteilen. Ersetzen Sie benutzername durch den Namen des Benutzers. Zum Widerrufen der Berechtigungen eines Benutzers verwenden Sie den Befehl rug ud benutzername. Um die Benutzer zusammen mit ihren Rechten aufzuführen, verwenden Sie rug ul.

Zum Ändern der aktuellen Berechtigungen eines Benutzers verwenden Sie den Befehl rug ue benutzername. Ersetzen Sie benutzername durch den Namen des gewünschten Benutzers. Der Bearbeitungsbefehl ist interaktiv. Er listet die Berechtigungen des ausgewählten Benutzers auf und zeigt dann eine Eingabeaufforderung an. Geben Sie ein Plus- (+) oder Minuszeichen (-) sowie den Namen der Berechtigung ein. Drücken Sie anschließend die Eingabetaste. Um einem Benutzer beispielsweise das Löschen von Software zu gestatten, geben Sie +remove ein. Zum Speichern und Beenden drücken Sie die Eingabetaste an einer leeren Eingabeaufforderung.

3.3.5. Planen von Aktualisierungen

Mithilfe von rug ist eine automatische Aktualisierung des Systems, beispielsweise mit Skripts, möglich. Das einfachste Beispiel ist eine 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 Katalogen 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 Katalogen ohne Bestätigung herunter und speichert Sie im rug-Cache. Der Standardspeicherort des rug-Cache ist /var/cache/zmd.

3.3.6. Konfigurieren von rug

rug ermöglicht es Ihnen, sein Setup über eine Reihe von Einstellungen anzupassen. Einige von diesen werden bei der Installation vorkonfiguriert. Um alle verfügbaren Einstellungen aufzulisten, verwenden Sie rug get. Um eine Einstellung zu bearbeiten, geben Sie rug set einstellung ein. Passen Sie beispielsweise die Einstellungen an, wenn Sie Ihr System aktualisieren möchten, Ihr Computer sich jedoch hinter einem Proxyserver befindet. Senden Sie, bevor Sie die 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_pfad durch den Namen Ihres Proxyservers. Ersetzen Sie name durch Ihren Benutzernamen. Ersetzen Sie password durch Ihr Passwort.

3.3.7. Weitere Informationen

Weitere Informationen zur Aktualisierung über die Kommandozeile 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. Beispiele und ausführliche Informationen finden Sie unter http://en.opensuse.org/Using_rug.