学习笔记之rpm程序包管理功能解析
Rpm包管理功能全解
软件包管理的功能:将编译好的程序的各组成文件打包成一个或几个程序包文件,为了方便的实现程序包的安装、升级、卸载、查询、校验、数据库维护。
下面我们来看看RPM包管理的解析
Rpm包在redhat和S.U.S.E中有很大的应用
我们接下来就以centos系统中rpm包的管理做一些详细的功能解析
使用yum(rhel系列)安装时可以自动解决依赖关系d
rpm包命名格式:
name-VERSION-release.arch.rpm
VERSION:major.minor.release
Major:主版本号(版本有大的更新); minor:次版本号(小更新)
release.arch:rpm包的发行号
release.os: 2.el7(平台).i386(架构).rpm archetecture(架构):i386, x64(amd64), ppc, noarch理器;
实际操作:
本机在服务器上已经成功下载zsh-4.3.10-9.el6.x86_64.rpm用此来实施
语法:rpm [options] [packages_file]
安装;-i,--install
rpm -ivh /path/to/rpm_package
-v;显示安装信息
-vv;显示更详细的安装信息
-h;以井号显示安装进度
--nodeps;忽略依赖关系(适用于卸载)
--force;强行安装(适用于卸载)
重装;--replacepkgs会覆盖原有信息
Rpm -i --replacepkgs /path/to/rpm_name
[root@bucktan ~]# rpm -ivh --replacepkgs zsh-4.3.10-9.el6.x86_64.rpm
卸载;-e,--erase
rmp -e package_name
--allmatches卸载匹配所有指定名称的软件包
--nodeps忽略依赖关系
--test 测试卸载
升级;-U -F
升级或安装;
rpm -U /path/to/rpm_package
--oldpackage降级
在服务器上取了两个包:zabbix-2.4.0-1.el6.x86_64.rpm
zabbix-2.4.5-1.el6.x86_64.rpm
之前升级至zabbix-2.4.5-1.el6.x86_64.rpm
[root@bucktan]~# rpm -Uvh --oldpackage zabbix-2.4.0-1.el6.x86_64.rpm
rpm -Uvh|-Fvh /path/to/package
(重点) 查询;rpm {-q|--query} [select-options] [query-options]
rpm -qf /path/to/file查询某文件是由那个包生成的;
-q --whatprovides file_name 查询指定的capability由哪个程序包所提供
-q --whatrequires file_name 查询指定的capability由哪个程序包所依赖
rpm -ql package_name查询包安装后生成的文件;
rpm -qd package_name查询包安装后生成的帮助文档;
rpm -qc package_name查询包安装后生成的配置文件;
rpm -qR package_name 查询指定软件包的依赖关系
rpm -qpl package_file 查询安装后会生成的的文件
rpm -qpi package_file查询包的简单描述信息;
M Mode differs (includes permissions and file type) 头文件
5 digest (formerly MD5 sum) differs MD5
D Device major/minor number mismatch
rpm -K /path/to/packagefile直接检验程序包来源合法性
rpm --checksig /path/to/package_file
学习笔记之rpm程序包管理功能解析相关推荐
- Linux学习笔记:rpm程序包管理
以CentOS为例,rpm程序包管理器的相关内容如下: CentOS的程序包管理器: 程序包的命名规则: 源代码包: software_name-VER ...
- Linux下程序包管理工具RPM
实验环境: CentOS release 6.6 (Final) 一台 IP地址:172.16.249.230 RPM 是 Red Hat Package Manager 的缩写,本意是Red Ha ...
- 以rpm为后端及以yum为前端工具的程序包管理器在Linux发行版系统centos中的使用...
程序包管理: 应用程序的安装,实际上是解压缩并复制程序包中的文件到指定目录的过程: 程序包管理器: 方便终端用户进行程序的安装.卸载.升级.安装信息查询及校验等工作: 不同的Linux的发行版本中,有 ...
- CentOS程序包管理、上
程序包管理: 应用程序的安装,实际上是解压缩并复制程序包中的文件到指定目录的过程: 应用程序的结构形式:源代码:包含了整个应用程序完整的编程语言的所有代码的文本文件集合:使用源代码安装应用程序:编译开 ...
- 程序包管理rpm、yum与简单编译安装程序
Linux程序包管理 Linux中软件的安装主要有两种形式:一种是直接下载源代码包自行编译后安装,另一种直接获取rpm软件包进行安装. 程序的组成部分: 二进制程序:程序的主体文件,比如我们运行一个l ...
- rpm包管理功能全解
rpm包管理功能全解 rpm包管理功能全解 linux rpm问题:怎样查看rpm安装包的安装路径 rpm -qa l grep ...
- Linux系统程序包管理工具-RPM
一.rpm是什么 RPM 是RPM Package Manager(RPM软件包管理器)的缩写,这一文件格式名称虽然打上了RedHat的标志,但是其原始设计理念是开放式的.RPM包管理器(RPM)是一 ...
- Rpm、Yum(程序包管理)
一.前言 对于普通用户来说,安装一个程序,都可以比较简单的通过双击鼠标或者一条命令就可以完成,但如果没有包管理器,一切操作由用户自行完成,那么过程大概需要下载源码.编译.汇编.链接.将各类配置文件分门 ...
- Linux程序包管理(rpm)
程序包:由源代码通过编译成CPU可执行的二进制格式,再把这些文件(二进制程序.库文件.配置文件.帮助文件)组织成为一个或有限几个"包"文件. 程序包的组成:1.程序包的组成清单(每 ...
最新文章
- Apche Httpd安装与配置
- 【Opencv探索】基于OpenCV的“图像拼接特效”(这效果很实用啊)
- 资料收集--Subversion与CVS的优势
- 云中的机器学习:FPGA 上的深度神经网络
- extmail垃圾邮件存放垃圾邮件箱
- vector占用内存的释放
- Linux系统编程39:多线程之基于阻塞队列生产者与消费者模型
- LeetCode OJ Symmetric Tree 判断是否为对称树(AC代码)
- 如何用好埋点中的数据
- SilverLight基础介绍以及用C#语言创建一个silverlight项目
- 个人应对冲突的五种策略——笔记与答案
- 苹果鼠标右键怎么按_iPadOS 13.4 鼠标体验如何?附使用指南
- mysql字符集异常_mysql字符集设置出错问题
- win10重装系统后,蓝牙开关消失,点击添加蓝牙或其他设备,显示无法连接
- 《大护法》—— 花生镇里的成人童话
- AWK中的OFS的问题
- 腾讯云拟年内在全球增设超30%数据中心;Zepp Health首季成人智能手表出货量居全球前四 | 全球TMT...
- android 远程调试工具,【教程】搭配Android studio,如何实现app远程真机debug...
- 2022全国大学生物联网设计竞赛火热开启,限量礼品等你来拿
- synchronized同步机制——如果你愿意一层一层剥开我的心
热门文章
- BT下载原理学习简介
- 【万字详解+PPT下载】腾讯广告实时策略数据框架建设
- 郎朗和机器人合奏_从世界机器人大会看新中国70年科技发展成就
- 树状数组相关应用之二元变量结构体组队问题
- 西瓜书+实战+吴恩达机器学习(十三)监督学习之随机森林 Random Forest
- 花书+吴恩达深度学习(十三)卷积神经网络 CNN 之运算过程(前向传播、反向传播)
- Java实现对称加密算法-AES加解密
- WPF在代码中创建DataTemplate时候的异常
- python 切片_知乎问答之 Python 切片整理
- MyBatis入门到精通——Mybatis入门篇