Rug: Unterschied zwischen den Versionen
(Überschrift entfernt) |
|||
(4 dazwischenliegende Versionen von 3 Benutzern werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
− | + | {{Korrekter Titel|rug}} | |
+ | |||
− | |||
Wie Installiere oder entferne ich Software mit '''rug''', dem Kommandozeilen-Frontend des ZENworks Daemon?<br/> | Wie Installiere oder entferne ich Software mit '''rug''', dem Kommandozeilen-Frontend des ZENworks Daemon?<br/> | ||
<br/> | <br/> | ||
Zeile 7: | Zeile 7: | ||
== Allgemeines == | == Allgemeines == | ||
'''rug''' ist das Kommandozeilen-Frontend des ZENworks Daemon.<br/> | '''rug''' ist das Kommandozeilen-Frontend des ZENworks Daemon.<br/> | ||
− | Der - mit SuSE Linux 10.1 eingeführte - ZMD ist die Weiterentwicklung des, von Ximian - das später von Novell übernommen wurde - entwickelten rcd (Red Carpet Daemon) und benutzt - ebenso wie YaST (ab SuSE Linux 10.1) - die Bibliothek '''libzypp''' um auf die Paketverwaltung '''[[Software Installieren/Deinstallieren mit rpm|rpm]]''' zuzugreifen.<br/> | + | Der - mit SuSE Linux 10.1 eingeführte - ZMD ist die Weiterentwicklung des, von Ximian - das später von Novell übernommen wurde - entwickelten rcd (Red Carpet Daemon) und benutzt - ebenso wie [[YaST]] (ab SuSE Linux 10.1) - die Bibliothek '''libzypp''' um auf die Paketverwaltung '''[[Software Installieren/Deinstallieren mit rpm|rpm]]''' zuzugreifen.<br/> |
Dabei ist der ZENworks Daemon keine eigenständige Paketverwaltung, sondern dient nur als Backend für die Frontends (ZENworks-Tools und '''rug''').<br/> | Dabei ist der ZENworks Daemon keine eigenständige Paketverwaltung, sondern dient nur als Backend für die Frontends (ZENworks-Tools und '''rug''').<br/> | ||
Der ZMD verwaltet eine eigene Paket-Datenbank und sucht regelmäßig (einmal alle 24h) nach Updates in den eingebundenen Repositories.<br/> | Der ZMD verwaltet eine eigene Paket-Datenbank und sucht regelmäßig (einmal alle 24h) nach Updates in den eingebundenen Repositories.<br/> | ||
<br/> | <br/> | ||
− | Da '''rug''' ein | + | Da '''rug''' ein [[Konsole]]nwerkzeug ist, braucht man zuerst eine [[Konsole]]:<br/> |
− | *<u>KDE:</u><br/> | + | *<u>[[KDE]]:</u><br/> |
:'''<ALT> + <F2>'''<br/> | :'''<ALT> + <F2>'''<br/> | ||
:Befehl: '''konsole'''<br/><br/> | :Befehl: '''konsole'''<br/><br/> | ||
Zeile 19: | Zeile 19: | ||
:Befehl: '''gnome-terminal'''<br/> | :Befehl: '''gnome-terminal'''<br/> | ||
<br/> | <br/> | ||
− | Und da neue Pakete oder Updates nur der Administrator einspielen darf, zum "Superuser" '''root''' wechseln:<br/> | + | Und da neue Pakete oder Updates nur der [[Administrator]] einspielen darf, zum "[[Superuser]]" '''[[root]]''' wechseln:<br/> |
su - | su - | ||
<root-Passwort eingeben - Es werden keine *** o.ä. angezeigt> | <root-Passwort eingeben - Es werden keine *** o.ä. angezeigt> | ||
<br/> | <br/> | ||
− | == Paketquellen verwalten == | + | == [[YaST-Installationsquellen für openSUSE|Paketquellen]] verwalten == |
<br/> | <br/> | ||
=== Einbinden === | === Einbinden === | ||
− | ''Um eine zusätzliche Quelle einzubinden:''<br/> | + | ''Um eine zusätzliche [[YaST-Installationsquellen für openSUSE|Quelle]] einzubinden:''<br/> |
rug sa --type=ZYPP '''URL''' '''<Name der Quelle>''' | rug sa --type=ZYPP '''URL''' '''<Name der Quelle>''' | ||
− | :Installationsquellen: [[YaST-Installationsquellen für | + | :Installationsquellen: [[YaST-Installationsquellen für openSUSE]]<br/><br/> |
{{Box Beispiel|Update-Quelle| | {{Box Beispiel|Update-Quelle| | ||
<pre>rug sa --type=ZYPP http://suse.inode.at/pub/update/10.2 update</pre> | <pre>rug sa --type=ZYPP http://suse.inode.at/pub/update/10.2 update</pre> | ||
Zeile 38: | Zeile 38: | ||
=== Löschen === | === Löschen === | ||
− | ''Um eine Installationsquelle zu löschen:''<br/> | + | ''Um eine [[YaST-Installationsquellen für openSUSE|Installationsquelle]] zu löschen:''<br/> |
rug sd '''<Name der Quelle>''' | rug sd '''<Name der Quelle>''' | ||
<br/> | <br/> | ||
=== Status === | === Status === | ||
− | *Um sich alle | + | *Um sich alle [[YaST-Installationsquellen für openSUSE|eingebundenen Installationsquellen]] anzeigen zu lassen:<br/> |
rug --no-abbrev sl | rug --no-abbrev sl | ||
Zeile 50: | Zeile 50: | ||
=== Abonnieren === | === Abonnieren === | ||
{{Box Hinweis||Bei der Benutzung von '''rug''' bzw. der '''ZENworks'''-Tools (zen-installer, zen-remover, zen-updater) werden nur abonnierte Kataloge berücksichtigt.<br/> | {{Box Hinweis||Bei der Benutzung von '''rug''' bzw. der '''ZENworks'''-Tools (zen-installer, zen-remover, zen-updater) werden nur abonnierte Kataloge berücksichtigt.<br/> | ||
− | D.h. beim Aktualisieren/Installieren von Paketen werden standardmäßig nur abonnierte Installationsquellen verwendet.<br/> | + | D.h. beim Aktualisieren/Installieren von Paketen werden standardmäßig nur abonnierte [[YaST-Installationsquellen für openSUSE|Installationsquellen]] verwendet.<br/> |
Dieses Verhalten kann mit der Option <u>'''-u'''</u> deaktiviert werden - bei der Benutzung von | Dieses Verhalten kann mit der Option <u>'''-u'''</u> deaktiviert werden - bei der Benutzung von | ||
rug -u <action> <paketname> | rug -u <action> <paketname> | ||
− | werden dann alle | + | werden dann alle [[YaST-Installationsquellen für openSUSE|Installationsquellen]] benutzt.<br/> |
<br/> | <br/> | ||
[[YaST]] - obwohl ein anderer [[Paketmanager]] - bietet die Option Installationsquellen beim Hinzufügen automatisch mit dem ZENworks Daemon (ZMD) zu synchronisieren.<br/> | [[YaST]] - obwohl ein anderer [[Paketmanager]] - bietet die Option Installationsquellen beim Hinzufügen automatisch mit dem ZENworks Daemon (ZMD) zu synchronisieren.<br/> | ||
Zeile 59: | Zeile 59: | ||
Außerdem werden diese - via [[Software Installieren/Deinstallieren mit YaST#Paketquellen_verwalten|Installationsquelle wechseln]] hinzugefügten - Quellen automatisch abonniert.}} | Außerdem werden diese - via [[Software Installieren/Deinstallieren mit YaST#Paketquellen_verwalten|Installationsquelle wechseln]] hinzugefügten - Quellen automatisch abonniert.}} | ||
− | *Alle abonnierten Katalog (i.e.: Installationsquelle) anzeigen lassen:<br/> | + | *Alle abonnierten Katalog (i.e.: [[YaST-Installationsquellen für openSUSE|Installationsquelle]]) anzeigen lassen:<br/> |
rug ca | rug ca | ||
− | *Um einen Katalog zu abonnieren (''subscribe''):<br/> | + | *Um einen [[YaST-Installationsquellen für openSUSE|Katalog]] zu abonnieren (''subscribe''):<br/> |
rug sub '''<Name der Quelle>''' | rug sub '''<Name der Quelle>''' | ||
− | *Um das Abonnement eines Katalog zu lösen (''unsubscribe''):<br/> | + | *Um das Abonnement eines [[YaST-Installationsquellen für openSUSE|Katalog]] zu lösen (''unsubscribe''):<br/> |
rug unsub '''<Name der Quelle>''' | rug unsub '''<Name der Quelle>''' | ||
Zeile 69: | Zeile 69: | ||
== Paketsuche == | == Paketsuche == | ||
− | ''Alle Installationsquellen nach einem bestimmten Paket zu durchsuchen:''<br/> | + | ''Alle [[YaST-Installationsquellen für openSUSE|Installationsquellen]] nach einem bestimmten Paket zu durchsuchen:''<br/> |
*Nur in Paketnamensuchen:<br/> | *Nur in Paketnamensuchen:<br/> | ||
rug se '''<Suchbegriff>''' | rug se '''<Suchbegriff>''' | ||
Zeile 91: | Zeile 91: | ||
Es können natürlich auch mehrere Pakete zu Installation ausgewählt werden:<br/> | Es können natürlich auch mehrere Pakete zu Installation ausgewählt werden:<br/> | ||
rug in '''<Paketname 1>''' '''<Paketname 2>''' ... '''<Paketname N>''' | rug in '''<Paketname 1>''' '''<Paketname 2>''' ... '''<Paketname N>''' | ||
− | Um Pakete aus nicht-abonnierten Katalogen zu installieren muss die Option <u>'''-u'''</u> benutzt werden<br/> | + | Um Pakete aus nicht-abonnierten [[YaST-Installationsquellen für openSUSE|Katalogen]] zu installieren muss die Option <u>'''-u'''</u> benutzt werden<br/> |
(Siehe: [[Software Installieren/Deinstallieren mit rug#Abonnieren|Paketquellen abonnieren]]): | (Siehe: [[Software Installieren/Deinstallieren mit rug#Abonnieren|Paketquellen abonnieren]]): | ||
rug in -u '''<Paketname>''' | rug in -u '''<Paketname>''' | ||
Zeile 105: | Zeile 105: | ||
== Update == | == Update == | ||
''Bereits installierte Pakete aktualisieren:''<br/> | ''Bereits installierte Pakete aktualisieren:''<br/> | ||
− | {{Box Hinweis||Dabei werden <u>'''nur'''</u> Pakete aus abonnierten Katalogen aktualisiert.<br/> | + | {{Box Hinweis||Dabei werden <u>'''nur'''</u> Pakete aus abonnierten [[YaST-Installationsquellen für openSUSE|Katalogen]] aktualisiert.<br/> |
Siehe: [[Software Installieren/Deinstallieren mit rug#Abonnieren|Paketquellen abonnieren]]}} | Siehe: [[Software Installieren/Deinstallieren mit rug#Abonnieren|Paketquellen abonnieren]]}} | ||
*Alle verfügbaren Pakete aktualisieren:<br/> | *Alle verfügbaren Pakete aktualisieren:<br/> | ||
rug up | rug up | ||
− | *Nur Pakete einer bestimmten Installationsquelle aktualisieren:<br/> | + | *Nur Pakete einer bestimmten [[YaST-Installationsquellen für openSUSE|Installationsquelle]] aktualisieren:<br/> |
rug up '''[Katalogname]''' | rug up '''[Katalogname]''' | ||
<br/> | <br/> | ||
Zeile 119: | Zeile 119: | ||
<br/> | <br/> | ||
Dafür ist es notwendig, dass für jeden "echten" Systemuser, der mit '''rug''' arbeiten soll, einen ZMD-User anzulegen.<br/> | Dafür ist es notwendig, dass für jeden "echten" Systemuser, der mit '''rug''' arbeiten soll, einen ZMD-User anzulegen.<br/> | ||
− | Ausgenommen davon ist natürlich '''root''': Der Superuser hat | + | Ausgenommen davon ist natürlich '''[[root]]''': Der [[Superuser]] hat grundsätzlich vollen Zugriff auf den ZENworks Daemon, auch ohne dass ein extra ZMD-User angelegt ist.<br/> |
<br/> | <br/> | ||
Zeile 158: | Zeile 158: | ||
:ZENworks-Tools beenden: | :ZENworks-Tools beenden: | ||
killall zen-* | killall zen-* | ||
− | :Zu '''root''' wechseln: | + | :Zu '''[[root]]''' wechseln: |
su - | su - | ||
<root-Passwort eingeben - Es werden keine *** o.ä. angezeigt> | <root-Passwort eingeben - Es werden keine *** o.ä. angezeigt> | ||
Zeile 168: | Zeile 168: | ||
:ZMD wieder starten: | :ZMD wieder starten: | ||
rczmd start | rczmd start | ||
− | :Als '''root''' ausloggen: | + | :Als '''[[root]]''' ausloggen: |
exit | exit | ||
:'''zen-updater''' wieder starten: | :'''zen-updater''' wieder starten: | ||
zen-updater & | zen-updater & | ||
{{Box Hinweis||Die Datenbank kann bedenkenlos gelöscht werden, da der ZENworks Daemon die Datenbank beim start wieder neu aufbaut.}} | {{Box Hinweis||Die Datenbank kann bedenkenlos gelöscht werden, da der ZENworks Daemon die Datenbank beim start wieder neu aufbaut.}} | ||
− | *Sicherheitsstufe auf "Prüfsumme" stellen, um z.B. unsignierte Quellen einzubinden: | + | *Sicherheitsstufe auf "Prüfsumme" stellen, um z.B. unsignierte [[YaST-Installationsquellen für openSUSE|Quellen]] einzubinden: |
rug set security-level checksum | rug set security-level checksum | ||
<br/> | <br/> | ||
Zeile 179: | Zeile 179: | ||
== Links == | == Links == | ||
+ | <br/> | ||
− | + | ---- | |
− | |||
[[Konsole|Zurück zu Konsole]]<br /> | [[Konsole|Zurück zu Konsole]]<br /> | ||
[[Paketmanager|Zurück zur Paketmanager-Übersicht]]<br/> | [[Paketmanager|Zurück zur Paketmanager-Übersicht]]<br/> | ||
[[Kategorie:RPM]] | [[Kategorie:RPM]] | ||
[[Category:Konsole]] | [[Category:Konsole]] |
Aktuelle Version vom 23. Oktober 2007, 22:11 Uhr
Der korrekte Name dieser Seite lautet „rug“. Diese Schreibweise ist aufgrund technischer Einschränkungen nicht möglich. |
Wie Installiere oder entferne ich Software mit rug, dem Kommandozeilen-Frontend des ZENworks Daemon?
Inhaltsverzeichnis
Allgemeines
rug ist das Kommandozeilen-Frontend des ZENworks Daemon.
Der - mit SuSE Linux 10.1 eingeführte - ZMD ist die Weiterentwicklung des, von Ximian - das später von Novell übernommen wurde - entwickelten rcd (Red Carpet Daemon) und benutzt - ebenso wie YaST (ab SuSE Linux 10.1) - die Bibliothek libzypp um auf die Paketverwaltung rpm zuzugreifen.
Dabei ist der ZENworks Daemon keine eigenständige Paketverwaltung, sondern dient nur als Backend für die Frontends (ZENworks-Tools und rug).
Der ZMD verwaltet eine eigene Paket-Datenbank und sucht regelmäßig (einmal alle 24h) nach Updates in den eingebundenen Repositories.
Da rug ein Konsolenwerkzeug ist, braucht man zuerst eine Konsole:
- KDE:
- <ALT> + <F2>
- Befehl: konsole
- Gnome:
- Anwendungen -> Anwendung ausführen
- Befehl: gnome-terminal
Und da neue Pakete oder Updates nur der Administrator einspielen darf, zum "Superuser" root wechseln:
su - <root-Passwort eingeben - Es werden keine *** o.ä. angezeigt>
Paketquellen verwalten
Einbinden
Um eine zusätzliche Quelle einzubinden:
rug sa --type=ZYPP URL <Name der Quelle>
- Installationsquellen: YaST-Installationsquellen für openSUSE
Beispiel: Update-Quelle
|
rug sa --type=ZYPP http://suse.inode.at/pub/update/10.2 update |
Löschen
Um eine Installationsquelle zu löschen:
rug sd <Name der Quelle>
Status
- Um sich alle eingebundenen Installationsquellen anzeigen zu lassen:
rug --no-abbrev sl
Abonnieren
Hinweis: |
Bei der Benutzung von rug bzw. der ZENworks-Tools (zen-installer, zen-remover, zen-updater) werden nur abonnierte Kataloge berücksichtigt. rug -u <action> <paketname> werden dann alle Installationsquellen benutzt. |
- Alle abonnierten Katalog (i.e.: Installationsquelle) anzeigen lassen:
rug ca
- Um einen Katalog zu abonnieren (subscribe):
rug sub <Name der Quelle>
- Um das Abonnement eines Katalog zu lösen (unsubscribe):
rug unsub <Name der Quelle>
Paketsuche
Alle Installationsquellen nach einem bestimmten Paket zu durchsuchen:
- Nur in Paketnamensuchen:
rug se <Suchbegriff>
- Um die Paket-Beschreibungen in die Suche einzubeziehen:
rug se -d <Suchbegriff>
- Ein Paket suchen, dass eine bestimmte Datei beinhaltet:
rug pf <vollständiger Dateiname>
- Ein Paket suchen, dass eine bestimmte Datei/Bibliothek bereitstellt:
rug wp <Dateiname>
Paketinformationen
Um sich Informationen zu einem Paket anzeigen zu lassen:
rug if <Paketname>
Installation
Die Installation eines Paketes erfolgt mit:
rug in <Paketname>
Es können natürlich auch mehrere Pakete zu Installation ausgewählt werden:
rug in <Paketname 1> <Paketname 2> ... <Paketname N>
Um Pakete aus nicht-abonnierten Katalogen zu installieren muss die Option -u benutzt werden
(Siehe: Paketquellen abonnieren):
rug in -u <Paketname>
Deinstallation
Die Deinstallation von Paketen erfolgt mit:
rug rm <Paketname>
Es können natürlich auch mehrere Pakete zu Deinstallation ausgewählt werden:
rug rm <Paketname 1> <Paketname 2> ... <Paketname N>
Update
Bereits installierte Pakete aktualisieren:
Hinweis: |
Dabei werden nur Pakete aus abonnierten Katalogen aktualisiert. |
- Alle verfügbaren Pakete aktualisieren:
rug up
- Nur Pakete einer bestimmten Installationsquelle aktualisieren:
rug up [Katalogname]
User verwalten
Der ZENworks Daemon bietet eine eigene Userverwaltung.
Damit ist es möglich den Unterschiedlichen Users verschiedene Rechte zuzuweisen.
Z.B. kann bestimmten Usern erlaubt werden mit rug bzw. den ZENworks-Tools Pakete zu suchen und bereits installierte Pakete zu aktualisieren, aber keine neuen Pakete zu installieren, usw.
Dafür ist es notwendig, dass für jeden "echten" Systemuser, der mit rug arbeiten soll, einen ZMD-User anzulegen.
Ausgenommen davon ist natürlich root: Der Superuser hat grundsätzlich vollen Zugriff auf den ZENworks Daemon, auch ohne dass ein extra ZMD-User angelegt ist.
Anlegen
User hinzufügen:
rug ua <Username>' [Privileg]
Hinweis: |
Werden keine Rechte (Privilegien) angegeben, startet rug interaktiv - d.h. jedes Privileg wird einzeln abgefragt. |
Beispiel: ein User (UserXYZ), der installierte Paket aktualisieren, aber keine neuen installieren darf
|
rug ua UserXYZ upgrade view |
Löschen
User löschen:
rug ud <Username>
Status
User (und ihre Rechte) anzeigen:
rug ul
Rechte vergeben/entziehen
User-Rechte bearbeiten:
rug ue <Username> +/-[Privileg] <Return>
Beispiel: einem User (UserXYZ) z.B. das Recht Software zu installieren entziehen
|
rug ue UserXYZ -install <Return> |
Troubleshooting
- Eine korrupte Datenbank löschen:
- ZENworks-Tools beenden:
killall zen-*
- Zu root wechseln:
su - <root-Passwort eingeben - Es werden keine *** o.ä. angezeigt>
- ZMD stoppen:
rczmd stop
- Datenbank löschen:
rm -f /var/lib/zmd/zmd.db rm -f /var/lib/zmd/installed-packages-stamp
- ZMD wieder starten:
rczmd start
- Als root ausloggen:
exit
- zen-updater wieder starten:
zen-updater &
Hinweis: |
Die Datenbank kann bedenkenlos gelöscht werden, da der ZENworks Daemon die Datenbank beim start wieder neu aufbaut. |
- Sicherheitsstufe auf "Prüfsumme" stellen, um z.B. unsignierte Quellen einzubinden:
rug set security-level checksum
Links