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

RPM包管理

RPM包管理

RPM Package Manager

artEB33由Red Hat公司提出,被众多Linux发行版所采用

artEB34建立统一的数据库文件,详细记录软件包安装、卸载等变化信息,能够自动分析软件包依赖关系

art45D3一般命名格式:

image

查询已安装的RPM软件信息

clip_image004 格式:rpm -q[子选项] [软件名]

clip_image004[1] 用法:结合不同的子选项 完成不同查询

-qa:查看系统中已安装的所有RPM软件包列表

clip_image002

image

-qi:查看指定软件的详细信息

clip_image002[4]

-ql:查询指定软件包所安装的目录、文件列表

image

-qc:仅显示指定软件包安装的配置文件

clip_image002[6]

-qd:仅显示指定软件包安装的文档文件

image

查询文件/目录属于哪个RPM软件

clip_image004[6] 格式:rpm -qf 文件或目录名

image

查询未安装的RPM包文件

clip_image004[8] 格式:rpm -qp[子选项] RPM包文件

clip_image004[9] 用法:结合不同的子选项 完成不同查询

-qpi:通过.rpm包文件查看该软件的详细信息

image

-qpl:查看.rpm安装包内所包含的目录、文件列表

image

image

-qpc:查看.rpm安装包内包含的配置文件列表

image

-qpd:查看.rpm安装包内包含的文档文件列表

image

安装或升级RPM软件

clip_image004[12] 格式:rpm [选项] RPM包文件...

clip_image004[13] 用法:不同选项适用于不同情况

-i:安装一个新的rpm软件包

-U:升级某个rpm软件,若原本未装,则进行安装

-F:更新某个rpm软件,若原本未装,则放弃安装

辅助选项

clip_image004[16] --force:强制安装所指定的rpm软件包

clip_image004[17] --nodeps:安装、升级或卸载软件时,忽略依赖关系

clip_image004[18] -h:以“#”号显示安装的进度

clip_image004[19] -v:显示安装过程中的详细信息

卸载指定的RPM软件

clip_image004[24] 格式:rpm -e 软件名

如安装DHCP RPM包

image

卸载RPM包

提示vim-common包依赖于vim-enhanced

image

我们要先把vim-enhanced先卸载

image

然后再卸载vim-common

image

演示下rpm依赖关系的安装

提示依赖于  vim-common包

image

需要先装被依赖的RPM包

image

有时可能出现循环依赖,可使用以下命令,进行强制安装

rpm –ivh –force –nodeps  软件包名

当RPM数据库损坏时,需要进行数据库重建

使用命令:rpm --rebuilddb 或者 rpm –initdb

 

 

 

相关文章:

  • Linux Crontab 定时任务 命令详解
  • IIS 子验证程序的注册表键没有在本地计算机上正确配置,匿名密码同步功能被禁用
  • linux之dd命令
  • 將數字前面補0,補足設定的長度
  • C# .NET FTP上传文件夹操作
  • C# 实现Window服务实现定时发送邮件
  • Access denied for user 'root'@'localhost' (using password:YES) 解决方案
  • Maximum request length exceeded
  • C# 计时器Timer控件,倒计时
  • MySQL 错误Incorrect key file for table ******.MYI; try to repair it的解决
  • 关于无效使用 Null: 'Replace'
  • css透明与半透明
  • C# FTP上传文件至服务器代码
  • 利用FTPClient类实现文件的上传下载功能
  • mysql不能使用innodb存储引擎
  • 【347天】每日项目总结系列085(2018.01.18)
  • 【css3】浏览器内核及其兼容性
  • 2017前端实习生面试总结
  • JAVA_NIO系列——Channel和Buffer详解
  • javascript数组去重/查找/插入/删除
  • js中的正则表达式入门
  • linux学习笔记
  • MySQL数据库运维之数据恢复
  • PHP 小技巧
  • python大佬养成计划----difflib模块
  • SQLServer之创建数据库快照
  • webpack入门学习手记(二)
  • 纯 javascript 半自动式下滑一定高度,导航栏固定
  • 力扣(LeetCode)965
  • 前言-如何学习区块链
  • 深入浅出webpack学习(1)--核心概念
  • 手机app有了短信验证码还有没必要有图片验证码?
  • 验证码识别技术——15分钟带你突破各种复杂不定长验证码
  • 一起来学SpringBoot | 第三篇:SpringBoot日志配置
  • Oracle Portal 11g Diagnostics using Remote Diagnostic Agent (RDA) [ID 1059805.
  • 京东物流联手山西图灵打造智能供应链,让阅读更有趣 ...
  • ​io --- 处理流的核心工具​
  • ​Linux Ubuntu环境下使用docker构建spark运行环境(超级详细)
  • ​猴子吃桃问题:每天都吃了前一天剩下的一半多一个。
  • #常见电池型号介绍 常见电池尺寸是多少【详解】
  • #我与Java虚拟机的故事#连载07:我放弃了对JVM的进一步学习
  • (1)STL算法之遍历容器
  • (二)c52学习之旅-简单了解单片机
  • (二)学习JVM —— 垃圾回收机制
  • (二)正点原子I.MX6ULL u-boot移植
  • (学习日记)2024.01.09
  • (一)Neo4j下载安装以及初次使用
  • (转载)VS2010/MFC编程入门之三十四(菜单:VS2010菜单资源详解)
  • ******IT公司面试题汇总+优秀技术博客汇总
  • .NET Core WebAPI中使用Log4net 日志级别分类并记录到数据库
  • .net core控制台应用程序初识
  • .NET 常见的偏门问题
  • .Net 中Partitioner static与dynamic的性能对比
  • .NET/ASP.NETMVC 深入剖析 Model元数据、HtmlHelper、自定义模板、模板的装饰者模式(二)...
  • .NET基础篇——反射的奥妙