Actualmente estoy ejecutando Debian Wheezy de 64 bits.
Tengo algunos problemas con la finalización automática de apt-get. Tengo bash-complete instalado.
Si estoy conectado como root en un shell, puedo usar la finalización automática para apt-get (ej: apt-get install wicd [tab] [tab ]) y me mostrará todos los paquetes que coinciden con eso. Pero si trato de usar la finalización automática para apt-get en otro usuario no root (incluso con sudo) no funcionará en absoluto. Puedo autocompletar otras cosas como nombres de archivos.
¿Alguna ayuda?
Tengo el siguiente código en mi .bashrc y / etc / profile
if [ -f /etc/bash_completion ]; then
. /etc/bash_completion
fi
bash
apt
autocomplete
not-root-user
Dennis Linuz
fuente
fuente
Respuestas:
Su
/etc/bash_completion
archivo debe estar perdido.sudo apt-get install bash-completion
Debería resolver todos sus problemas.
Dado que ya tiene líneas sin comentar
/etc/bash.bashrc
como Faheem Mitha y otros señalaron, debería funcionar ahora:Motivo: el
bash-completion
paquete ahora tiene ese archivo (/ etc / bash_completion). Solía estar en elbash
paquete, pero ya no.información sobre cambio de paquete
fuente
Intenta ejecutar esto:
fuente
No puedo recordar si esto es necesario, pero intente descomentar las líneas correspondientes
/etc/bash.bashrc
si no están sin comentar, es decirfuente
Como recuerdo, bash autocompletion para parámetros de comando se realiza a través del
complete
comando. Debe tener una secuencia de comandos de finalización apt-get cargada por el usuario raíz bashrc (tal vez /root/.bashrc), por lo que necesita iniciar sesión root para ejecutarla. Sudo no carga scripts de inicio de sesión raíz, solo le da privilegios.Tal vez te falta ese script de autocompletado para usuarios no root, por lo que no tienen autocompletado bash configurado para apt-get. Si eso es cierto, cargue esa función para los usuarios que tengan TODOS los privilegios dentro del archivo sudoers.
fuente