用户经常询问他们可以在哪里找到来自 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 索引文件。
我还借此机会从主存储库主机中删除了一些长期退役的发行版。以下发行版已被转移过来
它们在存档中以“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