Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
apt-cli [Le 03/12/2020, 18:01] krodelabestiole https://forum.ubuntu-fr.org/viewtopic.php?id=2059502 |
apt-cli [Le 11/03/2024, 02:12] (Version actuelle) krodelabestiole [Patterns] guillemets |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | {{tag>apt paquet gestionnaire_de_paquets installation_logiciel Xenial Bionic}} | + | {{tag>apt paquet gestionnaire_de_paquets installation_logiciel Focal Bionic}} |
====== apt ====== | ====== apt ====== | ||
Ligne 31: | Ligne 31: | ||
| **install** | nom(s) du ou des paquet(s) | Installe les paquets. | | | **install** | nom(s) du ou des paquet(s) | Installe les paquets. | | ||
| **remove** | nom(s) du ou des paquet(s) | Supprime les paquets. | | | **remove** | nom(s) du ou des paquet(s) | Supprime les paquets. | | ||
- | | **autoremove** | pas de paramètre | Supprime automatiquement les dépendances inutilisées (n'existe pas sous [[:Trusty]], utilisez ''[[apt-get]] autoremove'' à la place)| | + | | **autoremove** | pas de paramètre | Supprime automatiquement les dépendances inutilisées. | |
| **update** | pas de paramètre | Met à jour //la liste// des paquets disponibles (mais pas les paquets eux-mêmes). | | | **update** | pas de paramètre | Met à jour //la liste// des paquets disponibles (mais pas les paquets eux-mêmes). | | ||
| **upgrade** | pas de paramètre | Met à jour le système en installant/mettant à jour les paquets. | | | **upgrade** | pas de paramètre | Met à jour le système en installant/mettant à jour les paquets. | | ||
Ligne 41: | Ligne 41: | ||
^ méthode ^ paramètre ^ description ^ | ^ méthode ^ paramètre ^ description ^ | ||
| **purge** | nom(s) du ou des paquet(s) | Supprime un paquet ainsi que ses fichiers de configuration. | | | **purge** | nom(s) du ou des paquet(s) | Supprime un paquet ainsi que ses fichiers de configuration. | | ||
- | | **depends** | nom(s) du ou des paquet(s) | Liste les dépendances d'un paquet. | | + | | **depends** | nom du ou des paquet | Liste les dépendances d'un paquet. | |
- | | **autoclean** | pas de paramètre | Supprime le cache APT des paquets périmés (n'existe pas sous [[:Trusty]], utilisez ''[[apt-get]] autoclean'' à la place). | | + | | **rdepends** | nom du ou des paquet | Liste les paquets qui ont pour dépendance ce paquet. | |
- | | **clean** | pas de paramètre | Supprime tout le cache APT (n'existe pas sous [[:Trusty]], utilisez ''[[apt-get]] clean'' à la place). | | + | | **autoclean** | pas de paramètre | Supprime le cache APT des paquets périmés. | |
+ | | **autopurge** | pas de paramètre | Supprimme automatiquement les dépendances inutilisées ainsi que leurs fichiers de configuration | | ||
+ | | **clean** | pas de paramètre | Supprime tout le cache APT. | | ||
+ | | **changelog** | pas de paramètre | Affiche le journal des modifications du paquet | | ||
+ | | **policy** | pas de paramètre | Affiche les versions des paquets indiqués et leur statut | | ||
| **help** | pas de paramètre | Fournit une aide rapide concernant cet outil. | | | **help** | pas de paramètre | Fournit une aide rapide concernant cet outil. | | ||
Ligne 60: | Ligne 64: | ||
Depuis la version 2.0, c'est la fonctionnalité des //patterns// (jusque là propre à [[:aptitude#motifs_de_recherche_utilisation_avancee|aptitude]]) qui a été implémentée. | Depuis la version 2.0, c'est la fonctionnalité des //patterns// (jusque là propre à [[:aptitude#motifs_de_recherche_utilisation_avancee|aptitude]]) qui a été implémentée. | ||
- | Cette fonctionnalité est décrite en anglais sur [[https://manpages.ubuntu.com/manpages/focal/man7/apt-patterns.7.html|cette page]]. | + | Cette fonctionnalité est décrite en anglais sur [[https://manpages.ubuntu.com/manpages/focal/man7/apt-patterns.7.html|cette page]]. Entre autre : |
+ | |||
+ | * ''~n'' pour utiliser une [[wpfr>expression régulière]] sur le nom. | ||
+ | * ''~i'' permet de sélectionner les paquets installés. | ||
+ | * ''~U'' indique les paquets à mettre à jour. | ||
+ | * ''~M'' pour les paquets installés automatiquement. | ||
+ | * ''!'' avant le //pattern// permet d'inverser la sélection. | ||
+ | |||
+ | Dans le cas où on utilise plus d'un //pattern// ou une combinaison de //patterns// (''|'' signifie par ex. l'opérateur logique //ou//), il faut entourer l'ensemble des paramètres de guillemets ''%%'%%''. | ||
Pour lister tous les paquets dont le nom se termine par ''-desktop'' on utilisera donc la commande suivante : | Pour lister tous les paquets dont le nom se termine par ''-desktop'' on utilisera donc la commande suivante : | ||
Ligne 70: | Ligne 82: | ||
<code>apt list ~n^ubuntu-</code> | <code>apt list ~n^ubuntu-</code> | ||
+ | ==== Options ==== | ||
+ | |||
+ | Certaines options passées en paramètres permettent de modifier le comportement d'**apt**, ou les retours de certaines commandes. | ||
+ | |||
+ | * ''%%--%%installed'' ou ''-i'' permet de ne sélectionner que les paquets //installés//. | ||
+ | * ''%%--%%all-versions'' ou ''-a'' permet de sélectionner toutes les versions d'un paquet. | ||
==== Exemples ==== | ==== Exemples ==== | ||
Ligne 89: | Ligne 107: | ||
Pour désinstaller un paquet on utilise cette commande : | Pour désinstaller un paquet on utilise cette commande : | ||
<code>sudo apt remove [nom du paquet]</code> | <code>sudo apt remove [nom du paquet]</code> | ||
- | apt ne supprimera pas automatiquement les éventuels dépendances. Par contre si le paquet est lui-même une dépendance indispensable à un autre paquet installé, ce dernier sera également désinstallé (heureusement le script demandera d'abord une confirmation). | + | apt ne supprimera pas automatiquement les éventuelles dépendances. Par contre si le paquet est lui-même une dépendance indispensable à un autre paquet installé, ce dernier sera également désinstallé (heureusement le script demandera d'abord une confirmation). |
On peut supprimer toutes les dépendances orphelines avec la commande : | On peut supprimer toutes les dépendances orphelines avec la commande : | ||
Ligne 95: | Ligne 113: | ||
Il est également possible de supprimer un paquet, ainsi que ses dépendances et ses fichiers de configuration en une seule commande : | Il est également possible de supprimer un paquet, ainsi que ses dépendances et ses fichiers de configuration en une seule commande : | ||
- | <code>sudo apt autoremove --purge [nom du paquet]</code> | + | <code>sudo apt autoremove --purge [nom du paquet]</code> ou |
+ | <code>sudo apt autopurge [nom du paquet]</code> | ||
=== Mise à jour des logiciels === | === Mise à jour des logiciels === | ||
Ligne 101: | Ligne 120: | ||
Les mises à jour ordinaires du système peuvent se faire avec les commandes suivantes : | Les mises à jour ordinaires du système peuvent se faire avec les commandes suivantes : | ||
<code>sudo apt update | <code>sudo apt update | ||
- | sudo apt upgrade</code> | + | sudo apt full-upgrade</code> |
+ | |||
+ | === Lister les paquets installés manuellement === | ||
+ | |||
+ | <code>apt list '~i !~M'</code> | ||
+ | |||
+ | === Lister les paquets ayant des résidus de configuration (rc) === | ||
+ | |||
+ | <code>apt list ?config-files</code> ou <code>apt list ~c</code> | ||
+ | Pour supprimer ces paquets remplacer //list// par //remove// ou purge. | ||
+ | |||
+ | === Lister les paquets qui n'existent pas (ou plus) dans les dépôts === | ||
+ | |||
+ | <code>apt list ?obsolete</code> ou <code>apt list ~o</code> | ||
+ | |||
+ | === Lister les paquets qui ont des dépendances cassées === | ||
+ | |||
+ | <code>apt list ?broken</code> ou <code>apt list ~b</code> | ||
===== Problèmes courants ===== | ===== Problèmes courants ===== |