1、修改yum源
在 CentOS 系统中,将默认的 yum
源修改为阿里云的镜像源,可以加快软件包的下载速度。以下是详细步骤:
1)备份原有的 yum 源配置
sudo mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
2)下载阿里云的 CentOS yum 源配置文件
CentOS 7 示例:
sudo curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
CentOS 8 示例:
sudo curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-8.repo
CentOS Stream 8 示例:
sudo curl -o /etc/yum.repos.d/CentOS-Stream-Base.repo http://mirrors.aliyun.com/repo/centos-stream.repo
3)清理并重建 yum 缓存
sudo yum clean all
sudo yum makecache
4)验证
yum repolist
如果显示的源地址是 mirrors.aliyun.com,说明配置成功。
2、通过yum安装Ansible
在 CentOS 7 上安装 Ansible 时,如果出现 No package ansible available
的错误,通常是因为默认的 yum 源中没有包含 Ansible 包。你需要先启用 EPEL(Extra Packages for Enterprise Linux)仓库,然后才能安装 Ansible。
1)安装EPEL
sudo yum install epel-release -y
如果找不到可以手动安装
sudo yum install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
2)清理缓存
sudo yum clean all
sudo yum makecache
3)安装
sudo yum install ansible -y
4)验证:
ansible --version
补充:EPEL
EPEL(Extra Packages for Enterprise Linux)是由 Fedora 项目维护的一个开源软件仓库,专门为基于 RHEL(Red Hat Enterprise Linux)及其衍生版本(如 CentOS、Scientific Linux 等)提供额外的软件包。 特点:
提供额外的软件包
EPEL 仓库包含了大量官方 RHEL/CentOS 默认仓库中没有的软件包,扩展了系统的软件生态。例如,Ansible、htop、nginx、fail2ban 等常用工具通常都在 EPEL 中。高质量和兼容性
EPEL 中的软件包由 Fedora 社区维护,遵循 Fedora 和 RHEL 的打包规范,确保与 RHEL 及其衍生系统高度兼容且稳定。免费且开源
EPEL 是完全免费的开源仓库,任何人都可以使用和贡献。方便软件安装
通过启用 EPEL 仓库,用户可以直接使用yum
或dnf
命令安装更多软件包,无需手动编译或寻找第三方源。