我试图理解 Ubuntu 的 APT 和/etc/apt/preferences
.我目前使用的是 Ubuntu 20.04 和 22.04,尽管我认为我的问题更普遍。
该man
页面apt_preferences
在“APT 首选项的影响”部分中讨论了首选项条目的形式。本节多次引用从“发布文件”中获取的信息,例如
一般形式为给定发行版中的所有软件包版本(即某个 Release 文件中列出的软件包的所有版本)分配优先级
如果不了解此类文件中包含的规则、结构和指令,我无法充分理解本节,当然也不足以构建我自己的偏好指令。但是,当我搜索“Ubuntu什么是‘发布文件’”时,我找到的唯一结果是缺少发布文件时发生的错误,这不是我的问题。
什么是发布文件,在哪里可以读取它们?
答案1
ARelease
文件包含有关存储库的信息以及存储库包含的所有包索引的签名。你可以看到Kinetic的主Release
文件在这里;固定的相关元数据位于顶部:
Origin: Ubuntu
Label: Ubuntu
Suite: kinetic
Version: 22.10
Codename: kinetic
Date: Thu, 20 Oct 2022 19:47:56 UTC
Architectures: amd64 arm64 armhf i386 ppc64el riscv64 s390x
Components: main restricted universe multiverse
Description: Ubuntu Kinetic 22.10
其中几个字段可以在Pin
指令中使用,例如代号:
Pin: release n=kinetic
也可以看看在“apt update”的输出中,“InRelease”和“Release”指的是什么?和如何保证 Debian 软件包的真实性?