2.7.6. 使用带有 unstable
软件包的 testing
版本
如下是一个关于 apt-pinning 技术的例子,当使用 testing
的时候,实现 unstable
中的特定的较新的上游版本软件包的日常升级。你应该按如下所示的在 “/etc/apt/sources.list
“ 文件中列出所有需要的档案库。
deb http://deb.debian.org/debian/ testing main contrib non-free
deb http://deb.debian.org/debian/ unstable main contrib non-free
deb http://security.debian.org/ testing/updates main contrib
按如下所示的设置 “/etc/apt/preferences
“ 文件。
Package: *
Pin: release a=unstable
Pin-Priority: 100
当想要在此配置下从 unstable
档案库中安装 “<package-name>
“ 软件及它的依赖包时,你执行带有 “-t
“ 选项 (unstable
的 Pin-Priority 值变为 990) 的转换目标发行版的命令。
$ sudo apt-get install -t unstable <package-name>
在此配置下,执行 “apt-get update
“ 和 “apt-get dist-upgrade
“(或者 “aptitude safe-upgrade
“ 和 “aptitude full-upgrade
“) 命令,会从 testing
档案库升级那些从 testing
档案库安装的软件包并且从 unstable
档案库升级那些从 unstable
档案库中安装的软件包。
小心 | |
---|---|
小心不要去移除 “ |
提示 | |
---|---|
我通常会在上述操作后,马上注释掉 “ |
提示 | |
---|---|
如果 “ |
如果你希望自动跟踪 unstable
里某些特殊的软件包,而在安装时不再使用初始化选项 “-t unstable
“ , 你必须创建 “/etc/apt/preferences
“ 文件,并在该文件顶部按下面的方式清晰的列出所有那些软件包。
Package: <package-1>
Pin: release a=unstable
Pin-Priority: 700
Package: <package-2>
Pin: release a=unstable
Pin-Priority: 700
如下是为每个特定的软件包设置 Pin-Priority 值。例如,为了使用最新的 unstable
的英文版 “Debian Reference”,你应该在 “/etc/apt/preferences
“ 文件中写入以下条目。
Package: debian-reference-en
Pin: release a=unstable
Pin-Priority: 700
Package: debian-reference-common
Pin: release a=unstable
Pin-Priority: 700
提示 | |
---|---|
即使你使用的是 |