Linux里面的RPM 与 YUM

引用:尚硅谷韩老师的《尚硅谷-Linux-经典升级 日常总结

rpm包的管理

介绍

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

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

rpm包的简单查询指令

rpm  –qa|grep xx   查询已安装的rpm列表  (rpm -qa | grep firefox (查询有没有安装火狐))

rpm包名基本格式

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

名称:firefox

版本号:45.0.1-1

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

表示centos6.x64位系统

如果是i686i386表示32位系统,noarch表示通用

 

rpm包的其它查询指令

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

rpm -qa | more   

rpm -qa | grep X  (rpm -qa | grep jdk查询有没有安装jdk)

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

rpm -q firefox

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

rpm -qi file

rpm -ql 软件包名 :查询软件包中的文件 (查询rpm包的文件安装到哪里去了)

rpm -ql firefox (查询火狐安装到那里去了)

 

rpm -qf 文件全路径名 查询文件所属的软件包 (查询这个文件属于那个包的 反过来查询)

        rpm -qf /etc/passwd

        rpm -qf /root/install.log

 

 

 

 

 

 

 

卸载rpm

•    基本语法

rpm -e RPM包的名称 (e remove 移除)

•   用案例

          1)firefox  软件rpm -e 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    [小心使用]

安装rpm

•     基本语法

rpm -ivh  RPM包全路径名称

     参数说明

i=install 安装

v=verbose 提示

h=hash  进度条

•     应用实例

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

rpm -e firefox (卸载

安装:

先找到 firefox 的安装 rpm ,你需要挂载上我们安装centos的 iso 文件,然后到 /dedia/ 下去找。

i) 点击虚拟机,点击设置

2)选择CD/DVD 找到ios映像文件

 3)进入  /media/ 里面 找到Packages所有的rpn包都在里面

 

4)找到firefox文件的rpn包

5) 安装 

 

示:很多的rpm包,就在我们的centos安装的镜像文件中

 


yum

介绍

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

yum的基本指令

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

          yum list | grep xx软件列

•    安装指定的yum

         yum install xxx  下载安装

yum应用实例

案例:请使用yum的方式来安装firefox指令      yum install firefox  //会自动的下载适合你系统的最新版本

         

猜你喜欢

转载自blog.csdn.net/qq_40794973/article/details/86541474