大家好,我是苏承栈。今天来跟大家聊聊Linux系统中的那个神奇的工具——yum。你是不是也好奇过,yum是啥?怎么配置?怎么用?别急,接下来我会一步步带你揭开yum的神秘面纱。
yum,全称是Yellow dog Updater Modified,它负责自动化地升级、安装/移除rpm包,收集rpm包的相关信息,检查依赖性并自动提示用户解决。简单来说,就是帮你轻松管理Linux系统中的软件包。
首先,我们要明白yum的核心——repository,也就是软件仓库。它可以是http或ftp站点,也可以是本地软件池,但必须包含rpm的header。header中包含了rpm包的各种信息,如描述、功能、提供的文件、依赖性等。有了这些信息,yum才能自动化地完成后续任务。
搭建yum服务器
接下来,我们来看看如何搭建yum服务器。
- 本地yum(服务器不能上网)
- 先挂载光盘:
mount /dev/cdrom /media/ echo "/dev/cdrom /media iso9660 defaults 0 0" >> /etc/fstab 实现开机挂载
- 建立yum仓库(以centos为例):
vim /etc/yum.repos.d/iso.repo (iso是随便取得名字,但是一定要以repo结尾)
- 编辑仓库配置文件:
[Centos] name=CentOS baseurl=file:///media/ gpgcheck=1 enabled=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
- 外网yum(服务器能上网)
- 编辑仓库配置文件:
vim /etc/yum.repos.d/163.repo
- 编辑仓库配置内容:
[base] name=centos6 baseurl=http://mirrors.163.com/centos/$releasever/os/$basearch gpgecheck=1 gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-6
使用yum
搭建完yum后,我们可以通过以下命令来使用它:
- yum install xxx:安装指定的软件
- yum remove xxx:删除指定的软件
- yum check-update:列出所有可更新的软件清单
- yum update:安装所有更新软件
- yum list installed:列出所有已安装的软件包
- yum list extras:列出所有已安装但不在 Yum Repository 内的软件包
- yum info
:列出所有软件包的信息 - yum provides
:列出软件包提供哪些文件 - yum clean packages:清除缓存目录(/var/cache/yum)下的软件包
- yum clean all:清除缓存目录(/var/cache/yum)下的软件包及旧的headers
以上就是关于yum的基本介绍和使用方法。希望这篇文章能帮助你更好地理解和使用yum。如果你还有其他问题,欢迎在评论区留言交流。我是苏承栈,我们下期再见!
更多信息,请访问极星编程网。
