一、什么是Yum软件包管理器
Yum (Yellowdog Updater, Modified) 是一个在Fedora和RedHat以及其它衍生发行版中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM软件包并且自动安装,处理依赖性关系,并且可以自动确定更新程序,以安装最新版本。
由于Yum可以从指定的服务器自动下载RPM软件包并且处理依赖性关系,因此使用该工具可以帮助我们轻松管理软件。
二、如何在Linux上安装Yum软件包管理器
在安装Yum之前,我们需要确认是否已经安装了相关软件:
rpm -qa | grep yum-utils
rpm -qa | grep createrepo
如果两个软件包都已安装,则可以直接使用Yum。
否则,我们需要使用以下命令来安装所需的软件包:
yum install yum-utils
yum install createrepo
三、如何配置Yum
Yum分为客户端和服务端,我们需要针对不同的使用场景进行不同的配置。下面介绍如何在客户端和服务端配置Yum。
1. 客户端配置Yum
在客户端上,我们需要定义可用的Yum源。可以使用以下命令查看当前配置的Yum源:
cat /etc/yum.repos.d/*.repo
如果没有配置Yum源,则需要手动添加。以下是添加CentOS 7官方源的示例:
sudo vi /etc/yum.repos.d/CentOS-Base.repo
然后将以下内容添加到文件中:
[base]
name=CentOS-$releasever - Base - mirrors.aliyun.com
failovermethod=priority
baseurl=http://mirrors.aliyun.com/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7
[updates]
name=CentOS-$releasever - Updates - mirrors.aliyun.com
failovermethod=priority
baseurl=http://mirrors.aliyun.com/centos/$releasever/updates/$basearch/
gpgcheck=1
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7
[extras]
name=CentOS-$releasever - Extras - mirrors.aliyun.com
failovermethod=priority
baseurl=http://mirrors.aliyun.com/centos/$releasever/extras/$basearch/
gpgcheck=1
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7
[epel]
name=Extra Packages for Enterprise Linux 7 - $basearch
baseurl=https://mirrors.tuna.tsinghua.edu.cn/epel/7/$basearch
gpgcheck=1
enabled=1
gpgkey=https://mirrors.tuna.tsinghua.edu.cn/epel/RPM-GPG-KEY-EPEL-7
保存文件并退出编辑器。现在,您可以使用Yum更新和安装软件包了。
2. 服务端配置Yum
我们可以将自己的RPM软件包上传到服务器上,从而让Yum客户端从服务器上下载这些软件包并自动安装。以下是在服务器上配置Yum的示例:
- 安装httpd服务以提供Web服务器功能:
- 创建一个目录来保存RPM软件包:
- 将RPM软件包复制到此目录:
- 使用以下命令创建Yum库:
- 然后创建一个新的repo文件在 /etc/yum.repos.d/ 目录中:
- 然后将以下内容添加到文件中:
- 保存并关闭文件。
- 在客户端上使用以下命令来测试:
yum install httpd
mkdir -p /var/www/html/custom-repo/centos/7/x86_64/packages/
cp /path/to/your/rpm/packages/*.rpm /var/www/html/custom-repo/centos/7/x86_64/packages/
createrepo /var/www/html/custom-repo/centos/7/x86_64/packages/
sudo vi /etc/yum.repos.d/local.repo
[local]
name=Local repo
baseurl=http://yourdomain.com/custom-repo/centos/7/x86_64/
enabled=1
gpgcheck=0
yum search your_package_name
四、如何使用Yum管理软件包
有了Yum,管理软件包就只有一个命令就可以完成了。
以下是常用的几个Yum命令:
- 更新所有软件包:
yum update
yum install package_name
yum remove package_name
yum search keyword
五、总结
Yum软件包管理器是一种常用的Linux软件包管理工具,在Linux系统上非常重要。安装和配置Yum非常简单,只需要按照上述步骤进行操作即可轻松完成。使用Yum命令能够方便地管理软件包,更是提高工作效率的重要手段。