【Linux】RPM和YUM

一、RPM包的管理

                                                       

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

                 RPM最大的特点就是需要安装的软件已经编译过,并已经打包成RPM机制的安装包,通过里头默认的数据库记录这个软件安装时需要的依赖软件。当安装在你的Linux主机时,RPM会先依照软件里头的数据查询Linux主机的依赖属性软件是否满足,若满足则予以安装,若不满足则不予安装。(YUM可以解决RPM的属性依赖问题)

 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表示通用

常用指令:

1.rpm包的常用查询指令

                     rpm -qa       (用于查询所有安装的rpm软件包,可以配合管道命令符使用)

                      rpm -q 软件名         (查询该软件是否安装)

                      rpm -qi 软件名         (查询软件包的信息)

                      rpm -ql 软件名             (查询软件包中安装的文件具体位置)

                      rpm -qf 文件全路径             (查询文件所属的软件)

2.rpm包的卸载指令

基本语法:rpm -e RPM包名称

案例:卸载firefox浏览器

         使用 rpm -e firefox

细节讨论:如果其它软件包依赖于您要卸载的软件包,卸载时则会产生错误信息。

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

2.rpm包的安装指令

基本语法:rpm -ivh RPM安装包的全路径 (i=install,v=verbose,h=hash)

案例:安装firefox浏览器

           首先需要找到 firefox 的rpm安装包路径,找到后执行 rpm -ivh 要安装的rpm包

二、Yum的介绍及使用 

                                                    

基本介绍:Yum (Yellow dog Updater, Modified) 是一个基于 RPM 包管理的字符前端软件包管理器,能够从指定的服务器自动下载 RPM 包并且安装,可以自动解决处理包依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装,更方便的添加/删除/更新RPM包,便于管理系统的更新问题。

常用指令:

 1.查询yum服务器上有那些软件:yum list

     查询yum服务器上是否有firefox 软件

2.安装指定的yum包:yum install xxx  (会从yum服务器去找xxx软件,找到后会下载最新版,并且会将所需的依赖一并下载)

           yum会查询数据库,有无这一软件包,如果有,则检查其依赖冲突关系,如果没有依赖冲突,那么最好,下载安装;如果有,则会给出提示,询问是否要同时安装依赖,或删除冲突的包。

3.卸载指定的yum包:yum remove xxx

           同安装一样,yum也会查询数据库,给出解决依赖关系的提示。

猜你喜欢

转载自blog.csdn.net/weixin_41963657/article/details/85197488