一.Rpm软件安装的实现
 
        rpm 可以实现如下:
        安装   卸载   升级    校验    查询  等功能
1.安装
      已经进度条形式安装并显示安装进度
      -i    //安装
      -v    //显示
      -h    //进度条

rpm&&yum安装_本地仓库更新

   --replacefiles

rpm&&yum安装_本地安装_02

      --replacefiles     //将现有的文件覆盖一遍(不添加,只是更新已经有的)
      --replacepkgs      //全部重新安装

rpm&&yum安装_rpm_03

      --force           //强制安装

rpm&&yum安装_rpm_04

      --nodeps          //忽略依赖性
 
 
rpm&&yum安装_yum_05
 
2. 查询安装情况
      -qa   vsftpd  //查询安装的所有的软件包
      -qi   vsftpd  //查询软件安装的信息(只写名字如:httpd)

rpm&&yum安装_本地安装_06 

      -qip  文件名 //查询未安装的服务的参数信息

rpm&&yum安装_rpm_07

      -ql  程序的名称  //服务安装的信息列表

rpm&&yum安装_本地安装_08

      -qc  程序的名称   //已经安装的程序的可配置文档rpm&&yum安装_本地安装_09
      -qlp 程序的名称   //查询未安装的服务的信息列表

rpm&&yum安装_yum_10

      -q  --script  包裹的名称  //查询服务的名称

rpm&&yum安装_rpm_11

      -qf  `which 命令`  //文件属于哪个软件包

rpm&&yum安装_本地仓库更新_12

3.卸载
      -e 

rpm&&yum安装_yum_13

4.升级 
      -Uvh   文件名    //能够进行安装与升级     
      -Fvh   文件名     //只能够进行升级
 
 rpm&&yum安装_本地安装_14
5.校验
      -V    程序的名称   //进行校验

rpm&&yum安装_yum_15

6.导入导出
      --import   证书名  //导入证书
检测证书(1.完整性  2.真实性)
      -checksig   路径/文件名 

rpm&&yum安装_网络安装_16

rpm不能解决很好的依赖性问题所以推出了yum安装工具。Yum是基于rpm的安装工具。
 
二.Yum   本地服务器
1.挂载本地光盘
 
rpm&&yum安装_本地安装_17
2.修改yum的仓库文件
[root@donghao244 Server]# vim /etc/yum.repos.d/rhel-debuginfo.repo 
[rhel-server]     //仓库名称
name=Red Hat Enterprise Linux  server    //别名
baseurl=file:///mnt/cdrom/Server    //仓库的路径及别名
enabled=1   //使得仓库生效
gpgcheck=1  //完整性检查
gpgkey=file:///mnt/cdrom/RPM-GPG-KEY-redhat-release   //公钥的路径
[rhel-vt]        //仓库名称
name=Red Hat Enterprise Linux  vt   //别名
baseurl=file:///mnt/cdrom/VT   //仓库的路径及别名
enabled=1      //使得仓库生效
gpgcheck=1   //完整性检查
gpgkey=file:///mnt/cdrom/RPM-GPG-KEY-redhat-release   //公钥的路径
[rhel-cluster]    //仓库名称
name=Red Hat Enterprise Linux  cluster    //别名
baseurl=file:///mnt/cdrom/Cluster    //仓库的路径及别名
enabled=1   //使得仓库生效
gpgcheck=1  //完整性检查
gpgkey=file:///mnt/cdrom/RPM-GPG-KEY-redhat-release   //公钥的路径
[rhel-ClusterStorage]    //仓库名称
name=Red Hat Enterprise Linux  ClusterStorage    //别名
baseurl=file:///mnt/cdrom/ClusterStorage    //仓库的路径及别名
enabled=1   //使得仓库生效
gpgcheck=1  //完整性检查
gpgkey=file:///mnt/cdrom/RPM-GPG-KEY-redhat-release    //公钥的路径
显示仓库的所有可安装软件包
 
