Bir anda
apt-get install
otomatik tamamlama bozuldu
TabBasında paket adı görmek benim için çok faydalı oldu.
Bu otomatik tamamlama nasıl onarılır?
Bir anda
apt-get install
otomatik tamamlama bozuldu
TabBasında paket adı görmek benim için çok faydalı oldu.
Bu otomatik tamamlama nasıl onarılır?
Yanıtlar:
Diğer cevaba yapılan yorumlarda belirtildiği gibi, ilk önce bash-completion
kurulu olduğundan emin olun :
sudo apt-get install bash-completion
ve görünüşe göre @ diapir için, onu yeniden yüklemeye yardımcı oldu:
sudo apt-get install --reinstall bash-completion
Ancak, benim için sorun bash tamamlama yüklü veya bozuk değildi, sorun yanlışlıkla dosyamı sildim .bashrc
. Yeni bir tanesini kopyalayarak alabilirsiniz /etc/skel
:
cp /etc/skel/.bashrc ~/
sudo
ile ilgili chmod
komuta, gerçi gereksizdir?
/etc/
dır ve kullanıcı klasörünüze kopyalandığında otomatik olarak kullanıcıya gider: user0644/-rw-r--r--
root:root
Aşağıdaki komutu yazın:
sudo -H gedit /etc/bash.bashrc
Bu çizgileri arayın:
# 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
Bu gibi görünmesi için bazı satırları uncomment:
# 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
Kaydet, terminali kapat, sonra tekrar aç.
13.04'ü yükledikten sonra bu sorunu yaşıyorum ve bu şekilde çözüyorum.
Sitesinden en son kararlı sürümü indirin http://bash-completion.alioth.debian.org/
./configure
make
sudo make install
eklemek
if [ -f /etc/bash_completion ]; then
. /etc/bash_completion
fi
~ / .bashrc
bash-completion
Paketler halinde - manuel olarak yapmanızın bir nedeni var mı? Paket hemen hemen tam olarak bu yapmalı :)
sudo apt-get install --reinstall bash-completion
benim için yaptım.
bashrc
dosyaya uygulamak zorundayım .
Bu komutun çıktısını unutmayın:
apt-config dump | grep "Dir::Cache"
Böyle bir şey olmalı:
Dir::Cache "var/cache/apt";
Dir::Cache::archives "archives/";
Dir::Cache::srcpkgcache "srcpkgcache.bin";
Dir::Cache::pkgcache "pkgcache.bin";
Değeri Dir::Cache::pkgcache
boşsa, apt paket adlarını otomatik olarak tamamlayamaz. /etc/apt/apt.conf.d/
Dosyalarınıza bir göz atın ve boş dizeye ayarlanmadığından emin olmak için bu anahtarı arayın.
grep -r pkgcache /etc/apt/apt.conf.d/
Ayrıca bu cevaba bir göz atın .