在Debian 6上更新Apache2到2.4

我刚刚更新我的PHP到最新版本使用dotdeb

deb http://packages.dotdeb.org squeeze all deb-src http://packages.dotdeb.org squeeze all 

Debian 6中有没有类似于apache2的dotdeb存储库? 我search谷歌的存储库,但无法find任何东西。

Apache 2.4目前仅在Jessie(testing)和sid(unstable)上可用。 但是,如果没有使用apt-pinning技术,那么使用这个软件包并不是很难。

  1. 从这里下载源代码并进入目录:

     dget -x -u http://ftp.de.debian.org/debian/pool/main/a/apache2/apache2_2.4.10-8.dsc cd apache2-2.4.10/ 
  2. 检查构build依赖项( dpkg-checkbuilddeps )并安装所有列出的软件包

  3. 现在您可以尝试编译该软件包(请参阅下面的链接,了解在构build之前可以执行的其他选项):

     dpkg-buildpackage -us -uc 
  4. 包应该已经成功地build立到父目录。 您现在可以将它们安装在您的机器上。

这是一个完整的参考: https : //wiki.debian.org/SimpleBackportCreation

您可以列出软件包的所有可用版本并安装所需的一个或最新版本:

您需要执行以下操作:

 apt-cache showpkg <pachagename> 

上面的命令将显示这个包的可用版本列表。 然后select所需的版本并执行以下操作。

 apt-get install <packagename>=<complete version name> 

例:

 apt-cache showpkg apache2 apt-get install apache2=2.2.14-5ubuntu8.7 

不幸的是,没有。 目前只有Debian Jessie(testing)可用。

如果你确实需要apache 2.4,我build议使用jessie来完成你的机器的发布,而不是挤压,如果可能的话,以避免有一个混杂的源代码环境,这将使你在一个不太常用,支持较less的configuration。

否则,如果有一个特定的原因,使你想使用2.4也许有一个解决方法来更新您的PHP文件或其他,以使其工作在Apache 2.2,并继续挤。

但是如果你真的想进入一个混合的源代码环境,可以使用apt-pinning,这将涉及2个步骤:

  • 将jessie的源添加到/etc/apt/sources.list
  • 在/ etc / apt / preferences中添加一个固定首选项

以下是关于它的更多信息: https : //wiki.debian.org/AptPreferences

请注意,随着机器更新的发展,您可能会面临新的apt依赖性问题,并且将具有混合依赖关系的apache模块安装到2.2或2.4。 如果这是一个可以接受的并发症为您的需要,你可以继续下去。