企业yum仓库构建

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了企业yum仓库构建相关的知识,希望对你有一定的参考价值。

1.yum软件包管理

(1)yum介绍

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

(2 YUM常用参数

技术分享图片

2.YUM配置文件

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

[[email protected] ~]# 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)客户端的配置文件

[[email protected] ~]# 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文件

[[email protected] ~]# 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
[[email protected] ~]# 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相关包

[[email protected] ~]# yum install yum* -y
[[email protected] ~]# yum install createrepo

b.配置软件仓库

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

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

c.创建仓库文件

[[email protected] ~]# 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
[[email protected] ~]# ll -d /yum/yumserver/repodata/
drwxr-xr-x. 2 root root 4096 Feb 23 00:33 /yum/yumserver/repodata/

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

d.配置httpd服务

直接yum安装httpd

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

(3) 客户端的配置

a.配置yum源

[[email protected] ~]# 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.测试安装

[[email protected] ~]# yum install telnet -y

4.RPM和YUM整合

[[email protected] ~]# cp yum-utils-1.1.31-34.el7.noarch.rpm /yum/yumserver/
[[email protected] ~]# 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仓库构建的主要内容,如果未能解决你的问题,请参考以下文章

企业yum仓库构建

YUM仓库构建(基于FTP的方式)

搭建企业内部yum仓库(centos6+centos7+epel源)

企业必备——Linux Centos7远程YUM仓库部署

如何在CentOS 7系统搭建企业常用的远程yum仓库,详细教学!

Cobber构建yum仓库