版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_33656602/article/details/79348550
软件包分类

源码包
        脚本安装包
    二进制包(RPM包、系统默认包)

源码包

优点:
1. 开源,如果有足够的能力,可以修改源代码
2. 可以自由选择所需的功能
3. 软件是编译安装,所以更加适合自己的系统,更加稳定,效率更高
4. 卸载方便

缺点:
1. 安装过程步骤较多,尤其安装较大的软件集合时(如LAMP环境搭建)容易出现拼写错误
2. 编译过程时间较长,安装比二进制所花时间长
3. 因为是编译安装,安装过程中一旦报错,新手很难解决
RPM包

二进制包的优点
1. 包管理系统简单,只通过几个命令就可以实现包的安装、升级、查询和卸载。
2. 安装速度比源码包安装快的多

二进制包的缺点
1. 经过编译,不再可以看到源代码
2. 功能选择不如源码包灵活
3. 依赖性
包命名与依赖性

RPM包命名原则
包名部分     含义
httpd     软件包名
2.2.15     软件版本
15     软件发布的次数
e16.centos     适合的 Linux 平台
i686     适合的硬件平台
rpm     rpm包扩展名

RPM包依赖性
1. 树形依赖:a->b->c
2. 环形依赖:a->b->c->d
3. 模块依赖:查询网站 www.rpmfind.net
rpm命令管理-安装升级与卸载

包全名与包名

包全名:操作的包是尚未安装的软件包时,使用包全名。且要注意路径。
    包名:操作已经安装好的软件包时,使用包名。是搜索/var/lib/rpm/中的数据库

rpm 安装

rpm -ivh 包全名
选项     全称     作用
-i     install     安装
-v     verbose     显示详细信息
-h     hash     显示进度
rpm包升级

rpm -Uvh 包全名
选项     全称     作用
-U     upgrade     升级
-v     verbose     显示详细信息
-h     hash     显示进度
rpm卸载

rpm -e 包名
选项     全称     作用
-e     erase     卸载
–nodeps         不检查依赖性
rpm命令管理-查询

查询软件包是否安装(在系统后台数据库中查询,因而可在任一路径下执行查询)

查询是否已安装某包

rpm -q 包名
选项     全称     作用
-q     query     查询
查询所有已安装包

rpm -qa
选项     全称     作用
-q     query     查询
-a     all     所有
查询软件包详细信息(安装包的信息在安装包生成时就已经生成好了)

rpm -qi 包名
选项     全称     作用
-q     query     查询
-i     information     信息

rpm -qip 包全名
选项     全称     作用
-q     query     查询
-i     information     信息
-p     package     查询未安装包信息
查询包中文件安装位置

rpm -ql 包名
选项     全称     作用
-q     query     查询
-l     list     列表
rpm -qlp 包全名
选项     全称     作用
-q     query     查询
-l     list     列表
-p     package     查询未安装包信息
查询系统文件属于哪个 RPM 包

rpm -qf 系统文件名
选项     全称     作用
-q     query     查询
-f     file     文件名
查询软件包的依赖性

rpm -qR 包名
选项     全称     作用
-q     query     查询
-R     requires     查询软件包的依赖性
-p     package     查询未安装包信息
RPM包的校验和文件提取
RPM包校验

rpm -V 已安装的包名
选项     全称     作用
-V     verfiry     查询

[root@ymsu 14:56:17 /etc/httpd/conf]#rpm -V httpd
S.5....T. c /etc/httpd/conf/httpd.conf.

校验信息具体内容
选项     作用
S     文件大小是否改变
M     文件的类型或文件的权限(rwx)是否被改变
5     文件MD5校验和是否改变(可看成文件内容是否改变)
D     设备的中,从代码是否改变
L     文件路径是否改变
U     文件的属主(所有者)是否改变
G     文件的属组是否改变
T     文件的修改时间是否改变

文件类型
选项     全称     作用
c     config file     配置文件
d     documentation     普通文件
g     ghost file     该文件不该被此RPM包包含
l     license file     授权文件
r     read me     描述文件

RPM包中文件提取

rpm2cpio 包全名 | cpio -idv .文件绝对路径

cpm2cpio : 将rpm包转换为cpio格式的命令
    cpio : 是一个标准工具,用于创建软件档案文件和从档案文件中提取文件

cpio -option < [文件|设备]
选项     全称     作用
-i     copy-in模式     还原
-d     directory     还原时自动创建目录
-v     verbose     显示还原过程
有 0 个人打赏
————————————————
版权声明:本文为CSDN博主「July0_N」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_33656602/article/details/79348550

