rpm包的安装,查询,卸载,升级,校验,数据库重建,验证数据包
rpm命名:
包:组成部分
主包:bind-9.7.1-1.i586.e15.rpm
子包:bind-lib-9.7.1-1.i586.e15.rpm
bind-utils-9.7.1-1.i586.e15.rpm
包名:
name-version-release.arch.rpm
bind-major.minor.release-release.arch.rpm
主版本号:重大改进
次版本号:某个子功能发生重大变化
发型号:修正了部分bug,调整了一些功能,
第一个release:软件作者的发型版本
第二个release:编译该软件的作者,也是rpm包的作者的发型版本
rpm包:
二进制格式:
rpm包作者下载源程序,编译配置完成后,制作成rpm包
源码格式:
需要编译安装
rpm:
1.安装
-ivh:最常用的选项
-i:安装
-h:以#显示进度,每个#表示%2
-v:显示详细过程
-vv:显示更加详细的过程
--nodeps:强制安装,忽略依赖关系(可能导致安装以后不能使用)
--replacepkgs:重新安装,替换原有安装
--replacefiles:替换安装
--oldpackage:降级安装
--force:强制安装,相当于--replacepkgs+--replacefiles+--oldpackage三个综合
2.查询
rpm
-q PACKAGE_NAME:查询指定的包是否已安装
-qa :查询所有已经安装的包
-qi PACKAGE_NAME:查询指定包的说明信息
-ql PACKAGE_NAME:查询指定包安装后生成的文件列表
-qf FILE_NAME :查询指定的文件是由安装哪个rpm包时生成的
-qc PACKAGE_NAME:查询指定包安装的配置文件
-qd PACKAGE_NAME:查询指定包安装的帮助文件
-q --scripts PACKAGE_NAME:查询指定rpm安装时候执行的脚本
rpm -qpi PACKAGE_FILE:如果某rpm包尚未安装,需要查询说明信息:
rpm -qpl PACKAGE_FILE:--------------------------------------------安装以后生成的文件,
3.升级
rpm
-Uvh:如果装有老版本的,则升级;否则,安装
-Fvh:-----------------------------------------------什么也不做
--oldpackage:降级
4.卸载
rpm
-e:卸载
--nodeps:只卸载指定文件,不卸载依赖的文件
5.校验
rpm
-V:检查文件是否被更改过
6. 重建数据库(/var/lib/rpm/*)
rpm
--rebuilddb:重建数据库
--initdb:初始化数据库
7.检验来源合法性,以及软件完整性(/etc/pki/rpm-gpg/RMP-GPG-KEY-rehat-release)
rpm
-K:验证完整性
dsa, gpg:验证来源合法性,也就是验证签名,可以使用--nosignature,略过此项
sha1, md5:验证软件包完整性,可以使用--nodigest,略过此项
rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-rehat-release:导入rethat颁发的证书
rpm包的安装,查询,卸载,升级,校验,数据库重建,验证数据包的更多相关文章
- 【转载】linux-查询rpm包相关安装、卸载脚本
测试过程中,有时要测试开发自己打的rpm包,为了确认打包正确,需要查询rpm包相关安装.卸载脚本,可以使用命令: [root@6 /]#rpm -q --scripts mysql pos ...
- rpm 包的安装、卸载、升级、查询、验证
关键字: rpm 强制卸载jdk rpm -e j2sdk1.4.2_04 强制覆盖安装jdk rpm -Uvh j2sdk-1_4_1_02-fcs-linux-i586.rpm --force - ...
- Linux下RPM软件包的安装及卸载
http://os.51cto.com/art/201001/177866.htm 在 Linux 操作系统下,几乎所有的软件均通过RPM 进行安装.卸载及管理等操作.RPM 的全称为Redhat P ...
- [转]Linux下RPM软件包的安装及卸载 yum操作
在 Linux 操作系统下,几乎所有的软件均通过RPM 进行安装.卸载及管理等操作.RPM 的全称为Redhat Package Manager ,是由Redhat 公司提出的,用于管理Linux 下 ...
- 『学了就忘』Linux软件包管理 — 47、Linux源码包的安装和卸载
目录 1.源码包安装服务的注意事项 2.源码包安装服务的过程 3.源码包安装服务的删除 4.源码包安装服务的启动 5.源码包安装服务的关闭 1.源码包安装服务的注意事项 (1)安装服务选择哪种软件包? ...
- NPM包的安装及卸载
NPM全名:node package manager,是node包管理工具,负责安装.卸载.更新等.新版的NodeJS已经集成了npm.所以装好NodeJS的同时,npm也已经装好了! 可以用cmd命 ...
- Installer - win10安装及卸载SQL Server2008数据库
一.数据库安装环境 操作系统:win10 SQL server:SQL server 2008 R2 二.全新数据库安装 1.安装扩展文件 双击安装文件,弹出如下窗体: ...
- 安装 RPM 包或者安装源码包
安装 RPM 包或者安装源码包 在windows下安装一个软件很轻松,只要双击.exe的文件,安装提示连续“下一步”即可,然而linux系统下安装一个软件似乎并不那么轻松了,因为我们不是在图形界面下. ...
- linux服务器上,yum、rpm、源码编译安装及卸载
源码的编译安装及卸载 源码安装三部曲 1.生成makefile编译文件./configure 一般安装包下面都有一个configure文件,用来生成makefile编译文件常用的参数: --prefi ...
随机推荐
- c#中的dynamic类型
dynamic是C#4.0引入的全新类型,它允许其操作略过编译期类型检查,而在运行时期处理. dynamic类型在大多数情况下和object类似,不同点在于编译器对于dynamic类型的 数据不做进一 ...
- 运维工具shell简介
运维第一工具-shell编程 shell历史 Shell的作用是解释执行用户的命令,用户输入一条命令,Shell就解释执行一条,这种方式称为交互式(Interactive),Shell还有一种执行命令 ...
- 关于phpmailer邮件发送
今天有个需求,要把phpmailer集成到框架里面 所以我去官方下载了 phpmail5.2.6 地址在 https://github.com/PHPMailer/PHPMailer/releases ...
- C# 进程(应用程序)间通信
SendMessage用法: 函数功能:该函数将指定的消息发送到一个或多个窗口.此函数为指定的窗口调用窗口程序,直到窗口程序处理完消息再返回.该函数是应用程序和应用程序之间进行消息传递的主要手段之一. ...
- 使用WebLogic时控制台输出中文乱码解决方法
使用WebLogic时控制台输出中文乱码解决方法 1.找到weblogic安装目录,当前项目配置的domain 2.找到bin下的setDomainEnv.cmd文件 3.打开文件,从文件最后搜索第一 ...
- iframe 元素会创建包含另外一个文档的内联框架(即行内框架)
HTML 与 XHTML 之间的差异 在 HTML 4.1 Strict DTD 和 XHTML 1.0 Strict DTD 中,不支持 iframe 元素. 提示和注释: 提示:您可以把需要的文本 ...
- 新手C#类、对象、字段、方法的学习2018.08.05
类:具有相似属性和方法的对象的集合,如“人”是个类. 对象(实例):对象是具体的看得见摸得着的,如“张三”是“人”这个类的对象.(new Person()开辟了堆空间中,=开辟了栈空间,变量P存放在该 ...
- python变量作用域
[python变量作用域] 几个概念: python能够改变变量作用域的代码段是def.class.lamda. if/elif/else.try/except/finally.for/while 并 ...
- js中__proto__, property, prototype, 对象自身属性方法和原型中的属性方法的区别
__proto__: 这个属性是实例对象的属性,每个实例对象都有一个__proto__属性,这个属性指向实例化该实例的构造函数的原型对象(prototype). proterty:这个方法是对象的属性 ...
- oracle 基本函数小例子--查询身高段分数段
select * from student order by id drop table student select * from oracletest create table student( ...