自动完成功能在一台服务器上不起作用,但在其他服务器上起作用

自动完成功能在一台服务器上不起作用,但在其他服务器上起作用

我在各种服务器上运行着 Ubuntu 10.10 x64 和 x86,除一台服务器外,其他所有服务器上都可以自动完成工作。

问题:apt-<tab>会显示选项列表,但 sudo apt-<tab>不会。

摆弄了几个小时后,我发现 /etc/bash_autocomplete 并不存在。在损坏的服务器上。从正常运行的服务器上复制一个,现在可以正常工作。但仍然不正确。

sudo apt-get ins<tab>没有显示执行任何操作。

列出工作服务器上 /etc/bash_autocomplete.d/ 中的文件大约有 50 个文件,而损坏的服务器上只有两三个文件。

我不认为我可以复制这些文件,因为它可能会显示尚未安装的命令。

总结

自动完成功能坏了,我该如何修复它。好像它在某个地方被禁用了,这是为什么

编辑:好的,它从未被安装过......

$ sudo apt-get install bash-completion
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following NEW packages will be installed
  bash-completion
0 upgraded, 1 newly installed, 0 to remove and 3 not upgraded.
Need to get 140kB of archives.
After this operation, 1,061kB of additional disk space will be used.
Get:1 http://archive.ubuntu.com/ubuntu/ maverick-updates/main bash-completion all 1:1.2-2ubuntu1.1 [140kB]
Fetched 140kB in 0s (174kB/s)          
Selecting previously deselected package bash-completion.
(Reading database ... 23808 files and directories currently installed.)
Unpacking bash-completion (from .../bash-completion_1%3a1.2-2ubuntu1.1_all.deb) ...
Processing triggers for man-db ...
Setting up bash-completion (1:1.2-2ubuntu1.1) ...

它现在可以工作了,但仍然不稳定... apt-get ins<tab>给出了sudo apt-get insserv选项。此外 apt-get install php5<tab>给出了apt-get install php5/非 php5-* 选项。

答案1

是否bash 完成软件包被删除或者可能从未安装?请尝试重新安装。

相关内容