RPM 包相关命令详解相关推荐

  1. 2022-08-14 SSH 相关命令详解

    SSH 相关命令详解 ssh ssh-keygen ssh-copy-id ssh-agent 和 ssh-add ssh-keyscan sshd ssh ssh – OpenSSH 远端登陆客户端 ...

  2. 20-Linux系统进程与计划任务相关命令详解整合

    系统进程与计划任务相关命令详解整合 at at命令用于在指定时间执行命令.它能够接受在当天的hh:mm(小时:分钟)式的时间指定.假如该时间已过去,那么就放在第二天执行. 也能够使用midnight( ...

  3. Linux 中 3 个文件打包上传和下载相关命令详解

    tar 命令 通过 SSH 访问服务器,难免会要用到压缩,解压缩,打包,解包等,这时候tar 命令就是必不可少的一个功能强大的工具.Linux 中最流行的tar是麻雀虽小,五脏俱全,功能强大. 使用t ...

  4. uboot启动内核的相关命令详解——boot、bootm

    1.boot和bootm命令的联系 当我们进入uboot的命令终端后,可以利用boot和bootm来启动内核,但是命令的使用方式有区别: 直接输入boot命令就可以启动内核,如果使用bootm命令,后 ...

  5. php redis命令大全,redis中key相关命令详解

    一.概述: 本文将主要讲述与Key相关的Redis命令.学习这些命令对于学习Redis是非常重要的基础,也是能够充分挖掘Redis潜力的利器.(推荐:redis视频教程) 二.相关命令列表: 命令原型 ...

  6. linux 硬盘、RAID相关命令详解

    本文主要介绍linux下查看各种硬盘信息的命令如何使用,如何快速的查到自己想要的硬盘相关信息,各种命令做一个汇总. Nvme-cli Q1:如何查看nvme写缓存打开否: [root@node83 p ...

  7. CentOS下rpm命令详解

    CentOS下rpm命令详解 rpm,Redhat Package Manager,即为红帽公司为RHEL开发的专用包管理器,后来更改为RPM Package Manager,类似于GNU项目,使用递 ...

  8. Python包管理工具PIP常用命令详解

    1. PIP安装 目前Python2.7.10以上版本和Python3.3以上版本都已经自带了setuptools及pip,因此不需要额外考虑安装pip,只需要在安装的时候配置好就可以使用. 2. P ...

  9. 制作可执行的JAR文件包及jar命令详解

    制作可执行的JAR文件包及jar命令详解zt http://www.chinaunix.net 作者:郝君  发表于:2003-08-12 14:32:38 常常在网上看到有人询问:如何把 java  ...

最新文章

  1. P2774 方格取数问题 网络最大流 割
  2. python心得体会300字_有没有简单一点的 Python 小例子或小项目?
  3. NetBeans 时事通讯(刊号 # 43 - Feb 03, 2009)
  4. 机器学习实战(用Scikit-learn和TensorFlow进行机器学习)(九)
  5. cocos2d-x3.2创建项目
  6. LeetCode 1625. 执行操作后字典序最小的字符串(BFS)
  7. HBase 配置详解
  8. 游戏筑基开发之C语言编程技巧
  9. 卷积层、池化层和全连接层 区别和作用
  10. chainmaker 交易执行失败也会打包到区块 落盘
  11. Hadoop、Storm和Spark 三者的区别、比较
  12. 个别照片查看器无法显示此图片因为计算机上,在Windows7中打开照片,提示“Windows 照片查看器无法显示此图片,因为计算机上的可用内存可能不足。....”...
  13. 瞬变抑制二极管TVS原理简介
  14. JVM调优工具的使用方法
  15. 仰望星空不如脚踏实地
  16. ICP许可证有多重要
  17. ubuntu 下应用 Python 和 SL4A 的 Android 应用程序搭建您自己的android研发环境
  18. 能否用计算机证明数学定理大全,那些教材中未给出证明的定理,到底能否使用?...
  19. 计算机图形学(十二):真实感图形(光照模型、材质模型)
  20. stm32f105vct6例程_stm32f105例程 CAN500K USART_LED

热门文章

  1. JavaScript高级程序设计20.pdf
  2. qsort函数应用大全
  3. 关于Android的一些设计【转】
  4. java中Vector
  5. 关于“因为数据库正在使用,所以无法获得对数据库的独占访问权”的最终解决方案...
  6. 高精度计时器(编程测试效率用)
  7. [Python图像处理] 二十.图像量化处理和采样处理及局部马赛克特效
  8. C# 系统应用之ListView实现简单图片浏览器
  9. [Python学习] 专题四.文件基础知识
  10. C# 基础知识 (四).C#简介及托管代码