在 Debian 6 上将 Apache2 更新至 2.4

在 Debian 6 上将 Apache2 更新至 2.4

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

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

有没有类似适用于 Debian 6 的 apache2 的 dotdeb 存储库?我在 Google 上搜索了存储库,但什么也没找到。

答案1

Apache 2.4 目前仅在 Jessie(测试版)和 sid(不稳定版)上可用。但在没有 apt-pinning 的情况下在 squeezy(或 wheezy)上使用该软件包并不困难。

  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. 检查构建依赖项(dpkg-checkbuilddeps)并安装所有列出的包

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

    dpkg-buildpackage -us -uc
    
  4. 这些包应该已成功构建到父目录中。您现在可以将它们安装到您的机器上。

以下是完整的参考:https://wiki.debian.org/SimpleBackportCreation

答案2

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

您需要执行以下操作:

apt-cache showpkg <pachagename>

上述命令将显示此软件包的可用版本列表。然后选择所需的版本并执行以下操作。

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

例子:

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

答案3

不幸的是,没有。目前仅在 Debian Jessie(测试版)中可用。

如果您确实需要 apache 2.4,我建议您在您的机器分发版中使用 jessie 而不是 squeeze,这样可以避免混合源环境,因为混合源环境会使您处于不常用和不太受支持的配置中。

否则,如果有特定的原因让您想要使用 2.4,也许有一种解决方法是更新您的 php 文件或其他文件以使其在 apache 2.2 中工作并保持挤压。

但如果您确实想进入混合源环境,则可以使用 apt pinning,这将涉及 2 个步骤:

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

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

请注意,随着您的机器更新,以及您安装具有混合依赖关系的 2.2 或 2.4 版 apache 模块,您可能会面临新的 apt 依赖关系问题。如果对于您的需求而言,这是一个可以接受的复杂程度,那么您可以继续使用它。

相关内容