1. 命令格式
[root@localhost ~]# reposync [选项] [参数]
2. 常用选项
选项 | 含义 |
---|---|
-c | 要使用的配置文件(默认使用/etc/yum.conf) |
-r | 指定repoid进行查询 |
-e | 存储元数据的目录 |
-d | 删除存储库中不再存在的本地包 |
-p | 将包下载到的路径,默认是当前目录 |
-l | 启用yum插件支持 |
3. 实例
- 安装 reposync
[root@localhost ~]# yum install -y yum-utils
在 Centos 8 中 reposync 由 dnf-plugins-core 包提供
- 创建本地源存储目录
[root@localhost ~]# mkdir -p /opt/localyum/package
- 获取 repoid
[root@localhost centos]# yum repolist
repo id repo name
ks10-adv-addons Kylin Linux Advanced Server 10 - Addons
ks10-adv-os Kylin Linux Advanced Server 10 - Os
ks10-adv-updates Kylin Linux Advanced Server 10 - Updates
- 同步本地源
[root@localhost centos]# reposync --repoid=ks10-adv-os -p /opt/localyum/package
Kylin Linux Advanced Server 10 - Os 24 kB/s | 3.7 kB 00:00
(1/12607): CUnit-help-2.1.3-21.ky10.noarch.rpm 68 kB/s | 15 kB 00:00
(2/12607): CUnit-2.1.3-21.ky10.x86_64.rpm 179 kB/s | 50 kB 00:00
(3/12607): CUnit-devel-2.1.3-21.ky10.x86_64.rpm 142 kB/s | 54 kB 00:00
(4/12607): DevIL-ILUT-1.7.8-31.oe1.x86_64.rpm 119 kB/s | 21 kB 00:00
(5/12607): DevIL-ILUT-devel-1.7.8-31.oe1.x86_64.rpm
······
等待同步完成后会在指定的存放目录中创建一个由 repoid 命名的文件夹
[root@localhost ks10-adv-os]# pwd
/opt/localyum/package/ks10-adv-os
- 安装 createrepo
[root@localhost ks10-adv-os]# yum install -y createrepo
createrepo 主要是用来创建依赖关系的命令
- 创建依赖关系
[root@localhost ks10-adv-os]# createrepo .
- 创建本地源
[root@localhost ks10-adv-os]# vim /etc/yum.repos.d/kylin_x86_64.repo
[yum]
name=yum
baseurl=file:///opt/localyum/package/ks10-adv-os
enabled=1
gpgcheck=0
如果是别的内网服务器需要使用源,可以在 yum 服务器中安装 httpd ,将 httpd 的站点改为存储包文件,或将存储包文件链接到 httpd 默认站点,然后将 repo 文件中 baseurl 指向内网服务器地址
- 查看
[root@localhost ks10-adv-os]# pwd
/opt/localyum/package/ks10-adv-os
[root@localhost ks10-adv-os]# vim /etc/yum.repos.d/kylin_x86_64.repo
[root@localhost ks10-adv-os]# yum repolist
repo id repo name
ks10-adv-addons Kylin Linux Advanced Server 10 - Addons
ks10-adv-os Kylin Linux Advanced Server 10 - Os
ks10-adv-updates Kylin Linux Advanced Server 10 - Updates
yum yum