如何升级已经安装的debian(lenny)上的apache2

我有一个debian lenny框,并运行apache2 2.11.6(这是testingstream一些月份agotesting一些)

现在testingstream是2.12.1我想升级我的apache2,但不是在这台机器上的其他软件。 所以我认为:

apt-get upgrade 

..不是一个选项。

我怎样才能只升级单个软件包?

 sudo apt-get install apache2 
  1. 添加一行testing到你的/etc/apt/sources.list。

    例如,如果您已经有以下sources.list

      deb http://your.favourite.mirror/debian/稳定的主要非免费的贡献 

    然后抽出并粘贴,并将副本更改为

      deb http://your.favourite.mirror/debian/testing主要非免费的贡献 
  2. 编辑或创build/ etc / apt / preferences来分配Pinning优先级,就像这样

    包:*
     Pin:释放a =testing
     Pin-Priority:100
    
    包:*
     Pin:释放a =稳定
    引脚优先级:500
    
  3. 运行“apt-get update”

  4. 通过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