我想在 Linux Mint Debian Edition 2012.04 中设置 apt 存储库优先级排序。顺序/etc/apt/preferences
应该是:LMDE -> Debian 测试 -> Debian不稳定。换句话说,我几乎总是想使用 LMDE 半滚动存储库中的包,并且只有在绝对必要时才从测试和不稳定中获取它们。
我在看http://forums.linuxmint.com/viewtopic.php?f=201&t=78882和http://forums.linuxmint.com/viewtopic.php?f=141&p=379226,但仍然无法使存储库优先级排序正常工作。
做这个的最好方式是什么?
答案1
看来我在 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
我的/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
因此,sudo aptitude
只允许安装来自 linuxmint.com 的软件包,并且要安装来自 Debian 发行版的软件包,我需要附加-t <distribution>
,其中发行版正在测试、不稳定或实验。
资料来源:
- 线在 Linux Mint 论坛上
- 合适的偏好在 Debian 维基上
- 适合初学者的 Apt-Pinning
答案2
它对我不起作用——我的系统仍然会从测试中获得更新。我需要:
Package: *
Pin: release a=testing
Pin-Priority: -1
Package: *
Pin: release a=unstable
Pin-Priority: -20
Package: *
Pin: release a=experimental
Pin-Priority: -30