En algun momento
apt-get install
autocompletar estaba roto
Fue muy útil para mí ver el nombre de los paquetes con la Tabprensa
¿Cómo reparar este autocompletado?
En algun momento
apt-get install
autocompletar estaba roto
Fue muy útil para mí ver el nombre de los paquetes con la Tabprensa
¿Cómo reparar este autocompletado?
Respuestas:
Como se indica en los comentarios a la otra respuesta, primero asegúrese de que bash-completion
esté instalado:
sudo apt-get install bash-completion
y aparentemente para @diapir, ayudó a reinstalarlo:
sudo apt-get install --reinstall bash-completion
Sin embargo, para mí, el problema no era que la finalización de bash no estuviera instalada o rota, sino que había borrado accidentalmente mi .bashrc
archivo. Puede obtener uno nuevo copiándolo de /etc/skel
:
cp /etc/skel/.bashrc ~/
sudo
en el chmod
comando es innecesario, ¿verdad?
/etc/
es 0644/-rw-r--r--
con user: group = root:root
, y cuando se copia a su carpeta de usuario, irá automáticamente a user: user
Escriba el siguiente comando:
sudo -H gedit /etc/bash.bashrc
Busque estas líneas:
# 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
Descomenta algunas líneas para que se vea así:
# 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
Guarde, cierre la terminal, luego vuelva a abrirla.
Tengo este problema después de instalar 13.04, y así es como lo resuelvo.
Descargue la última versión estable de http://bash-completion.alioth.debian.org/
./configure
make
sudo make install
insertar
if [ -f /etc/bash_completion ]; then
. /etc/bash_completion
fi
a ~ / .bashrc
bash-completion
está en paquetes, ¿hay alguna razón por la que lo hiciste manualmente? El paquete debería hacer exactamente esto :)
sudo apt-get install --reinstall bash-completion
Lo hice por mí.
bashrc
archivo.
Tenga en cuenta que la salida de este comando:
apt-config dump | grep "Dir::Cache"
Debería ser algo como esto:
Dir::Cache "var/cache/apt";
Dir::Cache::archives "archives/";
Dir::Cache::srcpkgcache "srcpkgcache.bin";
Dir::Cache::pkgcache "pkgcache.bin";
Si el valor de Dir::Cache::pkgcache
está vacío, apt no podrá completar automáticamente los nombres de los paquetes. Eche un vistazo a sus /etc/apt/apt.conf.d/
archivos y busque esta clave para asegurarse de que no esté configurada como cadena vacía.
grep -r pkgcache /etc/apt/apt.conf.d/
También eche un vistazo a esta respuesta .