当前位置: 首页>>技术问答>>正文


apt-get自动完成包名称已损坏

, , ,

问题描述

在某个时刻

apt-get install

自动完成功能被破坏了

使用Tab按下查看软件包名称非常有用

如何修复此自动完成?

最佳解决方法

如对其他答案的评论中所述,首先确保已安装bash-completion

sudo apt-get install bash-completion

显然对@diapir来说,它有助于重新安装它:

sudo apt-get install --reinstall bash-completion

但是,对我来说,问题不是bash-completion没有安装或损坏,问题是我意外删除了我的.bashrc文件。你可以通过从/etc/skel复制它来获得一个新的:

cp /etc/skel/.bashrc ~/

次佳解决方法

键入以下命令:

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

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/1190.html,未经允许,请勿转载。