====== 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