Ubuntu Main/Universe仓库软件包构建脚本公开性及自行编译Blender的技术咨询
Ubuntu Main/Universe仓库软件包构建脚本公开性及自行编译Blender的技术咨询
嗨,好问题!完全可以放心,Ubuntu Main和Universe仓库里所有软件包的构建脚本(以及相关的补丁、构建配置)都是公开可获取的——这也是Debian/Ubuntu生态的核心特点之一,所有官方构建的包都基于公开的源包。
以你提到的Blender为例,获取它的构建相关文件非常简单:
- 先安装必要的工具包:
sudo apt install dpkg-dev devscripts - 执行
apt source blender,这个命令会自动下载Blender的源包,包括官方维护的构建脚本、补丁以及原始源代码。
下载完成后,你会看到一个以Blender版本号命名的目录,进入这个目录后,debian/文件夹就是关键所在:
debian/rules:这是核心的构建脚本,包含了Ubuntu维护者用来编译Blender的具体命令和流程debian/control:记录了构建这个包所需的所有依赖项、包描述等元数据debian/patches/:存放了Ubuntu为适配系统而对原始Blender源代码做的补丁
如果你想自行编译,可以参考这些文件,或者直接用官方的流程来构建:
- 先安装所有构建依赖:
sudo apt build-dep blender - 进入Blender源目录,执行
dpkg-buildpackage -us -uc,这个命令会按照官方脚本完成编译,最终生成可安装的deb包。
另外补充一下:Main仓库的包是Canonical官方支持的,Universe仓库是社区维护的,但两者的源包获取方式和公开性完全一致,没有区别。要是你觉得官方的构建脚本太复杂,也可以把这些文件当作参考,调整参数后自己手动编译源代码~
备注:内容来源于stack exchange,提问作者tfstwbbnb




