当前位置: 首页 > news >正文

RPM包管理-rpm命令管理

1.RPM包命令原则

所有的rpm包都在光盘中

例:httpd-2.2.15-15.e16.centos.1.i686.rpm

httpd                软件包名

2.2.15              软件版本

15                    软件发布的次数

e16.centos       适合的Linux平台

i686                  适合的硬件平台

rpm                   rpm包扩展名

 2.RPM包依赖性

树形依赖:a -> b -> c

安装先装c再装b最后装a;卸载先卸载a再卸载b最后卸载c

环形依赖:a ->b -> c -> a

模块依赖:模块依赖查询网站:www.rpmfind.net

2.rpm命令管理-安装升级与卸载

2.1包全名与包名

包全名:操作的包是没有安装的软件包时,使用包全名。而且要注意路径。一般是安装和升级时使用

包名:操作已经安装的软件包时,使用包名。时搜索/var/lib/rpm/中的数据库。一般是查询卸载使用

2.2RPM安装

rpm -ivh 包全名

选项:

        -i(install)             安装

        -v(verbose)        显示详细信息

        -h(hash)            显示进度

        --nodeps                 不检测依赖性

例:安装httpd 

2.3RPM包升级

rpm -Uvh 包全名

选项:

                -U(upgrade)        升级

与安装类似

2.4卸载

rpm -e 包名

选项:

                -e(erase)        卸载

                --nodeps             不检查依赖性

3.rpm命令管理-查询

 3.1查询是否安装

rpm -q 包名

查询包是否安装

        -q        查询(query)

rpm -qa

查询所有已经安装的RPM包

        -a        所有(all)

利用管道符,查找到已经安装的所有httpd的安装包

3.2查询软件包的详细信息

rpm -qi 包名

        -i        查询软件信息(information)

        -p        查询未安装包信息(package)

查询未安装包的信息:必须使用包全名

3.3查询包中文件安装位置

rpm -ql 包全名

        -l        列表(list)

        -p        查询未安装包的信息(package)

 

全部以绝对路径列出

 

3.4查询系统文件属于哪个RPM包

rpm -qf 系统文件名

        -f        查询系统文件属于哪个软件包(file)

 该系统文件必须是安装包装出来的,不能是系统自动生成的。

3.5查询软件包的依赖性

rpm -qR 包名

        -R        查询软件包的依赖性

        -p        查询未安装包的信息

 

相关文章:

  • 【linux/shell实战案例】在shell中插入Python代码及EOF解析
  • Linux中进程和线程区别
  • vue实现一个简单的审批绘制功能
  • 数据提取的奥秘
  • c++初级-2-引用
  • uniapp 使用cavans 生成海报
  • 使用docker搭建squid和ss5
  • Docker Compose 一键快速部署 RocketMQ
  • SpringBoot3集成MyBatisPlus
  • 【鸿蒙学习笔记】Image迭代完备
  • 难道 Java 已经过时了?
  • Android 内存原理详解以及优化(二)
  • 边缘网关在实际应用中的价值与挑战-天拓四方
  • 66.前端接口调用返回400的错误
  • OpenBMB × Hugging Face × THUNLP,大模型课开班丨伙伴活动推荐
  • 「前端」从UglifyJSPlugin强制开启css压缩探究webpack插件运行机制
  • 【知识碎片】第三方登录弹窗效果
  • Brief introduction of how to 'Call, Apply and Bind'
  • es的写入过程
  • Git同步原始仓库到Fork仓库中
  • javascript 哈希表
  • JavaScript 事件——“事件类型”中“HTML5事件”的注意要点
  • jQuery(一)
  • node.js
  • Node.js 新计划:使用 V8 snapshot 将启动速度提升 8 倍
  • PHP 7 修改了什么呢 -- 2
  • underscore源码剖析之整体架构
  • vue总结
  • 给第三方使用接口的 URL 签名实现
  • 基于 Babel 的 npm 包最小化设置
  • 检测对象或数组
  • 聊聊sentinel的DegradeSlot
  • 前端性能优化——回流与重绘
  • 如何解决微信端直接跳WAP端
  • 算法系列——算法入门之递归分而治之思想的实现
  • 微信小程序--------语音识别(前端自己也能玩)
  • 优秀架构师必须掌握的架构思维
  • 云栖大讲堂Java基础入门(三)- 阿里巴巴Java开发手册介绍
  • 在Mac OS X上安装 Ruby运行环境
  • 新海诚画集[秒速5センチメートル:樱花抄·春]
  • #define,static,const,三种常量的区别
  • (09)Hive——CTE 公共表达式
  • (c语言)strcpy函数用法
  • (论文阅读23/100)Hierarchical Convolutional Features for Visual Tracking
  • (一)pytest自动化测试框架之生成测试报告(mac系统)
  • (一一四)第九章编程练习
  • (转)使用VMware vSphere标准交换机设置网络连接
  • (转)视频码率,帧率和分辨率的联系与区别
  • (总结)Linux下的暴力密码在线破解工具Hydra详解
  • ./configure、make、make install 命令
  • .NET CF命令行调试器MDbg入门(四) Attaching to Processes
  • .net 程序发生了一个不可捕获的异常
  • .NET 反射的使用
  • .net6解除文件上传限制。Multipart body length limit 16384 exceeded
  • .net实现头像缩放截取功能 -----转载自accp教程网