软件安装与管理–rpm、yum

一、rpm包管理器

    1、介绍rpm

       在linux系统中,服务是要通过程序来提供的,通过调用API接口编写好之后的源码包文件对于普通用户来说,安装起来较为繁琐。于是人们将源码在编译安装的环境下制作了更加高级的rpm包,它的最大特点是避免了对原软件包的编译安装,以更加简便的安装方式提供给用户。可以使用rpm(RedhatPackage Manager)管理器来进行安装.

       rpm包格式

      wKiom1e4cKvT6CJrAABfNWYck44825.jpg

    2、rpm包管理器

        <1>安装

           rpm {-i|–install} [install-options] PACKAGE_FILE …

           rpm -i FILE..

           常用选项

        <2>升级            

           rpm {-U|–upgrade} [install-options] PACKAGE_FILE …

           rpm {-F|–freshen} [install-options] PACKAGE_FILE …

           rpm -U FILE..

           常用选项

        <3>卸载           

           rpm {-e|–erase} [–allmatches] [–nodeps] [–test] PACKAGE_NAME …

                     rpm -e FILE..

                     常用选项

        <4>查询

           rpm {-q|–query} [select-options] [query-options] [FILE..]                

           [select-options]

           [query-options]

*这里注释一下cpio的特殊用法

示例:如果删除了一个rpm包的程序文件,而又不想重新安装时还原原有的配置文件,可以选择只安装rpm包中的程序文件。

步骤1、查看rpm安装包的文件列表

 步骤2、解压包内文件

步骤3、移动程序文件

        <5>包校验

           rpm {-V|–verify} [select-options] FILE..

                      注:[select-options]与上不同,不予列出

                      下面介绍俩个常用的检查机制

           合法性校验:rpm –import Public key

                 安装过程不提示警告

           完整性校验rpm -K file.rpm

                 检查出现错误          

        <6>数据库维护

           系统上的rpm包依靠一个数据库(var/lib/rpm/)来维护,一旦rpm数据库删除,系统上关于包的任何操作都将无法进行,因为程序包的操作都是由数据库来维护的。

           rpm –initdb: 创建数据库

           rpm –rebuilddb:创建数据库索引

 上面例子证明:即使使用rpm –initdb恢复数据库,也是无济于事,因为其中并没有rpm包的数据信息。友情提示:危险操作,切勿模仿 

    3、yum机制及其使用

二、yum包管理器

    1、介绍yum

       前面提到rpm的安装,但是因为库调用的原因,各个软件包之间会存在依赖条件,为了解决这个问题,出现了yum(Yellow dog Updter, Modified),作为rpm的前端程序,可自动处理依赖性关系(即当一个包依赖到另一个包时,自动安装对应的包)  

    2、yum工作原理          

       yum的工作模式分为俩部分:yum服务器端,client的yum工具。

       yum服务器端存放着全部rpm包,以及特定的数据库文件来索引rpm包和记录rpm包之间的依赖关系。

       client端每次调用yum命令的时候,通过解析/etc/yum.repos.d配置文件中的URL找到yum服务器。并且yum会定期去更新yum服务器上的rpm包的元数据和依赖关系信息到本地(/var/cache/yum/),每次使用yum操作rpm包时,根据数据库里信息确定安装包的名字,版本号,所需要的依赖包等,然后再去yum服务器实现操作。

       工作原理示例图

  wKioL1e4fdjjl8ceAAB0D-vqvb8816.jpg

    3、配置yum源

      yum源配置格式      

            [repositoryID]

            name=Some name for this repository

            baseurl=url://path/to/repository/

            enabled={1|0}

            gpgcheck={1|0}

            gpgkey=URL 

       URL书写格式     

            ftp://

            http://

            file:///           

       <1>本地

       <2>远端Server

          如果虚拟机支持联网的话,可以直接使用网络上的yum源

    4、yum命令

      yum [options] [command] [package …]

       <1>显示仓库列表

          yum repolist

       <2>显示程序包

          yum list {available|installed|updates} 

  •    <3>安装升级

  •       yum install package…

  •       yum apdate package…

  •       yum downgrade package..

  •    <4>查看包的详细信息

  •       yum info package…

  •    <5>删除程序包

  •       yum remove package…

  •    <6>构建缓存

  •       yum makecache

  •    <7>清理缓存

  •        yum clean [ metadata | all ]

  •    <8>搜索

  •       yum search Key_word

  •    <9>查看yum事务历史

  •       yum history

  •       yum history undo # :可以撤销某个事物历史的所有安装包,类同卸载

  •    <10>包组的查看

  •        yum gruplist 

  •    <11>包组的安装

  •        yum groupinstall group… 

  •    <12>包组的升级

  •        yum groupupdate group..

  •    <13>包组的卸载

  •        yum groupremove group…

原创文章,作者:mfwing,如若转载,请注明出处:/38767

联系我们

400-080-6560

在线咨询:点击这里给我发消息

邮件:1823388528@qq.com

工作时间:周一至周五,9:30-18:30,节假日同时也值班

友情链接:万达娱乐主管QQ  万达娱乐直属QQ  测试  万达娱乐平台  万达娱乐开户  guoqibee.com  万达娱乐招商  万达注册  万达直属QQ  万达娱乐