Linux笔记——使用wget镜像epel源

单位的网速自从两个月前已经大踏步迈入“古巴时代”了,慢的令人发指啊!!!,虽说装软件的时候也不多,但总有要用的时候,还是先建一个本地epel源吧。

知道有个wget命令可以批量下载一些文件,但之前没怎么用过(专业菜鸟三十年,见谅手动斜眼),现在重新学习下怎么使用(为啥要说重新咧,本来就不会手动鄙视表情)。

现来将镜像使用的命令写到这,以防有跟我一样的专业小白等不及看完,这再吐槽下某云的服务器,居然不让使用wget镜像整个站点,原谅本人的纯洁,阿门~!

~]# wget -b -q -np -nH --cut-dirs=1 -r -c -L --exclude-directories=repodata,repoview --accept=rpm,gz,xml http://dl.fedoraproject.org/pub/epel/6/x86_64/ -P /var/www/

:可以将-P指定的目录改为服务器其他目录(建议大一点留个50G,毕竟软件还是挺多哒~)。

因为查阅了下一些前辈们的使用教程,原谅在下才疏学浅,他们说的那些话大都是官方文档上翻译出来的,看不懂╮(╯▽╰)╭,下面就将上边用到的一些选项来进行灰常业余的来说明下,以防以后用到忘了(完全是提醒自己啊,让各位肥牛们贱笑了)。

选项:

(1) -b,--background:将wget命令脱离终端而转入后台运行;

(2) -q:quiet,静默模式,不输出信息;

(3) -r,--recursive:指定递归下载,不使用此选项则无法下载目录内容。

(4) -np,--no-parent:不追溯父目录,这一选项保证在下载过程中只下载指定目录下的内容,而不去下载根目录下所有的内容。

注:www.centos.com这个是做测试用的

示例:

~]# wget -np -r http://www.centos.com/pub/epel/7/x86_64/ -P /tmp/test

当指定np选项时,只会将x86_64目录下的所有内容下载到/tmp/test目录中。

(5) -nH,--no-host-directories:不创建主机目录。

示例:

~]# wget -np -r -nH http://www.centos.com/pub/epel/7/x86_64/ -P /tmp/test

加入-nH选项后不会在test目录中创建以www.centos.com命名的目录,而是在test目录中创建/pub/epel/7/x86_64目录。

(6) --cut-dirs=#:忽略掉#层远程目录,此选项的意思举例比较方便。

示例:

~]# wget --cut-dirs=1 -r http://www.centos.com/pub/epel/7/x86_64/ -P /tmp/test

当指定忽略层数为1时,在/tmp/test目录下会生成

www.centos.com

|

|—— epel

|

|—— 7

|

|——x86_64

这个类型的目录,将原来pub目录省略掉(等于原本创建在pub目录下的所有文件和目录直接创建在www.centos.com这个“根目录”下了)。

此选项的目的就是减少下载下来的内容的目录层数,原来的文件不会因为指定的层数而减少下载。

(7) -c,--continue:断点续传功能。

(8) -L,--releative:只跟踪有关系的链接。此选项对网页文件很重要,例如页面上的样式文件,就会将引用到的样式文件一并下载到本地。

(9)-X,--exclude-directories=LIST:排除指定列表中的目录。

示例:

~]# wget -r -c -L --cut-dirs=1 -np -nH -q -P /tmp/test/ --exclude-directories=*/x86_64/repodata/  http://www.centos.com/pub/epel/7/x86_64/

使用--exclude-directories选项,如果指定路径下有repodata这个目录则会将该目录中的内容忽略而不会下载。

 注意:此处指定目录必须为绝对路径,*号表示URL最后一级目录前的路径,这个在手册中倒是没有体现(也有可能是没看懂)。

(10) -A,--accept=LIST:允许下载的文件的扩展名,有多个的话使用逗号分割开。

(11) -R,--reject=LIST:与-A功能相反。

(12) -N,--timestamping:这个选项相对也很重要,在建本地epel源时可以建一个脚本来定时向远程服务器下载程序包,使用-N选项就会本地与远程进行比对,服务器没有更新就会忽略掉相同的包。

(13)-l,--level=NUMBER:指定最大递归深度(NUMBER为info 或0表示无限大,即全部下载)。

经过测试,这个选项貌似没啥作用~!

(14)-o,--output-file=FILE:将下载时输出的显示信息可以保存至指定文件中,可以作为日志查询。

注意:使用此选项则需要将-q(静默模式)关闭。

做镜像的常用选项基本就这些,其他限制速度,ftp下载以及代理使用,这里没有用到,就暂且不提。

时间: 2024-08-24 05:44:26

