Vous n'êtes pas identifié(e).
L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT →
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 | ||
doc:systeme:apt:apt [25/04/2020 14:45] Jean-Pierre Pinson [Installer les dernières versions d'un paquet] |
doc:systeme:apt:apt [24/11/2023 21:13] (Version actuelle) vv222 Ajout d'un lien vers l'article "Rétrograder une Debian" |
||
---|---|---|---|
Ligne 103: | Ligne 103: | ||
- | La commande supprimera également les dépendances qui ne sont plus nécessaires. | + | La commande ne supprimera pas les dépendances qui ne sont plus nécessaires ni certains fichiers de configuration. |
<note important>Il faut toujours regarder quels paquets seront supprimés. | <note important>Il faut toujours regarder quels paquets seront supprimés. | ||
Ligne 113: | Ligne 113: | ||
<code root>apt purge <paquet></code> | <code root>apt purge <paquet></code> | ||
+ | |||
+ | Supprimer un paquet et ses dépendances installées automatiquement qui ne sont plus nécessaires : | ||
+ | |||
+ | <code root>apt autoremove <paquet></code> | ||
+ | |||
+ | Supprimer un paquet et ses dépendances installées automatiquement qui ne sont plus nécessaires ainsi que les fichiers de configuration : | ||
+ | |||
+ | <code root>apt autoremove --purge <paquet></code> | ||
===== Editer le fichier sources.list ===== | ===== Editer le fichier sources.list ===== | ||
Ligne 130: | Ligne 138: | ||
Choose 1-2 [1]:</code> | Choose 1-2 [1]:</code> | ||
Si vous ne savez pas lequel choisir, utilisez [[doc:editeurs:nano|nano]] | Si vous ne savez pas lequel choisir, utilisez [[doc:editeurs:nano|nano]] | ||
+ | |||
+ | Lors des lancements suivants, vous pouvez forcer temporairement un éditeur: | ||
+ | <code root>EDITOR=/bin/nano apt edit-sources</code> | ||
+ | |||
+ | Ou changer l'éditeur par défaut: | ||
+ | <code root>select-editor</code> | ||
==== Avec sources.list.d ==== | ==== Avec sources.list.d ==== | ||
| | ||
Pour éditer un fichier présent dans le répertoire sources.list.d, il faut spécifier son nom. | Pour éditer un fichier présent dans le répertoire sources.list.d, il faut spécifier son nom. | ||
- | exemple: pour éditer le fichier ''/etc/apt/sources.list.d/deb-multimedia.list'' | + | exemple: pour éditer le fichier ''/etc/apt/sources.list.d/sury.list'' |
- | <code root>apt edit-sources deb-multimedia.list</code> | + | <code root>apt edit-sources sury.list</code> |
===== Autres fonctions utiles ===== | ===== Autres fonctions utiles ===== | ||
Ligne 192: | Ligne 206: | ||
- | ===== Astuce : ajouter l'autocomplètement pour Debian 8 ===== | ||
- | La version de ''apt'' de Debian Jessie ne supporte pas l'autocomplétion. Il est cependant possible d'en mettre en place via la création d'un fichier ''/usr/share/bash-completion/completions/apt'' contenant ceci : | + | ===== Astuces ===== |
+ | Trouver les paquets installés provenant d'un dépot précis : | ||
+ | [[doc:systeme:apt:aptitude:|doc:systeme:apt:aptitude:]] chapitre "Utilisation avancée de l'option "search" " | ||
- | <file txt /usr/share/bash-completion/completions/apt># Debian apt(8) completion -*- shell-script -*- | ||
- | _apt() | ||
- | { | ||
- | local sourcesdir="/etc/apt/sources.list.d" | ||
- | local cur prev words cword | ||
- | _init_completion || return | ||
- | |||
- | # see if the user selected a command already | ||
- | local COMMANDS=( | ||
- | "list" | ||
- | "search" | ||
- | "show" | ||
- | "install" "remove" "purge" "autoremove" | ||
- | "update" | ||
- | "upgrade" "full-upgrade" "dist-upgrade" | ||
- | "edit-sources" | ||
- | "help") | ||
- | |||
- | local command i | ||
- | for (( i=0; i < ${#words[@]}-1; i++ )); do | ||
- | if [[ ${COMMANDS[@]} =~ ${words[i]} ]]; then | ||
- | command=${words[i]} | ||
- | break | ||
- | fi | ||
- | done | ||
- | |||
- | # supported options per command | ||
- | if [[ "$cur" == -* ]]; then | ||
- | case $command in | ||
- | install|remove|purge|upgrade|dist-upgrade|full-upgrade|autoremove) | ||
- | COMPREPLY=( $( compgen -W '--show-progress | ||
- | --fix-broken --purge --verbose-versions --auto-remove | ||
- | --simulate --dry-run | ||
- | --download | ||
- | --fix-missing | ||
- | --fix-policy | ||
- | --ignore-hold | ||
- | --force-yes | ||
- | --trivial-only | ||
- | --reinstall --solver' -- "$cur" ) ) | ||
- | return 0 | ||
- | ;; | ||
- | update) | ||
- | COMPREPLY=( $( compgen -W '--list-cleanup | ||
- | ' -- "$cur" ) ) | ||
- | return 0 | ||
- | ;; | ||
- | list) | ||
- | COMPREPLY=( $( compgen -W '--installed --upgradable | ||
- | --manual-installed | ||
- | -v --verbose | ||
- | -a --all-versions | ||
- | ' -- "$cur" ) ) | ||
- | return 0 | ||
- | ;; | ||
- | show) | ||
- | COMPREPLY=( $( compgen -W '-a --all-versions | ||
- | ' -- "$cur" ) ) | ||
- | return 0 | ||
- | ;; | ||
- | esac | ||
- | fi | ||
- | |||
- | # specific command arguments | ||
- | if [[ -n $command ]]; then | ||
- | case $command in | ||
- | remove|purge|autoremove) | ||
- | if [[ -f /etc/debian_version ]]; then | ||
- | # Debian system | ||
- | COMPREPLY=( $( \ | ||
- | _xfunc dpkg _comp_dpkg_installed_packages $cur ) ) | ||
- | else | ||
- | # assume RPM based | ||
- | _xfunc rpm _rpm_installed_packages | ||
- | fi | ||
- | return 0 | ||
- | ;; | ||
- | show|list) | ||
- | COMPREPLY=( $( apt-cache --no-generate pkgnames "$cur" \ | ||
- | 2> /dev/null ) ) | ||
- | return 0 | ||
- | ;; | ||
- | install) | ||
- | COMPREPLY=( $( apt-cache --no-generate pkgnames "$cur" \ | ||
- | 2> /dev/null ) ) | ||
- | _filedir "*.deb" | ||
- | return 0 | ||
- | ;; | ||
- | edit-sources) | ||
- | COMPREPLY=( $( compgen -W '$( command ls $sourcesdir )' \ | ||
- | -- "$cur" ) ) | ||
- | return 0 | ||
- | ;; | ||
- | esac | ||
- | fi | ||
- | |||
- | # no command yet, show what commands we have | ||
- | if [ "$command" = "" ]; then | ||
- | COMPREPLY=( $( compgen -W '${COMMANDS[@]}' -- "$cur" ) ) | ||
- | fi | ||
- | |||
- | return 0 | ||
- | } && | ||
- | complete -F _apt apt | ||
- | |||
- | # ex: ts=4 sw=4 et filetype=sh | ||
- | </file> | ||
- | |||
- | Merci à MicP pour le tuyau [[https://debian-facile.org/viewtopic.php?pid=177389#p177389 | sur le forum.]] ;-) | ||
- | <note>Ceci concerne uniquement ''bash'' (l’interpréteur de commande par défaut). Pour ceux qui utilisent ''zsh'', l'autocomplétion fonctionne nativement.</note> | ||
===== Ressources ===== | ===== Ressources ===== | ||
Ligne 321: | Ligne 226: | ||
* [[https://debian-facile.org/viewtopic.php?pid=177389#p177389 | Micp - L'autocompletion avec l'outil apt.]] | * [[https://debian-facile.org/viewtopic.php?pid=177389#p177389 | Micp - L'autocompletion avec l'outil apt.]] | ||
+ | |||
+ | ===== Articles liés ===== | ||
+ | |||
+ | * [[doc:systeme:apt:downgrade|Rétrograder une Debian]] |