Как я могу обновить PHP до более поздней версии для Debian Squeeze?
В настоящее время мой PHP на 5.3.3, как я могу обновить его? Также как я могу обновить что-нибудь? Например, если я хочу обновить phpMyAdmin?
3 ответа
Обновите все пакеты:
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 stable разработан для того, чтобы быть действительно, действительно стабильным; таким образом, использование более новых версий пакетов обычно не поддерживается, часто сложно и / или плохо, а иногда невозможно. Тем не менее, есть способы сделать это:
- Проверьте backports.debian.org, посмотрите, есть ли нужный вам пакет - это "поддерживаемый" способ.
- Если он недоступен, создайте простой обратный порт sid: http://wiki.debian.org/SimpleBackportCreation (используйте библиотеки dev, установленные в вашей системе, для компиляции исходных кодов пакетов из тестирования Debian или из-за нестабильной работы)
- Установка.debs из другого репозитория (например, wheezy или ubuntu) - очень плохая идея.
Если бэкпорт недоступен, а простой sid-бэкпорт невозможен, вы, вероятно, не сможете заставить пакет работать в вашей системе. Вы можете рассмотреть возможность перехода на тестирование Debian (что не так плохо, когда тестирование находится под заморозкой, как Debian Wheezy на момент написания этой статьи).
Этот ответ не будет полным без повторения инструкций "простой sid-бэкпорт", данных ботом dpkg на irc.debian.org:
- Откройте sources.list и добавьте строку deb-src для sid (не строку deb!)
- включить debian-backports (
- выполните следующие действия в выбранном вами терминале:
- обновление способности;
- aptitude install build-essential;
- aptitude build-dep packagename;
- apt-get -us -uc -b source packagename
- установить получившиеся в результате дэбы.
Смотрите также: http://wiki.debian.org/Backports