Linux笔记——使用wget镜像epel源的相关文章

RHEL 使用epel源

转自http://www.linuxidc.com/Linux/2012-10/71850.htm 设置epel源.方法如下: 32位系统选择:rpm -ivh http://download.Fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm64位系统选择:rpm -ivh http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch

Linux mkisofs 创建光盘镜像文件(Linux指令学习笔记)

mkisofs命令 创建光盘文件的系统的命令是mkisofs.光盘系统有多种格式,利用Linux系统提供的光盘文件系统创建 命令mkisofs,可以创建多种iso9660文件系统. 我们一般不用mkisofs直接刻录光盘,而常用它创建一个光盘映像文件. mkisofs用法如下: mkisofs  [options] [-o filename] pathspec[pathspec...] -o filename :光盘映像文件名. pathspec:    要刻录的文件名,目录或者树目录. opt

Linux 配置163yum源epel 源

今天一个小伙伴询问博主,想换个163源(阿里源.亚马逊应该都是一样,博主没有一一验证)怎么换!博主当然兴致勃勃的准备好了指点小伙伴...但是,你没猜错,打脸了.而且最后还是和小伙伴一起配置好的,所以就写下了这篇文章: 这里的环境是linux的Redhat,不过其他的大致也是一样的 配置源的思路简介: 配置163源 配置epel源 一:配置163源 删除本身的源: 1 [[email protected] ~]# cd /etc/yum.repos.d 2 [[email protected] y

VMware(一):Windows系统给虚拟机系统共享文件、虚拟机里Linux系统挂载共享文件镜像做yum源

一.Windows系统给虚拟机系统共享文件 目标: 环境:PC机为Windows系统,安装了虚拟机VMware12版本,在虚拟机里安装Linux系统Redhat7.2. 目的:实现Windows系统里面的文件可共享给虚拟机里面Linux操作系统的目标 方案: 1> 在Windows系统里面选择一个将要作为共享的磁盘位置 2> 在该磁盘里创建一个提供共享的文件目录 3> 设定该目录共享以及共享权限 4> 虚拟机里设定是共享目录总是可见 步骤: 一.物理机上面的共享操作的设置 1. 在

Red Hat红帽添加yum epel源

什么是企业版 Linux 附加软件包(EPEL)? 企业版 Linux 附加软件包(以下简称 EPEL)是一个由特别兴趣小组创建.维护并管理的,针对 红帽企业版 Linux(RHEL)及其衍生发行版(比如 CentOS.Scientific Linux.Oracle Enterprise Linux)的一个高质量附加软件包项目. EPEL 的软件包通常不会与企业版 Linux 官方源中的软件包发生冲突,或者互相替换文件.EPEL 项目与 Fedora 基本一致,包含完整的构建系统.升级管理器.镜

在CentOS 6上安装EPEL源

EPEL 是什么? EPEL (Extra Packages for Enterprise Linux,企业版Linux的额外软件包) 是Fedora小组维护的一个软件仓库项目,为RHEL/CentOS提供他们默认不提供的软件包.这个源兼容RHEL及像CentOS和Scientific Linux这样的衍生版本. 我们可以很容易地通过yum命令从EPEL源上获取上万个在CentOS自带源上没有的软件.EPEL提供的软件包大多基于其对应的Fedora软件包,不会与企业版Linux发行版本的软件发生

如何在CentOS 5/6上安装EPEL源

原文:http://os.51cto.com/art/201312/420725.htm 如何在CentOS 5/6上安装EPEL源 2013-12-04 14:45 译者:NearTan Linux中国 字号:T | T 我们可以很容易地通过yum命令从EPEL源上获取上万个在CentOS自带源上没有的软件.在文本中,我将展示在CentOS下如何安装EPEL源. AD: EPEL 是什么? EPEL (Extra Packages for Enterprise Linux,企业版Linux的额

如何在CentOS 5/6上安装EPEL 源

EPEL 是什么? EPEL (Extra Packages for Enterprise Linux,企业版Linux的额外软件包) 是Fedora小组维护的一个软件仓库项目,为RHEL/CentOS提供他们默认不提供的软件包.这个源兼容RHEL及像CentOS和Scientific Linux这样的衍生版本. 我们可以很容易地通过yum命令从EPEL源上获取上万个在CentOS自带源上没有的软件.EPEL提供的软件包大多基于其对应的Fedora软件包,不会与企业版Linux发行版本的软件发生

CentOS7.X配置YUM源及EPEL源

1.YUM源介绍 Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器.基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载.安装. 1)yum源可以来源于多种文件服务器: http:// https:// ftp:// file:// 本地文件(例如使用CentOS镜像文件,搭建本地yum源) 2)yum源国内