如果我的sources.list或sources.list.d中列出了两个存储库,有没有办法告诉apt哪一个是首选?
我的确切用例是如果在内部网络存储库和远程存储库上都找到了一个软件包,我希望apt始终使用内部网络存储库。现在它似乎在两者之间随机选择。
我的确切用例是如果在内部网络存储库和远程存储库上都找到了一个软件包,我希望apt始终使用内部网络存储库。现在它似乎在两者之间随机选择。
Package: *
Pin: origin repo.company.net
Pin-Priority: 600
500
,因此它将优先选择来自内部服务器的最新版本。首先,在sources.list
中列出内部网络源应该足够了。根据手册的说明:
按照偏好的顺序列出源是很重要的,最优先的源应该排在第一位。通常情况下,这将导致按照速度从快到慢进行排序(例如,CD-ROM 先于本地网络上的主机,再于远程互联网主机)。
从对源代码的初步查看来看,首先遍历sources.list
,然后按照无法控制的顺序遍历sources.list.d
中的文件。