Linux基础——创建本地yum源目录及同步公网yum源repo目录到本地

一、检查同步在线yum源repo源所有rpm包的占用大小

yum repolist AppStream -v

 

二、下载带目录bclinux/el8.2/,下载目录下除iso及index的目录及文件

wget -r -np -nH -R iso,index.html* https://mirrors.cmecloud.cn/bclinux/el8.2/

不带目录结构下载

wget -nd -r -l1 -A.rpm --no-parent https://mirrors.cmecloud.cn/bclinux/el7.8/updates/x86_64/Packages/ -e robots=off

wget -r -np -nH -R iso,index.html* https://mirrors.cmecloud.cn/bclinux/el8.2/

wget -c -r -np -nd -k -L -p --reject index.html* https://mirrors.cmecloud.cn/bclinux/el7.8/updates/x86_64/repodata/ ####用来下载repodata文件夹内所有文件
wget -nd -r -l1 -A.rpm --no-parent https://mirrors.cmecloud.cn/bclinux/el7.8/updates/x86_64/Packages/ -e robots=off ####用来下载packages内所有rpm包

三、yumdownloader、reposync同步官网yum源目录

 

# 增加yum.conf配置,缓存安装包
vim /etc/yum.conf
[main]
cachedir=/var/cache/yum/$basearch/$releasever    #rpm安装包保存路径
keepcache=1                     #值1为安装时保存包,0为不保存,默认为0

方法一:yumdownloader

如果只想通过 yum 下载软件的软件包,但是不需要进行安装的话,可以使用 yumdownloader 命令; yumdownloader 命令在软件包 yum-utils 里面。

$ yum install yum-utils -y

常用参数说明:

  • --destdir 指定下载的软件包存放路径
  • --resolve 解决依赖关系并下载所需的包

示例:

$ yumdownloader --destdir=/tmp --resolve nginx

方法二:yum --downloadonly

yum命令的参数有很多,其中就有只是下载而不需要安装的命令,并且也会自动解决依赖;通常和 --downloaddir 参数一起使用。

示例:

$ yum install --downloadonly --downloaddir=/tmp/ nginx

$ yum reinstall --downloadonly --downloaddir=/tmp/ nginx

说明:如果该服务器已经安装了需要下载的软件包,那么使用 install下载就不行,可以使用reinstall下载。

如果提示没有--downloadonly选项则需要安装yum-plugin-downloadonly软件包。

$ yum install yum-plugin-downloadonly

方法三:reposync

该命令更加强大,可以将远端yum仓库里面的包全部下载到本地。 该命令也是来自与 yum-utils 里面。

$ yum install yum-utils -y

常用参数说明:

  • -r 指定已经本地已经配置的 yum 仓库的 repo源的名称
  • -p 指定下载的路径

示例:

$ reposync -r epel -p /opt/local_epel

# BCLinuxOE21.10
[root@harbor BCLinuxOE21.10]# yum repolist
repo id                                             repo name
baseos                                              BC-Linux-release - baseos
cr                                                  BC-Linux-release - cr
everything                                          BC-Linux-release - everything
extras                                              BC-Linux-release - extras
update                                              BC-Linux-release - update
update3                                             BC-Linux-release - update3
[root@harbor BCLinuxOE21.10]# reposync  --repo cr -p /root/local/

 

posted on 2024-12-09 16:44  gkhost  阅读(544)  评论(0)    收藏  举报

导航