我的 apt-get 安装程序无法自动完成某些软件包

我的 apt-get 安装程序无法自动完成某些软件包

我已经安装了卡利Linuxv1.1.0(基于 Debian)。
文件名补全因为 sudo 一开始并没有运行,所以我添加了:

complete -c sudo

而一切似乎自动完成现在,除了一些包apt-get包管理器。如果我输入:

$ sudo apt-get install lubuntu-des

...我按TAB

$ sudo apt-get install lubuntu-desktop

...包名称“lubuntu-desktop”是自动完成的。

但如果我输入:

$  sudo apt-get install hwi

...这次TAB不会自动完成,hwinfo因为它必须,即使包确实存在在回购协议上。如果我手动完成这个词:

~$ sudo apt-get install hwinfo
Reading package lists... Done
Building dependency tree
Reading state information... Done
hwinfo is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 39 not upgraded.

我也在另一台运行 Kali Linux 的机器上检查了这种行为,并且自动补全对于每个包都工作正常。

这真的很烦人,只要自动补全有时起作用,您就无法知道所请求的包是否确实存在于存储库中。

奇怪的行为。这行:

sudo nano /etc/apt/sourc

自动完成:

sudo nano /etc/apt/sources.list.d/

即使/etc/apt/sources.list文件存在。

这是我的~/.bashrc里面/etc/bash.bashrc

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

但不在我的里面/etc/profile

为什么会发生这种情况以及我该如何解决它?

EDIT-01:测试添加complete -c sudo~/.bashrc.还是没有解决。

EDIT-02:似乎已安装或未安装的程序没有区别。该软件包partimage未安装,并且不会使用TAB.

相关内容