在 Linux 的 suse、red hat、centos、fedora 等发行版中,软件包都为 rpm 包;Debian、Ubuntu 等 Linux 发行版则使用 .deb 格式的软件包。
需要说明的是,现在在红帽系列 Linux 发行版中,安装软件一般使用 yum 工具,很少使用 rpm 命令了,因为使用 rpm 命令安装软件包,需要我们自己处理并按软件包之间的依赖关系逐个安装软件包,而使用 yum 工具,我们无需要处理软件包之间的依赖关系,其会根据软件包之间的依赖关系帮助我们下载安装要安装软件依赖的软件包,最后帮助我们完成软件的安装。
RPM
RPM 是红帽系列 Linux 发行版中的软件包管理机制,RPM 会建立统一的数据库文件,详细记录软件包信息并能够自动分析软件包之间的依赖关系。在红帽系列 Linux 发行版中,我们可以使用 rpm 命令安装和管理软件包。
rpm 软件包命名格式
rpm 软件包的命名格式如下:
name-version-release.arch.rpm
软件名称-版本号-Linux发行版及其版本.Linux系统架构.rpm
例如:
wget-1.14-18.e17.x86_64.rpm
软件名称:wget
版本号:1.14 后面的 -18 表示在该版本是第几次发布
Linux发行版:e1 红帽系列 Red Hat E nterprise L inux
Linux发行版的版本:7
Linux系统架构:x86_64
rpm 命令
rpm 命令的格式:
rpm [OPTIONS] [PACKAGE_FILE]
OPTIONS:命令选项
PACKAGE_FILE:rpm 软件包文件
rpm 命令常用的命令选项
-i
表示安装指定的 rpm 软件包-v
表示显示对 rpm 软件包操作的详细过程-h
表示以进度条的形式显示对 rpm 软件包操作的安装进度-U
表示更新升级 rpm 软件包-e
表示卸载安装的 rpm 软件包-v
表示显示 rpm 软件包详细的安装过程-q
表示查询-p
表示 package-l
表示列出显示
rpm 常用命令
rpm -ivh filename.rpm
安装软件rpm -Uvh filename.rpm
升级软件rpm -e filename.rpm
卸载软件rpm -qpi filename.rpm
查询软件描述信息rpm -qpl filename.rpm
列出软件文件信息rpm -qf filename
查询文件属于哪个 rpm 软件包