Table des matières
zypper
zypper
est l'interface en ligne de commande de ZYpp. Il sait gérer les dépôts (ajout, suppression), les paquets, etc.
Les dépôts
Lister les dépôts
Pour lister tous les dépôts enregistrés :
On utilise la commande listrepo (ou lr).
zypper lr
Avec cette commande, des options sont disponibles, par exemple, pour connaître uniquement ceux qui sont activés.
zypper lr -E
Ajouter un dépôt
On utilise la commande addrepo (ou ar) :
zypper ar -n "openSUSE-13.2-OSS" http://download.opensuse.org/distribution/13.2/repo/oss/ repo-13.2-oss
Mise à jour de la « base de données »
Pour rafraîchir la liste des dépôts, on utilise la commande refresh (ou ref).
Par exemple pour mettre à jour tous les dépôts.
zypper ref
Si l'on souhaite uniquement mettre à jour un seul dépôt (généralement après l'ajout, ici je mets à jour uniquement le dépôt numéro 2).
zypper ref 2
Modifié un dépôt
On utilise la commande modifyrepo (ou mr).
Par exemple pour activer l'auto-refresh
à tous les dépôts.
zypper mr -ar
Pour faire la même chose, mais pour un dépôt en particulier (par ex. le numéro 2).
zypper mr -r 2
Pour désactiver tous les dépôts :
zypper mr -da
Supprimer un dépôt
On utilise la commande removerepo (ou rr).
zypper rr 8
Dans ce cas, on supprime le huitième de la liste.
Les paquets
Installer un paquet
On utilise la commande install (ou in).
zypper in audacious
Chercher un paquet
On utilise la commande search (ou se).
zypper se audacious
Supprimer un paquet
On emploie la commande remove (ou rm).
zypper rm audacious
Si en plus, on souhaite également supprimer les dépendances (qui seront orphelines quand le paquet n'existera plus sur le système).
zypper rm -u audacious
Connaître les dépendances qui vont ou peuvent être installées
Pour connaître les dépendances d'un RPM, on doit utiliser la commande info (ou if) avec l'option –requires
.
zypper if --requires pitivi Loading repository data... Reading installed packages... Information for package pitivi: ------------------------------- Repository: openSUSE-13.2-OSS Name: pitivi Version: 0.93-2.1.7 Arch: i586 Vendor: openSUSE Installed: No Status: not installed Installed Size: 4.0 MiB Summary: Intuitive and featureful movie editor Description: PiTiVi is a free, intuitive and featureful movie editor. Requires: libc.so.6 libc.so.6(GLIBC_2.1.3) /usr/bin/env libcairo.so.2 typelib(GObject) typelib(Gio) typelib(Gtk) typelib(GLib) typelib(Gdk) typelib(Gst) typelib(GdkPixbuf) typelib(Pango) python-gobject typelib(Clutter) typelib(GstPbutils) typelib(Cogl) typelib(GdkX11) typelib(Notify) typelib(GnomeDesktop) typelib(ClutterGst) typelib(GtkClutter) typelib(GstController) typelib(GES) rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 rpmlib(PayloadIsLzma) <= 4.4.6-1 rpmlib(PartialHardlinkSets) <= 4.0.4-1 /bin/sh python == 2.7
L'option –recommends
précise les paquets qui seront installés, sauf si l'option –no-recommends
est précisée. Ces paquets ne sont pas indispensable au bon fonctionnement du programme.
zypper if --recommends pitivi Loading repository data... Reading installed packages... Information for package pitivi: ------------------------------- Repository: openSUSE-13.2-OSS Name: pitivi Version: 0.93-2.1.7 Arch: i586 Vendor: openSUSE Installed: No Status: not installed Installed Size: 4.0 MiB Summary: Intuitive and featureful movie editor Description: PiTiVi is a free, intuitive and featureful movie editor. Recommends: frei0r-plugins pitivi-lang
Regénérer la base de données
En cas de base de données corrompue. Il faut utiliser l'utilitaire rpmdb
rpmdb --rebuilddb zypper ref zypper up