在 Ubuntu 中使用 aptitude 进行不受尊重的固定

在 Ubuntu 中使用 aptitude 进行不受尊重的固定

我正在运行 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/ 中的文件

相关内容