优选主流主机商
任何主机均需规范使用

reposync命令参数详解

1. 命令格式

[root@localhost ~]# reposync [选项] [参数]

2. 常用选项

选项 含义
-c 要使用的配置文件(默认使用/etc/yum.conf)
-r 指定repoid进行查询
-e 存储元数据的目录
-d 删除存储库中不再存在的本地包
-p 将包下载到的路径,默认是当前目录
-l 启用yum插件支持

3. 实例

  1. 安装 reposync
[root@localhost ~]# yum install -y yum-utils

在 Centos 8 中 reposync 由 dnf-plugins-core 包提供

  1. 创建本地源存储目录
[root@localhost ~]# mkdir -p /opt/localyum/package
  1. 获取 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
  1. 同步本地源
[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
  1. 安装 createrepo
[root@localhost ks10-adv-os]# yum install -y createrepo

createrepo 主要是用来创建依赖关系的命令

  1. 创建依赖关系
[root@localhost ks10-adv-os]# createrepo .
  1. 创建本地源
[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 指向内网服务器地址

  1. 查看
[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
未经允许不得转载:搬瓦工中文网 » reposync命令参数详解