apt-get autocomplete nama paket rusak

Pada beberapa saat

apt-get install

autocomplete rusak

Itu sangat berguna bagi saya untuk melihat paket-paket dengan nama Tab tekan

Bagaimana untuk memperbaiki ini autocomplete?

Mengomentari pertanyaan (5)
Larutan

Seperti yang dinyatakan di komentar yang lain menjawab, pertama pastikan bahwa bash-penyelesaian diinstal:

sudo apt-get install bash-completion

dan rupanya untuk @diapir, itu membantu untuk menginstalnya:

sudo apt-get install --reinstall bash-completion

Namun, bagi saya, masalahnya bukan bahwa bash-penyelesaian tidak terpasang atau rusak, masalahnya adalah bahwa saya telah sengaja dihapus .bashrc file. Anda bisa mendapatkan yang baru dengan menyalin dari /etc/skel:

cp /etc/skel/.bashrc ~/
Komentar (4)

Ketik perintah berikut:

sudo -H gedit /etc/bash.bashrc

Mencari baris-baris 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

Komentar beberapa baris, untuk membuatnya 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

Menyimpan, dekat terminal, kemudian membukanya kembali.

Saya memiliki masalah ini setelah menginstal 13.04, dan yang's bagaimana saya mengatasinya.

Komentar (2)

Download rilis stabil terbaru dari http://bash-completion.alioth.debian.org/

./configure
make
sudo make install

menyisipkan

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

ke ~/.bashrc

Komentar (4)

Perhatikan bahwa output dari perintah ini:

apt-config dump | grep "Dir::Cache"

Harus menjadi sesuatu 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 auto paket lengkap nama-nama. Lihatlah /etc/apt/apt.conf.d/ file dan cari tombol ini untuk memastikan bahwa itu's tidak ditetapkan ke string kosong.

grep -r pkgcache /etc/apt/apt.conf.d/

Juga lihatlah jawaban.

Komentar (0)