1、YUM软件仓库简介
借助于YUM软件仓库,可以完成安装、卸载、自动升级rpm软件包等任务,能够自动查找并解决rpm包之间的依懒关系,而无须管理员逐个、手工地安装每个rpm包,使管理员在维护大量Linux服务器时更加轻松自如。特别是在拥有大量Linux主机的本地网络中,构建一台源服务器可以大大缓解软件安装、升级等对Internet的依懒
YUM仓库简单来说就是: 1.RPM包构建的软件更新机制; 2.自动解决依赖关系; 3.软件包由集中的YUM软件仓库提供。
要成功使用YUM机制来更新系统和软件,需要有一个包含各种rpm安装包文件及其依懒软件的软件仓库,提供软件仓库的服务器也称为“源”服务器
2、实现yum安装
系统会去读取 /etc/yum.repos.d/
目录下的
.repo
结尾的文件,从该文件中读取以下内容实现装包:
包含各种rpm
安装文件的软件仓库
BaseOS存储库:提供一套核心的底层操作系统功能,为基础软件安装库
AppStream存储库:包括额外的用户空间应用程序、运行时语言和数据库
3、配置 .repo 文件,即yum源
保存在/etc/yum.repos.d/ 目录下,查看配置好的yum库,此目录下只有以.repo结尾的文件才生效,如果有多个库,可以使用mv xxx.repo xxx.repo.bak将yum库的后缀改为.bak致使此库不生效
3.1 建立本地源
[root@kongd ~]# mkdir /media/cdrom
[root@kongd ~]# mount /dev/cdrom /media/cdrom #将本地光盘挂载至本地目录/media/cdrom下
[root@kongd ~]# cat /etc/yum.repos.d/rhel9.repo
[BaseOS]
name=BaseOS
baseurl=file:///media/cdrom/BaseOS
gpgcheck=0
[Appstream]
name=Appstream
baseurl=file:///media/cdrom/AppStream
gpgcheck=0
3.2 建立网络源
阿里云网络源,
aliyun
的镜像站点为
https://mirrors.aliyun.com/
[root@master ~]# cat /etc/redhat-release
Rocky Linux release 8.5 (Green Obsidian)
注:此处先查看自己的发行版本信息,选择相应的仓库。
#仓库文件可以自己写也可以从aliyun网站下载
[root@master ~]# cat /etc/yum.repos.d/aliyun.repo
[appstream]
name=appstream
baseurl=https://mirrors.aliyun.com/rockylinux/8.5/AppStream/x86_64/os/
gpgcheck=0
[baseos]
name=baseos
baseurl=https://mirrors.aliyun.com/rockylinux/8.5/BaseOS/x86_64/os/
gpgcheck=0
清华源镜像站点为
https://mirrors.tuna.tsinghua.edu.cn/
中国科技大学镜像站点
https://mirrors.ustc.edu.cn/
网易开源镜像站
http://mirrors.163.com/
3.3 注意
建立本地源时必须挂载,且本次有效,当下次开机时挂载消失,即我们可以将挂载信息写入到开机自启的文件里,保证挂载正常
[root@localhost ~]# vim /etc/rc.local --rc.local开机自启动的文件
添加如下内容
mount /dev/cdrom /media/cdrom
之后重启虚拟机,实现开机自动挂载
如果没有实现开机自动挂载,检查一下rc.local有没有可执行权限x
[root@localhost ~]# ll /etc/rc.local
lrwxrwxrwx. 1 root root 13 Sep 23 22:35 /etc/rc.local -> rc.d/rc.local