Zypper: Unterschied zwischen den Versionen

Aus Linupedia.org
Wechseln zu: Navigation, Suche
(Deaktivieren)
(+Ergänzungen. Formatierung geändert.)
Zeile 4: Zeile 4:
 
<br/>
 
<br/>
  
== Allgemeines ==
+
{{Box Wissen||
'''zypper''' ist ab [[openSUSE]] 10.2 als Kommandozeilen-Frontend für den [[Paketmanager]] [[YaST]] verfügbar und ist damit der Nachfolger der "[[YaST]]-Shell" '''y2mpsh'''.<br/>
+
* Umgang mit der [[Konsole]]
<br/>
+
}}
Da '''zypper''' ein [[Konsole]]nwerkzeug ist, braucht man zuerst eine [[Konsole]]:<br/>
+
 
*<u>[[KDE]]:</u><br/>
+
'''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 http://de.wikipedia.org/wiki/SAT-Solver]
:'''<ALT> + <F2>'''<br/>
+
 
:Befehl: '''konsole'''<br/><br/>
+
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.
*<u>Gnome:</u><br/>
+
== Installation ==
:'''Anwendungen -> Anwendung ausführen'''<br/>
+
*''Die Installation eines Paketes erfolgt mit dem Befehl "in" oder "install":''<br/>
:Befehl: '''gnome-terminal'''<br/>
+
zypper in <Paketname>  
<br/>
+
*Es können natürlich auch mehrere Pakete zu Installation ausgewählt werden:<br/>
Und da neue Pakete oder Updates nur der [[Administrator]] einspielen darf, zum "[[Superuser]]" '''[[root]]''' wechseln:<br/>
+
zypper in <Paketname 1> <Paketname 2> ... <Paketname N>
  su -
+
*Zur gleichen Zeit Paket(e) deinstallieren:
  <root-Passwort eingeben - Es werden keine *** o.ä. angezeigt>
+
zypper in <Paketname> <'''-'''Paketname>
<br/>
+
(Vor dem zweiten/zu löschenden Paketname/Paket ist ein Minus.)<br/>
 +
 
 +
== Deinstallation ==
 +
*''Die Deinstallation von Paketen erfolgt mit dem Befehl "rm" oder "remove":''<br/>
 +
zypper rm <Paketname>
 +
*Es können natürlich auch mehrere Pakete zur Deinstallation ausgewählt werden:<br/>
 +
zypper rm <Paketname 1> <Paketname 2> ... <Paketname N>
 +
*Zur gleichen Zeit Paket(e) installieren:
 +
zypper rm <Paketname> <'''+'''Paketname>
 +
 
 +
== Paketsuche ==
 +
*Die Paketsuche erfolgt mit dem Befehl "se" oder "search".<br/>
 +
*''Alle [[Installationsquellen_zu_openSUSE|Installationsquellen]] nach einem bestimmten Paket zu durchsuchen:''<br/>
 +
zypper se <Suchbegriff>
 +
*Paket-Beschreibungen in die Suche einbeziehen:<br/>
 +
zypper se -d <Suchbegriff>
 +
*Mehr Details (-s) in nur nach installierten Paketen (-i) suchen:<br/>
 +
  zypper se -si <Suchbegriff>
 +
*Suche nach installierten Paketen nur aus einem bestimmten Repository.
 +
  zypper se -si -r <repo> <Suchbegriff>
 +
   
 +
{{Box Beispiel|Paketsuche.|
 +
<pre>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</pre>
 +
}}
 +
 
 +
== Paketinformationen ==
 +
*Um sich Informationen zu einem Paket anzeigen zu lassen verwendet man den Befehl "if" oder "info":
 +
zypper if <Paketname>
 +
 +
== 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.
  
== [[Installationsquellen_zu_openSUSE|Paketquellen]] verwalten ==
+
*Um alle verfügbaren Updates zu installieren:
'''zypper''' kann - genau wie [[YaST]] - externe [[Installationsquellen_zu_openSUSE|Paketquellen]] verwalten.<br/>
+
zypper up
Diese Funktionen (Anlegen/Löschen von Installationsquellen) ist identisch mit dem [[YaST]]-Modul [[Software Installieren/Deinstallieren mit YaST#Paketquellen_verwalten|Installationsquelle wechseln]].<br/>
+
*Um alle verfügbaren Updates aus einem bestimmten Repository zu installieren:
(Es spielt also keine Rollen, ob die Installationsquellen mit '''zypper''' und/oder [[YaST]] verwaltet werden).<br/>
+
zypper up -r <Alias>
<br/>
+
 +
== 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
  
 +
== Repositories verwalten ==
 +
Es stehen unter zypper diverse Befehle zur Verwaltung und Modifizierung von Repos zur Verfügung.
 
=== Repo hinzufügen (addrepo) ===
 
=== Repo hinzufügen (addrepo) ===
*''Um eine zusätzliche Quelle einzubinden:''<br/>
+
*''Um eine zusätzliche Quelle einzubinden wird der Befehl "ar" oder "addrepo" benutzt:''<br/>
{{Box Hinweis||
+
zypper ar <URL> <Name der Quelle/Alias>
Gültig ab openSUSE 11.0 (zypper 0.11.6)
+
}}<br/>
+
*Gleichzeitig ''Autorefresh'' aktivieren ("-f" oder "--refresh")
*Einfaches hinzufügen:<br>
+
zypper ar -f <URL> <Alias der Quelle>
{{blau|zypper addrepo <URL> <Name der Quelle/Alias>}}
 
<br/>
 
*Mit Angabe des Typs der Installationsquelle:
 
{{blau|zypper addrepo -t YUM <URL> <Alias der Quelle>}}
 
<br/>
 
*Gleichzeitig ''Autorefresh'' aktivieren
 
{{blau|zypper addrepo -f <URL> <Alias der Quelle>}}
 
 
<br/>
 
<br/>
 
 
{{Kasten rot|
 
{{Kasten rot|
 
Installationsquellen für openSUSE sind hier zu finden: [[Installationsquellen_zu_openSUSE|Installationsquellen zu openSUSE]].
 
Installationsquellen für openSUSE sind hier zu finden: [[Installationsquellen_zu_openSUSE|Installationsquellen zu openSUSE]].
 
}}
 
}}
<br/><br/>
+
<br/>
{{Box Hinweis||Statt <b>addrepo</b> kann auch die Kurzform <b>ar</b> verwendet werden.<br/>
+
{{Box Beispiel|Packman Repository einbinden|
Weitere Optionen gibt der Befehl <b>zypper addrepo --help</b> aus.}}
+
<pre>zypper ar -f http://packman.inode.at/suse/12.3/ Packman</pre>
{{Box Hinweis||Statt '''[[Yum|YUM]]''' kann als Typ der Quelle auch '''[[YaST]]''' verwendet werden werden.<br/>
 
Eine Installationsquelle ist vom Typ '''[[YaST]]''', wenn im Basisverzeichnis des Repositories die Datei '''directory.yast''' existiert.<br/>
 
Für ein '''[[Yum|YUM]]'''-Installationsquelle muss im Basisverzeichnis das Unterverzeichnis '''repodata''' existieren.<br/>
 
Wird die Option '''-t''' nicht verwendet, versucht '''zypper''' den Typ des Repositories automatisch zu erkennen.<br/>}}
 
{{Box Beispiel|Update-Quelle / YUM|
 
<u>openSUSE 11.2</u><pre>zypper ar -t YUM http://download.opensuse.org/update/11.2/ update</pre>
 
}}
 
{{Box Beispiel|Basisrepository / YaST|
 
<u>openSUSE 11.2</u><pre>zypper ar -t YaST http://download.opensuse.org/distribution/11.2/repo/oss/ oss</pre>
 
 
}}
 
}}
 
<br/>
 
<br/>
 
+
Die Daten der [[Installationsquellen_zu_openSUSE|Installationsquellen]] werden unter
Ab '''openSUSE 10.3''' werden die Daten der [[Installationsquellen_zu_openSUSE|Installationsquellen]] unter
 
 
  /etc/zypp/repos.d
 
  /etc/zypp/repos.d
 
gespeichert.<br/>
 
gespeichert.<br/>
Um eine neue Quelle einzubinden kann also auch einfach die - in vielen Repositories vorhandene - '''*.repo'''-Datei in dieses Verzeichnis heruntergeladen werden.
+
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 Repository einbinden|
 
{{Box Beispiel|Mozilla Repository 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_10.3/mozilla.repo</pre>
+
wget http://download.opensuse.org/repositories/mozilla/openSUSE_12.3/mozilla.repo</pre>
<u>aria2:</u><pre>aria2c http://download.opensuse.org/repositories/mozilla/openSUSE_10.3/mozilla.repo -d /etc/zypp/repos.d</pre>
+
<u>aria2:</u><pre>aria2c http://download.opensuse.org/repositories/mozilla/openSUSE_12.3/mozilla.repo -d /etc/zypp/repos.d</pre>
 +
}}
 +
<br/>
 +
*Alternativ kann die '''*.repo'''-Datei auch mit zypper eingebunden werden:
 +
zypper ar -f <URL-zur-repo-Datei.repo>
 +
<br/>
 +
{{Box Beispiel|Mozilla .repo-Datei einbinden mit zypper|
 +
<pre>zypper ar -f http://download.opensuse.org/repositories/mozilla/openSUSE_12.3/mozilla.repo</pre>
 
}}
 
}}
  
=== Löschen (removerepo)===
+
=== Repo löschen (removerepo)===
*''Um eine Installationsquelle zu löschen:''<br/>
+
*''Um eine Installationsquelle zu löschen wird der Befehl "rr" oder "removerepo" verwendet:''<br/>
{{blau|zypper removerepo <Nummer, Alias oder URI der Quelle>}}
+
zypper removerepo <Nummer, Alias oder URI der Quelle>
 
<br/>
 
<br/>
{{Box Hinweis||Statt <b>removerepo</b> kann auch die Kurzform <b>rr</b> verwendet werden.<br/>
+
 
Weitere Optionen gibt der Befehl <b>zypper removerepo --help</b> aus.}}
 
 
{{Box Beispiel|Repo entfernen.|
 
{{Box Beispiel|Repo entfernen.|
 
Zuerst die eingebundene Repos anzeigen lassen:<br/>
 
Zuerst die eingebundene Repos anzeigen lassen:<br/>
Zeile 105: Zeile 137:
 
<pre>kiste:~ # zypper rr cd:///?devices=/dev/disk/by-id/ata-ATAPI_iHDS118_4,/dev/sr0,/dev/sr1</pre>
 
<pre>kiste:~ # zypper rr cd:///?devices=/dev/disk/by-id/ata-ATAPI_iHDS118_4,/dev/sr0,/dev/sr1</pre>
 
}}
 
}}
 
=== Status ===
 
*Um sich alle [[Installationsquellen_zu_openSUSE|Eingebundenen Installationsquellen]] anzeigen zu lassen:<br/>
 
{{blau|zypper repos}}
 
oder:
 
{{blau|zypper lr}}
 
(Einfache Ausgabe)<br/>
 
 
{{blau|zypper repos -d}}
 
oder:
 
{{blau|zypper lr -d}}
 
(Detaillierte Ausgabe mit Angabe von URLs, Prioritäten, Alias)
 
 
<br/>
 
<br/>
  
 +
=== Repo Status ===
 +
*Um sich alle [[Installationsquellen_zu_openSUSE|Eingebundenen Installationsquellen]] anzeigen zu lassen wird der Befehl "lr" oder "repos" verwendet:<br/>
 +
zypper lr
 +
*Detaillierte Ausgabe mit Angabe von URLs, Prioritäten, Alias ("-d" oder "--details")
 +
zypper lr -d
 
*Verfügbare (Patch-)Updates anzeigen lassen:<br/>
 
*Verfügbare (Patch-)Updates anzeigen lassen:<br/>
{{blau|zypper lu}}
+
zypper lu
 
{{Box Hinweis||Dabei werden nur Patches - also Updates aus dem offiziellen SUSE-Update-Repository - angezeigt.}}
 
{{Box Hinweis||Dabei werden nur Patches - also Updates aus dem offiziellen SUSE-Update-Repository - angezeigt.}}
*Um alle verfügbaren Updates anzeigen zu lassen:<br/>
+
<br/>
{{blau|zypper lu -t package}}
 
  
=== Modifizieren ===
+
=== Repo Modifizieren ===
 
==== Alias ändern (renamerepo) ====
 
==== Alias ändern (renamerepo) ====
*Um den Namen (Alias) einer Quelle zu ändern:<br/>
+
*Um den Namen (Alias) einer Quelle zu ändern wird der Befehl "nr" oder "renamerepo" verwendet:<br/>
{{blau|zypper renamerepo <Alias, Nummer oder URI des Repo> <Neuer Alias>}}
+
zypper nr <Alias, Nummer oder URI des Repo> <Neuer Alias>
oder:
 
{{blau|zypper nr <Alias, Nummer oder URI des Repo> <Neuer Alias>}}
 
 
<br/>
 
<br/>
  
 
==== Repo anpassen (modifyrepo) ====
 
==== Repo anpassen (modifyrepo) ====
 +
Mit dem Befehl mr oder modifyrepo und diversen Optionen lassen sich die Eigenschaften von Repos verändern und beeinflussen.
 
===== Deaktivieren =====
 
===== Deaktivieren =====
{{blau|zypper modifyrepo --disable <Reponummer, Alias oder URI>}}
+
zypper mr -d <Reponummer, Alias oder URI>
oder:
+
*Das Repo "Packman" aktivieren und alle RPMs daraus nach der Installation im Cache behalten:
{{blau|zypper mr -d <Reponummer, Alias oder URI>}}
+
zypper mr -ek Packman
 
 
== Paketsuche ==
 
*''Alle [[Installationsquellen_zu_openSUSE|Installationsquellen]] nach einem bestimmten Paket zu durchsuchen:''<br/>
 
*Nur in Paketnamensuchen:<br/>
 
{{blau|zypper se <Suchbegriff>}}
 
*Um die Paket-Beschreibungen in die Suche einzubeziehen:<br/>
 
{{blau|zypper se -d '''<Suchbegriff>'''}}
 
<br/>
 
 
 
== Paketinformationen ==
 
*''Um sich Informationen zu einem Paket anzeigen zu lassen:''<br/>
 
{{blau|zypper if <Paketname>}}
 
<br/>
 
 
 
== Installation ==
 
*''Die Installation eines Paketes erfolgt mit:''<br/>
 
{{blau|zypper in <Paketname>}}
 
*Es können natürlich auch mehrere Pakete zu Installation ausgewählt werden:<br/>
 
{{blau|zypper in <Paketname 1> <Paketname 2> ... <Paketname N>}}
 
*Zur gleichen Zeit Paket(e) deinstallieren:
 
{{blau|zypper in <Paketname> <'''-'''Paketname>}}
 
(Vor dem zweiten/zu löschenden Paketname/Paket ist ein Minus.)
 
<br/>
 
 
 
== Deinstallation ==
 
*''Die Deinstallation von Paketen erfolgt mit:''<br/>
 
{{blau|zypper rm <Paketname>}}
 
*Es können natürlich auch mehrere Pakete zur Deinstallation ausgewählt werden:<br/>
 
{{blau|zypper rm <Paketname 1> <Paketname 2> ... <Paketname N>}}
 
*Zur gleichen Zeit Paket(e) installieren:
 
{{blau|zypper rm <Paketname> <'''+'''Paketname>}}
 
<br/>
 
 
 
== Update ==
 
*''Bereits installierte Pakete aktualisieren:''<br/>
 
*Verfügbare (Patch-)Updates installieren:<br/>
 
{{blau|zypper up}}
 
{{Box Hinweis||Dabei werden nur Patches - also Updates aus dem offiziellen SUSE-Update-Repository - installiert.}}
 
*Um alle verfügbaren Updates zu installieren:<br/>
 
{{blau|zypper up -t package}}
 
*Um alle verfügbaren Updates aus einem bestimmten Repository zu installieren:<br/>
 
{{blau|zypper up -r <Alias> -t package}}
 
<br/>
 
  
 
== Zypper Cheat Sheet ==
 
== Zypper Cheat Sheet ==
Zeile 189: Zeile 169:
 
</gallery>
 
</gallery>
 
<br>
 
<br>
 
+
----
 
== weiterführende Links ==
 
== weiterführende Links ==
  
* [http://de.opensuse.org/Zypper Offizielle SuSE-Seite: Zypper]
+
* [http://de.opensuse.org/Zypper Offizielle openSUSE-Seite: Zypper]
* [http://de.opensuse.org/Zypper/Anleitung Offizielle SuSE-Seite: Zypper-Anleitung]
+
* [https://de.opensuse.org/SDB:Zypper_benutzen Offizielle openSUSE-Seite: Zypper benutzen]
 +
* [https://en.opensuse.org/Portal:Zypper Offizielles openSUSE-Portal: Zypper]
 +
* [http://de.wikipedia.org/wiki/Zypper Wikipedia: Zypper]
 +
* [http://doc.opensuse.org/projects/libzypp/HEAD/index.html openSUSE Libzypp Dokumentation (Englisch)]
 +
* [https://en.opensuse.org/openSUSE:Libzypp_satsolver Offizielle openSUSE-Seite: Libzypp Satsolver (Englisch)]
 +
* [http://www.linupedia.org/opensuse/Man_zypper Manpage von Zypper (Linupedia)]
 
<br>
 
<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]]
 +
[[Kategorie:Paketmanager]]
 
[[Kategorie:Konsole]]
 
[[Kategorie:Konsole]]

Version vom 15. April 2013, 17:27 Uhr

Icon falscher Titel.png Der korrekte Name dieser Seite lautet „zypper“. Diese Schreibweise ist aufgrund technischer Einschränkungen nicht möglich.

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.

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:
zypper in <Paketname> <-Paketname>

(Vor dem zweiten/zu löschenden Paketname/Paket ist ein Minus.)

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>

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>

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

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 Repository 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 Repository einbinden
wget:
cd /etc/zypp/repos.d
wget http://download.opensuse.org/repositories/mozilla/openSUSE_12.3/mozilla.repo
aria2:
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 einbinden mit zypper
zypper ar -f http://download.opensuse.org/repositories/mozilla/openSUSE_12.3/mozilla.repo


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

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



weiterführende Links



Zurück zu Konsole
Zurück zur Paketmanager-Übersicht