rpm&&yum安装_本地安装_18
实例:安装mysql

rpm&&yum安装_yum_19

rpm&&yum安装_本地安装_20

成功安装

rpm&&yum安装_本地安装_21

重新加载yum仓库的缓存信息

rpm&&yum安装_rpm_22

三.基于网络的yum安装
Yum  网络服务器
1.安装网络文件传输服务器  ftp  或  http 
以  ftp  的为例
rpm&&yum安装_rpm_23
拷贝成功

rpm&&yum安装_yum_24

查看ftp服务器
 

rpm&&yum安装_网络安装_25

2.编辑yum的仓库文件
[root@donghao244 Server]# vim  /etc/yum.repos.d/rhel-debuginfo.repo 
[rhel-server]
name=Red Hat Enterprise Linux  server
baseurl=ftp://192.168.10.244/pub/cdrom/Server
enabled=1
gpgcheck=1
gpgkey=ftp://192.168.10.244/pub/cdrom/RPM-GPG-KEY-redhat-release
[rhel-vt]
name=Red Hat Enterprise Linux  vt
baseurl=ftp://192.168.10.244/pub/cdrom/VT 
enabled=1
gpgcheck=1
gpgkey=ftp://192.168.10.244/pub/cdrom/RPM-GPG-KEY-redhat-release
[rhel-cluster]
name=Red Hat Enterprise Linux  cluster
baseurl=ftp://192.168.10.244/pub/cdrom/Cluster
enabled=1
gpgcheck=1
gpgkey=ftp://192.168.10.244/pub/cdrom/RPM-GPG-KEY-redhat-release
[rhel-ClusterStorage]
name=Red Hat Enterprise Linux  ClusterStorage
baseurl=ftp://192.168.10.244/pub/cdrom/ClusterStorage
enabled=1
gpgcheck=1
gpgkey=ftp://192.168.10.244/pub/cdrom/RPM-GPG-KEY-redhat-release
测试yum仓库

rpm&&yum安装_本地安装_26

3.自己添加安装包
例如:在 yum  中的  Server  仓库中添加安装包

rpm&&yum安装_网络安装_27

4.查看上传结果

rpm&&yum安装_yum_28

当自己向某一个仓库中添加一个软件包时。这是yum仓库并不识别该应用程序
如下:
[root@donghao244 Server]# yum install  rrdtool-perl
Loaded plugins: rhnplugin, security
This system is not registered with RHN.
RHN support will be disabled.
Setting up Install Process
No package rrdtool-perl available.
Nothing to do
这是就需要手动修改一下仓库下的 repodata 目录下的数据库文件。
重新生成文件“comps-rhel5-server-core.xml”
5.修改之前需要安装一个一个可以生成“comps-rhel5-server-core.xml” 的软件

rpm&&yum安装_rpm_29

重新生成文件“comps-rhel5-server-core.xml”

rpm&&yum安装_本地仓库更新_30

这时yum 仍然识别不了

rpm&&yum安装_rpm_31

6.使用如下命令:
Yum  clean  all   //清空所有yum  仓库的缓存

rpm&&yum安装_yum_32

网络yum搭建好以后就可以进行一些操作了!
 
四.yum的一些安装参数
1.查看安装信息
yum   repolist   //显示yum信息
如下:
[root@donghao244 ~]# yum repolist
Loaded plugins: rhnplugin, security
This system is not registered with RHN.
RHN support will be disabled.
repo id             repo name                           status
rhel-ClusterStorage Red Hat Enterprise Linux  ClusterSt enabled:    39
rhel-cluster        Red Hat Enterprise Linux  cluster   enabled:    32
rhel-server         Red Hat Enterprise Linux  server    enabled: 2,293
rhel-vt             Red Hat Enterprise Linux  vt        enabled:    36
repolist: 2,400
yum  clean  all  //清空本地缓存
yum   list   all   //查看所有软件包的安装情况
yum   list   available  //只查询未安装的
yum    list  installed   //查看已安装的
yum    info  程序的名称   //查看安装或未安装的软件信息

