在 LMDE 中启用 apt 存储库优先级

Mir*_*lov 6 debian apt linux-mint

我想在 Linux Mint Debian Edition 2012.04 中设置 apt 存储库优先级排序。在/etc/apt/preferences顺序应该是:LMDE - > Debian的测试- > Debian的不稳定。换句话说,我几乎总是想使用来自 LMDE 半滚动存储库的包,并且只有在绝对必要时才从测试和不稳定中获取它们。

我查看了http://forums.linuxmint.com/viewtopic.php?f=201&t=78882http://forums.linuxmint.com/viewtopic.php?f=141&p=379226,但仍然无法获取存储库优先顺序以正常工作。

做这个的最好方式是什么?

Mir*_*lov 5

似乎我成功地在 LMDE 上进行了 apt-pinning(设置 apt 存储库优先级)。我/etc/apt/sources.list目前看起来像这样:

deb http://packages.linuxmint.com/ debian main upstream import
deb http://debian.linuxmint.com/latest testing main contrib non-free
deb http://debian.linuxmint.com/latest/security testing/updates main contrib non-free
deb http://debian.linuxmint.com/latest/multimedia testing main non-free

deb http://ftp.us.debian.org/debian/ testing main contrib non-free
deb http://ftp.us.debian.org/debian/ unstable main contrib non-free
deb http://ftp.us.debian.org/debian/ experimental main contrib non-free
Run Code Online (Sandbox Code Playgroud)

我的/etc/apt/preferences看起来像这样:

Package: *
Pin: origin packages.linuxmint.com
Pin-Priority: 900

Package: *
Pin: origin debian.linuxmint.com
Pin-Priority: 700

Package: *
Pin: release a=testing
Pin-Priority: 600

Package: *
Pin: release a=unstable
Pin-Priority: 200

Package: *
Pin: release a=experimental
Pin-Priority: 50
Run Code Online (Sandbox Code Playgroud)

因此sudo aptitude,只允许安装来自 linuxmint.com 的软件包,并允许安装来自 Debian 发行版的软件包,我需要附加-t <distribution>,其中发行版是测试、不稳定或实验性的。

资料来源: