关于从源代码构建后安装的问题(优点和缺点)

关于从源代码构建后安装的问题(优点和缺点)

这个问题与从源代码编译的优缺点无关,它仅与安装的单个步骤有关,例如:make installwaf install

正常程序包括:

  1. 下载源文件(通常是一个tarball文件)
  2. 安装依赖项(通常是一堆库)
  3. 配置、构建并安装或者仅运行

现在,在构建软件之后,可以跑步或者已安装

  • 构建后安装软件而不是构建后运行软件有哪些优缺点?

  • 安装后我发现软件没有生成桌面文件。这是正常的吗?每次我都要创建一个新的桌面文件吗?

答案1

为什么要安装或不安装内置软件,其优缺点是什么?

回答:基本上,我们基于两个条件构建了该软件。1
. 存储库中没有该软件。2
. 需要使用存储库中没有的特定软件版本。

这两点可以算是优点。缺点是包管理或软件管理会更困难。例如,卸载将花费更多时间,以确保所有文件都被删除。

安装后我发现软件没有生成桌面文件。这是正常的吗?每次我都要创建一个新的桌面文件吗?

答案:除非规范有指示,否则自定义构建软件不会将任何东西放在桌面上install。但是,如果桌面文件位于构建目录中的构建包中,则应该构建桌面文件。

答案2

从源代码构建的优缺点:

优点:

  1. 从源代码安装时,您知道自己正在编译和安装什么。没有哪个补丁破坏的东西比修复的东西多……

  2. 许多较大的程序/实用程序具有不同的功能,可以在编译时启用或禁用。

  3. 如果某个程序是为您的系统没有的特定 CPU(ARM/Intel)编译的,那么您可以重新编译它以使其适合您的系统。

缺点:

  1. 有些程序有令人筋疲力尽的编译依赖性...编译这样的程序时很容易把事情搞砸。

  2. 这需要时间:)

相关内容