为什么linux发行版之间不能有一个统一的二进制软件包标准

为什么linux发行版之间不能有一个统一的二进制软件包标准,第1张

因为不同发行版的linux是不同的,如果想在各种版本安装就直接源码安装,像debian,ubuntu是dpkg包

而fedora和redhat

centos

是rpm包

。对于源码的编译方式不一样的

主要是分为三种。

一种是Linux系统各种发行版自己开发的软件包,例如后缀是rpm 的一种是dep的。但是不同的Linux它的软件包后缀跟格式是不一样的。反正可以这么理解,不同的Linux它的软件管理方式不一样。并且安装的命令不一样。不是像Windows系统一样都是exe。大多是。Linux系统什么样都有。并且安装方法不一样。有些是输入命令,有些是直接点击就可以了。所以很难统计。但大概就分为两种rpm包 跟dep包。他们都是打包成压缩包的。后缀名是tar gzip等等。安装时候先解压。然后输入命令。就可以。 说一下Linux系统所谓的后缀名例如exe这类的是没有任何关系的。你把安装包后缀名改成rmvb一样可以安装。Windows系统不行。

第二种软件包。就是脚本安装包也是压缩包tar之类的也要先解压。它的安装方法也是输入命令。但是它使用范围大。前面的包rpm 之类的只能安装在你下载的Linux系统上。不能用其他的Linux。

例如乌班图的dep包在红帽子Linux上不能用。脚本包就可以通用。所以不像Windows系统xp能够用的Win7也可以用。除非是脚本包。

第三种,叫做源码包。安装方法首先是解压。没有编译好的源代码。就是说它是一排排的英文代码。没有变成数字0跟1。电脑只认识0跟1。把英文变成0跟1叫做编译。

所以电脑要安装编译器。安装好了然后使用命令make安装。就可以。

为什么要用源码包。就是因为它可以在所有的Linux系统上运行。你可以修改它的代码获得新的功能。

因为linux从unix继承过来的一个优点就是各种工具小而精悍,追求的是做一件事而且做好它。所以要完成稍微复杂的工作通常都是依靠好几个工具(程序)合作来完成,而不同的程序都由不同的人来维护。这样做的好处很多,比如程序bug少,维护成本低,组合灵活,选择自由等等,你用习惯了就会体会。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/9027113.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-24
下一篇 2023-04-24

发表评论

登录后才能评论

评论列表(0条)

保存