Irgendwann
apt-get install
Autocomplete war kaputt
Es war sehr nützlich für mich, den Paketnamen mit Tabpress zu sehen
Wie kann ich diese Autovervollständigung reparieren?
Irgendwann
apt-get install
Autocomplete war kaputt
Es war sehr nützlich für mich, den Paketnamen mit Tabpress zu sehen
Wie kann ich diese Autovervollständigung reparieren?
Antworten:
Stellen Sie, wie in den Kommentaren zu der anderen Antwort angegeben, zunächst sicher, dass bash-completion
Folgendes installiert ist:
sudo apt-get install bash-completion
und anscheinend hat es bei @diapir geholfen, es neu zu installieren:
sudo apt-get install --reinstall bash-completion
Für mich bestand das Problem jedoch nicht darin, dass die Bash-Vervollständigung nicht installiert oder fehlerhaft war. Das Problem bestand darin, dass ich meine .bashrc
Datei versehentlich gelöscht hatte . Sie können ein neues erhalten, indem Sie es kopieren von /etc/skel
:
cp /etc/skel/.bashrc ~/
sudo
on chmod
ist jedoch nicht erforderlich, oder?
/etc/
befindet sich 0644/-rw-r--r--
mit user: group = root:root
und wird beim Kopieren in Ihren Benutzerordner automatisch an user: user
Geben Sie den folgenden Befehl ein:
sudo -H gedit /etc/bash.bashrc
Suchen Sie nach diesen Zeilen:
# 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
Kommentieren Sie einige Zeilen aus, damit es so aussieht:
# 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
Speichern, Terminal schließen und erneut öffnen.
Ich habe dieses Problem nach der Installation von 13.04, und so löse ich es.
Laden Sie die neueste stabile Version von herunter http://bash-completion.alioth.debian.org/
./configure
make
sudo make install
einfügen
if [ -f /etc/bash_completion ]; then
. /etc/bash_completion
fi
zu ~ / .bashrc
bash-completion
ist in Paketen - gibt es einen Grund, warum Sie es manuell gemacht haben? Das Paket sollte so ziemlich genau das tun :)
sudo apt-get install --reinstall bash-completion
tat es für mich.
bashrc
Datei anwenden .
Beachten Sie die Ausgabe dieses Befehls:
apt-config dump | grep "Dir::Cache"
Sollte ungefähr so aussehen:
Dir::Cache "var/cache/apt";
Dir::Cache::archives "archives/";
Dir::Cache::srcpkgcache "srcpkgcache.bin";
Dir::Cache::pkgcache "pkgcache.bin";
Wenn der Wert von Dir::Cache::pkgcache
leer ist, kann apt die Paketnamen nicht automatisch vervollständigen. Schauen Sie sich Ihre /etc/apt/apt.conf.d/
Dateien an und suchen Sie nach diesem Schlüssel, um sicherzustellen, dass er nicht auf leere Zeichenfolge eingestellt ist.
grep -r pkgcache /etc/apt/apt.conf.d/
Schauen Sie sich auch diese Antwort an .