使用网上搜到的
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 ![]() @plko345 我贴的就是从下载到建源的一站式操作。 "reposync - synchronize yum repositories to a local directory" 是什么让你放着现成的方案不用,而要坚持用 wget 做镜像的? |
23 snowonion 2018-06-28 14:34:22 +08:00 |