这个问题与从源代码编译的优缺点无关,它仅与安装的单个步骤有关,例如:make install
或waf install
。
正常程序包括:
- 下载源文件(通常是一个
tarball
文件) - 安装依赖项(通常是一堆库)
- 配置、构建并安装或者仅运行
现在,在构建软件之后,可以跑步或者已安装。
构建后安装软件而不是构建后运行软件有哪些优缺点?
安装后我发现软件没有生成桌面文件。这是正常的吗?每次我都要创建一个新的桌面文件吗?
答案1
为什么要安装或不安装内置软件,其优缺点是什么?
回答:基本上,我们基于两个条件构建了该软件。1
. 存储库中没有该软件。2
. 需要使用存储库中没有的特定软件版本。
这两点可以算是优点。缺点是包管理或软件管理会更困难。例如,卸载将花费更多时间,以确保所有文件都被删除。
安装后我发现软件没有生成桌面文件。这是正常的吗?每次我都要创建一个新的桌面文件吗?
答案:除非规范有指示,否则自定义构建软件不会将任何东西放在桌面上install
。但是,如果桌面文件位于构建目录中的构建包中,则应该构建桌面文件。
答案2
从源代码构建的优缺点:
优点:
从源代码安装时,您知道自己正在编译和安装什么。没有哪个补丁破坏的东西比修复的东西多……
许多较大的程序/实用程序具有不同的功能,可以在编译时启用或禁用。
如果某个程序是为您的系统没有的特定 CPU(ARM/Intel)编译的,那么您可以重新编译它以使其适合您的系统。
缺点:
有些程序有令人筋疲力尽的编译依赖性...编译这样的程序时很容易把事情搞砸。
这需要时间:)