YUM源配置教程

来源:互联网 发布:南京网络问政开发区 编辑:程序博客网 时间:2024/05/17 02:37

YUM本地源配置教程

说明:yum源一般以http、ftp方式访问,本教程是http方式,

ftp方式的话就是在/var/ftp/目录下新建文件yum/CentOS,并执行service vsftpd start命令,其他步骤都一样

以CentOS为例,其实都差不多;

1、新建yum源的存放路径

     #mkdir -p /var/www/html/yum/CentOS

2、挂载 ISO镜像

  (实体机的话直接放入光盘,虚拟机的话,在setting--->CD/DVD--->选择ISO镜像,并勾选两个connect)

     #mount /dev/cdrom /var/www/html/yum/CentOS

     查看CentOS下文件目录(Packages存放有所有的rpm包,repodata是索引文件夹)

     

     此时iso镜像的yum源搭建OK,通过http://localhost:80/yum/CentOS进行web访问

     注:如果不想老是从光盘加载rpm包,则可以把镜像中的文件拷贝到本地来建立yum源,其他动作一样

         #cp /dev/cdrom/var/www/html/yum/CentOS

 

3、配置自己的本地源

如果想使用自己下载的rpm包作为yum源 (这里以zabbix-server为例)

         ① 安装repodata包

createrepo安装包可以在镜像的Packages(或者Server文件)文件夹下找到安装包,可能会有依赖性问题,按提示装就可以

#rpm-ivh  createrepo-0.9.9-18.el6.noarch.rpm

         ② 在/var/www/html路径下新建文件夹zabbix/

 #cd /var/www/html/yum

 #mkdir  zabbix

 #cd zabbix

#mkdir rpms               --新建一个rpms文件夹

将rpm包放到rpms文件夹下

#ls /var/www/html/yum/zabbix

zabbix-server-2.4.4-1.el6.x86_64.rpm

zabbix-server-mysql-2.4.4-1.el6.x86_64.rpm

zabbix-server-pgsql-2.4.4-1.el6.x86_64.rpm

        ③ 创建仓库信息文件repodata

在目录/var/www/html/yum下,执行createrepo zabbix

        #cd /var/www/html/yum            

#createrepozabbix

     出现“Spawningworker 0 with 3 pkgs”字样的话,表示正确,完毕后查看zabbix目录,

     可以看到repodata文件生成,到此zabbix yum源搭建OK

     

 4、客户端配置使用yum源

     在客户端目录/etc/yum.repo.d/下,新建文档CentOS.repo  (名字随便起,但必须是.repo后缀。记得将目录下其他repo文件移除

或者提前.bak注释掉)

#cd /etc/yum.repo.d

 #vim CentOS.repo

         [base]

         name=CentOS-$releasever-Base

baseurl=http://192.168.10.118/yum/CentOS
enabled=1
gpgcheck=0

 

解释:
[base]     代表这个库的名字,必须是唯一的,不可以重复。
name=     是这个库的说明,没有太大的实际意义,只是一个字段说明。
baseurl=  说明采取什么方式传输,具体路径在哪里,可以使用的方式有,file://,ftp://,http://等
enabled=1  说明启用这个更新库,0表示不启用。
gpgcheck=1 表示使用gpg文件来检查软件包的签名
gpgkey=    表示gpg文件所存放的位置,此处也可以有http方式的位置。

     #yum clean      清楚yum源缓存

     #yum repolist     列出可用yum源

     #yum list              列出所有rpm包

5、同理可以将zabbix源也建立配置文件里

#vim /etc/yum.repo.d/zabbix.repo

[zabbix]

         name=zabbix

baseurl=http://192.168.10.118/yum/zabbix
enabled=1
gpgcheck=0

 

6、更新本地源,在仓库所在目录下

#cd/var/www/html/yum

#createrepo --update zabbix/         ----更新本地源索引

如果想重建索引目录repodata的话

#createrepo zabbix/

 

     说明:    

createrepo --update:
  有时候你的软件仓库中含有很多的软件包,虽然只是其中的一小部分有所改动但是你却不必为每个软件包重新产生元数据,这样做明显太浪费时间了。这就是--update选项诞生的原因。

 

yum本地缓存目录

#vim /etc/yum.conf

[main]
cachedir=/var/cache/yum/$basearch/$releasever              ----yum源下载的rpm包存放目录
keepcache=1                        ----设置成1,表示保存下载包

 

0 0
原创粉丝点击