J'utilise actuellement Debian Wheezy 64 bits.
J'ai des problèmes avec la complétion automatique pour apt-get. J'ai bash-complètement installé.
Si je suis connecté en tant que root dans un shell, je peux utiliser la complétion automatique pour apt-get (ex: apt-get install wicd [tab] [tab ]) et il me montrera tous les packages qui correspondent à cela. Mais si j'essaie d'utiliser la complétion automatique pour apt-get dans un autre utilisateur non root (même avec sudo), cela ne fonctionnera pas du tout. Je peux compléter automatiquement d'autres choses comme les noms de fichiers.
De l'aide?
J'ai le code suivant dans mon .bashrc et / etc / profile
if [ -f /etc/bash_completion ]; then
. /etc/bash_completion
fi
bash
apt
autocomplete
not-root-user
Dennis Linuz
la source
la source
Réponses:
Votre
/etc/bash_completion
fichier doit être manquant.sudo apt-get install bash-completion
devrait résoudre tous vos problèmes.
Étant donné que vous avez déjà des lignes non commentées
/etc/bash.bashrc
comme Faheem Mitha et d'autres l'ont souligné, cela devrait fonctionner maintenant:Raison: le
bash-completion
paquet a maintenant ce fichier (/ etc / bash_completion). Il était dans lebash
paquet, mais plus maintenant.info sur le changement de package
la source
Essayez d'exécuter ceci:
la source
Je ne me souviens pas si cela est nécessaire, mais essayez de décommenter les lignes correspondantes
/etc/bash.bashrc
si elles ne l'ont pas déjà été, à savoirla source
Si je me souviens bien, l'autocomplétion bash pour les paramètres de commande se fait via la
complete
commande. Vous devriez avoir un script d'achèvement apt-get chargé par l'utilisateur root bashrc (peut-être /root/.bashrc), vous avez donc besoin d'une connexion root pour l'exécuter. Sudo ne charge pas les scripts de connexion root, il vous donne juste des privilèges.Peut-être que vous manquez ce script de saisie semi-automatique pour les utilisateurs non root, donc ils n'ont pas de saisie semi-automatique configurée pour apt-get. Si cela est vrai, chargez ces fonctions pour les utilisateurs ayant TOUS les privilèges dans le fichier sudoers.
la source