Atualmente, estou executando o Debian Wheezy de 64 bits.
Estou tendo alguns problemas com a conclusão automática do apt-get. Eu tenho a conclusão do bash instalada.
Se eu estiver logado como root em um shell, posso usar o preenchimento automático para o apt-get (ex: apt-get install wicd [tab] [tab ]) e ele me mostrará todos os pacotes que correspondem a isso. Mas se eu tentar usar o preenchimento automático para o apt-get em outro usuário não raiz (mesmo com o sudo), ele não funcionará. Posso concluir automaticamente outras coisas, como nomes de arquivos.
Qualquer ajuda?
Eu tenho o seguinte código no meu .bashrc e / etc / profile
if [ -f /etc/bash_completion ]; then
. /etc/bash_completion
fi
bash
apt
autocomplete
not-root-user
Dennis Linuz
fonte
fonte
Respostas:
Seu
/etc/bash_completion
arquivo deve estar ausente.sudo apt-get install bash-completion
deve resolver todos os seus problemas.
Dado que você já possui linhas não comentadas,
/etc/bash.bashrc
como Faheem Mitha e outros apontaram, ela deve funcionar agora:Razão: O
bash-completion
pacote agora possui esse arquivo (/ etc / bash_completion). Costumava estar nobash
pacote, mas não mais.informações sobre mudança de pacote
fonte
Tente executar o seguinte:
fonte
Não me lembro se isso é necessário, mas tente descomentar as linhas correspondentes
/etc/bash.bashrc
se ainda não estiver comentado, a saberfonte
Pelo que me lembro, o preenchimento automático do bash para parâmetros de comando é feito via
complete
comando. Você deve ter um script de conclusão do apt-get carregado pelo usuário root bashrc (talvez /root/.bashrc), portanto, você precisa do login root para executá-lo. O Sudo não carrega scripts de login raiz, apenas lhe dá privilégios.Talvez você esteja perdendo o script de preenchimento automático para usuários não raiz, para que eles não tenham o preenchimento automático do bash configurado para o apt-get. Se isso for verdade, carregue essa função para usuários com TODOS os privilégios no arquivo sudoers.
fonte