用aptitude更新php 5.2.0到5.2.4

我想在我的服务器更新我的PHP 5。 在这一刻,我使用PHP 5.2.0,所以我想更新到PHP 5.2.4(不PHP 5.3)。 我试图做到这一点:

aptitude update aptitude upgrade 

63个数据包被更新,但不是总是在5.0的PHP

我怎样才能更新我的PHP?

以下是David在另一篇文章中提出的命令输出:

 aptitude search php5 p libapache-mod-php5 - server-side, HTML-embedded scripting langu i A libapache2-mod-php5 - server-side, HTML-embedded scripting langu i php5 - server-side, HTML-embedded scripting langu p php5-apache2-mod-bt - PHP bindings for mod_bt p php5-auth-pam - A PHP5 extension for PAM authentication i php5-cgi - server-side, HTML-embedded scripting langu p php5-clamavlib - PHP ClamAV Lib - ClamAV Interface for PHP5 p php5-cli - command-line interpreter for the php5 scri i A php5-common - Common files for packages built from the p i php5-curl - CURL module for php5 p php5-dev - Files for PHP5 module development i A php5-gd - GD module for php5 p php5-idn - PHP api for the IDNA library p php5-imagick - ImageMagick module for php5 p php5-imap - IMAP module for php5 p php5-interbase - interbase/firebird module for php5 p php5-json - JSON serialiser for PHP5 p php5-ldap - LDAP module for php5 p php5-mapscript - module for php5-cgi to use mapserver p php5-maxdb - PHP extension to access MaxDB databases fo i A php5-mcrypt - MCrypt module for php5 p php5-memcache - memcache extension module for PHP5 p php5-mhash - MHASH module for php5 p php5-ming - Ming module for php5 i A php5-mysql - MySQL module for php5 p php5-odbc - ODBC module for php5 p php5-pgsql - PostgreSQL module for php5 p php5-ps - ps module for PHP 5 p php5-pspell - pspell module for php5 p php5-radius - PECL radius module for PHP 5 p php5-recode - recode module for php5 p php5-snmp - SNMP module for php5 p php5-sqlite - SQLite module for php5 p php5-sqlite3 - SQLite3 module for php5 p php5-sqlrelay - SQL Relay PHP API p php5-suhosin - advanced protection module for php5 p php5-sybase - Sybase / MS SQL Server module for php5 p php5-tidy - tidy module for php5 p php5-uuid - OSSP uuid module for php5 p php5-xapian - Xapian search engine interface for PHP5 p php5-xcache - Fast, stable PHP opcode cacher p php5-xmlrpc - XML-RPC module for php5 p php5-xsl - XSL module for php5 aptitude show php5 | grep Version Version : 5.2.0-8+etch13 aptitude show php5-cgi | grep Version Version : 5.2.0-8+etch13 php5 --version -bash: php5: command not found php-cgi --version PHP 5.2.0-8+etch13 (cgi-fcgi) (built: Oct 2 2008 08:21:17) Copyright (c) 1997-2006 The PHP Group Zend Engine v2.2.0, Copyright (c) 1998-2006 Zend Technologies 

您正在使用Debian Etch,默认configuration为5.2.0。 这个问题不是那么简单。 通常情况下,最好的方式是从Lenny下载并编译版本,但在php5的情况下,它将不能很好地工作,因为很多依赖关系,你将不得不编译大量的文件。

你有没有考虑过把你的发行版升级到Lenny呢?

你最好的办法是find一个预编译php5的外部回购。 Google的观点指出http://www.linuxcompatible.org/PHP_5.2.5_for_Debian_GNULinux_s100378.html可能是一个好的开始。

我也认为升级到lenny是最好的select。

但是…如果你坚持,并准备做大量的工作…

首先..备份! 如果失败,可能会破坏系统。 你可以陷入依赖地狱等…

  • 添加lenny回购
  • 使用apt固定只升级php
  • apt-get update && apt-get upgrade
  • 如果成功,您可能想要删除lenny回购以避免将来的问题
  • 如果失败,请恢复备份并开始计划将发行版升级到lenny

步骤来升级你的debian蚀刻lenny: http : //www.debian.org/releases/lenny/i386/release-notes/ch-upgrading.html

(大部分时间,至less对于我来说,升级是顺利的,问题很less)来总结标准 debian的步骤(请确保你阅读上面的链接):

  • 备份! 总是有好的备份。
  • 确保你有很大的自由空间
  • apt-get update && apt-get dist-upgrade
  • 在/etc/sources.list中将ALL'etch'replace为'lenny'
  • apt-get clean
  • apt-get更新
  • apt-get install apt aptitude
  • apt-get升级
  • apt-get dist-upgrade

这应该是你需要的一切。 注意:如果您使用的不是标准回购(取决于回购内容),您可能需要先禁用它们(特别是backports)。

如果是关键系统,请尝试首先在虚拟机上模拟升级。