公告 apt-archive.postgresql.org

發表於 2020-03-24,作者:apt.postgresql.org
PostgreSQL 專案

使用者經常詢問從哪裡可以找到 apt.postgresql.org 的舊版本套件。 我從 2013 年 4 月左右開始收集這些套件,並於 2016 年 7 月透過儲存庫主機上的一個臨時 URL(稱為「the morgue」)提供這些套件。 儲存庫結構很少,屬於源代碼套件的所有檔案都塞進一個目錄中,無論它們屬於哪個發行版。 除了這對使用者來說不是特別容易訪問之外,主要問題是儲存庫主機上對更多磁碟空間的需求不斷增加。 現在封存檔為 175 GB,其中 152 GB 用於 morgue。

我們的朋友 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