CentOS 中的 Yum 缺少软件包 bash-completion

CentOS 中的 Yum 缺少软件包 bash-completion

我试图在 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 包。

https://fedoraproject.org/wiki/EPEL了解详情。

答案2

您只需执行一个命令即可完成 bash:

yum install epel-release.noarch bash-completion.noarch

答案3

  1. 下载bash-completionRPM

    wget http://www.caliban.org/files/redhat/RPMS/noarch/bash-completion-20060301-1.noarch.rpm

  2. 安装 RPM

    rpm -ivh bash-completion-20060301-1.noarch.rpm

  3. 执行命令

    . /etc/bash_completion

  4. 现在您可以尝试自动完成

    yum ins — [TAB][TAB]

编辑:对于 Centos 6,你可以抓住这个转速

答案4

如果您没有安装 EPEL,请首先运行:

yum install epel-release

然后运行以下命令:

yum install bash-completion --enablerepo=epel

安装后,您必须注销/登录才能开始工作。要在当前会话中开始使用它,请使用以下.命令获取它:

. /etc/bash_completion

相关内容