找回密码
 立即注册
Qt开源社区 门户 查看内容

Linux实操篇---RPM和YUM

2019-9-30 09:12| 发布者: admin| 查看: 643| 评论: 0

摘要: rpm包的管理介绍:一种用于互联网下载包的打包及安装工具,它包含在某些Linux分发版中。它生成具有.RPM扩展名的文件。RPM是RedHat Package Manager(RedHat软件包管理工具)的缩写,类似windows的setup.exe,这一文 ...
rpm包的管理

介绍:

  • 一种用于互联网下载包的打包及安装工具,它包含在某些Linux分发版中。它生成具有.RPM扩展名的文件。RPM是RedHat Package Manager(RedHat软件包管理工具)的缩写,类似windows的setup.exe,这一文件格式名称虽然打上了RedHat的标志,但理念是通用的。

  • Linux的分发版本都有采用(suse,redhat, centos 等等),可以算是公认的行业标准了

rpm包的简单查询指令:

  • 查询已安装的rpm列表 rpm –qa|grep xx

      请查询看一下,当前的Linux有没有安装firefox




rpm包名基本格式:

  • 一个rpm包名:firefox-45.0.1-1.el6.centos.x86_64.rpm

  • 名称:firefox

  • 版本号:45.0.1-1

  • 适用操作系统: el6.centos.x86_64

  • 表示centos6.x的64位系统

  • 如果是i686、i386表示32位系统,noarch表示通用。。

rpm包的其它查询指令:

  • rpm -qa :查询所安装的所有rpm软件包

  • rpm -qa | more

  • rpm -qa | grep X [rpm -qa | grep firefox ]




  • rpm -q 软件包名 :查询软件包是否安装


  • rpm -q firefox

  • rpm -qi 软件包名 :查询软件包信息




  • rpm -qi file

  • rpm -ql 软件包名 :查询软件包中的文件

  • rpm -ql firefox




  • rpm -qf 文件全路径名 查询文件所属的软件包

  • rpm -qf /etc/passwd




  • rpm -qf /root/install.log

卸载rpm包:

• 基本语法

  • rpm -e RPM包的名称

• 应用案例

  • 1) 删除firefox 软件包



• 细节讨论

  • 1) 如果其它软件包依赖于您要卸载的软件包,卸载时则会产生错误信息。

    如:$ rpm -e foo

    removing these packages would break dependencies:foo is needed by bar-1.0-1

  • 2) 如果我们就是要删除 foo这个rpm 包,可以增加参数 --nodeps ,就可以强制删除,但是一般不推荐这样做,因为依赖于该软件包的程序可能无法运行

    如:$ rpm -e --nodeps foo

    带上--nodeps就是强制删除

安装rpm包:

• 基本语法

  • rpm -ivh RPM包全路径名称

• 参数说明

  • i=install 安装

  • v=verbose 提示

  • h=hash 进度条

• 应用实例

1) 演示卸载和安装firefox浏览器

步骤:先找到firefox的安装rpm包,你需要挂载上我们安装的centos的iso文件,然后到/media/下去找rpm

cp firefox-45.0.1-1.el6.centos.x86_64.rpm/opt/



yum



介绍:


  • Yum 是一个Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包。



yum的基本指令

• 查询yum服务器是否有需要安装的软件

  • yum list|grep xx软件列表

• 安装指定的yum包

  • yum install xxx 下载安装

yum应用实例:

案例:请使用yum的方式来安装firefox

  • 先查看一下 firefox   rpm在yum服务器有没有




  • 安装

        yum install firefox

        会安装最新软件

        成功!




----------------------------------------------------------------------------------------------------------------------
我们尊重原创,也注重分享,文章来源于微信公众号:程序员学习站,建议关注公众号查看原文。如若侵权请联系qter@qter.org。
----------------------------------------------------------------------------------------------------------------------

鲜花

握手

雷人

路过

鸡蛋

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了