Ad un certo momento
apt-get install
il completamento automatico è stato rotto
Mi è stato molto utile vedere il nome dei pacchetti con la Tabstampa
Come riparare questo completamento automatico?
Ad un certo momento
apt-get install
il completamento automatico è stato rotto
Mi è stato molto utile vedere il nome dei pacchetti con la Tabstampa
Come riparare questo completamento automatico?
Risposte:
Come indicato nei commenti all'altra risposta, assicurarsi 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 della bash non era installato o rotto, il problema era che avevo cancellato accidentalmente il mio .bashrc
file. Puoi ottenerne uno nuovo copiandolo da /etc/skel
:
cp /etc/skel/.bashrc ~/
sudo
sul chmod
comando non è necessario, giusto?
/etc/
è 0644/-rw-r--r--
con user: group = root:root
, e quando viene copiato nella tua cartella utente, andrà automaticamente all'utente: user
Digita 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
Sblocca alcune righe, per renderlo simile a questo:
# 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
Salvare, chiudere il terminale, quindi riaprirlo.
Ho questo problema dopo l'installazione di 13.04, ed è così che lo risolvo.
Scarica l'ultima versione stabile da http://bash-completion.alioth.debian.org/
./configure
make
sudo make install
inserire
if [ -f /etc/bash_completion ]; then
. /etc/bash_completion
fi
a ~ / .bashrc
bash-completion
è nei pacchetti - c'è qualche motivo per cui l'hai fatto manualmente? Il pacchetto dovrebbe fare esattamente questo :)
sudo apt-get install --reinstall bash-completion
fatto per me.
bashrc
file.
Si noti che l'output di questo comando:
apt-config dump | grep "Dir::Cache"
Dovrebbe essere qualcosa del genere:
Dir::Cache "var/cache/apt";
Dir::Cache::archives "archives/";
Dir::Cache::srcpkgcache "srcpkgcache.bin";
Dir::Cache::pkgcache "pkgcache.bin";
Se il valore di Dir::Cache::pkgcache
è vuoto, apt non sarà in grado di completare automaticamente i nomi dei pacchetti. Dai un'occhiata ai tuoi /etc/apt/apt.conf.d/
file e cerca questa chiave per assicurarti che non sia impostata su stringa vuota.
grep -r pkgcache /etc/apt/apt.conf.d/
Dai anche un'occhiata a questa risposta .