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:查询指定的程序包的依赖关系




      本文转自echoroot 51CTO博客,原文链接:http://blog.51cto.com/echoroot/1923057,如需转载请自行联系原作者




相关文章
|
1月前
|
存储 Shell Linux
【Shell 命令集合 系统设置 】Linux 软件包管理工具 rpm命令 使用指南
【Shell 命令集合 系统设置 】Linux 软件包管理工具 rpm命令 使用指南
49 0
|
4月前
|
Web App开发 前端开发 Java
Linux 实操篇-RPM 与YUM
Linux 实操篇-RPM 与YUM
42 0
|
5月前
|
Linux
Linux命令(13)之rpm
Linux命令(13)之rpm
104 1
|
5月前
|
Linux
Linux下rpm安装软件
Linux下rpm安装软件
|
4月前
|
Web App开发 Linux
linux(三十九)linux软件包管理RPM
linux(三十九)linux软件包管理RPM
75 0
|
4月前
|
Linux
Linux|编译最新版的openssh-server-9.3的rpm包的使用方法(二)
Linux|编译最新版的openssh-server-9.3的rpm包的使用方法(二)
98 0
|
3月前
|
算法 Linux 应用服务中间件
【Linux】RPM包管理工具
【Linux】RPM包管理工具
37 0
|
3月前
|
算法 Linux 开发者
【Linux】深入了解 RPM 软件包管理
【Linux】深入了解 RPM 软件包管理
56 0
|
3月前
|
Linux
linux RPM包管理
RPM包管理 查询指令 查询已安装的所有rpm软件包 rpm -qa | grep 名称 rpm -q 软件包名 查询软件包是否安装 noarch表示通用 查询软件包信息 rpm -qi 名称 查询软件包中的文件 rmp -ql 名称 查询文件所属软件包 rmp -qf 路径 卸载rmp包 rpm -e 包名 增加 --nodeps 强制删除 安装rpm包 rpm -ivh 包全路径名称 i=install 安装 v=verbose 提示 h=hash 进度条
33 0
|
4月前
|
运维 安全 Linux
Linux|编译最新版的openssh-server-9.3的rpm包(一)
Linux|编译最新版的openssh-server-9.3的rpm包(一)
127 0