CentOS 的 YUM 包
YUM(Yellowdog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器,它基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。
YUM 的安装与配置
1. 检查是否已安装 YUM
rpm qa | grep yum
如果系统中已经存在YUM,会显示相关的信息;否则,需要手动安装。
2. 手动安装 YUM
下载 YUM 安装包:可以从 CentOS 官网或其他镜像站点下载所需的 RPM 包,
wget http://yum.baseurl.org/download/3.4/yum3.4.3168.el7.centos.noarch.rpm wget http://yum.baseurl.org/download/3.4/yummetadataparser1.1.410.el7.x86_64.rpm wget http://yum.baseurl.org/download/3.4/yumpluginfastestmirror1.1.3154.el7_8.noarch.rpm
安装 YUM:使用rpm
命令安装下载的 RPM 包:
rpm ivh yum*.rpm nodeps force
3. 配置 YUM
备份现有的 YUM 配置文件:在进行任何修改之前,最好先备份原有的配置文件。
sudo cp /etc/yum.repos.d/CentOSBase.repo /etc/yum.repos.d/CentOSBase.repo.bak
下载新的 YUM 配置文件:根据需要选择合适的镜像源并下载其配置文件,例如阿里云的 CentOS 7 镜像源:
wget O /etc/yum.repos.d/CentOSBase.repo http://mirrors.aliyun.com/repo/Centos7.repo
清除缓存并重新生成缓存:确保新的配置生效。
sudo yum clean all sudo yum makecache
常用 YUM 命令
1. 安装软件包
yum install [package_name]
sudo yum install httpd
2. 卸载软件包
yum remove [package_name]
sudo yum remove httpd
3. 更新软件包
更新所有软件包:
sudo yum update
更新特定软件包:
sudo yum update [package_name]
4. 检查可更新的软件包
yum checkupdate
5. 列出所有可用的软件包
yum list available
6. 搜索软件包
yum search [keyword]
sudo yum search httpd
配置 YUM 仓库
1. 备份原有的 YUM 配置文件
在进行任何修改之前,最好先备份原有的配置文件。
sudo cp /etc/yum.repos.d/CentOSBase.repo /etc/yum.repos.d/CentOSBase.repo.bak
2. 编辑 YUM 配置文件
可以使用文本编辑器(如 vi、nano 等)打开CentOSBase.repo
文件进行编辑,将 baseurl 行替换为镜像站点提供的地址:
[base] name=CentOS$releasever Base baseurl=http://mirrors.aliyun.com/centos/$releasever/os/$basearch/ gpgcheck=1 gpgkey=file:///etc/pki/rpmgpg/RPMGPGKEYCentOS7
3. 清除缓存并重新生成缓存
确保新的配置生效。
sudo yum clean all sudo yum makecache
常见问题及解决方法
Q1: 如何更改 YUM 源为国内镜像?
A1: 你可以通过编辑/etc/yum.repos.d/CentOSBase.repo
文件,将 baseurl 行替换为国内镜像源的地址,使用阿里云的镜像源:
[base] name=CentOS$releasever Base baseurl=http://mirrors.aliyun.com/centos/$releasever/os/$basearch/ gpgcheck=1 gpgkey=file:///etc/pki/rpmgpg/RPMGPGKEYCentOS7
然后清除缓存并重新生成缓存:
sudo yum clean all sudo yum makecache
Q2: YUM 安装失败或出现依赖问题,如何解决?
A2: YUM 安装失败或出现依赖问题,可以尝试以下步骤来解决:
1、检查网络连接:确保系统能够访问 YUM 源。
2、清除缓存并重新生成:有时候缓存可能会导致问题,可以尝试清除缓存并重新生成。
sudo yum clean all sudo yum makecache
3、手动下载安装包:如果某个特定的包安装失败,可以尝试手动下载该包及其依赖包,并使用rpm
命令进行安装。
wget http://mirror.centos.org/centos/7/os/x86_64/Packages/httpd2.4.693.el7.centos.3.x86_64.rpm sudo rpm ivh httpd2.4.693.el7.centos.3.x86_64.rpm