LINUX RPM包管理

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LINUX RPM包管理相关的知识,希望对你有一定的参考价值。

  • 程序包管理器分类

debian:deb、dpt

redhat:rpm(redhat program manager

gentoo

archlinux

管理程序包的方式:

使用包管理器:rpm

使用前端工具:yum, dnf

  • COMMAND

  1. 安装

rpm {-i|--install} [install-options] PACKAGE_FILE

-v: verbose

-vv:

-h: 以#显示程序包管理执行进度;每个#表示2%的进度

rpm -ivh PACKAGE_FILE ...常用

[install-options]

--test: 测试安装,但不真正执行安装过程;dry run模式;

--nodeps:忽略依赖关系;

--replacepkgs: 重新安装;

--nosignature: 不检查来源合法性;

--nodigest:不检查包完整性;

--noscipts:不执行程序包脚本片断;

%pre: 安装前脚本; --nopre

%post: 安装后脚本; --nopost

%preun: 卸载前脚本; --nopreun

%postun: 卸载后脚本;  --nopostun

  1. 升级

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

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

upgrage:安装有旧版程序包,则“升级”;如果不存在旧版程序包,则“安装”;

freeshen:安装有旧版程序包,则“升级”;如果不存在旧版程序包,则不执行升级操作;

常用命令

rpm -Uvh PACKAGE_FILE ...

rpm -Fvh PACKAGE_FILE ...

--oldpackage:降级;

--force: 强行升级;

注意:(1) 不要对内核做升级操作;Linux支持多内核版本并存,因此,对直接安装新版本内核;

          (2) 如果原程序包的配置文件安装后曾被修改,长级时,新版本的提供的同一个配置文件并不会直接覆盖老版本的配置文件,而把新版本的文件重命名(FILENAME.rpmnew)后保留;

  1. 查询

rpm {-q|--query} [select-options] [query-options]

[select-options]

-a: 所有包

-f: 查看指定的文件由哪个程序包安装生成

-p /PATH/TO/PACKAGE_FILE:针对尚未安装的程序包文件做查询操作;

--whatprovides CAPABILITY:查询指定的CAPABILITY由哪个包所提供;

--whatrequires CAPABILITY:查询指定的CAPABILITY被哪个包所依赖;

[query-options]

--changelog:查询rpm包的changlog

-c: 查询程序的配置文件

-d: 查询程序的文档

-i: information

-l: 查看指定的程序包安装后生成的所有文件;

--scripts:程序包自带的脚本片断

-R: 查询指定的程序包所依赖的CAPABILITY;

--provides: 列出指定程序包所提供的CAPABILITY;

#ldconfig -p 已装载在缓存中的库

rpm -qf /etc/fstab查询某个文件由哪个包安装生成

rpm -qpl zsh-5.0.2-14.el7.x86_64.rpm用于实现对未安装的程序包执行查询操作

# rpm -q --whatprovides bash查询指定的CAPABILITY由哪个程序包提供

--whatrequires CAPABILITY查询指定的CAPABILITY被哪个包所依赖

--changelog  查询修改日

-qc:查询指定的程序包提供的配置文件

-qd:查询指定的程序包提供的帮助文档

--provides:列出指定的程序包提供的所有的CAPABILIT

-R:查询指定的程序包的依赖关系

本文出自 “勤能补拙” 博客,请务必保留此出处http://echoroot.blog.51cto.com/11804540/1923057

以上是关于LINUX RPM包管理的主要内容,如果未能解决你的问题,请参考以下文章

Linux程序包管理之rpm包管理

Linux程序包管理初步-rpm的使用

Linux系统程序包管理工具 RPM

Linux系统程序包管理工具 RPM

Linux程序包管理之rpm

Linux基本命令——RPM包管理工具