2019独角兽企业重金招聘Python工程师标准>>>

rpm命令:

rpm:

数据库:/var/lib/rpm

rpmbuild

安装、查询、卸载、升级、校验、数据库的重建、验证数据包等工作:

rpm命令:

包组成部分

主包:bind-9.7.1-1.el5.i586.rpm

子包:bind-libs-9.7.1-1.el5.i586.rpm(bind-libs为子包的包名)

包名格式:

name-version-release(释放、发布).arch(平台架构).rpm

eg:   bind.-major.minor.release-release.arch.rpm

主版本号:重大改进

次版本号:某个子功能发生重大变化

发型号(第一个):修正了部分bug,调整了一点功能

bind-9.7.1.tar.gz

rpm包种类:

二进制格式

rpm包作者下载源程序,编译配置完成后,制作成rpm包(这时加上第二个release)

bind-9.7.1-1.el6(红帽6).i586(32位).rpm  (uname  -a  查看内核版本)

源码格式

1、安装:

rpm    -i   /PATH/TO/PACKAGE_FILE

-h  :显示进度,-v:显示详细过程

--nodeps  : 忽略依赖关系,强行安装

--replacepkgs:重新安装,替换原有的安装

--force:强行安装,可以实现重装或降级

--test:测试

2、查询

rpm   -q  PACKAGE_NAME

rpm  -qa  :查询已经安装的所有的包

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/somefile   :查询指定文件是由哪个rpm包安装生成的

如果某个rpm包尚未安装,我们需要查询其说明信息、安装以后会生成的文件

rpm  -qpl  package_name.rpm

3、升级

rpm -Uvh   /path/to/new_package_file:如果装有老版本的,则升级;否则,则安装;

rpm -Fvh   /path/to/new_package_file:如果装有老版本的,则升级;否则,则退出;

降级

rpm  -ivh  --oldpackage    package_file

4、卸载

rpm  -e  PACKAGE_NAME

--nodeps

5、校验(查看某软件是否可用)

rpm   -V   package_name

6、重建数据库

rpm

--rebuilddb:重建数据库,一定会重建数据库

--initdb:初始化数据库(没有建立,有就不建立)

7、检验来源合法性,及软件包完整性;

加密、解密

加密类型:

对称:加密解密使用同一个秘钥

公钥:一对秘钥,公钥,私钥;公钥隐含在私钥中,可以提取出来,并且公开出去;(不是加密数据本身,而是加密数据验证码)

单向:

/etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release     秘钥文件

rpm    --import    key   :导入秘钥文件

rpm  -K   package_file  :验证安装包的合法性

dsa,gpg:验证来源合法性,也即验证签名;也可以使用  --nosignnature  ,略过此项

sha1,md5:验证软件包完整性,也可以使用  --nodigest,略过此项

转载于:https://my.oschina.net/captainliu/blog/876323

12_02_Linux软件管理之二rpm相关推荐

  1. linux软件管理(yum,rpm)

    (一)yum Yellow dog Update Modify 的简写形式.YUM是改进版的RPM软件管理器,很好的解决了RPM所面临的软件包依赖问题,它可以从很多源中搜索软件以及它们的依赖包.使用Y ...

  2. Linux 软件管理工具之rpm、yum

    RedHat linux下软件包安装方法通常有以下三种. rpm方式安装,rpm是由红帽公司开发的软件包管理方式,使用rpm我们可以方便进行软件的校验.安装.查询.卸载.升级等工作.但是rpm软件包之 ...

  3. Linux学习之CentOS(二十三)--Linux软件管理之源代码以及RPM软件包管理

    在Linux系统下,对于软件包的管理有多种机制,有源代码方式.RPM软件包管理方式以及YUM软件管理方式,本篇随笔将详细讲解CentOS下源代码形式安装软件以及RPM软件包管理机制 一.源代码形式 首 ...

  4. Linux软件管理器(如何使用软件管理器来管理软件)

    我们的Linux系统大部分都是某个Linux厂商的系统,所以这些厂商可以编译好一些软件来提供用户下载,用户下载完了之后就可以直接安装,从而省去了编译源码及其过程中的各种问题.这时我们就可以使用相应的软 ...

  5. 软件管理----安装软件、rpm、 yum、源码安装 卸载软件

    目录 一.rpm 介绍 1.1rpm 安装 1.2各种查询 二.yum 方式管理文件 2.1yum 操作 2.2更换网络yum源 --aliyun 三.制作本地yum 源方式 3.1 挂载镜像 3.2 ...

  6. linux中的软件管理(包括配置本地yum源、配置共享yum源、第三方仓库的搭建、yum命令、rpm命令)

    1.什么是yum源? yum源就是一个软件集合地,你只需要搜索并安装你想要的软件,它会帮你解决大部分软件的依赖问题 本地yum源:比如说光盘里面一般会附带一些软件,这个时候就可以把光盘当成本地源来安装 ...

  7. Linux系统中软件管理(rpm命令 本地软件仓库的搭建 dnf软件管理命令 第三方软件的搭建,yum命令)

    一.rpm命令 1.Linux中的软件包类型 [1]DEB 适合UBlinux DBlinux [2]RPM(安装包:无需解压,可直接安装) 适合red had centOS fc [3]ba2|ga ...

  8. RH124 第十二章 Linux系统中的软件管理

    RH124 第十二章 Linux系统中的软件管理 1.Linux中软件包的类型 1.DEB #UBlinux DEBlinux 2.RPM #redhat centOS fc 3.bz2|gz|xz ...

  9. Linux软件安装管理 - CentOS (二) ---- yum在线安装

    1. 软件包管理简介 2. rpm命令管理(Redhat Package Manager) 3. yum在线安装 3.1 yum源文件 vi /etc/yum.repos.d/CentOS-Base. ...

最新文章

  1. IntelliJ IDEA使用技巧(七)——恢复代码的方法(进阶篇)
  2. 8天玩转并行开发——第四天 同步机制(上)
  3. 获得WebApi用Post方法获得新增数据的信息
  4. 每日英语:Apple Unveils New iPads
  5. 优化委托的 DynamicInvoke
  6. php 迭代设计模式 -- BookList -- 分页
  7. 系统10网络找不到别人的计算机,分享Win10在局域网中找不到其他电脑的解决步骤...
  8. 在iframe中显示嵌套网页的指定部分
  9. [论文阅读] State-Relabeling Adversarial Active Learning
  10. 知识表示学习Trans系列梳理(论文+代码)
  11. Object强转为实体类类型失败!!!!!!
  12. Unity3d Vector3
  13. 自学-Linux-老男孩Linux77期-day6
  14. 单片机实验板 c语言 打包下载,《AVR单片机开发板 实验板 C语言 视频教程 》
  15. (附源码)计算机毕业设计ssm大学生学科竞赛管理系统
  16. 赛尔号星球大战服务器维修,《赛尔号星球大战》6月14日停服更新公告
  17. CSS动画文字闪烁问题
  18. 谁说大象不能跳舞--myeclipse 优化
  19. java 判断当前月天数
  20. 如何让win XP实现自动登陆

热门文章

  1. ListView已到底部和顶部的判断
  2. Vue—相关工具—webpack
  3. Python数值类型:小数与百分数的转换
  4. kotlin学习笔记——泛型及reified函数
  5. H3C 使用命令视图
  6. Python 线程和进程和协程总结
  7. python入门_老男孩_集合_元祖
  8. Android MVP模式就是这么回事儿
  9. 【Luogu】P1896互不侵犯King(状压DP)
  10. iOS __block 与 __weak