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 28/10/2023, 10:07] bruno [Patterns] quelques exemples trsè utiles |
apt-cli [Le 28/11/2024, 07:10] (Version actuelle) krodelabestiole lien man |
||
---|---|---|---|
Ligne 15: | Ligne 15: | ||
===== Utilisation ===== | ===== Utilisation ===== | ||
- | La syntaxe d'apt est la suivante : | + | La syntaxe d%%'%%''[[man>apt]]'' est la suivante : |
<code>apt [méthode] [paramètres]</code> | <code>apt [méthode] [paramètres]</code> | ||
- | Certaines méthodes requièrent l'utilisation de la commande [[:sudo]], d'autres pas, selon qu'elles influent ou non sur les fichiers du système. | + | Certaines méthodes requièrent l'utilisation de la commande ''[[:sudo]]'', d'autres pas, selon qu'elles influent ou non sur les fichiers du système. |
==== Méthodes ==== | ==== Méthodes ==== | ||
Ligne 64: | 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 74: | Ligne 82: | ||
<code>apt list ~n^ubuntu-</code> | <code>apt list ~n^ubuntu-</code> | ||
- | == Lister les paquets ayant des résidus de configuration (rc) == | + | ==== Options ==== |
- | <code>apt list ?config-files</code> ou <code>apt list '~c'</code> | + | |
- | Pour supprimer ces paquets remplacer //list// par //remove// ou purge. | + | Certaines options passées en paramètres permettent de modifier le comportement d'**apt**, ou les retours de certaines commandes. |
- | == Lister les paquets qui n'existent pas (ou plus) dans les dépôts == | + | * ''%%--%%installed'' ou ''-i'' permet de ne sélectionner que les paquets //installés//. |
- | <code>apt list ?obsolete</code> ou <code>apt list '~o'</code> | + | * ''%%--%%all-versions'' ou ''-a'' permet de sélectionner toutes les versions d'un paquet. |
- | + | ||
- | + | ||
- | == Lister les paquets qui ont des dépendances cassées == | + | |
- | <code>apt list ?broken</code> ou <code>apt list '~b'</code> | + | |
==== Exemples ==== | ==== Exemples ==== | ||
Ligne 110: | 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 116: | 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 ===== |