opensuse:zypper_manuel
no way to compare when less than two revisions
Différences
Ci-dessous, les différences entre deux révisions de la page.
— | opensuse:zypper_manuel [2018/11/17 12:54] (Version actuelle) – créée - modification externe 127.0.0.1 | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | =====Zypper===== | ||
+ | Ceci est un traduction, non-officielle, | ||
+ | |||
+ | |||
+ | |||
+ | ====Présentation==== | ||
+ | |||
+ | Zypper, c'est ce logiciel basé sur la librairie libzypp, made in openSUSE, qui a donné son coup de jeune à yast. C'est un gestionnaire de paquetage en ligne de commandes. Zypper est capable de manipuler à la fois les paquetages (bien entendu) et les dépots de paquetages. Il permet de rechercher, d' | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | =====Caractéristiques===== | ||
+ | |||
+ | |||
+ | |||
+ | ====Gestion des paquets==== | ||
+ | |||
+ | * Installation/ | ||
+ | |||
+ | * Installation/ | ||
+ | |||
+ | * Installation/ | ||
+ | |||
+ | * Installation/ | ||
+ | |||
+ | * Choisir le dépôt source d' | ||
+ | |||
+ | * Mettre à jour l' | ||
+ | |||
+ | * Installation de modèles/ | ||
+ | |||
+ | * Résumé d' | ||
+ | |||
+ | * Esquiver si nécessaire l' | ||
+ | |||
+ | |||
+ | |||
+ | ====Gestion des dépôts==== | ||
+ | |||
+ | * Ajout/ | ||
+ | |||
+ | * Utilisation d'un dépôt temporaire | ||
+ | |||
+ | * Limiter les opérations aux dépôts spécifiés | ||
+ | |||
+ | * Modifier plusieurs dépôts en une fois (en choisissant le type de média, les dépôts locaux ou tous les dépôts) | ||
+ | |||
+ | |||
+ | |||
+ | ====Interrogations==== | ||
+ | |||
+ | * Rechercher les paquets par leurs noms, mais aussi par leur description et leur résumé. | ||
+ | |||
+ | * Rechercher des paquets en renseignant une partie du nom, sur des expressions globales (expressions génériques), | ||
+ | |||
+ | * Grouper les résultats des recherches par le nom, le type du paquet, ou montrer toutes les versions disponibles d'un paquet. | ||
+ | |||
+ | * Montrer les informations détaillés détaillant un paquet/ | ||
+ | |||
+ | * Lister tous les paquet/ | ||
+ | |||
+ | |||
+ | |||
+ | ====Gestion des mises à jour==== | ||
+ | |||
+ | * Lister les patches nécessaires ou disponibles. | ||
+ | |||
+ | * Appliquer les patches nécessaires. | ||
+ | |||
+ | |||
+ | |||
+ | ====Verouillages de paquets==== | ||
+ | |||
+ | * Ajouter facilement un simple verouillage de paquet en filtrant par nom (les expressions génériques sont acceptées), | ||
+ | |||
+ | * lister les verouillages actuels | ||
+ | |||
+ | * Révoquer un verouillage par le nm du paquet le numéro du verouillage. | ||
+ | |||
+ | |||
+ | |||
+ | ====Commodités==== | ||
+ | |||
+ | * Vérifier les dépendances entre les paquets installés | ||
+ | |||
+ | * Installer de nouveau paquets, recommandés par ceux déjà installés, rendus installables par l'jout de nouveaux dépôts ou de nouveaux matériels. | ||
+ | |||
+ | |||
+ | |||
+ | ====Général==== | ||
+ | |||
+ | * Sortie programme en mode XML pour l' | ||
+ | |||
+ | * Mode non-interactif pour l' | ||
+ | |||
+ | * 3 niveaux de mode bavards. | ||
+ | |||
+ | * Réécriture automatique des paths locaux dans le répertoire | ||
+ | |||
+ | |||
+ | |||
+ | Et la liste n'est certainement pas complète... | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | =====Utilisation===== | ||
+ | |||
+ | zypper s' | ||
+ | |||
+ | |||
+ | |||
+ | ====Références rapides==== | ||
+ | |||
+ | Les commandes que vous utiliserz le plus souvent sont : | ||
+ | |||
+ | < | ||
+ | |||
+ | zypper | ||
+ | |||
+ | zypper help search | ||
+ | |||
+ | zypper lu # Pour voir les patches de mise à jour requises par le système. | ||
+ | |||
+ | zypper up # Pour appliquer les patches de mise à jour | ||
+ | |||
+ | zypper se sqlite | ||
+ | |||
+ | zypper rm sqlite2 | ||
+ | |||
+ | zypper in sqlite3 | ||
+ | |||
+ | zypper in yast* # Pour installer tous les paquetscontenant ' | ||
+ | |||
+ | zypper up -t package | ||
+ | |||
+ | </ | ||
+ | |||
+ | |||
+ | |||
+ | ====Utilisation générale==== | ||
+ | |||
+ | La syntaxe générale pour utiliser zypper est la suivante : | ||
+ | |||
+ | < | ||
+ | |||
+ | Les composants entre crochets ne sont pas requis. Ainsi, le moyen le plus simple d' | ||
+ | |||
+ | < | ||
+ | |||
+ | Par ailleurs, vous pouvez chosir une ou plusieurs options globales en les appelant juste avant la commande. Dans le cas suivant, zypper va exécuter la commande (update) mais en décidant lui même ce qu'il faut faire en cas de conflit : | ||
+ | |||
+ | < | ||
+ | |||
+ | Pour utiliser des options spécifiques à une commande particulière, | ||
+ | |||
+ | < | ||
+ | |||
+ | Certaines commandes nécessitent un ou plusieurs arguments. Ainsi, pour installer un logiciel (mplayer) | ||
+ | |||
+ | < | ||
+ | |||
+ | Il arrive également que certaines options nécessitent la présence d'un ou plusieurs arguments. Ainsi, pour mettre à jour le système avec les nouvelles versions des paquets disponibles : | ||
+ | |||
+ | < | ||
+ | |||
+ | On peut combiner toutes les situtations : (on installer mplayer et amarok en n' | ||
+ | |||
+ | < | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | =====Vocabulaire===== | ||
+ | |||
+ | * **Dépôt** : Répertoire local ou distant, dans lequel on peut trouver des paquetset diverses informations sur les paquets (métadonnées). Les dépôts de paquets sont parfois appelées sources d' | ||
+ | |||
+ | * **alias** L' | ||
+ | |||
+ | * **paquet** Paquet logiciel (on parle de package, de paquet RPM ou paquet source). On parle communément des modèles, des patches ou des produits comme étant différents types de paquets. | ||
+ | |||
+ | * **patch** Paquet ou groupe de paquets nécessaires pour installer une mise à jour critique (update), qui sert généralement à résoudre un bug. | ||
+ | |||
+ | * **modèle (pattern)** Groupe de paquets. Par exemple, un modèle //http server// définirait toutes les dépendances, | ||
+ | |||
+ | * **produit** Représente le produit entier (par exemple //openSUSE 10.3//) | ||
+ | |||
+ | |||
+ | |||
+ | =====Commandes===== | ||
+ | |||
+ | zypper fournit un certain nombre de commandes, que l'on peut regrouper comme suit : | ||
+ | |||
+ | * **Gestion des dépôts** | ||
+ | |||
+ | < | ||
+ | |||
+ | * **Gestion des paquets** | ||
+ | |||
+ | < | ||
+ | |||
+ | * **Interrogation** | ||
+ | |||
+ | < | ||
+ | |||
+ | * **Verouillage** | ||
+ | |||
+ | < | ||
+ | |||
+ | * **Outils** | ||
+ | |||
+ | < | ||
+ | |||
+ | * **Autre** | ||
+ | |||
+ | < | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ====Afficher l' | ||
+ | |||
+ | Il est important de savoir comment obtenir de l' | ||
+ | |||
+ | < | ||
+ | |||
+ | plutôt que //zypper help//, on peut choisir //zypper -h//, ce qui est équivalent. | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ====Gestion des dépôts==== | ||
+ | |||
+ | Vous pouvez choisir un dépot existant en utilisant le nombre qui lui est associé dans la sortie de la commande //zypper lr//, //alia// ou //URI//. Quand vous utilisez les nombres, vérifiez **toujours** la correspondance avec zypper lr en premier lieu. Ces nombres peuvent changer quand vous manipulez les dépots. | ||
+ | |||
+ | |||
+ | |||
+ | ===Lister les dépôts intallés=== | ||
+ | |||
+ | Commande : **repos** | ||
+ | |||
+ | on peut utiliser //lr// plutôt que //repos//. Example de sortie : | ||
+ | |||
+ | < | ||
+ | |||
+ | # | Alias | Name | Enabled | Refresh | ||
+ | |||
+ | --+-----------------------+-----------------------+---------+-------- | ||
+ | |||
+ | 1 | packman | ||
+ | |||
+ | 2 | fate | fate | No | No | ||
+ | |||
+ | 3 | openSUSE-11.0-Updates | Updates for 11.0 | Yes | Yes | ||
+ | |||
+ | 4 | repo-oss | ||
+ | |||
+ | 5 | repo-non-oss | ||
+ | |||
+ | 6 | repo-debug | ||
+ | |||
+ | </ | ||
+ | |||
+ | Exemples d' | ||
+ | |||
+ | < | ||
+ | |||
+ | zypper lr -d # Pour inclure de nombreuses autres propriétés dans la table | ||
+ | |||
+ | zypper lr -P # pour inclure également les priorités des dépots et trier la liste en tenant compte de cette propriété | ||
+ | |||
+ | zypper lr -e my # exporter la définition des dépôts dans le fichier nommé ' | ||
+ | |||
+ | </ | ||
+ | |||
+ | |||
+ | |||
+ | ===Ajout de dépôt=== | ||
+ | |||
+ | commande : **addrepo** ou **ar** | ||
+ | |||
+ | Avant de pouvoir installer un paquet, il est essentiel d' | ||
+ | |||
+ | |||
+ | |||
+ | Exemple de sortie | ||
+ | |||
+ | < | ||
+ | |||
+ | Adding repository ' | ||
+ | |||
+ | Repository ' | ||
+ | |||
+ | Enabled: Yes | ||
+ | |||
+ | Autorefresh: | ||
+ | |||
+ | URI: http:// | ||
+ | |||
+ | </ | ||
+ | |||
+ | Autres cas : | ||
+ | |||
+ | < | ||
+ | |||
+ | zypper ar -c ftp:// | ||
+ | |||
+ | zypper ar my/ | ||
+ | |||
+ | </ | ||
+ | |||
+ | suivre [[http:// | ||
+ | |||
+ | |||
+ | |||
+ | ===Rafraichir un dépot=== | ||
+ | |||
+ | Commande : **refresh** | ||
+ | |||
+ | Il ne suffit pas d' | ||
+ | |||
+ | < | ||
+ | |||
+ | Downloading repository ' | ||
+ | |||
+ | Building repository ' | ||
+ | |||
+ | Downloading repository ' | ||
+ | |||
+ | Building repository ' | ||
+ | |||
+ | Repository ' | ||
+ | |||
+ | All repositories have been refreshed. | ||
+ | |||
+ | </ | ||
+ | |||
+ | Si pour un dépot, l' | ||
+ | |||
+ | |||
+ | |||
+ | Autres utilisation : | ||
+ | |||
+ | < | ||
+ | |||
+ | zypper ref -f upd # force le rafraichissement du dépot upd | ||
+ | |||
+ | </ | ||
+ | |||
+ | |||
+ | |||
+ | ===Suppression de dépots=== | ||
+ | |||
+ | Commande : **removerepo** ou **rr** | ||
+ | |||
+ | exemple de sortie : | ||
+ | |||
+ | < | ||
+ | |||
+ | Repository 23 not found by alias, number or URI. | ||
+ | |||
+ | Repository foo not found by alias, number or URI. | ||
+ | |||
+ | Removing repository ' | ||
+ | |||
+ | Repository ' | ||
+ | |||
+ | Removing repository ' | ||
+ | |||
+ | Repository ' | ||
+ | |||
+ | </ | ||
+ | |||
+ | |||
+ | |||
+ | ===Modifier les dépôts=== | ||
+ | |||
+ | Commande : **modifyrepo** ou **mr** | ||
+ | |||
+ | On peut désactiver un dépôt : | ||
+ | |||
+ | < | ||
+ | |||
+ | Repository ' | ||
+ | |||
+ | </ | ||
+ | |||
+ | Autoriser l' | ||
+ | |||
+ | < | ||
+ | |||
+ | Autorefresh has been enabled for repository ' | ||
+ | |||
+ | RPM files caching has been enabled for repository ' | ||
+ | |||
+ | Repository ' | ||
+ | |||
+ | </ | ||
+ | |||
+ | Désactiver l' | ||
+ | |||
+ | < | ||
+ | |||
+ | Nothing to change for repository ' | ||
+ | |||
+ | RPM files caching has been disabled for repository ' | ||
+ | |||
+ | Nothing to change for repository ' | ||
+ | |||
+ | Nothing to change for repository ' | ||
+ | |||
+ | Nothing to change for repository ' | ||
+ | |||
+ | Nothing to change for repository ' | ||
+ | |||
+ | </ | ||
+ | |||
+ | |||
+ | |||
+ | ===Renommer un dépôt=== | ||
+ | |||
+ | Commande : **namerepo** | ||
+ | |||
+ | < | ||
+ | |||
+ | Repository ' | ||
+ | |||
+ | </ | ||
+ | |||
+ | Cette commande ne permet actuellement de changer que l'// | ||
+ | |||
+ | |||
+ | |||
+ | Il est important de conserver des alias simples à mémoriser, et surtout à utiliser dans les commandes ou avec l' | ||
+ | |||
+ | |||
+ | |||
+ | ====Export/ | ||
+ | |||
+ | Commande : **repos -e** | ||
+ | |||
+ | |||
+ | |||
+ | Vous pouvez exportez la liste complète de vos dépôts, pour ensuite la réutilisez plus tard ou sur une autre machine. | ||
+ | |||
+ | < | ||
+ | |||
+ | zypper ar backups/ | ||
+ | |||
+ | </ | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ====Gestion des paquets==== | ||
+ | |||
+ | |||
+ | |||
+ | ==Installation de paquets=== | ||
+ | |||
+ | |||
+ | |||
+ | Commande : **install** | ||
+ | |||
+ | Vous pouvez installer les paquets à la fois par leur nom... | ||
+ | |||
+ | < | ||
+ | |||
+ | Reading installed packages... | ||
+ | |||
+ | |||
+ | |||
+ | The following NEW packages are going to be installed: | ||
+ | |||
+ | subversion-perl sqlite3 perl-DBD-SQLite git-svn git-cvs git | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | Overall download size: 1.1 M. After the operation, additional 4.6 M will be used. | ||
+ | |||
+ | Continue? [YES/no]: | ||
+ | |||
+ | Downloading package subversion-perl-1.5.0-96.1.x86_64 (1/6), 950.0 K (4.1 M unpacked) | ||
+ | |||
+ | Downloading: | ||
+ | |||
+ | Installing: subversion-perl-1.5.0-96.1 [done] | ||
+ | |||
+ | Downloading package sqlite3-3.5.7-17.1.x86_64 (2/6), 30.0 K (40.0 K unpacked) | ||
+ | |||
+ | Downloading: | ||
+ | |||
+ | Installing: sqlite3-3.5.7-17.1 [done] | ||
+ | |||
+ | Downloading package perl-DBD-SQLite-1.14-41.1.x86_64 (3/6), 44.0 K (103.0 K unpacked) | ||
+ | |||
+ | Downloading: | ||
+ | |||
+ | Installing: perl-DBD-SQLite-1.14-41.1 [done] | ||
+ | |||
+ | Downloading package git-svn-1.5.4.5-26.1.x86_64 (4/6), 66.0 K (195.0 K unpacked) | ||
+ | |||
+ | Downloading: | ||
+ | |||
+ | Installing: git-svn-1.5.4.5-26.1 [done] | ||
+ | |||
+ | Downloading package git-cvs-1.5.4.5-26.1.x86_64 (5/6), 63.0 K (205.0 K unpacked) | ||
+ | |||
+ | Downloading: | ||
+ | |||
+ | Installing: git-cvs-1.5.4.5-26.1 [done] | ||
+ | |||
+ | Downloading package git-1.5.4.5-26.1.x86_64 (6/6), 10.0 K (3.0 K unpacked) | ||
+ | |||
+ | Downloading: | ||
+ | |||
+ | Installing: git-1.5.4.5-26.1 [done] | ||
+ | |||
+ | </ | ||
+ | |||
+ | ou par le service qu'ils fournissent | ||
+ | |||
+ | < | ||
+ | |||
+ | Reading installed packages... | ||
+ | |||
+ | ' | ||
+ | |||
+ | Nothing to do. | ||
+ | |||
+ | </ | ||
+ | |||
+ | < | ||
+ | |||
+ | Reading installed packages... | ||
+ | |||
+ | |||
+ | |||
+ | The following packages are going to be upgraded: | ||
+ | |||
+ | mozilla-xulrunner190-translations MozillaFirefox mozilla-xulrunner190-gnomevfs | ||
+ | |||
+ | mozilla-xulrunner190 MozillaFirefox-translations | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | The following package is going to be REMOVED: | ||
+ | |||
+ | mozilla-xulrunner190-lang | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | Overall download size: 11.0 M. After the operation, 12.9 M will be freed. | ||
+ | |||
+ | Continue? [Y/n/p/?]: | ||
+ | |||
+ | </ | ||
+ | |||
+ | < | ||
+ | |||
+ | Reading installed packages... | ||
+ | |||
+ | ' | ||
+ | |||
+ | Nothing to do. | ||
+ | |||
+ | </ | ||
+ | |||
+ | Autres exemples de d' | ||
+ | |||
+ | < | ||
+ | |||
+ | zypper in -t pattern lamp_server | ||
+ | |||
+ | zypper in vim -emacs | ||
+ | |||
+ | zypper in amarok packman: | ||
+ | |||
+ | zypper in bitchx-1.1-81.x86_64.rpm | ||
+ | |||
+ | zypper in -f subversion | ||
+ | |||
+ | </ | ||
+ | |||
+ | |||
+ | |||
+ | ===Suppression de paquets=== | ||
+ | |||
+ | Commande : **remove** | ||
+ | |||
+ | C'est comme pour installer, mais à l' | ||
+ | |||
+ | < | ||
+ | |||
+ | Reading installed packages... | ||
+ | |||
+ | |||
+ | |||
+ | The following packages are going to be REMOVED: | ||
+ | |||
+ | sqlite3 perl-DBD-SQLite git-cvs git | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | After the operation, 351.0 K will be freed. | ||
+ | |||
+ | Continue? [YES/no]: n | ||
+ | |||
+ | </ | ||
+ | |||
+ | |||
+ | |||
+ | ===Installation de paquets sources et de dépendances pré-fabriquées=== | ||
+ | |||
+ | |||
+ | |||
+ | Commande : **source-install** | ||
+ | |||
+ | < | ||
+ | |||
+ | Reading installed packages... | ||
+ | |||
+ | |||
+ | |||
+ | The following NEW packages are going to be installed: | ||
+ | |||
+ | libzypp-devel libsatsolver-devel | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | The following source package is going to be installed: | ||
+ | |||
+ | zypper | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | Overall download size: 1.5 M. After the operation, additional 6.7 M will be used. | ||
+ | |||
+ | Continue? [YES/no]: | ||
+ | |||
+ | </ | ||
+ | |||
+ | Vous pouvez également n' | ||
+ | |||
+ | < | ||
+ | |||
+ | zypper in -d zypper | ||
+ | |||
+ | </ | ||
+ | |||
+ | |||
+ | |||
+ | ===Mettre à jour les paquets=== | ||
+ | |||
+ | Commandes : **update -t package**, **dist-upgrade ** | ||
+ | |||
+ | |||
+ | |||
+ | Met à jour les paquets si une version plus récente est disponible. | ||
+ | |||
+ | < | ||
+ | |||
+ | zypper up -t package | ||
+ | |||
+ | zypper up -t package libzypp zypper # Met à jour libzypp et zypper. | ||
+ | |||
+ | zypper in libzypp sqlite3 | ||
+ | |||
+ | </ | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ====Interrogation==== | ||
+ | |||
+ | ===Recherche de paquets=== | ||
+ | |||
+ | Commande : **search** | ||
+ | |||
+ | |||
+ | |||
+ | Par défaut, la commande //search// recherche n' | ||
+ | |||
+ | < | ||
+ | |||
+ | Reading installed packages... | ||
+ | |||
+ | |||
+ | |||
+ | S | Name | Summary | ||
+ | |||
+ | --+--------------------------+----------------------------------------------------------------+-------- | ||
+ | |||
+ | | libapr-util1-dbd-sqlite3 | DBD driver for SQLite 3 | package | ||
+ | |||
+ | i | libgda-3_0-sqlite | ||
+ | |||
+ | | libqt4-sql-sqlite | ||
+ | |||
+ | i | libsqlite3-0 | ||
+ | |||
+ | | libsqlite3-0-32bit | ||
+ | |||
+ | | mediatomb-sqlite | ||
+ | |||
+ | i | mono-data-sqlite | ||
+ | |||
+ | | pdns-backend-sqlite2 | ||
+ | |||
+ | | pdns-backend-sqlite3 | ||
+ | |||
+ | i | perl-DBD-SQLite | ||
+ | |||
+ | i | php5-sqlite | ||
+ | |||
+ | | python-sqlite2 | ||
+ | |||
+ | | qt3-sqlite | ||
+ | |||
+ | | rekall-sqlite | ||
+ | |||
+ | | rubygem-sqlite3 | ||
+ | |||
+ | i | sqlite2 | ||
+ | |||
+ | | sqlite2-32bit | ||
+ | |||
+ | | sqlite2-devel | ||
+ | |||
+ | i | sqlite3 | ||
+ | |||
+ | | sqlite3-devel | ||
+ | |||
+ | | sqlite3-tcl | ||
+ | |||
+ | | tntdb1-sqlite | ||
+ | |||
+ | | ulogd-sqlite | ||
+ | |||
+ | </ | ||
+ | |||
+ | Le //i// dans la première colonne indique que ce paquet particulier est installé. Pour obtenir la liste de toutes les versions disponibles d'un paquet, on peut utiliser l' | ||
+ | |||
+ | < | ||
+ | |||
+ | Reading installed packages... | ||
+ | |||
+ | |||
+ | |||
+ | S | Name | Type | Version | ||
+ | |||
+ | --+----------------+---------+------------+--------+------------------------------------ | ||
+ | |||
+ | v | virtualbox-ose | package | 1.6.2-2.1 | ||
+ | |||
+ | i | virtualbox-ose | package | 1.5.6-33.1 | x86_64 | openSUSE-11.0-Oss | ||
+ | |||
+ | v | virtualbox-ose | package | 1.5.6-20.5 | x86_64 | VirtualBox OSE (OBS, openSUSE 11.0) | ||
+ | |||
+ | v | virtualbox-ose | package | 1.6.2-2.1 | ||
+ | |||
+ | v | virtualbox-ose | package | 1.5.6-33.1 | i586 | openSUSE-11.0-Oss | ||
+ | |||
+ | v | virtualbox-ose | package | 1.5.6-20.3 | i586 | VirtualBox OSE (OBS, openSUSE 11.0) | ||
+ | |||
+ | </ | ||
+ | |||
+ | Autres utilisations : | ||
+ | |||
+ | < | ||
+ | |||
+ | zypper se -dC --match-words RSI # Recherche l' | ||
+ | |||
+ | zypper se ' | ||
+ | |||
+ | zypper se -r packman | ||
+ | |||
+ | zypper se -i sqlite | ||
+ | |||
+ | zypper se -t pattern -r repo-oss | ||
+ | |||
+ | zypper se -t product | ||
+ | |||
+ | </ | ||
+ | |||
+ | |||
+ | |||
+ | ===Obtenir des informations sur les paquets=== | ||
+ | |||
+ | Commande : **info** | ||
+ | |||
+ | < | ||
+ | |||
+ | Reading installed packages... | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | Information for package amarok: | ||
+ | |||
+ | |||
+ | |||
+ | Repository: Packman 11.0 | ||
+ | |||
+ | Name: amarok | ||
+ | |||
+ | Version: 1.4.9.1-103.pm.1 | ||
+ | |||
+ | Arch: x86_64 | ||
+ | |||
+ | Vendor: packman.links2linux.de | ||
+ | |||
+ | Installed: Yes | ||
+ | |||
+ | Status: up-to-date | ||
+ | |||
+ | Installed Size: 12.1 M | ||
+ | |||
+ | Summary: Media Player for KDE | ||
+ | |||
+ | Description: | ||
+ | |||
+ | Amarok is a media player for all kinds of media, supported by aRts, GStreamer | ||
+ | |||
+ | or Xine (depending on the packages you install). This includes MP3, Ogg | ||
+ | |||
+ | Vorbis, audio CDs and streams. | ||
+ | |||
+ | It also supports audio effects of all kinds that are provided by aRts. | ||
+ | |||
+ | Playlists can be stored in .m3u or .pls files. | ||
+ | |||
+ | |||
+ | |||
+ | Amarok also provides audio file collection management, by using either an | ||
+ | |||
+ | embedded sqlite3, a MySQL or a PostgreSQL database. | ||
+ | |||
+ | </ | ||
+ | |||
+ | Nous avons obtenu des informations détaillées concernant le paquet //amarok// | ||
+ | |||
+ | |||
+ | |||
+ | Autres utilisations : | ||
+ | |||
+ | < | ||
+ | |||
+ | zypper patch-info MozillaFirefox | ||
+ | |||
+ | zypper info -t pattern lamp_server | ||
+ | |||
+ | zypper info -t product openSUSE-FTP | ||
+ | |||
+ | </ | ||
+ | |||
+ | |||
+ | |||
+ | ===Dépendances=== | ||
+ | |||
+ | Commande : **what-provides** ou **wp** | ||
+ | |||
+ | |||
+ | |||
+ | Pour lister tous les fournisseurs d'un capacité donnée, faites : | ||
+ | |||
+ | < | ||
+ | |||
+ | Reading installed packages... | ||
+ | |||
+ | S | Name | Type | Version | ||
+ | |||
+ | --+----------------+---------+-------------+--------+------------------ | ||
+ | |||
+ | i | MozillaFirefox | package | 3.0-0.1 | ||
+ | |||
+ | v | MozillaFirefox | package | 2.9.95-25.1 | x86_64 | openSUSE-11.0-Oss | ||
+ | |||
+ | v | MozillaFirefox | package | 3.0-0.1 | ||
+ | |||
+ | v | MozillaFirefox | package | 2.9.95-25.1 | i586 | openSUSE-11.0-Oss | ||
+ | |||
+ | </ | ||
+ | |||
+ | |||
+ | |||
+ | Cette commande est similaire à //rpm -q --whatprovides firefox//, à ceci près que rpm n' | ||
+ | |||
+ | |||
+ | |||
+ | ===Autres interrogations=== | ||
+ | |||
+ | Les commandes **patches**, | ||
+ | |||
+ | Il existe également des commandes **list-update** et **patch-check** | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ====Verouillage de paquets==== | ||
+ | |||
+ | |||
+ | |||
+ | Commandes : **locks** ; **addlock** ; **removelock** | ||
+ | |||
+ | |||
+ | |||
+ | Le verouillage de paquets permet de se protéger contre les changements de version d'un ou plusieurs paquets. Les paquets protégés par un verouillage ne peuvent voir leur statut modifié. Les paquets installés ne peuvent être patchés, mis à jour ou supprimés. Les paquets non-installés ne peuvent être installés. | ||
+ | |||
+ | |||
+ | |||
+ | Pour verouiller tous les paquets commençant par ' | ||
+ | |||
+ | < | ||
+ | |||
+ | Reading installed packages... | ||
+ | |||
+ | Specified lock has been successfully added. | ||
+ | |||
+ | </ | ||
+ | |||
+ | |||
+ | |||
+ | Comme d' | ||
+ | |||
+ | |||
+ | |||
+ | Pour lister tous les paquets verouillés : | ||
+ | |||
+ | < | ||
+ | |||
+ | # | Name | Type | Repository | ||
+ | |||
+ | --+------------------+---------+----------- | ||
+ | |||
+ | 1 | libpoppler3 | ||
+ | |||
+ | 2 | libpoppler-glib3 | package | (any) | ||
+ | |||
+ | 3 | yast* | package | (any) | ||
+ | |||
+ | </ | ||
+ | |||
+ | |||
+ | |||
+ | Pour supprimer un verouilage : | ||
+ | |||
+ | < | ||
+ | |||
+ | Reading installed packages... | ||
+ | |||
+ | The following query locks some of the objects you want to unlock: | ||
+ | |||
+ | |||
+ | |||
+ | type: package | ||
+ | |||
+ | match_type: glob | ||
+ | |||
+ | case_sensitive: | ||
+ | |||
+ | solvable_name: | ||
+ | |||
+ | |||
+ | |||
+ | Do you want remove this lock? [YES/no]: y | ||
+ | |||
+ | Lock count has been succesfully decreased by: 1 | ||
+ | |||
+ | </ | ||
+ | |||
+ | |||
+ | |||
+ | Autres utilisations : | ||
+ | |||
+ | < | ||
+ | |||
+ | zypper al -r repo-oss virtualbox* | ||
+ | |||
+ | zypper rl 3 # supprime un verouillage par son numéro | ||
+ | |||
+ | </ | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ====Commodités==== | ||
+ | |||
+ | |||
+ | |||
+ | ===Vérification de dépendances=== | ||
+ | |||
+ | Commande : **verify** ou **ve** | ||
+ | |||
+ | Il peut malencontreusement arrivé (sic ;-) ) que votre système soit abimé par des problèmes de dépendances. Si un logiciel ne se lance pas en vous disant qu'il nécessite un auter logiciel pour démarrer, c'est malheureusement le cas. Il peut alors être salvateur d' | ||
+ | |||
+ | < | ||
+ | |||
+ | $ firefox | ||
+ | |||
+ | Could not find compatible GRE between version 1.9.0 and 1.9.0. | ||
+ | |||
+ | $ zypper ve | ||
+ | |||
+ | Reading installed packages... | ||
+ | |||
+ | Some of the dependencies of installed packages are broken. In order to fix these dependencies, | ||
+ | |||
+ | |||
+ | |||
+ | The following NEW package is going to be installed: | ||
+ | |||
+ | mozilla-xulrunner190 | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | Overall download size: 6.5 M. After the operation, additional 23.5 M will be used. | ||
+ | |||
+ | Continue? [YES/no]: y | ||
+ | |||
+ | </ | ||
+ | |||
+ | |||
+ | |||
+ | ===Installer les nouveaux paquets recommandés=== | ||
+ | |||
+ | |||
+ | |||
+ | Commande : **install-new-recommends** ou **inr** | ||
+ | |||
+ | |||
+ | |||
+ | Cette commande trouve et récupère les nouveaux paquets recommandés pour votre système ou pour les logiciels installés. Ceci est une voie simple pour récupérer les pilotes pour de nouveaux matériels, ou pour installer des paquets de langages. | ||
+ | |||
+ | < | ||
+ | |||
+ | Reading installed packages... | ||
+ | |||
+ | |||
+ | |||
+ | The following NEW packages are going to be installed: | ||
+ | |||
+ | kdebase4-openSUSE-lang bundle-lang-common-cs | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | Overall download size: 534.0 K. After the operation, additional 1.9 M will be used. | ||
+ | |||
+ | Continue? [YES/no]: | ||
+ | |||
+ | </ | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ====Gestion des mises à jour==== | ||
+ | |||
+ | |||
+ | |||
+ | Cette fonctionnalité est particulièrement utile pour les utilisateurs de versions stables qui veulent mettre à jour leur système grâce aux patches que l'on peut trouver sur le dépôts de mise à jour en ligne. Les dépôts de mise à jour sont ajoutés automatiquement lors de l' | ||
+ | |||
+ | |||
+ | |||
+ | On parle ici de mises à jour de sécurité, qui sont importantes pour la stabilité du système. | ||
+ | |||
+ | |||
+ | |||
+ | ===Liste les mises à jour=== | ||
+ | |||
+ | Commande : **list-updates** ou **lu** | ||
+ | |||
+ | |||
+ | |||
+ | Pour lister tous les patches disponibles, | ||
+ | |||
+ | < | ||
+ | |||
+ | Reading installed packages... | ||
+ | |||
+ | Patches | ||
+ | |||
+ | |||
+ | |||
+ | Repository | ||
+ | |||
+ | -----------------+--------------------+---------+-------------+------- | ||
+ | |||
+ | Updates for 11.0 | KDE4-fixes | ||
+ | |||
+ | Updates for 11.0 | MozillaFirefox | ||
+ | |||
+ | Updates for 11.0 | NetworkManager-kde | 49 | recommended | Needed | ||
+ | |||
+ | </ | ||
+ | |||
+ | |||
+ | |||
+ | Il arrive parfois que seules les mise à jour des mécanismes de gestion de paquets soient affichés, notamment lorsqu' | ||
+ | |||
+ | Cette commande utilise par défaut l' | ||
+ | |||
+ | < | ||
+ | |||
+ | |||
+ | |||
+ | ===Appliquer les mises à jour=== | ||
+ | |||
+ | Commande : **update** ou **up** | ||
+ | |||
+ | Pour appliquer les patches nécessaires : | ||
+ | |||
+ | < | ||
+ | |||
+ | Reading installed packages... | ||
+ | |||
+ | |||
+ | |||
+ | The following packages are going to be upgraded: | ||
+ | |||
+ | NetworkManager-kde mozilla-nss mozilla-nspr kde4-korganizer | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | The following NEW patches are going to be installed: | ||
+ | |||
+ | NetworkManager-kde MozillaFirefox KDE4-fixes | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | Overall download size: 2.9 M. After the operation, additional 283.0 K will be used. | ||
+ | |||
+ | Continue? [YES/no]: | ||
+ | |||
+ | </ | ||
+ | |||
+ | |||
+ | |||
+ | ===Lister les patches=== | ||
+ | |||
+ | Commande : **patches** | ||
+ | |||
+ | |||
+ | |||
+ | La commande // | ||
+ | |||
+ | < | ||
+ | |||
+ | Reading installed packages... | ||
+ | |||
+ | Catalog | ||
+ | |||
+ | -----------------+--------------------+---------+-------------+--------------- | ||
+ | |||
+ | Updates for 11.0 | KDE4-fixes | ||
+ | |||
+ | Updates for 11.0 | MozillaFirefox | ||
+ | |||
+ | Updates for 11.0 | NetworkManager-kde | 49 | recommended | Installed | ||
+ | |||
+ | Updates for 11.0 | autoyast2 | ||
+ | |||
+ | Updates for 11.0 | courier-authlib | ||
+ | |||
+ | Updates for 11.0 | insserv | ||
+ | |||
+ | Updates for 11.0 | opera | 43 | security | ||
+ | |||
+ | </ | ||
+ | |||
+ | |||
+ | |||
+ | ===Vérifier la présence de patches=== | ||
+ | |||
+ | Commande : **patch-check** ou **pchk** | ||
+ | |||
+ | |||
+ | |||
+ | Cette commande indique s'il y'a des patches applicables au système, et leur nombre. | ||
+ | |||
+ | < | ||
+ | |||
+ | Reading installed packages... | ||
+ | |||
+ | 0 patches needed (0 security patches) | ||
+ | |||
+ | </ | ||
+ | |||
+ | |||
+ | |||
+ | ===Obtenir des informations à propos d'un patch=== | ||
+ | |||
+ | Commande : **patch-info** ou **info -t patch** | ||
+ | |||
+ | < | ||
+ | |||
+ | Reading installed packages... | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | Information for patch MozillaFirefox: | ||
+ | |||
+ | |||
+ | |||
+ | Name: MozillaFirefox | ||
+ | |||
+ | Version: 50 | ||
+ | |||
+ | Arch: noarch | ||
+ | |||
+ | Vendor: maint-coord@suse.de | ||
+ | |||
+ | Status: Installed | ||
+ | |||
+ | Category: recommended | ||
+ | |||
+ | Created On: Thu 01 Jan 1970 01:00:00 AM CET | ||
+ | |||
+ | Reboot Required: No | ||
+ | |||
+ | Package Manager Restart Required: No | ||
+ | |||
+ | Interactive: | ||
+ | |||
+ | Summary: Mozilla Firefox 3.0 | ||
+ | |||
+ | Description: | ||
+ | |||
+ | This patch updates Mozilla Firefox to the final 3.0 version. | ||
+ | |||
+ | |||
+ | |||
+ | The dependend libraries mozilla-xulrunner190, | ||
+ | |||
+ | and mozilla-nss were also brought to their release version. | ||
+ | |||
+ | </ | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | =====Utilisation de zypper dans des scripts et des applications===== | ||
+ | |||
+ | Zypper est muni d' | ||
+ | |||
+ | |||
+ | |||
+ | ====Mode non interactif==== | ||
+ | |||
+ | Commande : **non-interactive** | ||
+ | |||
+ | |||
+ | |||
+ | Dans ce mode, zypper n' | ||
+ | |||
+ | Par exemple, pour mettre à jour votre système sans entrer de confirmation : | ||
+ | |||
+ | < | ||
+ | |||
+ | |||
+ | |||
+ | ====Pas de vérification des GPG==== | ||
+ | |||
+ | Option : **--no-gpg-checks** | ||
+ | |||
+ | En utilisant cette option, zypper choisira toujours de continuer s'il y'a un problème de vérification GPG (échec de vérification de signature, absence de signature alors qu'il devrait y'en avoir...) | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ====Accord automatique avec les licenses==== | ||
+ | |||
+ | Commande : **--auto-agree-with-licenses** | ||
+ | |||
+ | Cette option est particulière aux commandes install, remove et update. L' | ||
+ | |||
+ | |||
+ | |||
+ | ====Sortie calme==== | ||
+ | |||
+ | Commande : **--quiet** | ||
+ | |||
+ | Epargne les textes inutiles durant les installation. N' | ||
+ | |||
+ | |||
+ | |||
+ | ====Sortie XML==== | ||
+ | |||
+ | Commande : **--xmlout** | ||
+ | |||
+ | Avec cette option, zypper par le xml. Cela permet l' | ||
+ | |||
+ | |||
+ | |||
+ | Toutes les sorties ne sont pas disponibles, | ||
+ | |||
+ | |||
+ | ====Mettre à jour la distribution ou la réparer ==== | ||
+ | |||
+ | Zypper fourni un outil **trés** pratique qui permet de mettre à jour la distribution depuis la version n vers la suivante (n+1) ou de réparer la version désirée. | ||
+ | |||
+ | Par exemple : | ||
+ | |||
+ | 1 - UPGRADE : Partant d'une opensuse 11.4, pour passer à la version d' | ||
+ | |||
+ | laisser uniquement 3 dépots activés dans zypper : oss , non- oss, update , en version 12.1 : | ||
+ | |||
+ | | ||
+ | http:// | ||
+ | http:// | ||
+ | http:// | ||
+ | |||
+ | |||
+ | Fermer la session, | ||
+ | Passer en console : ctrl + alt + F1, | ||
+ | passer en mode root (identifiants : root + mot de passe), | ||
+ | Passer en mode init 3 : | ||
+ | < | ||
+ | </ | ||
+ | puis lancer : | ||
+ | |||
+ | < | ||
+ | </ | ||
+ | puis | ||
+ | < | ||
+ | </ | ||
+ | |||
+ | (nettoyage du cache de zypper, rafraichissement des dépots, puis upgrade de la distribution) | ||
+ | |||
+ | La mise à jour se fait. | ||
+ | Pour redémarrer la machine : | ||
+ | < | ||
+ | </ | ||
+ | |||
+ | 2- REPARATION : Pour réparer la 11.4 si besoin : même manip en remplacant 12.1 par 11.4 dans les urls des dépots de zypper. |
opensuse/zypper_manuel.txt · Dernière modification : 2018/11/17 12:54 de 127.0.0.1