apt-get il nome del pacchetto di completamento automatico è rotto

66

In qualche momento

apt-get install

completamento automatico è stato rotto

È stato molto utile per me vedere il nome dei pacchetti con Tab premere

Come riparare questo completamento automatico?

    
posta Вячеслав Логинов 09.12.2011 - 11:09

3 risposte

99

Come indicato nei commenti all'altra risposta, assicurati innanzitutto che bash-completion sia installato:

sudo apt-get install bash-completion

e apparentemente per @diapir, ha aiutato a reinstallarlo:

sudo apt-get install --reinstall bash-completion

Tuttavia, per me, il problema non era che il completamento di bash non fosse installato o rotto, il problema era che avevo accidentalmente cancellato il mio file .bashrc . Puoi ottenerne uno nuovo copiandolo da /etc/skel :

cp /etc/skel/.bashrc ~/
    
risposta data Ian Hincks 19.10.2012 - 15:51
31

Digitare il seguente comando:

sudo -H gedit /etc/bash.bashrc

Cerca queste righe:

# 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

Decommenta alcune linee, per farla apparire come questa:

# 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

Salva, chiudi il terminale, quindi riaprilo.

Ho questo problema dopo aver installato 13.04, ed è così che lo risolvo.

    
risposta data Nur 16.05.2013 - 19:39
4

Scarica l'ultima versione stabile da http://bash-completion.alioth.debian.org/

./configure
make
sudo make install

inserisci

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

in ~ / .bashrc

    
risposta data Вячеслав Логинов 10.12.2011 - 11:37

Leggi altre domande sui tag