企业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.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仓库(centos6+centos7+epel源)