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 createrepocreaterepo 主要是用来创建依赖关系的命令
- 创建依赖关系
[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 搬瓦工中文网
搬瓦工中文网






