Linux初学笔记(十)[操作]-软件包的系列骚操作(1) –RPM逻辑与依赖性

Linux初学笔记(十)[操作]-软件包的系列骚操作(1) --RPM逻辑与依赖性

越发的觉得,数通这个小圈子,还是很多东西学的,别自信的认为CCIE就是终点,那只是迈向成功的第一个起点 ----jeff 20200413

一、基本概念

1.1、总署

1、windows的软件,不能在linux上执行,除非单独适配开发
2、linux软件包有3中类型:源码包、脚本包、二进制包
【源码包】:通过C语言编写的源代码包,由于没有二进制编译,所以机器无法识别,其安装过程需要设备二次编译,整个编译过程通常是普通安装包的5~10倍耗时
【脚本安装包】:比源码包多了一个引导安装界面,比较简单的过度包
【二进制包】经过编译之后的安装包,无法看到源代码、格式。如RPM 就是编译后的二进制包。
ps:红帽、Sentos 是RPM包,格式是 文件名.rpm
ubuntu用的是debian包,格式是 文件名.deb

1.2、源码包优缺点

【优点】
1、开源可以二次编译;
2、可以删减,自己选择所需的功能;
3、适配自己的操作系统,由自己的操作系统进行编译后安装,所以更加稳定,稳定性大约高出 5%;
【缺点】
1、安装步骤较多,容易出错;
2、编译时间过长;
3、安装过长出错,比较难解决;
不太适合新手。

1.3、二进制包的优缺点

【优点】
1、只需要几个命令就可以完成安装、升级、查询、卸载
2、安装速度快
【缺点】
1、经过编译,不可以看到源代码
2、功能选择上不如源代码灵活
3、依赖性非常明显--->会有软件前置的环境基础软件

二、RPM包的命名规则

【规则】以:httpd-2.2.15-15.el6.centos.1.i686.rpm 安装包为例
httpd  软件包名词
2.2.15  软件版本
15  软件发布次数
el6.centos 适用于linux平台
i686 适用于硬件平台  x86  (如果写的是noarch 代表着arm也能用)
rpm rpm 包扩展名
注意,所有rpm的包,都必须写明.rpm 是给管理员看清楚

【叫法】
包名:httpd (一般已经安装完的可以直接用简称)
包全名:httpd-2.2.15-15.el6.centos.1.i686.rpm(没安装的,用全称)

三、依赖性

依赖性指的是,安装改程序的前置程序,有关系,拿windows为例,我安装一款游戏,必须安装 声卡、显卡驱动、DX软件,不装游戏会出问题,有可能都装不下去。这就是程序的依赖性linux的依赖性分为以下3种:
【树形依赖】A->B->C (直接往下追查操作就可以完成)
【环形依赖】 A->B->C->A (同时安装就可以完成)
【模块依赖】:模块依赖关系查询 登录:www.rpmfind.net 查看

YAN的说明:yan其实就是包含了所有依赖关系文件的介质,可以是网上、可以是服务器、可以是官方下载,但他等于一个库,必要的依赖文件都在里面,装起来方便

3.1 看以下模块依赖关系提示

Linux初学笔记(十)[操作]-软件包的系列骚操作(1) --RPM逻辑与依赖性
so.2 就是模块依赖关系
Linux初学笔记(十)[操作]-软件包的系列骚操作(1) --RPM逻辑与依赖性
登录网上把这个模块输入后能查到适配的文件
Linux初学笔记(十)[操作]-软件包的系列骚操作(1) --RPM逻辑与依赖性
一般光盘里都会有,没有的话就网上down一个
weinxin
DC Farm小程序二维码
扫一扫添加博客小程序
avatar

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: