宣布 apt-archive.postgresql.org

发布于 2020-03-24,作者:apt.postgresql.org
PostgreSQL 项目

用户经常询问他们可以在哪里找到来自 apt.postgresql.org 的旧版本软件包。我从大约 2013 年 4 月开始收集这些软件包,并在 2016 年 7 月,我通过存储库主机的临时 URL 提供这些软件包,称为“太平间”。存储库结构很少,属于源软件包的所有文件都塞进一个目录中,无论它们属于哪个发行版。除了这对用户来说不太方便之外,主要问题是存储库主机上对更多磁盘空间的需求不断增加。我们现在的存档大小为 175 GB,其中 152 GB 用于太平间。

来自 yum.postgresql.org 的朋友已经拥有一个合适的存档主机 (yum-archive.postgresql.org) 一段时间了,所以是时候效仿并为 apt.postgresql.org 实现一个合适的存档,可以从 apt 使用。

所以,它来了:apt-archive.postgresql.org

该存档涵盖了所有过去和当前的 Debian 和 Ubuntu 发行版。apt sources.lists 条目与主存储库类似,只是主机名后附加了“-archive”和 发行版

deb https://apt-archive.postgresql.org/pub/repos/apt DIST-pgdg-archive main
deb-src https://apt-archive.postgresql.org/pub/repos/apt DIST-pgdg-archive main

那里涵盖的最旧的 PostgreSQL 服务器版本是 8.2.23、8.3.23、8.4.17、9.0.13、9.1.9、9.2.4、9.3beta1 以及所有更新的版本。

一些示例

$ apt-cache policy postgresql-12
postgresql-12:
  Installed: 12.2-2.pgdg+1+b1
  Candidate: 12.2-2.pgdg+1+b1
  Version table:
 *** 12.2-2.pgdg+1+b1 500
        500 http://apt.postgresql.org/pub/repos/apt sid-pgdg/main amd64 Packages
        500 https://apt-archive.postgresql.org/pub/repos/apt sid-pgdg-archive/main amd64 Packages
        100 /var/lib/dpkg/status
     12.2-2.pgdg+1 500
        500 https://apt-archive.postgresql.org/pub/repos/apt sid-pgdg-archive/main amd64 Packages
     12.2-1.pgdg+1 500
        500 https://apt-archive.postgresql.org/pub/repos/apt sid-pgdg-archive/main amd64 Packages
     12.1-2.pgdg+1 500
        500 https://apt-archive.postgresql.org/pub/repos/apt sid-pgdg-archive/main amd64 Packages
     12.1-1.pgdg+1 500
        500 https://apt-archive.postgresql.org/pub/repos/apt sid-pgdg-archive/main amd64 Packages
     12.0-2.pgdg+1 500
        500 https://apt-archive.postgresql.org/pub/repos/apt sid-pgdg-archive/main amd64 Packages
     12.0-1.pgdg+1 500
        500 https://apt-archive.postgresql.org/pub/repos/apt sid-pgdg-archive/main amd64 Packages
     12~rc1-1.pgdg+1 500
        500 https://apt-archive.postgresql.org/pub/repos/apt sid-pgdg-archive/main amd64 Packages
     12~beta4-1.pgdg+1 500
        500 https://apt-archive.postgresql.org/pub/repos/apt sid-pgdg-archive/main amd64 Packages
     12~beta3-1.pgdg+1 500
        500 https://apt-archive.postgresql.org/pub/repos/apt sid-pgdg-archive/main amd64 Packages
     12~beta2-1.pgdg+1 500
        500 https://apt-archive.postgresql.org/pub/repos/apt sid-pgdg-archive/main amd64 Packages
     12~beta1-1.pgdg+1 500
        500 https://apt-archive.postgresql.org/pub/repos/apt sid-pgdg-archive/main amd64 Packages

由于它托管在 S3 上,因此仅通过静态 index.html 文件间接支持浏览目录,因此如果您想查看某些特定的 URL,请附加“/index.html”以查看它。

该存档由 PostgreSQL 数据库一堆 python/shell 脚本 提供支持,从中构建 apt 索引文件。

存档旧发行版

我还借此机会从主存储库主机中删除了一些长期退役的发行版。以下发行版已被转移过来

  • Debian etch (4.0)
  • Debian lenny (5.0)
  • Debian squeeze (6.0)
  • Ubuntu lucid (10.04)
  • Ubuntu saucy (13.10)
  • Ubuntu utopic (14.10)
  • Ubuntu wily (15.10)
  • Ubuntu zesty (17.04)
  • Ubuntu cosmic (18.10)

它们在存档中以“DIST-pgdg”的形式提供,例如 squeeze

deb https://apt-archive.postgresql.org/pub/repos/apt squeeze-pgdg main
deb-src https://apt-archive.postgresql.org/pub/repos/apt squeeze-pgdg main