学习啦 > 学习电脑 > 操作系统 > Linux教程 > linux中的rpm命令的详细解释

linux中的rpm命令的详细解释

时间: 佳洲1085 分享

linux中的rpm命令的详细解释

  linxu下的rpm命令其实是一个软件包管理程序。下面由学习啦小编为大家整理了linux的rpm命令的详细解释的相关知识,希望对大家有帮助!

  一、linux中的rm命令的详细解释

  1.什么是rpm

  RPM 是Red hat Package Manager 的缩写,本意是Red Hat软件包管理,由RedHat开发出来的一种软件包管理程序,后来被LSB(Linux规范标准)会正式吸纳为Linux的标准包格式,命名为RPM Package Manager,现在所说的RPM即使 RPM Package Manager的缩写。

  2.为什么要使用RPM软件包管理器

  RPM软件包管理器简化了用户在Linux系统上对软件进行安装、卸载、升级或更新的过程,只需要简短的命令就可以完成,从而省去了对对源代码进行编译、安装的复杂过程,从而大大提高了管理人员的工作效率

  3.RPM命名格式

  命名格式:

  appname-VERSION-RELEASE.ARCH.rpm

  VERSION:

  magior:主版本号

  minor:次版本号

  release:发行号

  RELEASE: 包自身的修订号,有时候会包含适用的OS信息:

  eg: bash-4.3.2-2.centos6.x86_64.rpm中 2.centos6 就是RELEASE号

  ARCH:适用平台

  x86: i386, i486, i586, i686

  x86_64: x86_64, amd64

  powerpc: ppc

  noarch: 跟平台无关;(perl,python,ruby等编译的程序)

  RPM分包机制:

  核心包,主包:命名与源项目名称一致;

  eg: bash-4.3.2-2.centos6.x86_64.rpm

  子包(支包):命令为源项目名称后附加支包中的文件提供的功能组成

  eg: bash-devel-4.3.2-2.centos6.x86_64.rpm

  RPM包获取途径

  1、系统的发行光盘镜像或官方站点

  2、程序包官方站点

  3、第三方组织:epel

  4、搜索RPM包的搜索引擎

  http://rpmfind.net

  http://rpm.pbone.net

  http://pkgs.org

  建议:生产过程中对rpm软件包安装之前需要验证程序包的来源合法性及包的完整性

  二、Linux中的rpm命令的安装方法

  安装语法格式:

  rpm {-i|--install} [install-options] PACKAGE_FILE1...

  安装时常用选项:

  -h: hash,以#来表示安装进度;每个# 号表示2%的安装进度

  -v, --verbose:显示安装过程中的详细信息;

  -vv: 能显示更加详细信息

  -vvv:

  --test:测试安装,不执行真正的安装过程,而仅报告依赖关系及冲突信息等;

  --nodeps : 忽略依赖关系安装,【能安装成功,但未必能成功运行;】

  --replacepkgs:覆盖安装--重新安装并覆盖原有的文件

  --force: 强制安装

  --olepackage:降级到旧版本

  --relocate 指明安装位置

  --replacefiles 指明安装时替换某个文件

  --replacepkgs 指明安装时替换整个包

  安装时常用组合: -ivh --ivvh

  三、Linux中rpm命令的升级步骤

  升级语法格式:

  rpm {-U|--upgrade} [install-options] PACKAGE_FILE ...

  -U: 升级或安装

  rpm {-F|--freshen} [install-options] PACKAGE_FILE ...

  -F:升级 【只进行升级】

  升级常用选项

  -v, --verbose:显示升级过程中的详细信息;

  -vv: 能显示更加详细信息

  -vvv:

  --test:测试升级安装,不执行真正的升级安装过程,而仅报告依赖关系及冲突信息等;

  --nodeps : 忽略依赖关系进行升级,

  --force: 强制升级

  --olepackage:降级到旧版本

  升级时常用组合: -Uvh --Uvvh

  注意1:一定不要对内核执行升级;Linux允许多内核共存,所以,可以直接安装多个不同版本内核;

  注意2:如果程序包的配置文件安装后曾被修改,升级时,新版本的文件不会覆盖老版本的配置文件,而把新版本的配置文件重命名(加后缀.rpmnew)后保存;

3635714