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

Как я могу обновить PHP до более высокой версии для Debian Squeeze?

В настоящее время мой PHP находится на версии 5.3.3, как я могу его обновить? Также как я могу что-нибудь обновить? Например, если я хочу обновить и phpMyAdmin?

Обновите все пакеты:

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, чтобы ваша система не могла устанавливать пакеты из wheezy, просто создайте файл / 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.

Как заметил @Juan, закрепление поставит вас в ад зависимости. Когда мне нужна последняя версия системы Debian, я обычно обращаюсь к http://www.dotdeb.org/

Для правильных инструкций -> http://www.dotdeb.org/instructions/

Стабильный Debian разработан, чтобы быть действительно стабильным; таким образом, использование более новых версий пакетов обычно не поддерживается, что часто является сложной и / или плохой идеей, а иногда и невозможным. Тем не менее, есть способы сделать это:

  • Посетите backports.debian.org, посмотрите, есть ли там нужный вам пакет - это «поддерживаемый» способ.
  • Если недоступно, сделайте простой backport sid: http://wiki.debian.org/SimpleBackportCreation (используйте библиотеки разработчиков, установленные в вашей системе, чтобы скомпилировать исходные коды пакетов из тестируемой или нестабильной версии debian)
  • Установка .debs из другого репозитория (например, wheezy или ubuntu) - очень плохая идея.

Если backport недоступен, и простой sid backport невозможен, вы, вероятно, не сможете заставить пакет работать в вашей системе. Вы можете рассмотреть возможность обновления до версии debian testing (что не так уж плохо, когда тестирование приостановлено, как это было в Debian Wheezy на момент написания этой статьи).

Этот ответ был бы неполным, если бы не повторить "простой sid backport" инструкции, данные ботом dpkg на irc.debian.org:

  1. Откройте sources.list и добавьте строку deb-src для sid (не строку deb!)
  2. включить debian-backports (
  3. выполните в выбранном вами терминале следующее:
    • обновление способностей;
    • aptitude install build-essential;
    • aptitude build-dep packagename;
    • apt-get -us -uc -b имя исходного пакета
  4. установить полученные дебы.

Смотрите также: http://wiki.debian.org/Backports