如何让 apt-get 更喜欢本地存储库包,而不是从官方存储库再次下载相同的包版本?本地存储库已签名并受信任。我们已经尝试过 apt 偏好优先级。
原始问题是:“如何在不使用 sources.list 文件的情况下为本地存储库分配最高优先级”
我已经用我下载的软件包设置了一个本地存储库。当我需要重新安装 Ubuntu 时,我使用它来避免通过 Internet 下载相同的软件包。它是一个基本存储库,使用apt-ftparchive packages . > Packages. 我将其设为受信任的存储库以避免“未经身份验证的存储库”警告。(当您有一个不受信任的存储库,apt或者synaptic尝试通过 Internet 下载相同的软件包时,因为它是受信任的)。
我已经使用这个本地存储库至少 1 年了。但是我必须始终将我的本地存储库行放在sources.list文件的顶部才能使用它。但这很烦人,因为我每次重新安装 Ubuntu 时都必须打开一个终端并在上面打字,尽管有更好的工具software-properties-gtk. 我不能使用这个工具,因为它将源代码行放在 `sources.list 的末尾。
而真正的问题是,在apt 或 synaptic总是从前面提到的来源下载一个包,不检查包是否已在当地的仓库中。所以,我别无选择,只能将本地源放在sources.list做终端的顶部(我实际上并不讨厌终端,但我需要一个解决方案)。
我试过这种方法。但这对我没有帮助。
我的首选项文件是这样的 /etc/apt/preferences.d/local-pin-900
Package: *
Pin: release o=Local,n=ubuntu-local
Pin-Priority: 900
Run Code Online (Sandbox Code Playgroud)
我的发布文件是这个
Origin: Local
Label: Local-Ubuntu
Description: Local Ubuntu Repository
Codename: ubuntu-local
MD5Sum:
ed43222856d18f389c637ac3d7dd6f85 1043412 Packages
d41d8cd98f00b204e9800998ecf8427e 0 Sources …Run Code Online (Sandbox Code Playgroud)