В какой-то момент
apt-get install
автозаполнение было сломано
Мне было очень полезно увидеть название пакетов с помощью Tabпрессы
Как восстановить это автозаполнение?
В какой-то момент
apt-get install
автозаполнение было сломано
Мне было очень полезно увидеть название пакетов с помощью Tabпрессы
Как восстановить это автозаполнение?
Ответы:
Как указано в комментариях к другому ответу, сначала убедитесь, что bash-completion
установлено:
sudo apt-get install bash-completion
и, видимо, для @diapir, это помогло переустановить его:
sudo apt-get install --reinstall bash-completion
Однако для меня проблема была не в том, что bash-creation не был установлен или сломан, а в том, что я случайно удалил свой .bashrc
файл. Вы можете получить новый, скопировав его из /etc/skel
:
cp /etc/skel/.bashrc ~/
sudo
в chmod
команде не является необходимым, правда?
/etc/
это 0644/-rw-r--r--
с пользователем: группа = root:root
, и при копировании в папку пользователя, автоматически перейдет к пользователю: пользователь
Введите следующую команду:
sudo -H gedit /etc/bash.bashrc
Посмотрите на эти строки:
# 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
Раскомментируйте некоторые строки, чтобы они выглядели так:
# 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
Сохраните, закройте терминал, затем снова откройте его.
У меня есть проблема после установки 13.04, и вот как я ее решаю.
Загрузите последнюю стабильную версию с http://bash-completion.alioth.debian.org/
./configure
make
sudo make install
вставить
if [ -f /etc/bash_completion ]; then
. /etc/bash_completion
fi
в ~ / .bashrc
bash-completion
в пакетах - есть ли причина, по которой вы сделали это вручную? Пакет должен делать в значительной степени именно это :)
sudo apt-get install --reinstall bash-completion
сделал это для меня.
bashrc
файле.
Обратите внимание, что вывод этой команды:
apt-config dump | grep "Dir::Cache"
Должно быть что-то вроде этого:
Dir::Cache "var/cache/apt";
Dir::Cache::archives "archives/";
Dir::Cache::srcpkgcache "srcpkgcache.bin";
Dir::Cache::pkgcache "pkgcache.bin";
Если значение Dir::Cache::pkgcache
пусто, apt не сможет автоматически заполнять имена пакетов. Посмотрите на ваши /etc/apt/apt.conf.d/
файлы и найдите этот ключ, чтобы убедиться, что он не установлен в пустую строку.
grep -r pkgcache /etc/apt/apt.conf.d/
Также взгляните на этот ответ .