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?


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.


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

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*

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).


1
Ist das eine Frage oder eine Antwort?
Pierre.Vriens

Umformuliert, um mehr wie eine Antwort zu lesen
Felix Hall
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.