YUM(Yellowdog Updater, Modified)是一个在Fedora和Red Hat Enterprise Linux (RHEL)中广泛使用的Shell前端软件包管理器,基于RPM包管理,YUM能够从指定的服务器自动下载RPM包并安装,同时处理依赖性关系,本文将详细介绍YUM的常用命令、配置本地YUM源以及搭建YUM服务器的方法。
一、YUM常用命令
1、清除缓存目录:
yum clean all
该命令用于清除所有缓存的YUM包和元数据。
2、更新缓存:
yum makecache
该命令用于生成或更新YUM缓存,以便快速查找和安装软件包。
3、查找软件包:
yum search [关键词]
查找与telnet相关的软件包:
yum search telnet
4、安装软件包:
yum install [软件包名]
安装telnet:
yum install telnet
5、删除软件包:
yum remove [软件包名]
删除telnet:
yum remove telnet
6、更新软件包:
yum update [软件包名]
更新telnet:
yum update telnet
7、更新系统中的所有软件包:
yum update
二、配置本地YUM源
无论是直接加载ISO还是拷贝文件来搭建本地YUM源都是很简单的,以下是通过ISO镜像挂载或者复制文件的方式搭建本地YUM源的步骤:
1、挂载ISO镜像:
mount -o loop /path/to/rhel-server.iso /mnt
2、创建本地仓库目录:
mkdir /tmp/repo cp -r /mnt/* /tmp/repo
3、编辑本地YUM源文件:
进入/etc/yum.repos.d/
目录,清除旧配置,然后创建新的repo文件:
cd /etc/yum.repos.d/ rm -rf * vi local.repo
添加以下内容到local.repo
文件中:
[rhel6.3] name=rhel6.3 baseurl=file:///tmp/repo enabled=1 gpgcheck=0
4、清除YUM缓存并更新:
yum clean all yum makecache
三、搭建YUM服务器
选择ftp或http等方式都可以,这里以http为例进行说明。
1、安装Apache:
yum install httpd -y
2、编辑Apache配置文件:
cd /etc/httpd/conf/ cp httpd.conf httpd.conf.bak rm -f /etc/httpd/conf.d/welcome.conf /var/www/error/noindex.html cp -r /tmp/repo /var/www/html/ chmod -R 755 /var/www/html/repo/
3、重启Apache服务并设置自启动:
systemctl restart httpd systemctl enable httpd chkconfig --list | grep httpd
4、配置YUM客户端:
清除老配置,并创建新的repo文件:
cd /etc/yum.repos.d/ rm -rf * vi http.repo
添加以下内容到http.repo
文件中:
[rhel6.3] name=rhel6.3 baseurl=http://<YUM Server IP>/repo enabled=1 gpgcheck=0
5、清除YUM缓存并更新:
yum clean all yum makecache
四、常见问题解答FAQs
Q1: YUM源配置错误导致无法使用怎么办?
A1: 如果YUM源配置错误,首先检查/etc/yum.repos.d/
目录下的repo文件配置是否正确,特别是baseurl和gpgcheck的值,确保baseurl指向正确的仓库路径,并且gpgcheck设置为0(如果不需要GPG验证),然后执行yum clean all
和yum makecache
命令清除缓存并更新,如果问题仍然存在,可以尝试手动下载并安装所需的rpm包。
Q2: 如何更改YUM的软件源为CentOS的YUM源?
A2: 要更改YUM的软件源为CentOS的YUM源,首先需要备份原有的repo文件,然后编辑/etc/yum.repos.d/
目录下的repo文件,将baseurl更改为CentOS的YUM源地址,对于CentOS 7的BaseOS和AppStream存储库,可以添加以下内容到一个新的repo文件中(如centos.repo):
[base] name=CentOS-$releasever-Base baseurl=http://mirrors.aliyun.com/centos/$releasever/os/$basearch/ gpgcheck=0 [appstream] name=CentOS-$releasever-AppStream baseurl=http://mirrors.aliyun.com/centos/$releasever/appstream/$basearch/ gpgcheck=0 ``保存后执行
yum clean all和
yum makecache`命令清除缓存并更新,这样就完成了从RHEL的YUM源到CentOS的YUM源的切换。
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1264089.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复