1.1 为什么要源码编译

简介: 1.1 为什么要源码编译

一般来说,我们软件的安装方式有Yum(rpm),和源码编译两种方式,那么为什么我们需要源码编译安装一部分软件?选择源码编译安装软件有以下几个原因:

1. 满足不同的运行平台,我们Linux发行版本众多,但是每个版本采用的软件或者内核版本都不一样,而我们的二进制包所依赖的环境不一定能够正常运行,所以大部分软件直接提供源码!

2. 方便定制,满足不同的需求,很多时候我们所需要的软件都是可以定制的,我需要什么就安装什么,大多数二进制代码都是一键装全,所以自由度并不高!

3. 方便运维、开发人员维护,我们的源码是可以打包二进制的,但是对于这个软件的打包都会有一份代价不小的额外工作,包括维护,所以如果是源码的话,软件产商会直接维护,但是如果是二进制的话,一般都是Linux发行商提供!

相关文章
|
7月前
|
Linux 开发者
交叉编译工具链的下载与安装
交叉编译工具链的下载与安装
1001 1
|
存储 Java Linux
Linux下Maven编译工具的安装配置与打包
Linux下Maven编译工具的安装配置与打包
245 0
|
3月前
|
Ubuntu 网络安全 数据安全/隐私保护
搭建edk2编译环境
搭建edk2编译环境
搭建edk2编译环境
|
7月前
|
Shell 开发工具 git
使用openwrt搭建编译环境,编译一个demo
使用openwrt搭建编译环境,编译一个demo
323 1
|
Ubuntu 编译器 Linux
交叉编译环境搭建
交叉编译环境搭建
201 0
|
C语言
tufao 编译环境配置(二)
前文提到tufao 自1.4.0 后开始引入boost.http,故本文在前文基础上配置 tufao 最新版本编译环境。如有不懂见上一章节详细配置。
154 0
|
Java API 开发工具
Magisk 最新版本 V24.1 源码编译踩坑集锦
Magisk 最新版本 V24.1 源码编译踩坑集锦
629 0
|
人工智能
CMake 安装教程
这里选择为所有用户添加到环境变量(同时可以勾选创建桌面快捷方式),继续。选择和系统对应的版本,推荐选择安装包版。这里我们用红框选中的版本举例。勾选同意证许可证,然后继续点击。
281 0
CMake 安装教程
|
iOS开发
CMake教程7:安装与编译
CMake教程7:安装与编译
415 0
|
Java Linux Apache
LINUX下载ant源码并编译
LINUX下载ant源码并编译
156 0