一、本地源配置
# mkdir /iso
# mount /dev/cdrom /iso
# vi /etc/yum.repos.d/local.repo
[rhel7] name=rhel7 baseurl=file:///iso enabled=1 gpgcheck=0 |
# yum clean all
# yum makecache
二、自定义源配置
# 先将 rpm 包放在指定目录中. 比如 /app
# createrepo /app
# ls /app # 发现多了一个 repodata 仓库目录
# vi /etc/yum.repos.d/new.repo
[new] name=new baseurl=file:///app enabled=1 gpgcheck=0 |
# yumclean all
# yum makecache
三、HTTP源服务器搭建
# 首先安装 httpd 服务,过程略
# 创建 存放rpm 包目录
# mkdir -p /var/www/html/rhel/7.4/os/x86_64
# 将挂载的镜像中iso目录复制至刚才创建的目录
# createrepo /var/www/html/rhel/7.4/os/x86_64/ # 生成 yum 仓库
# 测试
# vi /etc/yum.repos.d/local.repo
[local] name=rhel7 baseurl=http://192.168.1.150/rhel/7.4/os/$basearch/ enabled=1 gpgcheck=0 |
# yum clean all && yum makecache
四、yum只下载不安装rpm包的两种方法
方法一:通过yum自带一个工具:yumdownloader
[root@web1 ~]# rpm -qa |grep yum-utils
[root@web1 ~]# yum-y install yum-utils*
[root@web1 ~]# rpm-ql yum-utils
/usr/bin/debuginfo-install
/usr/bin/package-cleanup
/usr/bin/repo-graph
/usr/bin/repo-rss
/usr/bin/repoclosure
/usr/bin/repodiff
/usr/bin/repomanage
/usr/bin/repoquery
/usr/bin/reposync
/usr/bin/repotrack
/usr/bin/verifytree
/usr/bin/yum-builddep
/usr/bin/yum-debug-dump
/usr/bin/yum-groups-manager
/usr/bin/yumdownloader #可以看到yumdownloade这个工具是由yum-utils这个软件安装生成的!
安装好后就可以直接使用了,使用非常简单,如下:
[root@web1 ~]# ls
sys_init.sh
[root@web1 ~]#yumdownloader vlock
Loaded plugins:fastestmirror
Loading mirrorspeeds from cached hostfile
* addons: mirror.centos.org
* base: mirrors.btte.net
* extras: mirrors.btte.net
* updates: mirrors.btte.net
vlock-1.3-23.i386.rpm | 11 kB 00:00
[root@web1 ~]# ls
sys_init.sh vlock-1.3-23.i386.rpm
方法二:使用yum的一个插件:yum-downloadonly
安装yum-downloadonly
[root@web1 ~]# yum-y install yum-downloadonly
[root@web1 ~]# rpm-q yum-downloadonly
yum-downloadonly-1.1.16-21.el5.centos
使用方法也非常简单:
[root@web1 ~]# rpm-e vlock
[root@web1 ~]# yum-y install --downloadonly --downloaddir=/tmp/ vlock
[root@web1 ~]# ll/tmp/
total 12
-rw-r--r-- 1 rootroot 11182 Nov 19 2007vlock-1.3-23.i386.rpm
--downloadonly说明只下载
--downloaddir 指定安装到哪个目录下!!
以后可以通过yum来下载相关软件了!!
yum服务器环境:
Oracle Linux 6.4
IP:192.168.0.8
搭建yum源服务器其实很简单
第一步:
安装apache/nginx提供web服务
为了方便,就安装apache吧
1 2 3 | #yum -y install httpd http-devel #service httpd start #checkconfig httpd on |
设置一个别名,专门用来存放yum源文件
1 2 3 4 5 6 7 8 9 10 | vim /etc/httpd/conf/httpd.conf <IfModule alias_module> Alias /yum "/data/yum/" <Directory "/data/yum"> Options Indexes FollowSymLinks AllowOverride None Order allow,deny Allow from all </Directory> </IfModule> |
根据自己的实际情况修改上面的路径地址。
第二步:
在/data/yum中创建相对应的操作系统目录,后面用来存放各个操作系统的软件,如
CentOS-6.0-x86_64 –
Oracle-Linux-5.8-x86_64
Oracle-Linux-6.4-x86_64
SLES-11-SP2-DVD-x86_64
把各个操作系统的软件复制到相应/data/yum目录中
软件来源主要有两种:
一种是直接把操作系统的安装iso中的文件全部复制到/data/yum相应目录中
这种方法没什么讲的,就是把文件全部复制过来即可。
不过安装iso中的软件一般可能比较老,而且可能有一些特定的软件是没有的,所以还需要使用下面的方法。
一种是把一些官网或者正规网站提供的yum源同步到/data/yum相应目录中
这种能把外网的yum源同步到yum源服务器,然后yum源服务器理提供给其它服务器
这里讲三种把外网yum源同步到本地来的方法:
wget方法:
1 2 3 4 5 6 | 这里以同步oracle linux 5.8yum源为例: wget -e robots=off -c -t 5 -q -r -np -pk -nc -nH -nd --accept=rpm http://public-yum.oracle.com/repo/OracleLinux/OL5/8/base/x86_64/index.html #下载http://public-yum.oracle.com/repo/OracleLinux/OL5/8/base/x86_64/index.html页面上的rpm后缀的文件
wget -e robots=off -c -t 5 -q -r -np -pk -nc -nH -nd --reject=html http://public-yum.oracle.com/repo/OracleLinux/OL5/8/base/x86_64/repodata/ #下载http://public-yum.oracle.com/repo/OracleLinux/OL5/8/base/x86_64/repodata/中的所有文件,不下载以html后缀的文件 |
reposync方法:
这种是根据本地的/etc/yum.repos.d/中repo文件配置的路径,下载yum源的文件到本地来
可以直接执行命令
1 2 3 4 5 6 | #reposync #下载到到前目录下
#reposync --repoid=ol6_UEK_latest --repoid=ol6_latest -p /repos/x86_64
-repoid 指定要下载的yum源,默认会全部下载 -p 下载到目录 |
rsync方法:
这种需要网站支持
1 2 3 | rsync -avrt --delete --no-iconv --bwlimit=1000 rsync://mirrors.yun-idc.com/epel/5/ /data
#把mirrors.yun-idc.com/epel/5/上的软件同步到本地 |
服务端架设好后,就可以在客户端中添加yum源了
客户端设置:
redhat系列的:
cd /etc/yum.repos.d
[dvd]
name=Oracle Linux 5.8 x86_64
baseurl=http://192.168.0.8/yum/Oracle-Linux-5.8-x86_64/Server
enabled=1
gpgcheck=0
suse系列:
#直接执行命令添加源
#zypper ar http://192.168.0.8/yum/SLES-11-SP2-DVD-x86_64/HTTPDVD
#或者下载repo文件
#cd /etc/zypp/repos.d
#wget http://192.168.0.8/yum/SLES-11-SP2-DVD-x86_64.repo.txt
#mv SLES-11-SP2-DVD-x86_64.repo.txt SLES-11-SP2-DVD-x86_64.repo
来自 <http://haibing.org/?p=213>