如何为Debian Squeeze升级PHP到更高版本?


16

当前,我的PHP在5.3.3上,如何升级?另外,我该如何升级?例如,如果我也要升级phpMyAdmin?

Answers:


21

升级所有软件包:

apt-get update; apt-get upgrade;

如果您只想升级一个软件包(例如php5):

apt-get update; apt-get install php5;

有关Debian上可用的软件包版本,请查看:

http://www.debian.org/distrib/packages

如果要安装php5 5.4.4-2(仅在wheezy上可用),则应将wheezy添加到/etc/apt/sources.list中:

deb http://ftp.us.debian.org/debian/ wheezy main non-free contrib

接着:

apt-get update
apt-get install -t wheezy php5

为了不出意外,您应该使用apt pinning,以防止您的系统从狂风中安装软件包,只需创建文件/ etc / apt / preferences

Package: *
Pin: release n=squeeze
Pin-Priority: 650

Package: *
Pin: release n=wheezy
Pin-Priority: -10

因此,当执行apt-get install时,如果不指定-t wheezy,则默认情况下将从squeeze安装软件包。


1
可用的唯一php5是5.3.3:packages.debian.org/squeeze/php5 如何将其升级到更高版本?还是我错过了什么?
Doug 2012年

从wheezy进行安装是否有不利之处?
Doug

不,喘息是相当稳定的它已被冻结6月30日,并会被释放为Debian下一个7
丹尼尔·普拉塔阿尔梅达

在这里提到backports很好,并简要解释了如何使用apt-get source apt-get build-dependencies debuild
dawud 2013年

13

正如@Juan所注意到的,固定会使您陷入依赖地狱。当我想要Debian系统上的最新技术时,我通常会转到http://www.dotdeb.org/

有关正确的说明-> http://www.dotdeb.org/instructions/


3
虽然从理论上讲这可以回答问题,但最好在此处包括答案的基本部分,并提供链接以供参考。
Scott Pack

我将不同意,有关如何安装dot deb的规范资源将永远是他们的网站,在这里释义不会提供可靠的服务。(假设文档有一天会更改)当然,如果有人对安装文档有疑问,serverfault将是一个很好的解决之道。
foocorpluser 2012年

1
StackOverflow的目的之一,也是扩展其余网站的目的之一,就是消除此类信息链接的意大利面条。不管我们是否同意这些站点成为信息存储机制,都是系统的主要目的。
Scott Pack

1
我想指出人们远离DotDeb(上面的回答)-它没有像他们所说的那样起作用,当我在他们的网站上搜寻时,没有地方问问题,没有电子邮件,没有论坛,没有联系以及完全没有帮助。有人会建议这可能是我所缺乏的知识水平。但是在我的辩护中,当我尝试在Debian 7系统上安装php56时,解决方案中根本就缺少依赖项。消息直接来自aptitude:--- libapache2-mod-php5(> = 5.6.0-1〜dotdeb.1〜)| libapache2-mod-php5filter(> = 5.6.0-1〜dotdeb.1〜)| php5-cgi(> = 5.6.0-1〜dotde
muz theax

2

Debian稳定器设计为非常稳定。因此,通常不支持使用更新版本的软件包,这通常很棘手和/或一个坏主意,有时甚至是不可能的。也就是说,有多种方法可以做到:

  • 检查backports.debian.org,查看所需的软件包是否存在-这是“受支持的”方式。
  • 如果不可用,请执行简单的sid backport:http : //wiki.debian.org/SimpleBackportCreation(使用系统上安装的dev库来编译来自debian测试或不稳定的软件包源)
  • 从其他存储库(例如wheezy或ubuntu)安装.debs是一个非常糟糕的主意。

如果没有可用的反向端口,并且不可能进行简单的sid反向端口,那么您可能将无法使软件包在系统上正常工作。您可以考虑升级到Debian测试(在冻结测试时还不错,因为撰写本文时Debian Wheezy还是这样)。

如果不重复irc.debian.org上dpkg僵尸程序给出的“简单sid backport”说明,此答案将是不完整的:

  1. 打开sources.list并为sid添加一条deb-src行(而不是一条deb行!)
  2. 启用debian-backports(
  3. 在您选择的终端中执行以下操作:
    • 能力更新;
    • aptitude install build-essential;
    • aptitude build-dep软件包名称;
    • apt-get -us -uc -b源程序包名称
  4. 安装生成的Deb。

另请参阅:http : //wiki.debian.org/Backports

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.