软件包管理命令 之 rpm 和yum

   rpm是由红帽公司开发的软件包管理方式,使用rpm可以是我们对本地的软件包进行管理,但是

rpm只能管理已经下载到本地的软件包,同时还不能解决软件包之间繁琐的关系。于是,红帽公司为了改

变这种状况,仿照Debin的dpt工具发明了属于自己的可以自动处理依赖性关系,并且一次安装所有依赖

的软体包,无须繁琐地一次次下载安装。这就是yum工具的来源。

  软件包的组成部分:

     1:二进制程序:/bin, /sbin, /usr/bin, /usr/sbin, /usr/local/bin, /usr/local/sbin

     2:库文件:/lib, /usr/lib, /usr/local/lib

     3:配置文件:/etc

     4:帮助文件:手册, README, INSTALL (/usr/share/doc/)

软件包管理工具的功能:

     1、文件清单

     2、文件放置的路径

     3、提供的功能说明

     4、解决依赖关系

 安装程序的方式:

     1、通过二进制程序直接展开安装

     2、软件包管理

     3、软件管理的前端工具

     4、源代码编译

一、rpm      

rpm的功能:打包,安装,查询,升级,校验,卸载,数据库管理(重建)

检验:

   rpm -K rpm-name  检验rpm包的合法性和完整性

       -K  --nosignature     不检测合法性

       -K  --nodigest        不检测完整性

安装:

  rpm -i /PATH/TO/RPM_FILE   安装rpm包

      -v                     显示详细信息

      -h                     以哈希码#显示安装进度,每个#表示2%的进度

      -ivh                   显示安装进度

 rpm -ivh /PATH/TO/RPM_FILE    --nodeps       忽略依赖关系

 rpm -ivh /PATH/TO/RPM_FILE    --test         测试安装

 rpm -ivh /PATH/TO/RPM_FILE    --raplacepkgs  重新安装

卸载:

 rpm -v  包名

查询        

查询已经安装的包的相关信息:

 查询所有已经安装包:

        rpm -qa不用加包名

 查询包的摘要信息

        rpm -qi 包名

 查询包安装生成的文件清单:

        rpm -ql 包名    rpm -qf由那个包生成的

 查询包安装生成的配置文件:

        rpm -qc 包名

 查询包安装生成的帮助文档:

        rpm -qd 包名

 查询包相关的脚本:

        rpm -q --scripts 包名

查询尚未安装的包的相关信息:

 查询未安装包的摘要信息

        rpm -qi 包名

 查询包安装将生成的文件清单:

        rpm -ql 包名    rpm -qf由那个包生成的

 查询包安装将生成的配置文件:

        rpm -qc 包名

 查询包安装将生成的帮助文档:

        rpm -qd 包名

 查询包相关的脚本:

        rpm -q --scripts 包名

升级:

  rpm -U  升级和安装

     -F  只升级

 可以和vh组合起来用 显示进度

注意:  内核不应该升级,需安装,允许多版本并存

二、yum

   yum是rpm的前前端工具

   yum的配置文件    /etc/yum.conf

   yum  repository仓库的配置文件/etc/yum.repos.d/*.repo

 1、使用yum的前提是配置好一个yum仓库

    首先要在yum仓库的文件(/etc/yum.repos.d/)中建立一个以.repo结尾的文件

    格式:

     [ ]              //简短标示符

     name=           // yum名字,可以随便取,但是必须唯一

     baseurl=        // 通过什么路径访问,也就是yum仓库的位置

     enabled={1|0}   //是否启用仓库  1 表示启用 0表示不启用

     gpgcheck={1|0}  //是否对检测来源合法性 1 表示检测0表示不检测

     cost=           //代表优先级 后边的数字越小则优先使用

 2、yum客户端

     yum SUBCOMMAND:

  查看:

        list {all|installed|available}    {查看已经安装|没有安装|可安装的包}

        repolist [all|enabled|disabled]   显示配置的yum仓库

        info package_name                 显示包的信息

        groupinfo "group_name"            显示组的信息

    安装:

        install package_name ...          安装指定的软件          

          yum -y : 自动回答为yes;

        reinstall package_name ...        重新安装指定的软件

        check-update                      列出所有可更新的包

        update package_name ...           更新指定的包

        remove package_name ...           删除指定的包

        groupinstall                      安装指定的组

   开发组:

       RHEL6,CentOS6: "Development tools"、"Server Platform Development" "Desktop     Platform Development"

       RHEL5, CentOS5: "Development tools"、"Development Libraries"


       localinstall                       安装下载到本地的包

       localupdate                         升级


       history:                          查看此前安装卸载等操作历史;

       provides package_name             列出软件包提供那些文件

你可能感兴趣的:(二进制,配置文件,管理工具,软件包,依赖性)