![CentOS 中的 Yum 缺少软件包 bash-completion](https://linux22.com/image/17980/CentOS%20%E4%B8%AD%E7%9A%84%20Yum%20%E7%BC%BA%E5%B0%91%E8%BD%AF%E4%BB%B6%E5%8C%85%20bash-completion.png)
我试图在 CentOS 6 的 Yum 中实现制表符补全功能(这样我就可以做类似yum install firefo<TAB>
and get back 的事情firefox
),我发现很多教程都说只需做yum install bash-completion
,但是当我这样做时,我得到了这个:
Loaded plugins: fastestmirror, refresh-packagekit
Loading mirror speeds from cached hostfile
* base: mirror.anl.gov
* extras: yum.singlehop.com
* updates: mirror.ubiquityservers.com
Setting up Install Process
No package bash-completion available.
Error: Nothing to do
我应该添加一些存储库吗?
答案1
CentOS 需要启用 EPEL Yum 存储库才能安装 bash-completion 包。
答案2
您只需执行一个命令即可完成 bash:
yum install epel-release.noarch bash-completion.noarch
答案3
下载
bash-completion
RPMwget http://www.caliban.org/files/redhat/RPMS/noarch/bash-completion-20060301-1.noarch.rpm
安装 RPM
rpm -ivh bash-completion-20060301-1.noarch.rpm
执行命令
. /etc/bash_completion
现在您可以尝试自动完成
yum ins — [TAB][TAB]
编辑:对于 Centos 6,你可以抓住这个转速
答案4
如果您没有安装 EPEL,请首先运行:
yum install epel-release
然后运行以下命令:
yum install bash-completion --enablerepo=epel
安装后,您必须注销/登录才能开始工作。要在当前会话中开始使用它,请使用以下.
命令获取它:
. /etc/bash_completion