Pada suatu saat
apt-get install
autocomplete rusak
Sangat berguna bagi saya untuk melihat nama paket dengan Tabpers
Bagaimana cara memperbaiki pelengkapan otomatis ini?
Pada suatu saat
apt-get install
autocomplete rusak
Sangat berguna bagi saya untuk melihat nama paket dengan Tabpers
Bagaimana cara memperbaiki pelengkapan otomatis ini?
Jawaban:
Seperti yang dinyatakan dalam komentar untuk jawaban yang lain, pertama pastikan bahwa bash-completion
sudah terpasang:
sudo apt-get install bash-completion
dan tampaknya untuk @diapir, itu membantu menginstalnya kembali:
sudo apt-get install --reinstall bash-completion
Namun, bagi saya, masalahnya bukan penyelesaian bash tidak diinstal atau rusak, masalahnya adalah saya tidak sengaja menghapus .bashrc
file saya . Anda bisa mendapatkan yang baru dengan menyalinnya dari /etc/skel
:
cp /etc/skel/.bashrc ~/
sudo
pada chmod
perintah tidak perlu, kan?
/etc/
adalah 0644/-rw-r--r--
dengan pengguna: group = root:root
, dan ketika disalin ke folder pengguna Anda, secara otomatis akan pergi ke pengguna: user
Ketikkan perintah berikut:
sudo -H gedit /etc/bash.bashrc
Cari baris berikut:
# 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
Batalkan komentar beberapa baris, agar terlihat seperti ini:
# 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
Simpan, tutup terminal, lalu buka kembali.
Saya memiliki masalah ini setelah menginstal 13.04, dan itulah cara saya mengatasinya.
Unduh rilis stabil terbaru dari http://bash-completion.alioth.debian.org/
./configure
make
sudo make install
memasukkan
if [ -f /etc/bash_completion ]; then
. /etc/bash_completion
fi
ke ~ / .bashrc
bash-completion
ada dalam paket - apakah ada alasan Anda melakukannya secara manual? Paket harus melakukan cukup banyak ini :)
sudo apt-get install --reinstall bash-completion
melakukannya untukku.
bashrc
file.
Perhatikan bahwa output dari perintah ini:
apt-config dump | grep "Dir::Cache"
Seharusnya seperti ini:
Dir::Cache "var/cache/apt";
Dir::Cache::archives "archives/";
Dir::Cache::srcpkgcache "srcpkgcache.bin";
Dir::Cache::pkgcache "pkgcache.bin";
Jika nilai Dir::Cache::pkgcache
kosong, apt tidak akan dapat secara otomatis melengkapi nama paket. Lihatlah /etc/apt/apt.conf.d/
file-file Anda dan cari kunci ini untuk memastikan bahwa itu tidak disetel ke string kosong.
grep -r pkgcache /etc/apt/apt.conf.d/
Lihat juga jawaban ini .