Назад | Перейти на главную страницу

Обновите php 5.2.0 до 5.2.4 с помощью aptitude

Я хочу обновить свой php 5 на своем сервере. На данный момент я использую php 5.2.0, поэтому хочу обновить его до php 5.2.4 (не до php 5.3). Я пробовал это сделать:

aptitude update
aptitude upgrade

Было обновлено 63 пакета, но не php, который всегда в 5.0

Как я могу обновить свой php?

Вот результат команд, запрошенных Дэвидом в другом посте:

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

Я также считаю, что обновление до lenny - лучший вариант.

но ... если вы настаиваете и готовы много работать ...

в первую очередь .. бэкап! вы можете сломать свою систему, если она выйдет из строя. вы можете попасть в ад зависимостей и т. д.

  • добавить ленни репо
  • используйте apt pinning для обновления только php
  • apt-get update && apt-get upgrade
  • в случае успеха вы можете удалить репозиторий lenny, чтобы избежать проблем в будущем
  • в случае неудачи восстановите резервную копию и начните планировать полное обновление дистрибутива до lenny

шаги по обновлению вашего debian etch до lenny: http://www.debian.org/releases/lenny/i386/release-notes/ch-upgrading.html

(в большинстве случаев, по крайней мере, для меня, обновление проходит гладко и очень мало проблем), чтобы суммировать шаги для стандарт debian (обязательно прочтите ссылку выше):

  • РЕЗЕРВНОЕ КОПИРОВАНИЕ! всегда есть хороший бекап.
  • убедитесь, что у вас много свободного места
  • apt-get update && apt-get dist-upgrade
  • замените ВСЕ 'etch' на 'lenny' в /etc/sources.list
  • apt-get clean
  • apt-get update
  • apt-get install apt aptitude
  • apt-get upgrade
  • apt-get dist-upgrade

это должно быть все, что вам нужно. Примечание: если вы используете не стандартное репо (в зависимости от того, что находится в репо), вам может потребоваться сначала отключить их (особенно, backports).

если это критическая система, попробуйте сначала смоделировать обновление на виртуальной машине.

Вы используете Debian Etch, который по умолчанию поставляется с 5.2.0. Проблема не в этом тривиальном. Обычно лучшим способом было бы загрузить версию от Lenny и скомпилировать, но в случае php5 это не будет работать так хорошо, поскольку существует много зависимостей, и вам придется скомпилировать много вещей.

Вы думали вместо этого обновить свой дистрибутив до Lenny?

Лучше всего найти внешнее репо с предварительно скомпилированным php5 для Etch. Снимок в Google указывает на то, что http://www.linuxcompatible.org/PHP_5.2.5_for_Debian_GNULinux_s100378.html может быть хорошим началом.