我刚刚使用 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)上使用该软件包并不困难。
从以下网址下载源代码这里并进入目录:
dget -x -u http://ftp.de.debian.org/debian/pool/main/a/apache2/apache2_2.4.10-8.dsc cd apache2-2.4.10/
检查构建依赖项(
dpkg-checkbuilddeps
)并安装所有列出的包现在您可以尝试编译该包(请参阅下面的链接以了解构建之前可以执行的其他选项):
dpkg-buildpackage -us -uc
这些包应该已成功构建到父目录中。您现在可以将它们安装到您的机器上。
答案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 依赖关系问题。如果对于您的需求而言,这是一个可以接受的复杂程度,那么您可以继续使用它。