记第一次 Debian/Ubuntu 打包贡献
我从 2020 年秋天开始使用 Linux(Debian 和 Ubuntu)。这两个系统成为了我学习生活的极大助力。不久之后,我就产生了为它们做贡献的想法。在相当长的一段时间里,我只是通过 reportbug
向 Debian sid(Debian 的不稳定版本)报告我遇到的问题。有些报告确实算是有用,而有些后来被发现是我自己的问题。虽然这样的报告确实算是帮助,但我自己心里一直有着为真正地打包解决问题的想法——不仅仅停留在报告问题的层面。
2024 年 11 月底,我发现了一个与 Nautilus Debian/Ubuntu 软件包相关的问题。它没有将 xdg-user-dirs-gtk
指定为依赖项,这在某些情况下会导致 Nautilus 的默认书签创建失败。
最开始我是在全新安装的 Debian 系统上注意到这个异常行为的。幸运的是,经过一些搜索,我很快找到了解决方案。
Debian/Ubuntu(deb)的打包初看之下可能会感觉很复杂(我到现在为止依然在学习),但在那时我已经掌握了一些基础知识,并且能够修改软件包依赖。考虑到原本一个具有相似名称的 xdg-user-dirs
是“建议依赖”(Suggests
),我只是简单地移除了xdg-user-dirs
,然后在我的 提交 中将 xdg-user-dirs-gtk
添加为新的 “建议依赖”。友善的维护者对我的提交给予了积极而令人兴奋的反馈,并且他还进行了进一步的修改:将 xdg-user-dirs-gtk
移到了 Nautilus 的 “必要依赖”(Depends
)中。他还为提交添加了必要的解释信息。最终,我的合并请求被接受了。
这个贡献充满了巧合。这个问题本身对于一个打包新手来说足够简单,而我恰好掌握了相应的知识,并且知道如何进行必要的修改。此外,我感到非常幸运,我在这次提交很久之前就创建了我的 salsa 账户,因此,我不会遇到账户注册和管理员审核的麻烦——所有这些巧合都让我的第一次打包贡献显得格外顺利。而之于我自身,这个贡献也意义重大。这并不是说我的名字出现在了 changelog 中可以被很多人看到并且可以说这个是我做的(并没有这样的兴趣和想法),而是在于它真真切切地成为了我人生一大愿望的实现,极大地鼓舞了我。
最后,我要感谢这位友善的维护者。他的巨大帮助促成了我第一次向上游 Debian/Ubuntu 打包的贡献。我将永远记住这一天,2024 年 11 月 26 日。