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

Dou*_*oug 17 php debian debian-squeeze

目前,我的 PHP 是 5.3.3,我该如何升级它?另外我如何升级任何东西?例如,如果我也想升级 phpMyAdmin?

Dan*_*ida 22

升级所有软件包:

apt-get update; apt-get upgrade;
Run Code Online (Sandbox Code Playgroud)

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

apt-get update; apt-get install php5;
Run Code Online (Sandbox Code Playgroud)

有关 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
Run Code Online (Sandbox Code Playgroud)

进而:

apt-get update
apt-get install -t wheezy php5
Run Code Online (Sandbox Code Playgroud)

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

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

Package: *
Pin: release n=wheezy
Pin-Priority: -10
Run Code Online (Sandbox Code Playgroud)

因此,当您执行 apt-get install 时,如果您不指定 -t wheezy,默认情况下它将从挤压安装包。


foo*_*ser 13

正如@Juan 注意到的那样,固定会让你陷入依赖地狱。当我想要在我的 Debian 系统上使用最新技术时,我通常会访问http://www.dotdeb.org/

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

  • 虽然这在理论上可以回答这个问题,但 [最好](​​http://meta.stackexchange.com/q/8259) 在此处包含答案的基本部分,并提供链接以供参考。 (4认同)