Zypper: Unterschied zwischen den Versionen
Zerum (Diskussion | Beiträge) (+ Infobox) |
K (→Repo hinzufügen (addrepo)) |
||
(8 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt) | |||
Zeile 32: | Zeile 32: | ||
*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/> | ||
zypper in <Paketname 1> <Paketname 2> ... <Paketname N> | zypper in <Paketname 1> <Paketname 2> ... <Paketname N> | ||
− | *Zur gleichen Zeit Paket(e) deinstallieren: | + | *Zur gleichen Zeit Paket(e) deinstallieren (vor dem zweiten/zu löschenden Paketname/Paket ist ein Minus): |
zypper in <Paketname> <'''-'''Paketname> | zypper in <Paketname> <'''-'''Paketname> | ||
− | + | *Es ist auch möglich direkt RPM-Pakete zu installieren. Es muss nur der korrekte Pfad zum RPM angegeben werden. Wenn man sich mit der Shell im Verzeichnis der RPMs befindet reicht lediglich der Paketname. Es können neben lokalen Paketpfaden auch Adressen im Internet angegeben werden. Eventuell benötigte Abhängigkeiten werden, wenn möglich, aus den Repositories installiert. | |
+ | zypper in <pfad-zum-rpm-paket/Paketname.rpm> | ||
== Deinstallation == | == Deinstallation == | ||
Zeile 43: | Zeile 44: | ||
*Zur gleichen Zeit Paket(e) installieren: | *Zur gleichen Zeit Paket(e) installieren: | ||
zypper rm <Paketname> <'''+'''Paketname> | zypper rm <Paketname> <'''+'''Paketname> | ||
+ | *Das Paket und evtl. vorhandene, nicht mehr benötigte Abhängigkeiten werden mit der zusätzlichen Option "-u" oder "--clean-deps" entfernt: | ||
+ | zypper rm -u <Paketname> | ||
== Paketsuche == | == Paketsuche == | ||
Zeile 71: | Zeile 74: | ||
*Um sich Informationen zu einem Paket anzeigen zu lassen verwendet man den Befehl "if" oder "info": | *Um sich Informationen zu einem Paket anzeigen zu lassen verwendet man den Befehl "if" oder "info": | ||
zypper if <Paketname> | zypper if <Paketname> | ||
− | + | ||
+ | == Patterns (Paketgruppen) == | ||
+ | |||
+ | Patterns sind Paketgruppen in denen Pakete zusammengefasst sind die für eine bestimmte Funktionalität erforderlich sind. Oft sind dies umfangreichere Installationen mit größeren Paketabhängigkeiten. Es reicht dann ein Installationsbefehl statt mehrere Pakete einzeln zu installieren.<br/> | ||
+ | <br/> | ||
+ | Alle Patterns werden angezeigt mit dem Befehl: | ||
+ | zypper patterns | ||
+ | Wenn ein "i" in der ersten Spalte steht, ist das Pattern bereits installiert.<br/> | ||
+ | <br/> | ||
+ | Informationen darüber welche Pakete zu einem Pattern gehören erhält man mit "if" oder "info": | ||
+ | zypper if -t pattern <pattern_name> | ||
+ | zypper pattern-info <pattern_name> | ||
+ | Installiert wird ein Pattern schließlich mit "in" oder "install": | ||
+ | zypper in -t pattern <pattern_name> | ||
+ | Bei der Installation können noch zusätzliche Pakete als bei der "info"-Ausgabe installiert werden, da diese wiederum abhängige Pakete installieren. | ||
+ | |||
+ | {{Box Hinweis|| | ||
+ | Es ist derzeit nicht möglich Patterns vollständig mit "remove" wieder zu entfernen. Es steht auf der Todo-Liste der Entwickler, ist aber momentan nicht implementiert. | ||
+ | }} | ||
+ | |||
== Update == | == Update == | ||
Updates werden mit dem Befehl "up" oder "update" durchgeführt. Dabei wird in den Repos geschaut ob aktualisierte Pakete vorhanden sind und installiert. Ein Herstellerwechsel ist mit "up" nicht möglich. Ist z.B. ein Paket einmal aus einem Repo installiert, werden neue Versionen nur aus diesem Repo akzeptiert. | Updates werden mit dem Befehl "up" oder "update" durchgeführt. Dabei wird in den Repos geschaut ob aktualisierte Pakete vorhanden sind und installiert. Ein Herstellerwechsel ist mit "up" nicht möglich. Ist z.B. ein Paket einmal aus einem Repo installiert, werden neue Versionen nur aus diesem Repo akzeptiert. | ||
Zeile 83: | Zeile 105: | ||
Mit dem Befehl "dist-upgrade" oder "dup" wird ein komplettes System-Upgrade durchgeführt (z.B. von openSUSE 12.2 auf 12.3). Der Befehl erlaubt auch einen Herstellerwechsel. | Mit dem Befehl "dist-upgrade" oder "dup" wird ein komplettes System-Upgrade durchgeführt (z.B. von openSUSE 12.2 auf 12.3). Der Befehl erlaubt auch einen Herstellerwechsel. | ||
zypper dup | zypper dup | ||
+ | |||
+ | == Paketsperren (locks) == | ||
+ | Manchmal kann es notwendig oder erwünscht sein Pakete zu sperren um zu verhindern das ein Update neuere Versionen installiert. Die aktuell installierte Version wird dann beibehalten. <br/> | ||
+ | <br/>Anwendungsfälle könnten z.B. sein dass Funktionen in neuen Versionen entfernt wurden und man diese beibehalten möchte. Oder bei der Benutzung von nicht-offiziellen Repos gibt es mit einer neuen Paketversion Probleme mit Abhängigkeiten aus anderen Repos.<br/> | ||
+ | <br/> | ||
+ | *Um ein Paket zu sperren benutzt man den Befehl "al" oder "addlock": | ||
+ | zypper al <Paketname> | ||
+ | *Ein Paket wird wieder entsperrt mit dem Befehl "rl" oder "removelock": | ||
+ | zypper rl <Paketname> | ||
+ | *Eine Liste der gesperrten Pakete erhält man mit dem Befehl "ll" oder "locks": | ||
+ | zypper ll | ||
== Repositories verwalten == | == Repositories verwalten == | ||
Zeile 97: | Zeile 130: | ||
}} | }} | ||
<br/> | <br/> | ||
− | {{Box Beispiel|Packman | + | {{Box Beispiel|Packman Repositorium in openSUSE 12.3 einbinden| |
<pre>zypper ar -f http://packman.inode.at/suse/12.3/ Packman</pre> | <pre>zypper ar -f http://packman.inode.at/suse/12.3/ Packman</pre> | ||
}} | }} | ||
Zeile 106: | Zeile 139: | ||
Um eine neue Quelle einzubinden kann also auch einfach die - in vielen Repositories vorhandene '''*.repo'''-Datei in dieses Verzeichnis heruntergeladen werden.<br/> | Um eine neue Quelle einzubinden kann also auch einfach die - in vielen Repositories vorhandene '''*.repo'''-Datei in dieses Verzeichnis heruntergeladen werden.<br/> | ||
− | {{Box Beispiel|Mozilla | + | {{Box Beispiel|Mozilla Repositorium in openSUSE 12.3 einbinden| |
<u>wget:</u><pre>cd /etc/zypp/repos.d | <u>wget:</u><pre>cd /etc/zypp/repos.d | ||
wget http://download.opensuse.org/repositories/mozilla/openSUSE_12.3/mozilla.repo</pre> | wget http://download.opensuse.org/repositories/mozilla/openSUSE_12.3/mozilla.repo</pre> | ||
Zeile 115: | Zeile 148: | ||
zypper ar -f <URL-zur-repo-Datei.repo> | zypper ar -f <URL-zur-repo-Datei.repo> | ||
<br/> | <br/> | ||
− | {{Box Beispiel|Mozilla .repo-Datei einbinden mit zypper| | + | {{Box Beispiel|Mozilla .repo-Datei in openSUSE 12.3 einbinden mit zypper| |
<pre>zypper ar -f http://download.opensuse.org/repositories/mozilla/openSUSE_12.3/mozilla.repo</pre> | <pre>zypper ar -f http://download.opensuse.org/repositories/mozilla/openSUSE_12.3/mozilla.repo</pre> | ||
+ | }} | ||
+ | |||
+ | {{Box Hinweis|| | ||
+ | Statt openSUSE_12.3 ist die zur Zeit genutzte Version einzutragen. | ||
}} | }} | ||
Zeile 199: | Zeile 236: | ||
[[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:Zypper]] | ||
+ | [[Kategorie:openSUSE]] | ||
[[Kategorie:RPM]] | [[Kategorie:RPM]] | ||
[[Kategorie:Paketmanager]] | [[Kategorie:Paketmanager]] | ||
[[Kategorie:Konsole]] | [[Kategorie:Konsole]] |
Aktuelle Version vom 8. September 2013, 07:08 Uhr
Der korrekte Name dieser Seite lautet „zypper“. Diese Schreibweise ist aufgrund technischer Einschränkungen nicht möglich. |
Zypper | |
---|---|
zypper screenshot | |
Basisdaten | |
Entwickler: | |
Aktuelle Version: | zypper: 1.8.11 libzypp: 12.9.0 |
letzte Veröffentlichung: | 28. Februar 2013 |
Betriebssystem: | Linux |
Kategorie: | Paketmanager |
Lizenz: | GPL |
Deutschsprachig: | |
Webseite: | http://en.opensuse.org/Portal:Libzypp |
Wie Installiere oder entferne ich Software mit zypper, dem Kommandozeilen-Frontend von YaST (Paketmanager)?
Diese Anleitung setzt die Kenntnis folgender Artikel vorraus: |
|
zypper ist unter openSUSE das Kommandozeilen-Frontend für die Paketverwaltung. Es macht Gebrauch von dem Paketmanagementsystem libzypp, genau wie das graphische Frontend YaST. Somit sind zypper und YaST vollständig zueinander kompatibel. Zur Abhängigkeitsauflösung wird ein Sat-Solver verwendet, siehe dazu http://de.wikipedia.org/wiki/SAT-Solver
Fast alle Befehlsoptionen von zypper haben eine Langform sowie eine Kurzform. In den Beispielcodes werden hier lediglich die Kurzformen verwendet, da sie in der Praxis häufiger angewendet werden. In den Beschreibungen werden sowohl die Kurz- als auch die Langformen genannt.
Inhaltsverzeichnis
Installation
- Die Installation eines Paketes erfolgt mit dem Befehl "in" oder "install":
zypper in <Paketname>
- Es können natürlich auch mehrere Pakete zu Installation ausgewählt werden:
zypper in <Paketname 1> <Paketname 2> ... <Paketname N>
- Zur gleichen Zeit Paket(e) deinstallieren (vor dem zweiten/zu löschenden Paketname/Paket ist ein Minus):
zypper in <Paketname> <-Paketname>
- Es ist auch möglich direkt RPM-Pakete zu installieren. Es muss nur der korrekte Pfad zum RPM angegeben werden. Wenn man sich mit der Shell im Verzeichnis der RPMs befindet reicht lediglich der Paketname. Es können neben lokalen Paketpfaden auch Adressen im Internet angegeben werden. Eventuell benötigte Abhängigkeiten werden, wenn möglich, aus den Repositories installiert.
zypper in <pfad-zum-rpm-paket/Paketname.rpm>
Deinstallation
- Die Deinstallation von Paketen erfolgt mit dem Befehl "rm" oder "remove":
zypper rm <Paketname>
- Es können natürlich auch mehrere Pakete zur Deinstallation ausgewählt werden:
zypper rm <Paketname 1> <Paketname 2> ... <Paketname N>
- Zur gleichen Zeit Paket(e) installieren:
zypper rm <Paketname> <+Paketname>
- Das Paket und evtl. vorhandene, nicht mehr benötigte Abhängigkeiten werden mit der zusätzlichen Option "-u" oder "--clean-deps" entfernt:
zypper rm -u <Paketname>
Paketsuche
- Die Paketsuche erfolgt mit dem Befehl "se" oder "search".
- Alle Installationsquellen nach einem bestimmten Paket zu durchsuchen:
zypper se <Suchbegriff>
- Paket-Beschreibungen in die Suche einbeziehen:
zypper se -d <Suchbegriff>
- Mehr Details (-s) in nur nach installierten Paketen (-i) suchen:
zypper se -si <Suchbegriff>
- Suche nach installierten Paketen nur aus einem bestimmten Repository.
zypper se -si -r <repo> <Suchbegriff>
Beispiel: Paketsuche.
|
kiste:~ # zypper se -si firefox Daten des Repositories laden ... Installierte Pakete lesen ... S | Name | Typ | Version | Arch | Repository --+------------------------------------+-------+--------------+--------+--------------------- i | MozillaFirefox | Paket | 20.0-1.8.3 | x86_64 | openSUSE-12.3-Update i | MozillaFirefox-branding-openSUSE | Paket | 6.1-2.2.1 | x86_64 | openSUSE-12.3-Oss i | MozillaFirefox-translations-common | Paket | 20.0-1.8.3 | x86_64 | openSUSE-12.3-Update i | tracker-miner-firefox | Paket | 0.14.4-2.1.2 | x86_64 | openSUSE-12.3-Oss |
Paketinformationen
- Um sich Informationen zu einem Paket anzeigen zu lassen verwendet man den Befehl "if" oder "info":
zypper if <Paketname>
Patterns (Paketgruppen)
Patterns sind Paketgruppen in denen Pakete zusammengefasst sind die für eine bestimmte Funktionalität erforderlich sind. Oft sind dies umfangreichere Installationen mit größeren Paketabhängigkeiten. Es reicht dann ein Installationsbefehl statt mehrere Pakete einzeln zu installieren.
Alle Patterns werden angezeigt mit dem Befehl:
zypper patterns
Wenn ein "i" in der ersten Spalte steht, ist das Pattern bereits installiert.
Informationen darüber welche Pakete zu einem Pattern gehören erhält man mit "if" oder "info":
zypper if -t pattern <pattern_name> zypper pattern-info <pattern_name>
Installiert wird ein Pattern schließlich mit "in" oder "install":
zypper in -t pattern <pattern_name>
Bei der Installation können noch zusätzliche Pakete als bei der "info"-Ausgabe installiert werden, da diese wiederum abhängige Pakete installieren.
Hinweis: |
Es ist derzeit nicht möglich Patterns vollständig mit "remove" wieder zu entfernen. Es steht auf der Todo-Liste der Entwickler, ist aber momentan nicht implementiert. |
Update
Updates werden mit dem Befehl "up" oder "update" durchgeführt. Dabei wird in den Repos geschaut ob aktualisierte Pakete vorhanden sind und installiert. Ein Herstellerwechsel ist mit "up" nicht möglich. Ist z.B. ein Paket einmal aus einem Repo installiert, werden neue Versionen nur aus diesem Repo akzeptiert.
- Um alle verfügbaren Updates zu installieren:
zypper up
- Um alle verfügbaren Updates aus einem bestimmten Repository zu installieren:
zypper up -r <Alias>
dist-upgrade
Mit dem Befehl "dist-upgrade" oder "dup" wird ein komplettes System-Upgrade durchgeführt (z.B. von openSUSE 12.2 auf 12.3). Der Befehl erlaubt auch einen Herstellerwechsel.
zypper dup
Paketsperren (locks)
Manchmal kann es notwendig oder erwünscht sein Pakete zu sperren um zu verhindern das ein Update neuere Versionen installiert. Die aktuell installierte Version wird dann beibehalten.
Anwendungsfälle könnten z.B. sein dass Funktionen in neuen Versionen entfernt wurden und man diese beibehalten möchte. Oder bei der Benutzung von nicht-offiziellen Repos gibt es mit einer neuen Paketversion Probleme mit Abhängigkeiten aus anderen Repos.
- Um ein Paket zu sperren benutzt man den Befehl "al" oder "addlock":
zypper al <Paketname>
- Ein Paket wird wieder entsperrt mit dem Befehl "rl" oder "removelock":
zypper rl <Paketname>
- Eine Liste der gesperrten Pakete erhält man mit dem Befehl "ll" oder "locks":
zypper ll
Repositories verwalten
Es stehen unter zypper diverse Befehle zur Verwaltung und Modifizierung von Repos zur Verfügung.
Repo hinzufügen (addrepo)
- Um eine zusätzliche Quelle einzubinden wird der Befehl "ar" oder "addrepo" benutzt:
zypper ar <URL> <Name der Quelle/Alias>
- Gleichzeitig Autorefresh aktivieren ("-f" oder "--refresh")
zypper ar -f <URL> <Alias der Quelle>
Installationsquellen für openSUSE sind hier zu finden: Installationsquellen zu openSUSE.
Beispiel: Packman Repositorium in openSUSE 12.3 einbinden
|
zypper ar -f http://packman.inode.at/suse/12.3/ Packman |
Die Daten der Installationsquellen werden unter
/etc/zypp/repos.d
gespeichert.
Um eine neue Quelle einzubinden kann also auch einfach die - in vielen Repositories vorhandene *.repo-Datei in dieses Verzeichnis heruntergeladen werden.
Beispiel: Mozilla Repositorium in openSUSE 12.3 einbinden
|
wget:cd /etc/zypp/repos.d wget http://download.opensuse.org/repositories/mozilla/openSUSE_12.3/mozilla.repoaria2: aria2c http://download.opensuse.org/repositories/mozilla/openSUSE_12.3/mozilla.repo -d /etc/zypp/repos.d |
- Alternativ kann die *.repo-Datei auch mit zypper eingebunden werden:
zypper ar -f <URL-zur-repo-Datei.repo>
Beispiel: Mozilla .repo-Datei in openSUSE 12.3 einbinden mit zypper
|
zypper ar -f http://download.opensuse.org/repositories/mozilla/openSUSE_12.3/mozilla.repo |
Hinweis: |
Statt openSUSE_12.3 ist die zur Zeit genutzte Version einzutragen. |
Repo löschen (removerepo)
- Um eine Installationsquelle zu löschen wird der Befehl "rr" oder "removerepo" verwendet:
zypper removerepo <Nummer, Alias oder URI der Quelle>
Beispiel: Repo entfernen.
|
Zuerst die eingebundene Repos anzeigen lassen: kiste:~ # zypper lr -u # | Alias | Name | Enabled | Refresh |URI ----+---------------------------------+---------------------------------------+---------+---------+------------------- 1 | openSUSE-12.2-1.6 | openSUSE-12.2-1.6 | No | No | cd:///?devices=/dev/disk/by-id/ ata-ATAPI_iHDS118_4,/dev/sr0,/dev/sr1 2 | repo-non-oss | openSUSE-12.2-Non-Oss | Yes | Yes | http://download.opensuse.org/ distribution/12.2/repo/non-oss/ 3 | repo-oss | openSUSE-12.2-Oss | Yes | Yes | http://download.opensuse.org/ distribution/12.2/repo/oss/ 4 | repo-source | openSUSE-12.2-Source | No | Yes | http://download.opensuse.org/ source/distribution/12.2/repo/oss/ 5 | repo-update | openSUSE-12.2-Update | Yes | Yes | http://download.opensuse.org/ update/12.2/ 6 | repo-update-non-oss | openSUSE-12.2-Update-Non-Oss | Yes | Yes | http://download.opensuse.org/ update/12.2-non-oss/ Repo openSUSE-12.2-1.6 soll über den Alias entfernt werden: kiste:~ # zypper rr openSUSE-12.2-1.6 Repo openSUSE-12.2-1.6 soll über die Nummer entfernt werden: kiste:~ # zypper removerepo 1 Repo openSUSE-12.2-1.6 soll über die URI entfernt werden: kiste:~ # zypper rr cd:///?devices=/dev/disk/by-id/ata-ATAPI_iHDS118_4,/dev/sr0,/dev/sr1 |
Repo Status
- Um sich alle Eingebundenen Installationsquellen anzeigen zu lassen wird der Befehl "lr" oder "repos" verwendet:
zypper lr
- Detaillierte Ausgabe mit Angabe von URLs, Prioritäten, Alias ("-d" oder "--details")
zypper lr -d
- Verfügbare (Patch-)Updates anzeigen lassen:
zypper lu
Hinweis: |
Dabei werden nur Patches - also Updates aus dem offiziellen SUSE-Update-Repository - angezeigt. |
Repo Modifizieren
Alias ändern (renamerepo)
- Um den Namen (Alias) einer Quelle zu ändern wird der Befehl "nr" oder "renamerepo" verwendet:
zypper nr <Alias, Nummer oder URI des Repo> <Neuer Alias>
Repo anpassen (modifyrepo)
Mit dem Befehl mr oder modifyrepo und diversen Optionen lassen sich die Eigenschaften von Repos verändern und beeinflussen.
Deaktivieren
zypper mr -d <Reponummer, Alias oder URI>
- Das Repo "Packman" aktivieren und alle RPMs daraus nach der Installation im Cache behalten:
zypper mr -ek Packman
Zypper Cheat Sheet
1. Seite
Zypper-cheat-sheet-1.pdf2. Seite
Zypper-cheat-sheet-2.pdf
weiterführende Links
- Offizielle openSUSE-Seite: Zypper
- Offizielle openSUSE-Seite: Zypper benutzen
- Offizielles openSUSE-Portal: Zypper
- Wikipedia: Zypper
- openSUSE Libzypp Dokumentation (Englisch)
- Offizielle openSUSE-Seite: Libzypp Satsolver (Englisch)
- Manpage von Zypper (Linupedia)