You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Ubuntu Main/Universe仓库软件包构建脚本公开性及自行编译Blender的技术咨询

Ubuntu Main/Universe仓库软件包构建脚本公开性及自行编译Blender的技术咨询

嗨,好问题!完全可以放心,Ubuntu Main和Universe仓库里所有软件包的构建脚本(以及相关的补丁、构建配置)都是公开可获取的——这也是Debian/Ubuntu生态的核心特点之一,所有官方构建的包都基于公开的源包。

以你提到的Blender为例,获取它的构建相关文件非常简单:

  1. 先安装必要的工具包:sudo apt install dpkg-dev devscripts
  2. 执行apt source blender,这个命令会自动下载Blender的源包,包括官方维护的构建脚本、补丁以及原始源代码。

下载完成后,你会看到一个以Blender版本号命名的目录,进入这个目录后,debian/文件夹就是关键所在:

  • debian/rules:这是核心的构建脚本,包含了Ubuntu维护者用来编译Blender的具体命令和流程
  • debian/control:记录了构建这个包所需的所有依赖项、包描述等元数据
  • debian/patches/:存放了Ubuntu为适配系统而对原始Blender源代码做的补丁

如果你想自行编译,可以参考这些文件,或者直接用官方的流程来构建:

  1. 先安装所有构建依赖:sudo apt build-dep blender
  2. 进入Blender源目录,执行dpkg-buildpackage -us -uc,这个命令会按照官方脚本完成编译,最终生成可安装的deb包。

另外补充一下:Main仓库的包是Canonical官方支持的,Universe仓库是社区维护的,但两者的源包获取方式和公开性完全一致,没有区别。要是你觉得官方的构建脚本太复杂,也可以把这些文件当作参考,调整参数后自己手动编译源代码~

备注:内容来源于stack exchange,提问作者tfstwbbnb

火山引擎 最新活动