标签: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.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。
标签:1.3 fas png 依赖关系 pkgs 插件 自动 media seve
原文地址:http://blog.51cto.com/10642812/2072234