如果我必须在我的 sources.list 或 sources.list.d 中列出两个存储库,有没有办法告诉 apt 哪个是首选?
我的确切用例是,如果在 Intranet 存储库和远程存储库中找到一个包,我希望始终使用 Intranet 存储库。现在它似乎在两者之间随机选择。
假设您的包存储库位于repo.company.net,则创建一个名为 eg 的文件,/etc/apt/preferences.d/company-pinning其中包含以下内容:
Package: *
Pin: origin repo.company.net
Pin-Priority: 600
Run Code Online (Sandbox Code Playgroud)
默认优先级是500,因此这将首选来自 Intranet 服务器的最新版本。
您可以通过修改 /etc/apt/preferences 文件来做到这一点;它通常被称为“APT 固定”。以下是一些包含详细信息的指南:
首先列出 Intranet 源就足够了,在sources.list. 根据手册:
按优先顺序列出源非常重要,首先列出最优选的源。通常,这将导致按速度从最快到最慢进行排序(例如,CD-ROM 后面是本地网络上的主机,后面是远程 Internet 主机)。
粗略地看一下源代码,首先遍历,然后按照您无法控制的顺序sources.list遍历文件。sources.list.d
| 归档时间: |
|
| 查看次数: |
3813 次 |
| 最近记录: |