搭建repo服务器
概述
将百度linux服务器操作系统提供的ISO发布包BaiduLinux-5.0.x-1.0-aarch64-dvd.iso创建为repo源为例进行说明。
创建/更新本地repo源
使用mount挂载,将百度linux服务器操作系统的ISO发布包BaiduLinux-5.0.x-1.0-aarch64-dvd.iso创建为repo源,并能够对repo源进行更新。
获取ISO发布包
在安装开始前,您需要获取百度linux服务器操作系统的发布包和校验文件。
请通过官方渠道获取百度linux服务器操作系统的发布包和校验文件:
注意:
需要下载ISO以及对应的校验文件。
挂载ISO创建repo源
在root权限下使用mount命令挂载ISO发布包。
示例如下:
1# mount /home/BaiduLinux-5.0.x-1.0-aarch64-dvd.iso /mnt/
挂载好的mnt目录如下:
1.
2│── EFI
3│── images
4│── isolinux
5│── Packages
6│── repodata
7│── RPM-GPG-KEY-EBS
8│── RPM-GPG-KEY-Baidulinux
9└── TRANS.TBL
其中,Packages为rpm包所在的目录,repodata为repo源数据所在的目录,RPM-GPG-KEY-Baidulinux为百度linux服务器操作系统的签名公钥。
创建本地repo源
可以拷贝ISO发布包中相关文件至本地目录以创建本地repo源,示例如下:
1# mount /home/Baidulinux-5.0.4-1.0-aarch64-dvd.iso /mnt/
2# mkdir -p /srv/repo/
3# cp -r /mnt/Packages /srv/repo/
4# cp -r /mnt/repodata /srv/repo/
5# cp -r /mnt/RPM-GPG-KEY-Baidulinux /srv/repo/
本地repo目录如下:
1.
2│── Packages
3│── repodata
4└── RPM-GPG-KEY-Baidulinux
Packages为rpm包所在的目录,repodata为repo源元数据所在的目录,RPM-GPG-KEY-Baidulinux为百度linux服务器操作系统的签名公钥。
(可选)更新repo源可选
如果在repo源的Packages目录下添加了新的rpm包,就需要更新repo源。
1# dnf install createrepo -y
2# createrepo --update --workers=10 /srv/repo
参数说明:
- update:表示更新
- workers表示线程数,可自定义。
使用repo源
repo可配置为yum源,yum(全称为Yellow dog Updater, Modified)是一个Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载和安装。
配置repo文件
- 使用本地yum源
在/etc/yum.repos.d目录下创建Baidulinux.repo文件,使用构建的本地repo源作为yum源,Baidulinux.repo的内容如下:
1[base]
2name=base
3baseurl=file:////srv/repo
4enabled=1
5gpgcheck=1
6gpgkey=file:////srv/repo/RPM-GPG-KEY-Baidulinux
说明:
- [repoid]:repoid为软件仓库(repository)的ID号,所有.repo配置文件中的各repoid不能重复,必须唯一。示例中repoid设置为base。
- name:为软件仓库描述的字符串。
- baseurl:为软件仓库的地址。
- enabled:为是否启用该软件源仓库,可选值为1和0。默认值为1,表示启用该软件源仓库。
- gpgcheck:可设置为1或0,1表示进行gpg(GNU Private Guard)校验,0表示不进行gpg校验,gpgcheck可以确定rpm包的来源是有效和安全的。
- gpgkey:为验证签名用的公钥。
- 配置http服务器yum源
在/etc/yum.repos.d目录下创建Baidulinux.repo文件。
若使用用户部署的http服务端的repo源作为yum源,Baidulinux.repo的内容如下:
1[base]
2name=base
3baseurl=http://192.168.139.209/
4enabled=1
5gpgcheck=1
6gpgkey=http://192.168.139.209/RPM-GPG-KEY-Baidulinux
说明:
“192.168.139.209”为示例地址,请用户根据实际情况进行配置。 10.3.2. repo优先级(可选)
当有多个repo源时,可通过在.repo文件的priority参数设置repo的优先级(如果不设置,默认优先级是99,当相同优先级的源中存在相同rpm包时,会安装最新的版本)。其中,1为最高优先级,99为最低优先级,如给Baidulinux.repo配置优先级为2:
1[base]
2name=base
3baseurl=http://192.168.139.209/
4enabled=1
5priority=2
6gpgcheck=1
7gpgkey=http://192.168.139.209/RPM-GPG-KEY-Baidulinux
dnf相关命令
dnf命令在安装升级时能够自动解析包的依赖关系,一般的使用方式如下:
1dnf <command> <packages name>
常用的命令如下:
- 安装
1# dnf install <packages name>
- 升级
1# dnf update <packages name>
- 回退
1# dnf downgrade <packages name>
- 检查更新
1# dnf check-update
- 卸载
1# dnf remove <packages name>
- 查询
1# dnf search <packages name>
- 本地安装rpm包
1# dnf localinstall <absolute path to package name>
- 查看历史记录。
1# dnf history
- 清除缓存目录。
1# dnf clean all
- 更新缓存。
1# dnf makecache
评价此篇文章
