Linux软件安装—软件包管理—rpm命令管理—包名与依赖性
一、RPM包管理-rpm包命令管理
1.rpm包命名规则
apache包举例: httpd-2.2.15-15.el6.centos.l.i686.rpm各部分的含义如下表
内容 | 含义 |
---|---|
httpd | 软件包名 |
2.2.15 | 软件版本 |
15 | 软件发布的次数 |
el6.centos | 适合的Linux平台 |
i686 | 适合的硬件平台 |
rpm | rpm包扩展名 |
备注: 1.软件包名是httpb,软件包全名是 httpd-2.2.15-15.el6.centos.l.i686.rpm。这里为什么要区分那,因为有些命令只能跟包名,有的只能跟保全名。
2. 不管是i686,还是i586普通的微机都可以安装,但如果是X64只能是64位的软件包,安装在64位的CPU中。
3. 在Linux中式没有扩展名这个概念的,文件的命名可以为aa,aa.bb,aa.exe扩展名式随意设置的,但是aa.exe,Linux是不会认为它是执行文件的,只是一个普通文件。但是所有的rpm包都应该写成扩展名.rpm。原因很简单,这个事方便给管理员看的,同时方便用户看。
2.RPM包依赖性
真正应用时,rpm包最大的问题就是依赖性。
(1)树形依赖:a->b->c
当安装软件包A时,先要安装软件包B,当安装B时,先安装软件包C。这时安装软件包的顺序时CBA。卸载的时候依次卸载为ABC。也有可能a不止依赖b,还有可能依赖d。b也有可能依赖w。
(2) 环形依赖:a->b->c->a
这种依赖也不难解决,把软件包a,b,c用一条命令同时装就能解决。
(3) 模块依赖:模块依赖查询网站:www.rpmfind.net
什么是模块依赖那? 就是当我们安装一个软件包时,比如安装mysql-connector-adbc-5.15r114的软件包,这个软件包是MySQL和odbc连接的软件包,这时会出现报错,内容是出现一个依赖,这个依赖是libodbc.so.2,这个依赖是库依赖,一般以.so.数字的嗾使库依赖。这种库依赖包不是单独独立的包,是某一个软件包当中的一个软件,只要把这个软件所在的包装上,这个软件会自动安装,依赖就解决了。
那么问题来了,我们如何找到这个依赖软件属于哪个软件包那???
解决方案: 1. 进入模块依赖查询网站 www.rpmfind.net 只要输入这个以来软件的名字,就会出现对应的软件包,进行手动安装这个软件包就解决了。如果不能上网就只能猜了。
2.rpm包管理还有一个yum在线管理,这个在线管理就是解决依赖性的,使用方法是:我们事先准备一个包含多有rpm包的网站(www.rpmfind.net),作为我的在线服务器源。只要用在线命令去安装软件,不管是依赖哪一个包,不管是哪种依赖,都不需要用户有解决,这个yum自动到服务器上,把它需要下载的依赖的包下载下来,所有的依赖性会自动解决。yum比手工管理方便的多。如果没有网络可以吗? 不上网是可以的。除了可以拿网络这个yum源作为文件服务器。还可以拿本地yum源,因为光盘里包含了所有的rpm包。所以可以拿光盘作为yum服务器源。有点小问题的是: 如果是Redhat系列,这个东西需要收费,原因是认为yum是Redhat公司的售后服务。用centos的原因是,centos是社区维护,完全免费,包括yum也是免费的。
Linux软件安装—软件包管理—rpm命令管理—包名与依赖性相关推荐
- Linux 软件安装 - 软件包管理
文章目录 一.软件包管理简介 1.1 软件包分类 1.2 源码包 1.3 RPM 包 二.RPM包管理-rpm命令管理 2.1 rpm 命令管理 - 包命名与依赖性 2.2 RPM包依赖性 2.3 包 ...
- Linux软件安装——软件包
Linux软件安装--软件包 摘要:本文主要学习了Linux下软件安装的相关知识. 软件包 简介 Linux下的软件包众多,且几乎都是经GPL授权.免费开源(无偿公开源代码)的.这意味着如果你具备修改 ...
- linux之认识软件包,rpm命令怎么用?怎么搭建软件仓库?怎么使用dnf下载软件?怎么搭建共享软件仓库?怎么搭建epel源软件仓库?
软件仓库 了解软件包 软件包的类型 软件包的名称结构 rpm命令管理软件包 本地软件仓库的搭建 dnf管理软件(使用dnf命令下载软件) 下载安装包 搭建共享软件仓库 搭建epel源软件仓库为了下载第 ...
- Linux软件安装和卸载(rpm与yum)
1.Rpm安装包管理 Rpm(Redhat package manager)是redhat(红帽子)公司出品的一种软件包管理工具.目前大多数的linux厂商都支持rpm,优点: 1,rpm方式安装软件 ...
- Linux 软件安装与卸载之获取程序包的途径
1.系统发行版的光盘及官方的文件服务器 2.http://mirrors.aliyun.com 阿里 http://mirrors.sohu.com 搜狐 http://mirrors.163.com ...
- linux中rpm命令管理
RPM包命名规则: 例如: httpd-2.2.15-15.el6.centos.i686.rpm httpd软件包名 2.2.15软件版本 15软件发布的次数 el6.centos合适的linux平 ...
- linux软件安装管理
Linux软件安装管理 TonyLinux系统工程师 难度初级 时长 3小时 6分 学习人数64016 综合评分9.8 收藏 上面是linux 的源代码安装包 linux有两种类型的软件安装方式 ...
- 6、Linux软件安装管理之——dpkg与apt-*详解
一.序言 上一篇文章<Linux软件安装管理之--源码安装详解>详细介绍了Linux平台下的源码包安装原理,虽然使用源代码进行软件编译可以具有定制化的设置,但对于Linux distrib ...
- Linux软件安装管理 - CentOS (二) ---- yum在线安装
1. 软件包管理简介 2. rpm命令管理(Redhat Package Manager) 3. yum在线安装 3.1 yum源文件 vi /etc/yum.repos.d/CentOS-Base. ...
最新文章
- Examples_06_02(android)DDMS的data文件中没有显示文件。
- linux中shell条件判断if中的-a到-z的意思
- Java基础--多线程
- SAP报表开发工具 Report Painter
- 区块链和java哪个更难_java 区块链中设计合理的难度系数
- 树莓派安装python3.5_梦见树_周公解梦梦到树是什么意思_做梦梦见树好不好_周公解梦官网...
- setState是异步还是同步?
- git 报错:was cached in the local repository, resolution will not be reattempted until the upda
- 全能电子地图下载器(免安装)
- Hbuilder X 开发APP指南
- 调用企业微信API给用户发消息
- pytorch下用UCF101数据集仿真C3D模型
- 【机器学习】(5.4)聚类--密度聚类(DBSCAN、MDCA)
- 两种索引:MyISAM(非聚集索引)和InnoDB(聚集索引)的介绍
- 怎样使用计算机定时关机,如何设置电脑每天定时关机?电脑设置定时关机的方法...
- 移动APP测试中的功能与非功能测试
- guava深入理解(3)-字符串,实用方法,函数式编程
- 数据库防火墙:数据库防火墙商业化的前提条件
- N76E003 串口接收字符串,完整输出
- 卡耐基梅隆大学计算机熬夜,美国25所著名大学学生平均作息时间表 原来留学生的日子也不好过!...