经常去联网下载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就能看到所有的包了。

转载地址http://houwenhui.gotoip2.com/archives/1974