经常去联网下载rpm包都是很蛋疼的,所以决定在本地搭建一个yum源。
1. 首先把所有的rpm包都下载到本地
wget -q -np -nH —cut-dirs=1 -r -c -L —exclude-directories=repodata,repoview —accept=rpm,gz,xml http://ftp.jstvu.edu.cn/epel/5/x86_64/ -P /opt/epel5
wget参数介绍
-q,–quiet 不显示输出信息;
-r,–recursive 下载整个网站、目录
-nH, —no-host-directories 不创建主机目录
-P, —directory-prefix=PREFIX 将文件保存到目录PREFIX/…
—cut-dirs=NUMBER 忽略 NUMBER层远程目录
-k, —convert-links 转换非相对链接为相对链接
-I, —include-directories=LIST 允许目录的列表
-X, —exclude-directories=LIST 不被包含目录的列表
-np, —no-parent 不要追溯到父目录
-A, —accept=LIST 分号分隔的被接受扩展名的列表
-R, —reject=LIST 分号分隔的不被接受的扩展名的列表
-c, —continue 接着下载没下载完的文件
-L, —relative 仅仅跟踪相对链接
2. 初始化repodata信息
createrepo -p -d -o /opt/epel5 /opt/epel5
3. 配置nginx/apache/ftp,将根目录指到/opt/epel5
4. 生成repo文件
[epel]
name=Extra Packages for Enterprise Linux 5
baseurl=http://1.1.1.1/epel5/
enabled=1
gpgcheck=0把生成的repo文件传到客户端的/etc/yum.repos.d/目录下,然后执行yum list就能看到所有的包了。