Em algum momento
apt-get install
o preenchimento automático foi interrompido
Foi muito útil ver o nome dos pacotes com a Tabimprensa
Como reparar este preenchimento automático?
Em algum momento
apt-get install
o preenchimento automático foi interrompido
Foi muito útil ver o nome dos pacotes com a Tabimprensa
Como reparar este preenchimento automático?
Respostas:
Conforme indicado nos comentários da outra resposta, primeiro verifique se bash-completion
está instalado:
sudo apt-get install bash-completion
e aparentemente para @diapir, ajudou a reinstalá-lo:
sudo apt-get install --reinstall bash-completion
No entanto, para mim, o problema não era que a conclusão do bash não estava instalada ou quebrada, o problema foi que eu excluí meu .bashrc
arquivo acidentalmente . Você pode obter um novo copiando-o de /etc/skel
:
cp /etc/skel/.bashrc ~/
sudo
no chmod
comando é desnecessário, certo?
/etc/
é 0644/-rw-r--r--
com o usuário: group = root:root
, e quando copiado para sua pasta de usuário, irá automaticamente para o usuário: user
Digite o seguinte comando:
sudo -H gedit /etc/bash.bashrc
Procure estas linhas:
# 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
Remova o comentário de algumas linhas, para que fique assim:
# 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
Salve, feche o terminal e abra-o novamente.
Eu tenho esse problema após a instalação do 13.04, e é assim que eu o resolvo.
Faça o download da versão estável mais recente em http://bash-completion.alioth.debian.org/
./configure
make
sudo make install
inserir
if [ -f /etc/bash_completion ]; then
. /etc/bash_completion
fi
para ~ / .bashrc
bash-completion
está nos pacotes - existe algum motivo para você fazer isso manualmente? O pacote deve fazer exatamente isso:) #
sudo apt-get install --reinstall bash-completion
fez isso por mim.
bashrc
arquivo.
Observe que a saída deste comando:
apt-config dump | grep "Dir::Cache"
Deve ser algo como isto:
Dir::Cache "var/cache/apt";
Dir::Cache::archives "archives/";
Dir::Cache::srcpkgcache "srcpkgcache.bin";
Dir::Cache::pkgcache "pkgcache.bin";
Se o valor de Dir::Cache::pkgcache
estiver vazio, o apt não poderá concluir automaticamente os nomes dos pacotes. Dê uma olhada nos seus /etc/apt/apt.conf.d/
arquivos e procure por essa chave para garantir que ela não esteja definida como string vazia.
grep -r pkgcache /etc/apt/apt.conf.d/
Veja também esta resposta .