Question Le nom du paquet apt-get autocomplete est cassé


À un moment donné

apt-get install

autocomplete était cassé

Il m'a été très utile de voir les paquets nommés avec Languette presse

Comment réparer cette autocomplete?


66
2017-12-09 10:09


origine


S'il vous plaît éditer votre question pour ajouter plus d'informations. Que fait-il maintenant lorsque vous appuyez sur tab? Y a-t-il une erreur? Veuillez l'inclure - Oli♦
Quel paquet vous essayiez de trouver? Est-il disponible via apt-cache search mypkg J'utilise Kubuntu sur Oneiric je le vois bien fonctionner. - koolhead17
Par exemple, j'appuie sur tab après que sudo apt-get installe ruby ​​et que terminal affiche tous les paquets avec ruby: ruby-mysql, ryby-dev, etc. - Вячеслав Логинов
Oui, et que voyez-vous à la place lorsque vous appuyez sur la touche tab? - Oli♦
Je vois la liste des dossiers, comme cd + [TAB] - Вячеслав Логинов


Réponses:


Comme indiqué dans les commentaires de l’autre réponse, assurez-vous d’abord que bash-completion est installé:

sudo apt-get install bash-completion

et apparemment pour @diapir, cela a aidé à le réinstaller:

sudo apt-get install --reinstall bash-completion

Cependant, pour moi, le problème n’était pas que Bash-Achèvement n’était pas installé ou cassé, le problème était que j'avais accidentellement supprimé mon .bashrc fichier. Vous pouvez en obtenir un nouveau en le copiant depuis /etc/skel:

cp /etc/skel/.bashrc ~/

100
2017-10-19 13:51



Merci, le conseil de bashrc a résolu le problème pour moi aussi. L'utilisation de sudo sur le chmod commande est inutile si, non? - BHSPitMonkey
le fichier situé dans /etc/ est 0644/-rw-r--r-- avec l'utilisateur: group = root:root, et une fois copié dans votre dossier d'utilisateur, ira automatiquement à l'utilisateur: utilisateur - kevinf
cp /etc/skel/.bashrc ~ / m'a aidé à résoudre ce problème. - Jacob Abraham
Réinstaller et copier /etc/skel/.bashrc m'a aidé, merci! - Sergey


Tapez la commande suivante:

sudo -H gedit /etc/bash.bashrc

Recherchez ces lignes:

# enable bash completion in interactive shells
# 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

Décommentez certaines lignes, pour que cela ressemble à ceci:

# enable bash completion in interactive shells
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

Enregistrez, fermez le terminal, puis rouvrez-le.

J'ai ce problème après l'installation 13.04, et c'est comme ça que je le résous.


31
2018-05-16 17:39



C'était la seule chose qui fonctionnait pour moi. Je vous remercie. - this.foo
A travaillé pour moi sur Elementary OS LoKi - Rodrigo Lopez Guerra


Téléchargez la dernière version stable de http://bash-completion.alioth.debian.org/

./configure
make
sudo make install

insérer

if [ -f /etc/bash_completion ]; then
  . /etc/bash_completion
fi

à ~ / .bashrc


4
2017-12-10 10:37



bash-completion est en paquets - y a-t-il une raison pour laquelle vous l'avez fait manuellement? Le paquet devrait faire à peu près exactement ceci :) - Caesium
:) comme toujours, assis, lisant des manuels, configurez, et puis il s'avère que ce soft existe dans le référentiel - Вячеслав Логинов
sudo apt-get install --reinstall bash-completion l'a fait pour moi - diapir
@diapir, j'ai le même problème, mais seulement la réinstallation ne fonctionne pas. Je dois appliquer les lignes dans bashrc fichier. - Anwar
@diapir +1 merci! - Poni