RPM 的使用

RPM再Linux当中作为一个包管理器来使用

其基本用法有:

1、安装

rpm -ivh /path/.../package_file    安装并显示过程和校验

2、卸载

rpm -e package_name --nodeps    卸载包并忽略包的依赖关系

conf文件修改过则会保留

3、升级

rpm -Uvh /path/.../package_file 升级,如果没有这个包则进行安装

rpm -Fvh /path/.../package_file 升级,如果没有这个包不会进行安装

4、查询

rpm -q package_name ... 查询包是否安装

rpm -qa package_name  查询所有的包

rpm -qi package_name 查询包描述

rpm -ql package_name 查询此包安装后生成了哪些文件

rpm -qc package_name 查询生成了哪些配置文件

rpm -qd package_name 查询某包安装生成了哪些帮助文件

rpm -q --scripts package_name 查询程序包的相关脚本 | 脚本分安装前后,和卸载前后

rpm -qf /path/to/some_file 查询某文件是由哪个包安装生成的

对尚未安装的包执行查询

rpm  -qpi /path/to/package_file 查看包信息

rpm  -qpl /path/to/package_file 查看包生成哪些文件

rpm  -qpc /path/to/package_file 生成哪些配置

rpm  -qpd /path/to/package_file 生成哪些帮助

5、校验

rpm -V package_name

S file Size differs 大小
M Mode differs (includes permissions and file type) 权限,文件类型
5 digest (formerly MD5 sum) differs  MD5校验码
D Device major/minor number mismatch 设备文件
L readLink(2) path mismatch 路径
U User ownership differs 属主
G Group ownership differs 属组
T mTime differs 修改时间
P caPabilities differ 能力

某属性无变化,显示为“.”

6、导入公钥

rpm --import /path/to/key_file

7、检查

rpm -K /path/to/package_file

rpm -K --nodigest 不检查包完整性

rpm -K --nosignature 不检查来源合法性

8、重建

rpm --initdb:初始化   如果事先没有库,会新建一个;如果有,则不新建

rpm --rebuilddb: 重建     直接重建,覆盖原有的数据库

数据库目录:/var/lib/rpm

rpm包的命名格式    name-version-relase.arch.rpm

时间: 2024-11-14 12:00:15

RPM 的使用的相关文章

rpm几个有用的参数

学习京峰公开课Linux软件管理的笔记 rpm -qi lzrsz 查询软件的相关信息 rpm -qf /bin/sz 查询命令对应的软件

软件包管理之RPM

一.前言 在没有软件包管理器前,用户都是通过源代码的方式来安装软件.但是我们很容易发现,在每次安装软件时都必须对操作系统的境.编译的参数进行对应的编译,并且操作过程很是复杂,这对于不熟悉操作系统的朋友来说真心困难,那么有没有一款软件能让用户能很简单的安装所需的软件呢? 随着自由软件蓬勃发展,Linux系统的飞快发展,很多软件开发者.企业和社区将这些软件开始通过收集.整理.编译制作成distributions发布到常用的Linux操作系统上,但是后来发现,这样做在日后软件更新.系统更新上面都需要做

centos6.5 rpm安装glusterfs以及第三方测试工具

这篇文章适合初学者读,做下实验来之后对glusterfs有一个初步的了解,我的所有操作都是在一台机器上做的.还有一些环境配置我列举了一下,并没有很详细的列出来,相信大家应该没问题.一些第三方测试工具需要大家自行在网上下载.楼主也是一个一个下载下来的.此次下载的是3.47的版本,因为我们公司用的就是这个版本,之前试过其它版本,老是会出现服务挂起的现象,没有办法,版本回退 glusterfs  rpm包下载地址: https://download.gluster.org/pub/gluster/gl

LAMP基于RPM包搭建

一:简述 超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议.所有的WWW文件都必须遵守这个标准. HTTP是一个客户端和服务器端请求和应答的标准(TCP).客户端是终端用户,服务器端是网站.通过使用Web浏览器.网络爬虫或者其它的工具,客户端发起一个到服务器上指定端口(默认端口为80)的HTTP请求.(我们称这个客户端)叫用户代理(user agent).应答的服务器上存储着(一些)资源,比如HTML文件和图像.(我们称)这个

Linux基本功杂记——[010]——{rpm、yum及源码方式管理软件包}

一.yum配置文件位置 /etc/yum.conf /etc/yum.repos.d/*.repo 二.yum常用命令 install pkgs reinstall pkgs update pkgs update-to check-update erase pkgs list installed/updates info pkgs provides pkgs deplist pkgs repolist all/enabled/disabled history [info num] clean a

包管理工具rpm和yum的用法

包管理工具rpm和yum的用法 一.rpm的用法 rpm原本是Rde Hat Linux发行版专门用来管理Linux各项套件的程序,由于它遵循GPL规则且功能强大方便,因而广受欢迎.逐渐收到其他发行版的采用,RPM套件管理方式的出现,让Linux易于安装.升级,间接提升了Linux的适用性. rpm用法:rpm [OPTION...] 1.rpm安装软件包,后面需要跟上程序包文件的绝对路径或相对路径 常用选项: -v:显示指令的执行过程 -vv:详细显示指令执行过程,便于排错 -h:以#号显示程

学习笔记之Linux程序包管理rpm、yum、编译

无论是Windows系统还是Linux系统,我们用户想要在操作系统上获得更多的乐趣还是更多的功能的话,就需要在一个干净的系统上安装各式各样的软件程序,Linux上的是ELF格式的,目前比较常见的程序包管理器如: Redhat软件包管理器---rpm Debian软件包管理器---dpkg 一.1.RPM 安装:rpm {-i|--install} [install-options] PACKAGE_FILE... -v: verbose,详细信息 -vv: 更详细的输出 -h: hashmark

用法: rpm

用法: rpm [选项...] 查询/验证软件包选项:  -a, --all                        查询/验证所有软件包  -f, --file                       查询/验证文件属于的软件包  -g, --group                      查询/验证组中的软件包  -p, --package                    查询/验证一个软件包  --pkgid                          quer

linux入门基础——linux软件管理RPM

因为linux入门基础是基于CentOS讲解的,讲的是CentOS上的软件包管理.ubuntu的软件包管理有这些:ubuntu软件包管理,包管理指南,ubuntu软件包管理. linux软件管理:RPM软件包管理 源代码形式 绝大多数开源软件都是直接以源代码形式发布 源代码一般会被打包成tar.gz的归档压缩文件 程序源代码需要手动编译成二进制形式之后才能够运行使用 源代码基本编译流程: 1 ./configure   检查编译环境.相关库文件以及配置参数并生成makefile 2 make  

lamp 基于rpm包环境搭建,以及https的实现

1 搭建开始 环境准备开始: [root ~]# service httpd24 stop # 关闭此前编译的2.4 [root ~]# yum install -y php php和httpd结合的方式是模块化的: [root ~]# rpm -ql php /etc/httpd/conf.d/php.conf /usr/lib64/httpd/modules/libphp5.so # 就这个模块 /var/lib/php/session /var/www/icons/php.gif 既然是模