Vraag De apt-get-naam voor het automatisch aanvullen van het pakket is verbroken


Op een gegeven moment

apt-get install

autocomplete was verbroken

Het was erg handig voor mij om de naam van de verpakking te zien tab druk op

Hoe deze autocomplete te herstellen?


66
2017-12-09 10:09


oorsprong


Bewerk uw vraag om meer informatie toe te voegen. Wat doet het nu als je op tab drukt? Is er een fout? Voeg dit toe. - Oli♦
Welk pakket dat u probeerde te vinden? Is het beschikbaar via apt-cache zoeken mypkg Ik gebruik Kubuntu op Oneiric, ik zie het goed werken. - koolhead17
Ik druk bijvoorbeeld op tab na sudo apt-get installeer ruby ​​en terminal toon me alle pakketten met robijn: ruby-mysql, ryby-dev, etc. - Вячеслав Логинов
Ja, en wat zie je in plaats daarvan als je op het tabblad drukt? - Oli♦
Ik zie mappenlijst, zoals cd + [TAB] - Вячеслав Логинов


antwoorden:


Zoals vermeld in de opmerkingen bij het andere antwoord, zorg eerst dat bash-completion is geinstalleerd:

sudo apt-get install bash-completion

en blijkbaar voor @diapir, heeft het geholpen om het opnieuw te installeren:

sudo apt-get install --reinstall bash-completion

Voor mij was het probleem echter niet dat bash-aanvullen niet was geïnstalleerd of verbroken, maar het probleem was dat ik per ongeluk mijn .bashrc het dossier. U kunt een nieuwe krijgen door deze te kopiëren /etc/skel:

cp /etc/skel/.bashrc ~/

100
2017-10-19 13:51



Bedankt, de bashrc-tip loste het probleem ook voor mij op. Het gebruik van sudo op de chmod commando is niet nodig, toch? - BHSPitMonkey
het bestand in /etc/ is 0644/-rw-r--r-- met gebruiker: groep = root:root, en wanneer gekopieerd naar uw gebruikersmap, gaat automatisch naar gebruiker: gebruiker - kevinf
cp /etc/skel/.bashrc ~ / heeft me geholpen dit probleem op te lossen. - Jacob Abraham
Opnieuw installeren en kopiëren /etc/skel/.bashrc heeft me geholpen, dank u! - Sergey


Typ de volgende opdracht:

sudo -H gedit /etc/bash.bashrc

Zoek naar deze regels:

# 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

Neem commentaar op enkele regels, zodat het er zo uitziet:

# 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

Opslaan, terminal sluiten en vervolgens opnieuw openen.

Ik heb dit probleem na het installeren van 13.04, en zo los ik het op.


31
2018-05-16 17:39



dit was het enige dat voor mij werkte. dank je. - this.foo
Werkte voor mij op Elementaire OS LoKi - Rodrigo Lopez Guerra


Download de nieuwste stabiele release van http://bash-completion.alioth.debian.org/

./configure
make
sudo make install

invoegen

if [ -f /etc/bash_completion ]; then
  . /etc/bash_completion
fi

naar ~ / .bashrc


4
2017-12-10 10:37



bash-completion is in pakketten - is er een reden waarom je het handmatig hebt gedaan? Het pakket zou eigenlijk precies dit moeten doen :) - Caesium
:) zoals altijd, zittend, leeshandleidingen, configureren, en dan blijkt dat deze soft in de repository bestaat - Вячеслав Логинов
sudo apt-get install --reinstall bash-completion deed het voor mij. - diapir
@diapir, ik heb hetzelfde probleem, maar alleen opnieuw installeren werkt niet. Ik moet de regels toepassen bashrc het dossier. - Anwar
@diapir +1 Bedankt! - Poni