Linux 软件包管理器 rpm
目录
软件包管理器 RPM 简述
rpm 安装软件
rpm 卸载软件
rpm -qa 模糊查询已安装的包
rpm -qi 查询软件安装信息
rpm -ql 查询安装路径
Yum 软件仓库是为进一步简化 RPM 管理软件难度而设计的,Yum 能够根据用户的要求分析出所需软件包及其相关依赖关系,自动从服务器下载软件包并安装到系统。
软件包管理器 RPM 简述
1、在红帽软件包管理器(RPM)公布之前要想在 Linux 系统中安装软件只能采取“源码包”的方式安装,需要自行编译代码并解决依赖关系,在安装、升级、卸载时都要考虑到其他程序、库的依赖关系,校验、安装、卸载、查询、升级等管理软件操作时难度非常大。
2、RPM 原称为“ Redhat Package Manager”,因其卓越的优势很快被公众认可,目前使用范围也已不局限在红帽系统中,RPM会建立统一的数据库文件,详细的记录软件信息并能够自动分析依赖关系。
3、虽然 RPM 能够帮助用户查询软件相关的依赖关系,但问题还是要自己解决。rpm 可以安装下载好的 rpm 包软件,也可以直接联网下载安装指定的 rpm 包软件,但无法像 yum 安装一样自动安装依赖的软件。
语法格式:rpm [参数] [软件包]
-a | 查询所有的软件包 |
-b或-t | 设置包装套件的完成阶段,并指定套件档的文件名称; |
-c | 只列出组态配置文件,本参数需配合”-l”参数使用 |
-d | 只列出文本文件,本参数需配合”-l”参数使用 |
-e或--erase | 卸载软件包 |
-f | 查询文件或命令属于哪个软件包 |
-h或--hash | 安装软件包时列出标记 |
-i | 显示软件包的相关信息 |
--install | 安装软件包 |
-l | 显示软件包的文件列表 |
-p | 查询指定的rpm软件包 |
-q | 查询软件包 |
-R | 显示软件包的依赖关系 |
-s | 显示文件状态,本参数需配合”-l”参数使用 |
-U或--upgrade | 升级软件包 |
-v | 显示命令执行过程 |
-vv | 详细显示指令执行过程 |
常用组合:
安装软件 | rpm -ivh filename.rpm |
升级软件 | rpm -Uvh filename.rpm |
卸载软件 | rpm -e filename.rpm |
查询软件的描述信息 | rpm -qpi filename.rpm |
列出软件的文件信息 | rpm -qpl filename.rpm |
查询文件属于那个RPM | rpm -qf filename |
rpm 安装软件
1、安装常用组合参数 "-ivh",命令:rpm -ivh you-package.rpm
2、"you-package.rpm" 是需要安装的包名,可以是已经下载好了的,也可以是互联网上可以直接访问的。
1、安装过程中可能会出现警告或者提示"...conflict with...",可能是要安装的包里面有一些文件会覆盖现有的文件,缺省时这样的情况下是无法正确安装的,这时可以加上“--force”选项来强制安装 2、当出现"..is needed by..."、"...is not installed..."警告或提示时,表示此包依赖的一些软件没有安装,此时可以加上"--nodeps" 选项来忽略此消息,这样做虽然能保证 rpm 包安装,但是这种强制安装的软件包不能保证完全发挥功能。 |
rpm 卸载软件
1、卸载软件使用 :rpm -e filename.rpm
2、卸载时如果出现 " ...is needed by ...",则表示这个软件被其它软件依赖,此时可以加上 --nodeps 选项强制卸载,当时通常不建议这么做。
rpm -qa 模糊查询已安装的包
1、查看系统中安装了的所有的rpm包,使用"rpm -qa"选项
2、查看系统中安装了的所有的rpm包中名称包含了指定字符的rpm包,使用"rpm -qa |grep xx"
rpm -qi 查询软件安装信息
1、查询已经安装了的某个rpm包详细信息,命令"rpm -qi rpm包全名",后面必须是rpm包的全名,而不能模糊查询
rpm -ql 查询安装路径
1、可以使用指令“rpm -ql xxx”,xxx为安装后的包全名,不带后缀名
Linux 软件包管理器 rpm相关推荐
- Linux不同发型版本(Debian REHL)与软件包管理器(RPM dpkg)的概念
Linux的发行版本可以大体分为两类: Linux发行版 = Linux内核(类Unix内核) + Linux软件管理(package manager) 一类是商业公司维护的发行版本,以著名的Red ...
- linux软件包管理之rpm 、yum基本使用
linux软件包管理之rpm .yum基本使用 一.RPM RPM是RedHat Package Manager(RedHat软件包管理工具)的缩写,这一文件格式名称虽然打上了RedHat的标志,但是 ...
- 【Linux基础】Linux软件包管理器yum的使用指南rzsz安装
[Linux基础]Linux软件包管理器yum的使用指南|rzsz安装 前言 主页: 潮.eth的博客_CSDN博客-C学习,C++学习,数据结构and算法领域博主 Linux基础专栏: Linux基 ...
- linux软件包管理工具,Linux 软件包管理器-----yum配置详解一
一.yum简介 Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器.基于RPM包管理,能够从指定 ...
- sed的高级命令和软件包管理器rpm
一. sed的高级编辑命令 1.高级编辑命令 P:打印模式空间开端至\n内容,并追加到默认输出之前 h:把模式空间中的内容覆盖至保持空间中 H:把模式空间中的内容覆盖至保持空间中 g ...
- linux里用dnf安装软件,Linux 软件包管理器 DNF 的使用方法
DNF是新一代的RPM软件包管理器.他首先出现在 Fedora 18 这个发行版中,最近取代了YUM正式成为包管理器,克服了YUM包管理器的一些瓶颈,提升了包括用户体验,内存占用,依赖分析,运行速度等 ...
- Linux 软件包管理器的目的是什么,Linux软件包的管理--RPM包管理器
在Linux中如何安装.升级.卸载软件,是我们日常运维中重要的组成部分.接下来一CentOS6系统为例,讲解如何使用 RPM 包管理器,yum包管理器以及源码的方式来管理我们的软件包. 一.相关的背景 ...
- Linux系统编程3:基础篇之详解Linux软件包管理器yum
文章目录 (1)什么是软件包 A:软件包 B:注意事项 C:yum基本使用 (2)安装rzsz (1)什么是软件包 A:软件包 区别Windows,在Linux下安装软件,第一种方法是下载程序源代码, ...
- linux软件包管理(RPM)简单介绍
在linux系统中,我们都知道安装软件常会用到rpm包,其实rpm代表的意思是:Redhat Package Manager. 下面我们来简单介绍一下关于rpm包的基本知识和rpm包操作的常用指令. ...
- 软件包管理器 RPM 升级软件包过程分析
升级软件包 alsaplayer-0.99.76-2.2.fc4.i386.rpm,并显示详细的升级信息: rpm -Uvv alsaplayer-0.99.76-2.2.fc4.i386.rpm 把 ...
最新文章
- R语言replace函数数值替换实战
- 用Eclipse 开发Dynamic Web Project应用程序
- Swift标识符和keyword
- 3篇量子计算里程碑论文同登Nature封面:保真度超99%,达到实用化水平
- python能做什么游戏ll-学霸的黑科技系统
- oracle锁表导致update,delete,insert出现无反应的问题
- 任务间共享资源问题总结
- spring IOC 之篇三:默认标签的解析
- MySQL中的单引号
- java多进程、多线程讲解
- 一个案例、6个步骤全程详解A/B测试,看这篇就够了!
- 小米10超大杯本月亮相稳了:无线快充纪录将再次刷新
- python语句分为复合语句与_对Python中for复合语句的使用示例讲解
- Kernel panic - not syncing:Attempted to kill...
- 算法设计与分析课设-探寻宝藏-双线程DP问题-C语言
- C++ RQNOJ 星门龙跃
- 区块链技术及其在信息安全领域的研究进展 简单概括
- 英文有声读物网站(转贴)
- STM32兴趣篇二:模拟汽车OBD接口处的CAN收发信号实验
- 【调参10】:如何通过组合多个神经网络提高模型性能
热门文章
- 人一生之中遇到各种事件的概率
- 矢量图形和位图的不同
- 拓端tecdat|使用R语言对进行地理空间数据可视化
- 深圳大学计算机与软件学院李志,李志彬
- 2016 【第七届蓝桥杯省赛】 C/C++ B组
- epoch,batch_size,iteration,batch_idx什么意思
- (15)数据结构-平衡二叉树(AVL)
- QQ帐户的申请与登陆 (25 分)(map映射)
- aba问题mysql_Mysql中select + update并发更新问题
- 深度学习之Ubuntu下安装caffe和TensorFlow的cpu版本