例如,我在我的sources.list.d中有一个用于postgres的apt ubuntu (21.10) D1:
deb http://apt.postgresql.org/pub/repos/apt/ impish-pgdg main 13这将导致apt-get update来获取:
Hit:4 http://apt.postgresql.org/pub/repos/apt impish-pgdg InRelease
Get:5 http://apt.postgresql.org/pub/repos/apt impish-pgdg/main amd64 Packages [247 kB]默认情况下,显示的包(例如通过apt-cache policy postgresql-plpython3-13 )只显示该包的最新次要版本(= 13.5):
postgresql-plpython3-13:
Installed: (none)
Candidate: 13.5-1.pgdg100+1
Version table:
13.5-1.pgdg100+1 500
500 http://apt.postgresql.org/pub/repos/apt impish-pgdg/main amd64 Packages我深入研究了存储库结构,并为位于:http://apt.postgresql.org/pub/repos/apt/pool/main/p/postgresql-13/中的这些包找到了各种旧的次要版本。
目录结构的一部分类似于:
dists/
impish-pgdg/
(...)
13/
main/
InRelease
Release
(...)
pool/
main/
p/
(...)
postgresql-13/
(...)
postgresql-plpython3-13_13.5-1.pgdg100%2B1_amd64.deb
(...)例如,上面提到的13.1版本的包,而不是13.5?
发布于 2022-02-04 08:26:13
真的很适合首先扫描dists文件夹。在您的例子中,它是http://apt.postgresql.org/pub/repos/apt/dists/impish-pgdg/。
它获取InRelease以确定可用组件:
构成部分:主要9.6 10 11 12 13 14
因此,您将在main、9.6、10、11、12、13、14版本的包文件中定义包。
13包文件确切地包含以下字段:
版本: 13.5-1.pgdg21.10+1
这就是为什么13.5可以从main 13 sources.list行获得的原因。
https://askubuntu.com/questions/1391065
复制相似问题