YUM是什么?
YUM是什么
基于rpm但更胜于rpm的软件管理工具;
YUM有服务端和客户端;
如果服务端和客户端在同一台机器,这是本地YUM;
如果服务端和客户端不在同一台机器,这是网络YUM。
YUM的优点
更方便的管理rpm软件包
自动解决rpm包的依赖关系
可以配置多个资源仓库
…..
图形界面中的“添加/删除软件”无法使用
依赖于YUM(Yellow dog Updater,Modified)机制
YUM的基本工作流程如下:
服务器端:在服务器上面存放了所有的RPM软件包,然后以相关的功能去分析每个RPM文件的依赖性关系,将这些数据记录成文件存放在服务器的某特定目录内。
客户端:如果需要安装某个软件时,先下载服务器上面记录的依赖性关系文件(可通过WWW或FTP方式),通过对服务器端下载的记录数据进行分析,然后取得所有相关的软件,一次全部下载下来进行安装。
YUM
RHEL默认已经安装YUM
主要软件包:
yum-3.2.22-26.el5
YUM配置文件:/etc/yum.conf
通常无需修改
仓库配置文件目录:/etc/yum.repos.d/
YUM的缓存目录:/var/cache/yum
YUM的日志文件:/var/log/yum.log
创建仓库索引文件的软件包:createrepo.noarch(
未安装)
本地YUM源配置
1.配置服务器端
2.配置客户端
服务器端配置步骤
创建仓库目录 [root@server ~]# mkdir /yum 挂载安装介质盘 [root@server ~]# mount -o loop /download/rhel5u5.iso /mnt [root@server ~]# mount /dev/cdrom /mnt 复制光盘内容到/yum目录中 [root@server ~]# cp -r /mnt/* /yum 服务器配置文件无需修改
客户端配置步骤
进入/etc/yum.repos.d目录创建sxkj.repo配置文件
修改sxkj.repo配置文件如下所示
[sxkeji] name = sxkeji # 源名称 baseurl = file:///yum/Server # 源路径,file表示使用文件方式,即本地源 enabled = 1 # 是否启用这个yum源,1为启用 gpgcheck = 0 # 是否使用gpg检测,0为不使用
本地YUM源测试
为了避免其他repo文件干扰,保证/etc/yum.repos.d目录下只有一个repo文件
[root@server yum.repos.d]# yum clean all #清空yum缓存所有信息 Loaded plugins: rhnplugin, security Cleaning up Everything [root@server yum.repos.d]# yum list #列出资源库中所有可以安装或更新的包 sxkeji | 1.1 kB 00:00 sxkeji/primary | 827 kB 00:00 sxkeji: [############################ ] 1459/2348 # 出现这个进度条,并且源名字为sxkeji,说明本地yum源搭建成功,可以使用
网络的YUM源配置
本地YUM源缺点
只能为本机提供YUM服务
网络YUM源的优点
可以为网络中所有的客户机提供服务
基于FTP的YUM源
基于HTTP的YUM源
服务器端:基于FTP(文件传输协议)的YUM源配置步骤
安装启动FTP服务
[root@server Server]# rpm -ivh vsftpd-2.0.5-16.el5_4.1.i386.rpm # 安装软件包 Preparing... ########################################### [100%] 1:vsftpd ########################################### [100%] [root@server Server]# chkconfig vsftpd --level 35 on # 设置ftp服务开机启动 [root@server Server]# service vsftpd start # 启动ftp服务 Starting vsftpd for vsftpd: [ OK ]
安装配置FTP服务
将光盘内容复制到FTP根目录下
挂载安装介质盘 [root@server ~]# mount -o loop /download/rhel5u5.iso /mnt 复制光盘内容到/var/ftp/yum目录中 [root@server ~]# cp -r /mnt/* /var/ftp/yum
进入/etc/yum.repos.d目录创建sxkj-ftp.repo文件
修改sxkj-ftp.repo配置文件如下所示
[sxkeji-ftp] name = sxkeji-ftp baseurl = ftp://192.168.1.254/yum/Server # 这里的路径为ftp方式yum源的ftp访问路径 enabled = 1 gpgcheck = 0 # ftp方式yum源一般都不需要gpg检测,如果需要可参照上一节设置。
后续操作可以参考本地YUM源的步骤
安装启动HTTP服务
[root@server Server]# yum install httpd #安装软件包 Preparing... ########################################### [100%] 1:httpd ########################################### [100%] [root@server Server]# chkconfig httpd --level 35 on # 服务开机启动 [root@server Server]# service httpd start # 启动服务 Starting httpd: [ OK ]
安装配置HTTP服务
配置apache服务器
[root@server ~]# vi /etc/httpd/conf/httpd.conf # 编辑http配置文件 # 在配置文件中添加下面配置,使得/yum目录可被访问 Alias /yum /yum/Server <Directory "/yum/Server"> Options Indexes FollowSymLinks AllowOverride None Order allow,deny Allow from all </Directory>
进入/etc/yum.repos.d目录创建sxkj-http.repo文件
修改sxkj-http.repo配置文件如下所示
[sxkeji-http] name = sxkeji-http baseurl = http://192.168.1.254/yum/ # 这里的路径为ftp方式yum源的ftp访问路径 enabled = 1 gpgcheck = 0
YUM相关命令
查看/安装/删除/升级rpm包/查看rpm包信息
yum list [package…]
yum install package…
yum remove package…
yum update [package…]
yum info [package…]
查看/安装/删除rpm包组/查看rpm包组信息
yum grouplist
yum groupinstall 包组
yum groupremove 包组
yum groupinfo 包组
其他YUM源
国外官方YUM源
速度较慢
epel
国内YUM源
下载相应版本的repo文件到/etc/yum.repos.d目录即可