我经常按照SimpleBackportCreation为稳定分支中不存在的各种软件包创建自定义反向移植。
其中一个步骤是build-deps
使用sudo mk-build-deps --install --remove
命令安装。
问题是,一旦安装了反向移植,我是否需要保留build-deps
已安装的软件包,或者一旦安装了自定义反向移植,清除它们是否可以安全地进行?
我主要想节省一些空间,但次要原因是更新反向移植可能会卸载/升级以前build-deps
的版本,但新的反向移植版本的构建可能会失败,所以我想知道在这种情况下,现在删除的build-deps
软件包是否会影响最初制作并已安装的旧反向移植。
底线是,我可以清除吗*-build-deps
?
build-deps
是的,构建完成后可以安全地清除所有软件包。它们只是特定软件包在构建阶段需要的东西。从检查软件包依赖关系信息的有效性的角度来看,在构建过程中仅提供已声明的 build-deps 是一件好事:它确保任何未声明的 build-deps 都会导致构建失败,因此依赖关系信息将得到更正。我理解这正是 Debian 的自动构建器系统的工作原理。
但是,请记住,如果您需要重建包(可能是因为后来在您构建的源代码版本中发现了错误或安全漏洞),您将需要在您用于构建自定义的系统中重新安装 build-deps
*.deb
。如果您的构建系统磁盘空间不足,并且构建过程未完全自动化,请获取更多磁盘空间,这样您就不必玩“磁盘空间俄罗斯方块”了!这根本不值得您花时间。