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包的安装,查询,卸载,升级,校验,数据库重建,验证数据包的更多相关文章

  1. 【转载】linux-查询rpm包相关安装、卸载脚本

        测试过程中,有时要测试开发自己打的rpm包,为了确认打包正确,需要查询rpm包相关安装.卸载脚本,可以使用命令:   [root@6 /]#rpm -q --scripts mysql pos ...

  2. rpm 包的安装、卸载、升级、查询、验证

    关键字: rpm 强制卸载jdk rpm -e j2sdk1.4.2_04 强制覆盖安装jdk rpm -Uvh j2sdk-1_4_1_02-fcs-linux-i586.rpm --force - ...

  3. Linux下RPM软件包的安装及卸载

    http://os.51cto.com/art/201001/177866.htm 在 Linux 操作系统下,几乎所有的软件均通过RPM 进行安装.卸载及管理等操作.RPM 的全称为Redhat P ...

  4. [转]Linux下RPM软件包的安装及卸载 yum操作

    在 Linux 操作系统下,几乎所有的软件均通过RPM 进行安装.卸载及管理等操作.RPM 的全称为Redhat Package Manager ,是由Redhat 公司提出的,用于管理Linux 下 ...

  5. 『学了就忘』Linux软件包管理 — 47、Linux源码包的安装和卸载

    目录 1.源码包安装服务的注意事项 2.源码包安装服务的过程 3.源码包安装服务的删除 4.源码包安装服务的启动 5.源码包安装服务的关闭 1.源码包安装服务的注意事项 (1)安装服务选择哪种软件包? ...

  6. NPM包的安装及卸载

    NPM全名:node package manager,是node包管理工具,负责安装.卸载.更新等.新版的NodeJS已经集成了npm.所以装好NodeJS的同时,npm也已经装好了! 可以用cmd命 ...

  7. Installer - win10安装及卸载SQL Server2008数据库

    一.数据库安装环境 操作系统:win10 SQL server:SQL server 2008 R2 二.全新数据库安装 1.安装扩展文件 双击安装文件,弹出如下窗体:                 ...

  8. 安装 RPM 包或者安装源码包

    安装 RPM 包或者安装源码包 在windows下安装一个软件很轻松,只要双击.exe的文件,安装提示连续“下一步”即可,然而linux系统下安装一个软件似乎并不那么轻松了,因为我们不是在图形界面下. ...

  9. linux服务器上,yum、rpm、源码编译安装及卸载

    源码的编译安装及卸载 源码安装三部曲 1.生成makefile编译文件./configure 一般安装包下面都有一个configure文件,用来生成makefile编译文件常用的参数: --prefi ...

随机推荐

  1. pythonNet day04

    本地套接字 作用:用于本地不同程序间的进行数据传输 本地套接字的创建流程 1.创建套接字对象 sockfd = socket(AF_UNIX,SOCK_STREAM) 2.绑定本地套接字文件,如果文件 ...

  2. 模板引擎文档 - layui.laytpl 介绍

    <!DOCTYPE html> <html class="ui-page-login"> <head> <meta charset=&qu ...

  3. Python中常见的数据类型总结

    Python提供多种数据类型来存放数据项集合,主要包括序列(列表list和元组tuple),映射(如字典dict),集合(set),下面对这几种一一介绍: 一 序列 1.列表list 列表是一种有序的 ...

  4. python打造文件包含漏洞检测工具

    0x00前言: 做Hack the box的题.感觉那个平台得开个VIp 不然得凉.一天只能重置一次...mmp 做的那题毒药是文件包含漏洞的题,涉及到了某个工具 看的不错就开发了一个. 0x01代码 ...

  5. webdriver定位页面元素时使用set_page_load_time()和JavaScript停止页面加载

    webdriver定位页面元素时使用set_page_load_time()和JavaScript停止页面加载 原文:https://my.oschina.net/u/2344787/blog/400 ...

  6. 在 ubuntu1604 中 搭建 i 屁 sec 虚拟专用连接服务器

    1.wget https://git.io/vpnsetup -O vpnsetup.sh 2.vim vpnsetup.sh 修改一些内容: 主要有三个参数:IPSEC的预共享秘钥,用户名,密码 3 ...

  7. HUAWEI手机解锁

    1.关机:2.同时按上音量键和电源键,直至出现Android system recovery,按下音量键选择wipe date/factory reset->Yes-delete all use ...

  8. App登录状态维持

    转载地址:http://www.jianshu.com/p/4b6b04244773 目前APP大都支持长登录,就是用户登录一次后,如果用户没有主动注销.清除APP缓存数据或卸载APP,就在一段时间内 ...

  9. Eclipse Class Decompiler——Java反编译插件(转)

    Eclipse Class Decompiler是一款Eclipse插件,整合了多种反编译器,和Eclipse Class Viewer无缝集成,能够很方便的使用插件查看类库源码,进行Debug调试. ...

  10. EF CodeFirst生成数据库到Sqlserver中

    EF CodeFirst简单实例这篇文章介绍了如何用EF去快速生成数据库.但是这个并没有生成到sqlserver中,总觉得不爽.下面就来讲一下,如何将数据库生成到sqlserver中. 按照EF Co ...