免费的程序源代码网站软件-Linux 软件包(源代码和二进制文件)

Linux下有很多软件包,几乎都是GPL授权的,免费开源(免费开源代码)。 这意味着,如果您有能力更改软件的源代码,则可以根据需要进行更改。

GPL,全称是General Public License,中文名称为“通用公共许可证”。 GPL简单理解就是保护软件自由的契约。 GPL协议授权的软件必须是开源的。 请点击“开源协议”了解更多信息。

Linux下的软件包可以细分为两种类型,源代码包和二进制包。

Linux源码包其实源码包就是程序员按照特定的格式和句型编译出来的大量源代码程序。

免费的程序源代码网站软件-Linux 软件包(源代码和二进制文件)

我们都知道计算机只能识别机器语言,也就是二进制语言,所以源码包的安装需要一个“翻译器”将“abcd”翻译成二进制语言。 这个“翻译器”通常被称为编译器。

“编译”是指从源代码到计算机(或虚拟机)直接执行的目标代码的翻译过程。 编译器的作用是将源代码翻译成二进制代码供计算机识别和运行。 读者可以点击“C编译器”了解更多信息。

虽然源码包是免费开源的,但是用户如果不会编程怎么办? 如果很多源代码程序不会用怎么办? 源码包安装方便吗? 等等,这些都是使用源码包安装方式很难回答的问题。

另外,由于源码包的安装需要将源码编译成二进制代码,因此安装时间比较长。 比如Windows下大家应该都安装过QQ。 QQ的功能较多,程序也比较大(70MB左右)。 需要几分钟(简单配置后)即可安装成功。 但如果我们以源码包安装的形式在Linux中安装MySQL数据库,即使这个软件的压缩包只有23MB左右免费的程序源代码网站软件,也需要30分钟左右的时间(根据硬件配置的不同略有差异)。

通过比较,你会发现源代码包的编译非常耗时,而且大多数用户对编程语言并不熟悉。 安装过程中只能祈求程序不要报错,否则初学者很难解决。

为了解决这种使用源码包安装方式的问题免费的程序源代码网站软件,出现了使用二进制包的Linux包安装方式。

Linux二进制包 二进制包是源码包编译成功后形成的包。 由于二进制包在发布前已经编译完成,用户可以以更快的速度安装软件(类似于Windows下安装软件的速度),并且安装过程中报错的概率也大大降低。

二进制包是Linux下默认的软件安装包,因此二进制包也称为默认安装包。 目前主流的二进制包管理系统主要有两种:

免费的程序源代码网站软件-Linux 软件包(源代码和二进制文件)

RPM包管理系统和DPKG管理系统的原理和方法类似,可以类比。 由于本教程使用的是CentOS 6.x版本,因此本节主要讲解RPM二进制包。

源码包VS RPM二进制包 源码包通常包含多个文件。 为了方便发布,通常会对源码包进行打包和压缩。 Linux中最常用的包压缩格式是“tar.gz”,因此源码包也称为Tarballs。

tarball是Linux系统的打包工具,可以对源代码包进行打包和压缩。 人们习惯将最终打包好的压缩文件称为Tarball文件。

我们需要去软件的官网下载源码包。 包装内一般包含以下内容:

免费的程序源代码网站软件-Linux 软件包(源代码和二进制文件)

总的来说,使用源码包安装软件有以下好处:

但同时,使用源码包安装软件也有几个缺点:

与源码包相比,二进制包是在软件发布时就已经编译好的软件包,因此安装速度比源码包快很多(类似于Windows下的软件安装速度)。 也正是因为翻译已经进行,大家很难看到软件的源代码。

使用RMP包安装软件有以下两个优点:包管理系统简单,只需几条命令即可完成包的安装、升级、查询和卸载。 安装速度比源码包安装快很多。

免费的程序源代码网站软件-Linux 软件包(源代码和二进制文件)

同时,使用RMP包来安装软件也有以下缺点: 在Linux下安装软件时,如何通过源码包和RMP二进制包的比较来选择使用哪个包?

为了更好地区分这两个软件包,这里举一个反例。 假设我们要做一套灯具,源码包就像所有的灯具完全是我们自己搭建的(手动编译),想要什么样的板材、油漆、颜色、款式由你决定(自定义功能,你可以甚至更改源代码)。 想想就很爽,不用被无良厂家所左右,也不用害怕质量问题(软件更适合自己的系统,效率更高,更稳定)。 不过花费的时间大大超过了买一套灯的时间(编译浪费时间),而且你真的有能力做木工吗(需要很好理解源码)? 即使你让别人订购成品灯并自己组装,如果零件不匹配怎么办(报错很难解决)?

那么二进制包呢? 也是因为我们需要一套灯具,我们在超市买了一套(方便安装)。 家具是现成的,不会出现零件不匹配的情况,除非我们因为自己的问题和没有好的规格而无法安装(很少有错误报告)。 但我们不知道这套灯具用的什么材料,油漆是否合格,灯具的款式也不能随便选择(软件基本不能自定义功能)。

通过上面对源码包和二进制包的讲解,相信大家对两者的区别和特点有了更加清晰的认识。

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

悟空资源网 网站程序 免费的程序源代码网站软件-Linux 软件包(源代码和二进制文件) https://www.wkzy.net/game/171745.html

常见问题

相关文章

官方客服团队

为您解决烦忧 - 24小时在线 专业服务