Linux软件包管理
Linux软件包管理
制作人:全心全意
一、RPM软件包的管理
RPM概述:RPM是RPM Package Manager(RPM软件包管理器)的缩写,这一文件格式名称虽然打上了RedHat的标志,但是其原始设计理念是开放式的,现在包括OpenLinux、SUSE以及Turbo Linux等Linux的分发版本都有采用,可以算是公认的行业标准了。
rpm包的获取方式:
系统镜像光盘
网站:rpmfind.net
软件包的官方网址(例如mysql):http://www.mysql.com
rpm包格式的说明
/media/Packages/zsh-5.0.2-28.el7.x86_64.rpm #完全兼容bash命令的更好的一版解释器
zsh | 5 | 0 | 2 | 28 | el7 | x86_64 |
软件名 | 主版本号 | 次版本号 | 修订次数 | 版本发布次数 | 操作系统版本 | 系统架构 |
说明:修订指的是第几次修改bug。发布指定是第几次发布。发布时,可能只是对软件安装的默认参数做了修改,而没有其它改动。
rpm工具的使用
命令格式:rpm [参数] 软件包
安装rpm软件包
-i:安装软件包
-v:显示附加信息,提供详细输出
-h --hash:安装时输出####标记
说明:rpm使用时,软件包名和软件包全名的使用
全名:在安装和更新升级的时候使用
包名:对已经安装过的软件包进行操作时,比如查找已经安装的某个包,卸载包等,使用包名(默认在/var/lib/rpm下进行搜索,当一个rpm包安装到系统之后,安装信息通常会保存在本地的/var/lib/rpm/目录下)
#从本地安装rpm软件包 rpm -ivh /media/Packages/zsh-5.0.2-28.el7.x86_64.rpm #从互联网下载直接安装rpm软件包 rpm -ivh http://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm #安装epel扩展yum源,epel源是对linux系统中自带的base(光盘)源的扩展。
rpm查询功能
用法:rpm -q[参数] #常与下面的参数组合使用
-a:查询所有已安装的软件包
-f:查询系统文件/命令所属软件包,反向查询
-i:显示已安装的rpm软件包信息,后面直接跟包名。和-p结合使用可显示未安装包的信息
-l:查询软件包中文件的安装位置。和-p结合使用可显示未安装软件包的生成文件
-p:查询未安装软件包的相关信息,后面跟软件的命名
-R:查询软件包的依赖性