rsync、wget本地拉取yum源

rsync、wget本地拉取yum源

我们本地搭建yum源的时候,需要从官网拉取所有rrpm包到本地。再创建repo。这时候我们需要批量下载的方法。 有的镜像源提供了rsync接口,我们可以用rsync同步。没有的话我们可以用wget下载。

centos 官网提供了所有的镜像地址 list,https://www.centos.org/download/mirrors/
可以上着上选择可以用的镜像地址

后面有rsync的地址的镜像源,我们就可以使用rsync

rsync 方法

现在说一下rsync。 rsync同步还是比较简单的。 找到提供rsync接口的镜像源。之后再找到你要的系统相应的版本。

rsync-list

同步到本地命令:

只同步os下的rpm包

1
rsync -zvaP  rsync://repos-jnb.psychz.net/Centos/7.5.1804/os/x86_64/Packages/  /home/7.5/os/packages

同步所有的rpm(包括os、update、extras,isos等)

1
rsync -zvaP rsync://repos-jnb.psychz.net/Centos/7.5.1804/ /home/centos-7.5.1804/

wget 方法

wget 可以用户http的镜像源地址。

wget 下载命令:

1
# wget -r -p -np -k http://repos-jnb.psychz.net/centos/7.5.1804/paas/x86_64/openshift-origin13/
wget 参数说明
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
-c, --continue resume getting a partially-downloaded file. 断点续传
-nd, --no-directories don't create directories. 不创建层级目录,所有文件下载到当前目录
-r, --recursive specify recursive download. 递归下载
-p, --page-requisites get all images, etc. needed to display HTML page.
下载页面所有文件,使页面能在本地打开
-k, --convert-links make links in downloaded HTML or CSS point to local files.
转换链接指向本地文件
-np, --no-parent don't ascend to the parent directory. 不下载父级目录的文件
-o, --output-file=FILE log messages to FILE. 指定日志输出文件
-O, --output-document=FILE write documents to FILE. 指定文件下载位置
-L, --relative follow relative links only. 只下载相对链接,如果页面嵌入其他站点不会被下载


wget -r -p -np -k -P . linux.csie.nctu.edu.tw
-P 表示下载到哪个目录
-r 表示递归下载
-np 表示不下载旁站连接.
-k 表示将下载的网页里的链接修改为本地链接.
-p 获得所有显示网页所需的元素
感谢您的支持!