一、rpm:是通过预先编译并且打包成为RPM格式的,有以下有点:

      1、不需要编译:RPM含以及编译过的程序与配置文件等数据

      2、安装前会检测系统的硬盘容量、操作系统版本等,可以避免错误安装。

      3、自身提供软件版本信息、存在依赖关系的相关软件信息、软件用途说明等便于使用者了解该软件

      4、管理方式使用数据库记录RPM的相关参数,便于升级、删除、查询和验证。

    

     缺点:

     不能很好的解决存在依赖关系的相关软件

 

      rpm包命名格式:

      软件名称-版本信息-释出版本.支持的操作平台.rpm

      例如: bash-4.2.4-1.e17.x86_64.rpm

           

      rpm安装路径:/var/lib/rpm/

 

      获取rpm包:

           1、发行版提供的程序包

           2、项目的官方网站

           3、搜索引擎

           4、识别光盘用的设备文件:/dev/cdrom

 

      rpm命令的安装、升级、查询、卸载、校验

           1、安装:

                    -i:install的意思

                    -v:查看安装的详细过程

                    -h:以安装信息列显示安装进度

                    --nodeps:忽略依赖关系安装

                    --replacefiles:覆盖安装

                    --replacepkgs:重新安装

                    --force:强制安装

 

           2、升级:参数跟安装参数差不多

                   -Uvh: 如果有旧版程序包,则升级之;如果没有,则安装之;    
                   -Fvh: 如果有旧版程序包,则升级之;如果没有,则不安装;

                   --oldpackage:降级

            3、查询:

                    -q:仅查询,后面直接跟软件名称

                    -qa:查询本机所有已安装的软件

                    -qi:查看该软件的详细信息

                    -ql:查看该软件的文件与目录所在的完整文件名

                   -qc:查看该软件的所有配置文件

                    -qd:查看该软件的所有说明文件

                     -qR :查看该软件所依赖软件所包含的文件

                     -qf:查询此处的文件由哪个程序包安装生成

                     -qp:查看未安装的程序包文件

                    查看python的文件和目录

                    p_w_picpath

            4、卸载:

                    -e:使用-e选项卸载

            5、校验:使用/var/lib/rpm下的数据库内容来对比目前Linux系统的环境下的所有软件

                 选项:

                     -v:已安装的软件名称,后面加软件名

                     -vp:列出目前系统上面所有可能被改过的文件

                     -vp:后面加文件名,列出该软件内可能被改过的文件

                     -vf:列出某个文件是否被改动过

                 参数:

                   文件类型:

                           c:配置文件

                           d:文件数据文件

                           l:许可文件

                           r:自述文件

                   配置文件里面的8个信息分别表示:

                          S:文件的大小是否被改变

                          M:文件的属性是否被改变

                          5:MD5加密的内容被改变

                          D:装置的主/从代码被改变

                          L:路径被改变

                          U:文件拥有者被改变

                          G:文件属组被改变

                          T:文件建立时间被改变

                 包的校验:rpm -K /PATH/TO/RPM_FILE

                 导入包密钥:rpm --import /PATH/TO/KEY_FILE

 

二、yum:在线安装升级软件,yum可以自动处理软件的依赖性问题,以解决软件安装,卸载,和升级的问题。

1、yum的配置文件/etc/yum.repos.d/*.repo,下面是各项内容代表的意思:

          base:软件包名

          name:对软件包的简要说明

          mirrorlist:软件包的映射网址,可批注

          baseurl:软件包映射的实际网址

          enable:1为启用,0为不启用

          gpgcheck:校验RPM包,1为校验,0为不校验

          gpgkey:数字签名的公钥所在位置

          新建仓库:

         p_w_picpath

         p_w_picpath

2、yum命令的使用:

          yum [options] [command] [package ...]

          选项:

                -y:可以提供交互式操作

                --installroot:将该软件安装在某路径下,而不是默认路径

          命令:

                install:安装

                remove:卸载

                update:升级

                info:查询所有软件名称和版本,类似于rpm –qai

                search:查询某个软件名称或者是描述的重要关键字

                list:查询所有软件名称和版本,类似于rpm –qa

                provides:查询指定文件由哪个包安装生成,类似于rpm –qf

                reinstall:重新安装

                downgrade:降级

                makecache:自动生成缓存

                clean:清除缓存

                grouplist:显示所有可以用的软件组群

                groupinfo:查看该组内含有的所有套件名

                groupinstall:安装一整组的套件组软件

                groupremove:卸载一整组的套件组软件

             安装at:

             p_w_picpath