web-dev-qa-db-fra.com

Bash Tab La saisie automatique ne fonctionne pas pour apt

apt-get install et apt-cache policy n'indiquent pas les noms de package.

J'ai vérifié deux fois /etc/bash.bashrc, aucune irrégularité.

Googlé pour les réponses mais aucune ne suffit.

Toute aide/conseil?

7
beanaroo

En fait, j'ai trouvé la solution ~

Installer l'auto-complete-el

Sudo apt-get install auto-complete-el 

Install via the software center

Après avoir installé ce paquet, tout est revenu à la normale.

10
Adame Doe

Ouvrez /etc/bash.bashrc avec gedit ou un autre éditeur de texte et décommentez les lignes suivantes:

#if [ -f /etc/bash_completion ] && ! shopt -oq posix; then
#    . /etc/bash_completion
#fi

Ça marche pour moi.

Sur Ubuntu 16.04, cela ressemble à ceci:

#if ! shopt -oq posix; then
#  if [ -f /usr/share/bash-completion/bash_completion ]; then
#    . /usr/share/bash-completion/bash_completion
#  Elif [ -f /etc/bash_completion ]; then
#    . /etc/bash_completion
#  fi
#fi
14
Asen

Votre invite de shell ressemble-t-elle à $ au lieu de user@Host:~$? Si oui, il pourrait alors s'agir d'un mauvais shell causant un problème d'auto-complétion. Essayez de remplacer le shell de connexion par /bin/bash à partir de /bin/sh comme ci-dessous.

Sudo chsh -s /bin/bash *username*
1
Kiran

La cause peut être que le paquet bash-completion est manquant. Dans ce cas, vous pouvez essayer de l’installer avec

Sudo apt-get install bash-completion

suivi par

source ~/.bashrc

pour l'activer. (Ou simplement déconnecter et à nouveau).

1
Felix Hall