1
为本地存储库分配最高优先级
摘要 我该如何使apt-get首选本地存储库软件包,而不是从官方存储库再次下载相同的软件包版本?本地存储库已签名并受信任。我们已经尝试了apt首选项优先级。 最初的问题是:“如何在不使用sources.list文件的情况下为本地存储库分配最高优先级” 我已经使用下载的软件包设置了本地存储库。当我需要重新安装Ubuntu时,我用它来避免通过Internet下载相同的软件包。这是一个基本的存储库,使用创建apt-ftparchive packages . > Packages。我将其设置为受信任的存储库,以避免出现“未经身份验证的存储库”警告。(如果您拥有不受信任的存储库,apt或者synaptic尝试通过Internet下载相同的软件包,则“因为它是受信任的”)。 我已经使用此本地存储库至少一年了。但是我必须始终将本地存储库行放在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 我的发行文件是这个 Origin: Local Label: Local-Ubuntu Description: Local Ubuntu Repository Codename: ubuntu-local MD5Sum: ed43222856d18f389c637ac3d7dd6f85 1043412 Packages d41d8cd98f00b204e9800998ecf8427e 0 Sources 当我启用apt-preference时,会apt-cache policy正确显示首选项,例如,它显示本地存储库具有最高优先级。 但是,当我这样做时sudo apt-get install <package-name>,apt尝试从Internet下载它。但是,当我将本地存储库放在顶部时,它是从本地存储库安装的。 因此,我的问题是 ->'当程序包在本地存储库中可用时,是否可以强制使用本地存储库,而无需在我的存储库列表(例如sources.list文件)的顶部显式放置“本地源”? ' 编辑:输出apt-cache …