linux中软件包安装(rpm和yum)

下面我给大家介绍一下在linux中软件包的安装方法:

rpm和yum的安装

首先我先介绍一下rpm的安装方法及命令

rpm是由红帽公司开发的软件包管理方式,使用rpm我们可以方便的进行软件的安装、查询、卸载、升级等工作。但是rpm软件包之间的依赖性问题往往会很繁琐,尤其是软件由多个rpm包组成时。
Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器。基於RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。

(1)rpm 可以实现对软件包安装卸载升级校验查询


安装

     rpm            -i              (install) 安装

                    -v               详细

                    -h               安装的时候显示进度条

一般我们在安装一个软件包的时候这三个命令我们会结合的使用–ivh

    --nodeps            取消依赖关系

                   --replacefiles     是把一些冲突的文件覆盖安装

                   --reolacekgs       替换已经安装过的软件包

                   --prefix           指明软件包安装的路径

查询

    rpm            -q                 对软件包查询

                   -a                 所有            

                   -qa                查询所有软件包

    -qip               查询没有安装过的软件包           +包名称及路径

                   -qi                查询已经安装过的软件包            +包名

                   -l                 位置   

                   -ql                查询已安装过的软件包位置    +包名称

                   -qlp               查询软件包里面包含哪些文件 +包名称及路径

                   -qf                查询某个文件时属于哪个软件包



卸载

   rpm             -e                包名称



升级
     

   rpm              -uvh              不但可以完成升级还可以完成安装

                    -fvh              只可以进行软件的升级


校验

   rpm             -V                 在校验的时候如果没有提示任何的信息,说明文件没有错误


数字签名

   rpm            –K                 用于检测你的数字签名  +包名称

   rpm             --import  导入你公钥文件    +公钥文件


用rpm唯一不方便的就是没有更好的解决包和包之间的依赖关系


(2)yum  

yum = Yellow dog Updater,Modified 主要功能是更方便的添加/删除/更新RPM包.它能自动解决包的倚赖性问题.

yum

   yum         list installed            查看已经安装过的

               available                 查看没有安装过的

               repolist                  查看查看有多少repoID

               info                      查看数据包的信息

               install                   安装数据包可以很好的查看依赖关系然后按y,自动帮我们解决依赖关系,及依赖的软件包也会自动安装上去加–y 可以自动把依赖的软件包安装上去,而不用我们每步查看。这就是yum的优点

               remove                    卸载软件包

包组

yum            groplist                  查看yum下的包组

               gropinstall               安装软件包组中间含有空格,则用  双引括起来加-y  自动安装所有依赖关系会自动安装

               gropremove                包组的删除

               gropinfo                  查看软件包组的信息

               yum clean all             清除缓存文件

  如果要更新文件,我们首先需要吧createrpo-0.4.11-3.e15.noarch.rpm安装上去然后执行

               createrepo  -g +组文件名实现文件的更新

参与2

1同行回答

yulu4314yulu4314技术支持长春
这个很有必要,日常经常会需要进行打包与安装。显示全部

这个很有必要,日常经常会需要进行打包与安装。

收起
系统集成 · 2021-03-16
浏览411

提问者

擅长领域: 服务器Linux大数据

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2013-08-13
  • 关注会员:1 人
  • 问题浏览:1708
  • 最近回答:2021-03-16
  • X社区推广