logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

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 → ODT PDF Export

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
Prochaine révision Les deux révisions suivantes
doc:systeme:apt:apt [12/05/2016 12:21]
nIQnutn [Editer le fichier sources.list]
doc:systeme:apt:apt [12/07/2016 16:53]
AbdelQahar [Astuce : ajouter l'autocompletion pour Debian 8]
Ligne 159: Ligne 159:
  
  
 +===== Astuce : ajouter l'​autocompletion 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 : 
 +
 +<file txt /​usr/​share/​bash-completion/​completions/​apt>#​ Debian apt(8) completion ​                            -*- shell-script -*-
 +
 +_apt()
 +{
 +    local cur prev words cword
 +    _init_completion || return
 +
 +    local special i
 +    for (( i=0; i < ${#​words[@]}-1;​ i++ )); do
 +        if [[ ${words[i]} == @(list|search|show|update|install|remove|upgrade|full-upgrade|edit-sources|dist-upgrade|purge) ]]; then
 +            special=${words[i]}
 +        fi
 +    done
 +
 +    if [[ -n $special ]]; then
 +        case $special in
 +            remove|purge)
 +                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
 +                ;;
 +            *)
 +                COMPREPLY=( $( apt-cache --no-generate pkgnames "​$cur"​ \
 +                    2> /dev/null ) )
 +                return 0
 +                ;;
 +        esac
 +    fi
 +
 +    case $prev in
 +        -c|--config-file)
 +             ​_filedir
 +             ​return 0
 +             ;;
 +        -t|--target-release|--default-release)
 +             ​COMPREPLY=( $( apt-cache policy | \
 +                 ​command grep "​release.o=Debian,​a=$cur"​ | \
 +                 sed -e "​s/​.*a=\(\w*\).*/​\1/"​ | uniq 2> /dev/null) )
 +             ​return 0
 +             ;;
 +    esac
 +
 +    if [[ "​$cur"​ == -* ]]; then
 +        COMPREPLY=( $( compgen -W '-d -f -h -v -m -q -s -y -u -t -b -c -o
 +            --download-only --fix-broken --help --version --ignore-missing
 +            --fix-missing --no-download --quiet --simulate --just-print
 +            --dry-run --recon --no-act --yes --assume-yes --show-upgraded
 +            --only-source --compile --build --ignore-hold --target-release
 +            --no-upgrade --force-yes --print-uris --purge --reinstall
 +            --list-cleanup --default-release --trivial-only --no-remove
 +            --diff-only --no-install-recommends --tar-only --config-file
 +            --option --auto-remove'​ -- "​$cur"​ ) )
 +    else
 +        COMPREPLY=( $( compgen -W 'list search show update install ​
 +            remove upgrade full-upgrade edit-sources dist-upgrade ​
 +            purge' -- "​$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'',​ la complétion fonctionne nativement !</​note>​
 ===== Ressources ===== ===== Ressources =====
  
doc/systeme/apt/apt.txt · Dernière modification: 24/11/2023 21:13 par vv222

Pied de page des forums

Propulsé par FluxBB