YUM,Yellowdog Updater Modified
基于RPM包构建的软件更新机制
可以自动解决依赖关系
所有软件包由集中的YUM软件仓库提供
1、实验环境
--------------------------
[root@localhost ~]# lsb_release -a //查看当前系统版本详细信息
LSB Version: :base-4.0-amd64:base-4.0-noarch:core-4.0-amd64:core-4.0-noarch:graphics-4.0-amd64:graphics-4.0-noarch:printing-4.0-amd64:printing-4.0-noarch
Distributor ID: CentOS
Description: CentOS release 6.5 (Final)
Release: 6.5
Codename: Final
[root@localhost ~]# service iptables stop
iptables:将链设置为政策 ACCEPT:filter                    [确定]
iptables:清除防火墙规则:                                 [确定]
iptables:正在卸载模块:                                   [确定]
[root@localhost ~]# setenforce 0  //临时强制关闭SELinux
----------------------------------------------------------
安装步骤:
setup1:挂载光盘并安装FTP服务
[root@localhost ~]# mount /dev/cdrom  /media/
[root@localhost ~]# rpm -ivh /media/Packages/vsftpd-2.2.2-11.el6_4.1.x86_64.rpm 
[root@localhost ~]# mkdir /var/ftp/centos6_1
[root@localhost ~]# mkdir /var/ftp/centos6_2
[root@localhost ~]# cp -rpf /media/* /var/ftp/centos6_1 &
[root@localhost ~]# umount /dev/cdrom
切换第二张光盘
[root@localhost ~]# mount /dev/cdrom  /media/
[root@localhost ~]# cp -rpf /media/* /var/ftp/centos6_2 &
[root@localhost ~]# service vsftpd start
为 vsftpd 启动 vsftpd:                                    [确定]
[root@localhost ~]# chkconfig vsftpd on
---------------------------------------------------------------
setup2:创建给客户端提供的网络yum源客户端
[root@localhost ~]# vi /var/ftp/benet.repo
[centos61]
basename=centos61
baseurl=ftp://192.168.1.188/centos6_1/
        ftp://192.168.1.188/centos6_2/
enabled=1
gpgcheck=0
=======================================
setup3:测试:
test1:在本地的测试:
[root@localhost ~]# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]# mkdir aaa
[root@localhost yum.repos.d]# mv *.repo aaa/
[root@localhost yum.repos.d]# wget ftp://192.168.1.188/benet.repo  //下载本地提供的benet.repo
--2015-06-12 14:14:56--  ftp://192.168.1.188/benet.repo
           => “benet.repo”
正在连接 192.168.1.188:21... 已连接。
正在以 anonymous 登录 ... 登录成功!
==> SYST ... 完成。    ==> PWD ... 完成。
==> TYPE I ... 完成。  ==> 不需要 CWD。
==> SIZE benet.repo ... 121
==> PASV ... 完成。    ==> RETR benet.repo ... 完成。
长度:121 (非正式数据)
100%[==============================>] 121         --.-K/s   in 0s     
2015-06-12 14:14:56 (2.39 MB/s) - “benet.repo” 已保存 [121]
[root@localhost yum.repos.d]# ls
aaa  benet.repo
===========================
[root@localhost ~]# yum -y clean all //清除老的yum缓存
[root@localhost ~]# yum makecache  //重建新的yum缓存
[root@localhost ~]# yum -y install http*
....此处省略....n个字。
Complete!
========================================
test2:在网络中其它客户端的测试:再开一个客户端做如下操作:
操作步骤同上:
=========================
关于yum命令
由软件包yum-3.2.29-17.el6.noarch提供
用来访问YUM仓库,查询、下载及安装、卸载软件包
yum的配置文件
基本设置:/etc/yum.conf
仓库设置:/etc/yum.repos.d/*.repo
日志文件:/var/log/yum.log
YUM缓存目录
存放下载的软件包、仓库信息等数据
位于/var/cache/yum/$basearch/$releasever
[root@localhost ~]# yum clean all  //清理缓存数据
Loaded plugins: refresh-packagekit
Cleaning repos: base
Cleaning up Everything
yum指令:
查询软件包
yum list  [软件名]...
yum info  [软件名]...
yum search  <关键词>...
[root@localhost ~]# yum list
[root@localhost ~]# yum list httpd vsftpd
[root@localhost ~]# yum info
[root@localhost ~]# yum info vsftpd
[root@localhost ~]# yum search "httpd"
查询软件包组
yum grouplist  [包组名]...
yum groupinfo  <包组名>...
[root@localhost ~]# yum grouplist
[root@localhost ~]# yum grouplist "Desktop"
[root@localhost ~]# yum groupinfo "X Window System"
安装软件
yum install  [软件名]
yum groupinstall  <包组名>
升级软件
yum update
yum groupupdate
[root@localhost ~]# yum -y install  bind bind-chroot 
[root@localhost ~]# yum -y groupinstall "Development tools"
[root@localhost ~]# yum -y update
[root@localhost ~]# yum -y groupinstall "Desktop"
===============
卸载软件
yum remove <软件名>...
yum groupremove <包组名>...
[root@localhost ~]# yum -y remove  bind
[root@localhost ~]# yum -y groupremove "Development tools"
[root@localhost ~]# yum -y groupremove "Desktop" "X Window System"
 
本文来源:http://www.benet.wang/Y2C%E8%AF%95%E9%AA%8C%E6%8A%A5%E5%91%8A/101.html