码迷,mamicode.com
首页 > 其他好文 > 详细

企业yum仓库构建

时间:2018-02-22 21:36:50      阅读:188      评论:0      收藏:0      [点我收藏+]

标签:1.3   fas   png   依赖关系   pkgs   插件   自动   media   seve   

1.yum软件包管理

(1)yum介绍

Yum全称为(Yellow dog Update, Modified)是一个在fedora和RedHat以及SUSE,CentOS中的Shell前端软件包管理。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖关系,并且一次安装所有依赖的软件包,无需繁琐的一次次下载、安装。

(2 YUM常用参数

技术分享图片

2.YUM配置文件

(1) yum.conf主要配置文件

[root@yumserver ~]# cat /etc/yum.conf 
[main]
cachedir=/var/cache/yum/$basearch/$releasever 下载的rpm包的缓存目录默认是/var/cache/yum
keepcache=0是否保存下载的rpm缓存,1保存,0不保存,默认是0
debuglevel=2日志级别,级别有0-10,默认是2
logfile=/var/log/yum.log   日志文件
exactarch=1更新安装包时是否允许更新不同版本的rpm包
obsoletes=1允许更新旧的安装包
gpgcheck=1是否坚持GPG(GNU Private Guard),一种密钥方式签名
plugins=1  是否允许使用插件,比如yum-fastestmirror插件(yum速度提高)
installonly_limit=3

(2)客户端的配置文件

[root@yumclient ~]# cat /etc/yum.repos.d/httpd.repo 
[base]提示符
name=base 仓库名
baseurl=http://192.168.1.113/yumserver   http网络仓库路径
enabled=11为允许,0为禁用
gpgcheck=1检测gpg
gpgkey=http://192.168.1.113/RPM-GPG-KEY-redhat-release

提示:红帽系统在安装的时候需要导入key文件

[root@yumserver ~]# ll /etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-
RPM-GPG-KEY-redhat-betaRPM-GPG-KEY-redhat-legacy-release  RPM-GPG-KEY-redhat-release
RPM-GPG-KEY-redhat-legacy-former   RPM-GPG-KEY-redhat-legacy-rhx
[root@yumserver ~]# rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-*

(3) 网络YUM源

国内速度较快的常用更新源如下:

搜狐源:http://mirrors.sohu.com/

163源:http://mirrors.163.com/

阿里源:http://mirrors.aliyun.com/

3.构建环境及需求

(1) 环境部署

技术分享图片

(2) 服务器端的配置

a. 安装yum相关包

[root@yumserver ~]# yum install yum* -y
[root@yumserver ~]# yum install createrepo

b.配置软件仓库

[root@yumserver ~]# mkdir -p /yum/yumserver
[root@yumserver ~]# cp /media/Packages/* /yum/yumserver/
[root@yumserver ~]# ll /yum/yumserver/|wc -l
3821
[root@yumserver ~]# cp /media/RPM-GPG-KEY-redhat-* /yum/

提示:将挂在光盘里的所有文件包和key文件拷贝到仓库目录里

c.创建仓库文件

[root@yumserver ~]# createrepo /yum/yumserver/
Spawning worker 0 with 3819 pkgs
Workers Finished
Gathering worker results
Saving Primary metadata
Saving file lists metadata
Saving other metadata
Generating sqlite DBs
Sqlite DBs complete
[root@yumserver ~]# ll -d /yum/yumserver/repodata/
drwxr-xr-x. 2 root root 4096 Feb 23 00:33 /yum/yumserver/repodata/

提示:创建完成后会有一个repodata目录,该目录下记录着所有软件包的信息。

d.配置httpd服务

直接yum安装httpd

[root@yumserver ~]# cp /etc/httpd/conf/httpd.conf /etc/httpd/conf/httpd.conf.$(date +%F)
[root@yumserver ~]# sed -i ‘s#DocumentRoot "/var/www/html"#DocumentRoot "/yum"#g‘ /etc/httpd/conf/httpd.conf
[root@yumserver ~]# /etc/init.d/httpd restart

(3) 客户端的配置

a.配置yum源

[root@yumserver ~]# cat /etc/yum.repos.d/httpd.repo 
[base]
name=base
baseurl=http://192.168.1.113/yumserver
enabled=1
gpgcheck=1
gpgkey=http://192.168.1.113/RPM-GPG-KEY-redhat-release

b.测试安装

[root@yumserver ~]# yum install telnet -y

4.RPM和YUM整合

[root@yumserver ~]# cp yum-utils-1.1.31-34.el7.noarch.rpm /yum/yumserver/
[root@yumserver ~]# createrepo /yum/yumserver/
Spawning worker 0 with 3820 pkgs
Workers Finished
Gathering worker results

Saving Primary metadata
Saving file lists metadata
Saving other metadata
Generating sqlite DBs
Sqlite DBs complete

提示:可以清楚的看到上次记录的软件包的个数为3819,加入yum-utils后软件包的个数为3820。

企业yum仓库构建

标签:1.3   fas   png   依赖关系   pkgs   插件   自动   media   seve   

原文地址:http://blog.51cto.com/10642812/2072234

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!