一、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也会查询数据库,给出解决依赖关系的提示。