[APP] YUM 源配置

来源:互联网 发布:开淘宝怎么进货 编辑:程序博客网 时间:2024/06/07 03:59

一、本地源配置

#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来下载相关软件了!!

 

 

五、本地源同步外网源的方法  转载自 http://haibing.org/?p=213

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=rpmhttp://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>