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