Bash Tab Auto-Vervollständigung funktioniert nicht für apt

8

apt-get installund apt-cache policyvervollständigen Sie keine Paketnamen.

Ich habe /etc/bash.bashrc doppelt überprüft, keine Unregelmäßigkeiten.

Nach Antworten gegoogelt, aber keine reicht aus.

Hilfe / Rat?

Beanaroo
quelle
aptitudeist nicht gleich apt. Welches ist problematisch?
Lekensteyn
Entschuldigung. Passende Befehle im Allgemeinen.
Beanaroo
Ist die Fertigstellung für apt-get eingerichtet? complete -p apt-get
Geirha
Das Ergebnis lautet: 'complete -F _apt_get apt-get' Ich
bin

Antworten:

11

Eigentlich habe ich die Lösung gefunden ~

Installieren Sie die automatische Vervollständigung

sudo apt-get install auto-complete-el 

Installation über das Software Center

Nach der Installation dieses Pakets habe ich alles wieder normal gemacht.

Adame Doe
quelle
1
Es funktioniert, aber ich verstehe nicht warum, das elsteht für Emacs Lisp ...
Gerhard Burger
Irgendwelche Ideen zur automatischen Vervollständigung für sich aptselbst? (im Gegensatz zu apt-get)
Robin Winslow
14

Öffnen Sie /etc/bash.bashrcmit gedit oder einem anderen Texteditor und kommentieren Sie die folgenden Zeilen aus:

#if [ -f /etc/bash_completion ] && ! shopt -oq posix; then
#    . /etc/bash_completion
#fi

Für mich geht das.

Unter Ubuntu 16.04 sieht es so aus:

#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
Asen
quelle
Ich kann keine finden /etc/bash.bashrc. Bist du dir da sicher?
Jokerdino
1
Das Hinzufügen dieser Zeilen ~/.bashrcsollte auch funktionieren.
LittleByBlue
Relogin war erforderlich, aber dann hat es funktioniert!
Mein Name ist der
1

Sieht Ihre Shell-Eingabeaufforderung aus wie $statt user@host:~$? Wenn ja, kann es sein, dass eine falsche Shell ein Problem mit der automatischen Vervollständigung verursacht. Versuchen Sie Login - Shell Ändern /bin/bashvon /bin/shals unten.

sudo chsh -s /bin/bash *username*
Kiran
quelle
3
Lieber Downvoter, bitte hinterlasse einen Kommentar, der mir hilft, den wahrgenommenen Fehler nicht zu wiederholen.
Kiran
1

Die Ursache könnte sein, dass Sie das Paket vermissen bash-completion. In diesem Fall können Sie versuchen, es mit zu installieren

sudo apt-get install bash-completion

gefolgt von

source ~/.bashrc

für die Aktivierung. (Oder melden Sie sich einfach ab und wieder an).

Felix Hall
quelle
1
Ist das eine Frage oder eine Antwort?
Pierre.Vriens
Umformuliert, um mehr wie eine Antwort zu lesen
Felix Hall