linux中的rpm命令的详细解释
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)后保存;