Easy APT Pinning (Mixed System) on Debian

基本系统使用spueeze。Pinning的目标是要实现在stable频道安装/降级/升级sid频道的软件包,
首先在source.list.d启用SID源。
[bash]echo 'deb http://mirrors.163.com/debian sid main non-free contrib' >/etc/apt/sources.list.d/sid.list
apt-get update[/bash]

apt-cache policy adduser
adduser:
已安装: 3.112+nmu2
候选软件包:3.113+nmu1
版本列表:
3.113+nmu1 0
500 http://mirrors.163.com/debian/ sid/main i386 Packages
*** 3.112+nmu2 0
500 http://mirrors.163.com/debian/ squeeze/main i386 Packages
100 /var/lib/dpkg/status

这个时候如果apt-get upgrade,apt-get会按照软件包的版本优先原则,升级可升级软件包,比如,adduser,到3.113+nmu1的 SID频道。
这里我们先升级到SID好了。

apt-cache policy adduser
adduser:
已安装: 3.113+nmu1
候选软件包:3.113+nmu1
版本列表:
*** 3.113+nmu1 0
500 http://mirrors.163.com/debian/ sid/main i386 Packages
100 /var/lib/dpkg/status
3.112+nmu2 0
500 http://mirrors.163.com/debian/ squeeze/main i386 Packages

下面设置APT Pinning 把 SID频道的软件包的优先级降低到正常优先级的500以下即可
/etc/apt/preferences

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

看apt策略

apt-cache policy adduser
adduser:
已安装: 3.113+nmu1
候选软件包:3.113+nmu1
版本列表:
*** 3.113+nmu1 0
400 http://mirrors.163.com/debian/ sid/main i386 Packages
100 /var/lib/dpkg/status
3.112+nmu2 0
500 http://mirrors.163.com/debian/ squeeze/main i386 Packages

SID频道的优先级已经到400了。然后我们进行软件包降级

apt-get install adduser/unstable
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
正在读取状态信息... 完成
为 adduser 选定了版本 3.113+nmu1 (Debian:unstable [all])
adduser 已经是最新的版本了。
升级了 0 个软件包,新安装了 0 个软件包,要卸载 0 个软件包,有 4 个软件包未被升级。
(debian_chroot)HX11:/# apt-get install adduser/stable
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
正在读取状态信息... 完成
为 adduser 选定了版本 3.112+nmu2 (Debian:6.0.4/stable [all])
下列软件包将被【降级】:
adduser
升级了 0 个软件包,新安装了 0 个软件包,降级了 1 个软件包,要卸载 0 个软件包,有 4 个软件包未被升级。
需要下载 0 B/250 kB 的软件包。
解压缩后会消耗掉 199 kB 的额外空间。
您希望继续执行吗?[Y/n]y
dpkg-preconfigure: 重新开启标准输入失败:
dpkg:警告:即将把 adduser 从 3.113+nmu1 降级到 3.112+nmu2。
(正在读取数据库 ... 系统当前共安装有 24048 个文件和目录。)
正预备替换 adduser 3.113+nmu1 (使用 .../adduser_3.112+nmu2_all.deb) ...
正在解压缩将用于更替的包文件 adduser ...
正在处理用于 man-db 的触发器...
正在设置 adduser (3.112+nmu2) ...
正在安装新版本的配置文件 /etc/deluser.conf ...

Done。

顺便把Debian的Wiki翻译了一部分 http://wiki.debian.org/zh_CN/AptPreferences

Author Info :
  • From:Easy APT Pinning (Mixed System) on Debian
  • URL:https://blog.ihipop.com/2012/03/3111.html
  • Please Reserve This Link,Thanks!
  • 发表回复

    您的电子邮箱地址不会被公开。 必填项已用 * 标注