发布“通用”YUM存储库

发布于 2020-04-07 ,作者:PostgreSQL PGDG RPM 存储库
PostgreSQL 项目

社区 PostgreSQL YUM 存储库 不仅包含 PostgreSQL 软件包,还包含一些依赖于特定 PostgreSQL 版本的扩展(例如 PostGIS),PostgreSQL 世界中可用于某些(或所有)PostgreSQL 版本的软件包(例如 pgAdmin4),以及这些扩展的支持软件包(例如 Proj,GeOS)。

直到昨天,所有这些软件包都包含在每个操作系统/PostgreSQL 组合的相同目录中。这增加了构建时间和所需的磁盘空间。

因此,我决定将“通用”软件包(如上所述的 pgAdmin4 和 GEOS 等软件包)合并到一个单独的存储库中。

昨天,我发布了新的 repo RPM(42.0-9),其中引入了 3 个新的通用存储库

  • pgdg-common:包含所有“通用”RPM。默认启用。
  • pgdg-common-testing:通用 RPM 的测试存储库。默认禁用,请勿在生产环境中使用。
  • pgdg-common-srpm-testing:通用测试存储库中软件包的 SRPM。

稍后我将添加 pgdg-common-srpms 存储库。

现在该怎么做?

  • 如果您使用的是默认的 repo 文件(未进行编辑),则 yum/dnf 更新将自动更新新的存储库配置文件。无需其他操作。这适用于我们的大多数用户。

  • 如果您手动编辑了 repo 文件,则安装新的 repo RPM 不会覆盖它。相反,它会创建一个以 .rpmnew 结尾的新文件。您需要将该文件中的更改合并到 .repo 文件中。

常见问题解答

  • 如果我不更新 repo 文件会怎样?

现有安装将继续运行,您仍然会收到“非通用”更新,特别是主要 PostgreSQL 软件包的更新。但是,当新安装需要通用软件包时,它们将失败。

  • 您会为通用存储库发布单独的 repo RPM 吗?

不会。这会引起更多问题。

  • 您真的必须进行此更改吗?

是的,如上所述。

  • “软件包 foobar 在存储库中不存在。您把它删除了吗?”

我已将它们移动到通用存储库中。请按照上述说明更新 repo 文件。

  • 我如何获得更多支持?

请发送电子邮件至 pgsql-pkg-yum@lists.postgresql.org,或在社区问题跟踪器中提交问题:https://redmine.postgresql.org/projects/pgrpms/issues