ในบางช่วงเวลา
apt-get install
การเติมข้อความอัตโนมัติเสีย
มันมีประโยชน์มากสำหรับฉันที่จะเห็นชื่อแพ็คเกจด้วยการTabกด
วิธีซ่อมแซมการเติมข้อความอัตโนมัตินี้?
ในบางช่วงเวลา
apt-get install
การเติมข้อความอัตโนมัติเสีย
มันมีประโยชน์มากสำหรับฉันที่จะเห็นชื่อแพ็คเกจด้วยการTabกด
วิธีซ่อมแซมการเติมข้อความอัตโนมัตินี้?
คำตอบ:
ตามที่ระบุไว้ในความคิดเห็นของคำตอบอื่น ๆ ก่อนอื่นให้ตรวจสอบว่าbash-completion
ติดตั้งแล้ว:
sudo apt-get install bash-completion
และเห็นได้ชัดว่า @diapir มันช่วยในการติดตั้งใหม่:
sudo apt-get install --reinstall bash-completion
อย่างไรก็ตามสำหรับฉันปัญหาไม่ได้อยู่ที่การทุบตีเสร็จไม่ได้ติดตั้งหรือเสียปัญหาก็คือว่าฉันได้ลบ.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/
ดูที่คำตอบนี้ด้วย