使用网上搜到的
wget -r -p -k -np -nc -e robots=off http://mirrors.163.com/centos/7.5.1804/updates/x86_64/Packages/
各目录都有,但网站下的 RPM 包一个都没有下,只有一个 index.html
请问要怎么使用 wget
工具完成这个要求
1
lyog 2018-06-21 20:32:37 +08:00 via iPhone
难道不是 wget + 完整网址?
|
3
Lemzon 2018-06-21 20:38:37 +08:00
这位老哥的意思应该是:用一个(尽可能少的) wget 命令将镜像网站上的 rpm 包全部下载
|
4
yankebupt 2018-06-21 20:41:42 +08:00
看了一眼参数
r recursive p page-requisites k convert links. np no parent dir nc 不重复下载文件 e robots off(不被 robots.txt 阻拦) 好像已经完全够要求了,点开链接一看也是 html 含一堆 rpm 包,真是不知道为啥下不来...... |
9
ysicing 2018-06-21 20:54:41 +08:00 via Android
Yum 仅下载不安装了解一下
|
10
flynaj 2018-06-21 21:20:02 +08:00 via Android
用 rsync 同步,现在的开源镜像基本都是用这个,效率高速度快,只传输不同部分。
|
11
xcai 2018-06-21 21:28:46 +08:00 via Android
yum install * 然后 d ?
|
12
plko345 OP |
13
Droi 2018-06-21 22:15:26 +08:00
下载所有的包,还不如用 createrepo 做个本地源
|
14
ls25145 2018-06-21 22:28:46 +08:00
不知道你目的是要包还是一定要用命令从镜像源下载,如果只是要包的很简单
http://mirrors.cn99.com/centos/7/isos/x86_64/CentOS-7-x86_64-Everything-1804.iso iso 文件里有所有的包 |
17
Droi 2018-06-21 23:11:20 +08:00
@plko345 你可以试试这个教程用 reposync 同步源 https://blog.csdn.net/woshizhangliang999/article/details/78924972
|
18
msg7086 2018-06-21 23:13:19 +08:00
@plko345 花个几秒钟搜索一下很难吗?
Let me Google it for you: https://opennodecloud.com/howto/2013/12/02/howto-creating-local-yum-repomirror.html |
19
plko345 OP @msg7086 亲,我的目的确实是实现本地源,但前提是先将上万个 rpm 包下载到本地,我考虑用 wget 命令可能是最简单的,但尝试多次没有成功,这才是我求助的目的,而不是问怎么实现本地源。不过还是感谢你的帮助
|
20
Droi 2018-06-22 10:51:51 +08:00
慢慢下载吧,单线程的。想要书的,只能自己抓虫多线程了。
packages="http://mirrors.163.com/centos/7.5.1804/updates/x86_64/Packages/" && curl $packages >>tt.html &&cat tt.html | awk -F '"' '{print $2}'|while read line; do curl -O ${packages}${line}; done |
21
msg7086 2018-06-22 13:07:46 +08:00 1
@plko345 我贴的就是从下载到建源的一站式操作。
"reposync - synchronize yum repositories to a local directory" 是什么让你放着现成的方案不用,而要坚持用 wget 做镜像的? |
23
snowonion 2018-06-28 14:34:22 +08:00
|