这里是菜鸟。我真的很想学习或者至少对如何在 Ubuntu 中打包软件有一些想法。
是包作者编译打包的吗?
或者它是由 Ubuntu 开发人员编译的?
Ubuntu 如何选择可以通过 apt 包管理器直接安装的包。
我非常感谢 ELI5 的解释
谢谢
这里是菜鸟。我真的很想学习或者至少对如何在 Ubuntu 中打包软件有一些想法。
是包作者编译打包的吗?
或者它是由 Ubuntu 开发人员编译的?
Ubuntu 如何选择可以通过 apt 包管理器直接安装的包。
我非常感谢 ELI5 的解释
谢谢
我建议选择一个包并按照它在 Ubuntu 中的创建,一直到上游。我将使用
gcc-10
(https://packages.ubuntu.com/focal/gcc-10),因为它是我查找的最后一个包。在包详细信息的右侧,您将看到主页(上游线索)、维护者、变更日志等。编译由基础设施/建设者(机器而不是人)完成......编译在本地完成;然后经常上传到 PPA 以供我们自己测试,团队中的其他人在提交源代码上传到 Ubuntu 等之前。
有用的参考资料(但还有更多!)
但是存在许多指南,例如。Lubuntu 可以在https://phab.lubuntu.me/w/packaging/找到
在您询问的评论中
paraview
一个链接可能很有用(https://packages.ubuntu.com/impish/paraview)向我展示了 Ubuntu 开发人员按照您所说的那样维护该软件包;在顶部,我看到它是上游开发人员 Debian 科学团队 ( https://packages.debian.org/bookworm/paraview ) 的 Universe 包(即仅社区支持) ,例如,我可能会查找https://tracker .debian.org/pkg/paraview获取更多线索如果Ubuntu 更新日志还不够(https://changelogs.ubuntu.com/changelogs/pool/universe/p/paraview/paraview_5.9.0-2ubuntu1/changelog;看看更改;姓名/电子邮件等)。
Debian是上游,即。来源。
很大比例的 Ubuntu 软件包来自上游。我参与了 Lubuntu(因此我提供了我之前知道的那个链接);我们提供的 LXQt 在 Ubuntu 中比最近几个版本的 Debian 更新,因为 Debian 经常处于冻结状态,并且只为 Ubuntu/Lubuntu 打包更容易。Debian 不再处于冻结状态,因此 Lubuntu开发人员/打包人员最近才在讨论在 Debian 上游打包下一个版本,所以它会流回给我们(因此 Debian 也从打包中受益......许多开发人员(但不是全部) 有@debian 和@ubuntu 电子邮件.. 你会发现,所以如果一个名字同时出现,不要感到惊讶!)
Ubuntu目前有两个软件包系统,一个是传统的APT系统,一个是新的系统SNAP。前者继续用于核心系统组件和许多应用软件。后者用于应用软件。
APT 存储库中的软件
.deb
由 Ubuntu 开发人员和 Ubuntu 社区从源代码编译并打包成包文件。软件包在进入官方 Ubuntu 软件源之前需要经过一个质量控制流程。对于不是核心包的应用程序,这在很大程度上取决于贡献者是否以及他们是否能够以多快的速度进入官方软件源。Ubuntu 打包指南向希望参与打包的人们介绍了它在技术上是如何工作的。
在 Snap 中发布的软件由软件开发人员编译和发布。这一点,再加上 Snap 独立于发行版,使得向用户推送更新版本的软件变得更加容易和快捷。