rpm&&yum安装_rpm_33

2.安装软件包
 
yum  install  [-y]   包1  包2 ...    //安装 包1  包2 
yum  remove   报名    //删除安装

rpm&&yum安装_yum_34 

rpm&&yum安装_本地安装_35

yum  grouplist all          //显示
 
Yum  grouplist     //显示组的情况
[root@donghao244 ~]# yum  grouplist 
Loaded plugins: rhnplugin, security
This system is not registered with RHN.
RHN support will be disabled.
Setting up Group Process
Installed Groups:      //已经安装过的组
   Administration Tools
   Authoring and Publishing
   Development Libraries
   Editors
   FTP Server
   GNOME Desktop Environment
   GNOME Software Development
   Graphical Internet
   Graphics
   KDE (K Desktop Environment)
   KDE Software Development
   Legacy Network Server
   Mail Server
   Network Servers
   Office/Productivity
   Printing Support
   Server Configuration Tools
   System Tools
   Text-based Internet
   X Software Development
   X Window System
Available Groups:       //未安装的组
   Cluster Storage
   Clustering
   DNS Name Server
   Development Tools
   Engineering and Scientific
   Games and Entertainment
   Java Development
   Legacy Software Development
   Legacy Software Support
   MySQL Database
   News Server
   OpenFabrics Enterprise Distribution
   PostgreSQL Database
   Sound and Video
   Virtualization
   Web Server
   Windows File Server
Done
yum  groupinstall   "组名1"  "组名2" ...//安装
yum  groupremove    "组名1"  "组名2" ...//删除组
yum  groupinfo       "组名1" "组名2" ... //查看组信息
[root@donghao244 ~]# yum  groupinfo "X Software Development"
Loaded plugins: rhnplugin, security
This system is not registered with RHN.
RHN support will be disabled.
Setting up Group Process
Group: X Software Development
 Description: These packages allow you to develop applications for the X Window System.
 Mandatory Packages:
   libICE-devel
   libX11-devel
   libXaw-devel
   libXfixes-devel
   libXt-devel
 Default Packages:
   SDL-devel
   Xaw3d-devel
   freetype-devel
   gd-devel
   giflib-devel
   libSM-devel
   libXScrnSaver-devel
   libXTrap-devel
   libXau-devel
   libXcomposite-devel
   libXcursor-devel
   libXdamage-devel
   libXdmcp-devel
   libXevie-devel
   libXext-devel
   libXfont-devel
   libXfontcache-devel
   libXft-devel
   libXmu-devel
   libXrandr-devel
   libXrender-devel
   libXres-devel
   libXtst-devel
   libXvMC-devel
   libXxf86dga-devel
   libXxf86misc-devel
   libXxf86vm-devel
   libdrm-devel
   libjpeg-devel
   libmng-devel
   libpng-devel
   libtiff-devel
   mesa-libGL-devel
   netpbm-devel
   xorg-x11-xtrans-devel
   xrestop
 Optional Packages:
   icon-naming-utils
   icon-slicer
   libXp-devel
   mesa-libGLU-devel
   mesa-libGLw-devel
   openmotif-devel
   xorg-x11-server-sdk
   xorg-x11-xbitmaps
当你调配好yum的安装环境后 可以再图形界面下对软件进行安装及卸载
在  “5”级下的图形界面中。打开字符界面使用“system-config-packages”弹出软件包管理界面。
rpm&&yum安装_本地仓库更新_36
在此界面进行数据包的安装。。

rpm&&yum安装_本地安装_37

注意防火墙关闭!!!(必须在防火墙开启的情况下添加允许ftp通过的机制)
在linux中 进行安装删除程序前必须配置好yum服务器,Yum客户端
                                       嗯,韩宇说的对!!!