我有一个debian lenny框,并运行apache2 2.11.6(这是testingstream一些月份agotesting一些)
现在testingstream是2.12.1我想升级我的apache2,但不是在这台机器上的其他软件。 所以我认为:
apt-get upgrade
..不是一个选项。
我怎样才能只升级单个软件包?
sudo apt-get install apache2
添加一行testing到你的/etc/apt/sources.list。
例如,如果您已经有以下sources.list
deb http://your.favourite.mirror/debian/稳定的主要非免费的贡献
然后抽出并粘贴,并将副本更改为
deb http://your.favourite.mirror/debian/testing主要非免费的贡献
编辑或创build/ etc / apt / preferences来分配Pinning优先级,就像这样
包:* Pin:释放a =testing Pin-Priority:100 包:* Pin:释放a =稳定 引脚优先级:500
运行“apt-get update”
通过testing安装apache2(以及所有需要的依赖关系):
apt-get -ttesting安装apache2
从现在开始,当你运行apt-get upgrade或者apt-get安装的时候,默认情况下它会从stable安装软件包,但是你可以随时使用“-t testing”来覆盖安装软件包(甚至完全升级)testing。
你也可以用“不稳定”来做同样的事情。 只需添加一个比testing更低的优先级。
个人而言,我会使用unstable 而不是testing。 根据我的经验,testing通常比不稳定更为严重,因为在从不稳定到testing的关键更新通常有很长时间的延迟 – 只需要报告一个新的(或重复的)错误,或者稍微修改一下上传到unstable,一个软件包从unstable到testing的自动迁移将被延迟一周或两个或更多…这是绰绰有余的另一个错误报告或更新的软件包上传到unstable以重置再一次延期。
man dpkg
但依赖关系呢?
根据这个页面 ,如果你使用这种格式,apt将尝试parsingtesting的依赖关系:
apt-get -t testing install package
但是,如果使用这种其他格式,它将解决从稳定的依赖关系:
apt-get install package/testing