我正在运行 Ubuntu 9.10 (Karmic) 系统,但希望为一些我需要最新版本的软件包启用测试版 Lucid 存储库。我尝试使用 apt-pinning,这样除非特别要求,否则它们永远不会使用这些软件包。我将以下内容添加到我的 apt/sources.list 中:
deb http://archive.ubuntu.com/ubuntu lucid main restricted universe multiverse
我的 apt/preferences 中有以下内容:
Package: *
Pin: release a=lucid
Pin-Priority: 25
事实上,如果我用检查系统配置apt-cache
,我会看到:
compiz:
Installed: 1:0.8.4-0ubuntu2.1
Candidate: 1:0.8.4-0ubuntu2.1
Version table:
1:0.8.4-0ubuntu13 0
25 http://archive.ubuntu.com lucid/main Packages
*** 1:0.8.4-0ubuntu2.1 0
100 /var/lib/dpkg/status
1:0.8.4-0ubuntu2 0
990 http://us.archive.ubuntu.com karmic/main Packages
这似乎完全正确!但 aptitude 确信它必须将 compiz(以及其他版本)升级到 Lucid 版本。令人费解的是,apt-get 知道不要升级。为什么我的密码不被尊重?
答案1
我认为是的,但我想检查一下您是否实际使用了 /etc/apt/preferences 或 /etc/apt/preferences.d/ 中的文件?似乎aptitude 忽略 /etc/apt/preferences.d/ 中的文件。