После некоторых копаний и экспериментов я понял, как установить Python 2.6 на Debian 5.0, используя apt-get
. Поэтому я подумал, что лучше всего написать в SF как вопрос и ответ. Я знаю, что это можно собрать и установить вручную, но многие люди предпочитают использовать apt-get
(включая меня).
Это хороший способ сломать вашу систему; вы закончите обновление всех видов стабильных вещей до нестабильных, и с этого момента у вас будут проблемы, потому что Debian не предназначен для работы в системе, которая наполовину стабильна и наполовину нестабильна.
Лучший способ - это бэкпорт, но, по-видимому, сделать бэкпорт 2.6 на lenny непросто.
Используйте Apt-Pinning.
Я еще не очень привык к этой концепции, но, похоже, в основном это означает, что вы настраиваете свою систему Debian таким образом, чтобы вы могли устанавливать пакеты из стабильных, тестируемых, непроверенных (и, возможно, других репозиториев, таких как backports) напрямую, используя apt -get, не нарушая (слишком много) зависимостей системы, потому что по умолчанию он будет использовать стабильный, и только когда вы этого захотите, он будет искать в других репозиториях.
Это очень хороший, эргономичный и безопасный способ обновить только некоторые части системы Debian до последних выпусков без нарушения зависимостей и глобальной стабильности системы.
Хороший учебник по Apt-Pinning: http://jaqque.sbih.org/kplug/apt-pinning.html
Я использую Lenny с Plesk на выделенном виртуальном хосте, вот мои файлы конфигурации, сделанные 11 января 2012 года:
apt.conf
APT::Cache-Limit "16777216";
sources.list
#Stable
deb http://ftp.de.debian.org/debian lenny main contrib non-free
deb http://ftp.de.debian.org/debian-volatile lenny/volatile main contrib non-free
deb http://ftp.de.debian.org/debian-security lenny/updates main contrib non-free
#Proposed updates
deb http://ftp.de.debian.org/debian lenny-proposed-updates main contrib non-free
deb http://ftp.de.debian.org/debian-volatile lenny-proposed-updates/volatile main contrib non-free
#Testing
deb http://ftp.de.debian.org/debian testing main contrib non-free
#Unstable
deb http://ftp.de.debian.org/debian unstable main contrib non-free
#Backports
deb http://ftp.de.debian.org/debian-backports lenny-backports main contrib non-free
#Plesk (? what does it do? install additional modules from the webinterface?)
#Uncomment the next line only if you have Plesk installed.
#deb http://autoinstall.plesk.com/debian/PSA10 lenny all
предпочтения
Package: *
Pin: release a=stable
Pin-Priority: 700
Package: *
Pin: release a=lenny-proposed-updates
Pin-Priority: 650
Package: *
Pin: release a=testing
Pin-Priority: 600
Package: *
Pin: release a=unstable
Pin-Priority: 550
Package: *
Pin: release a=lenny-backports
Pin-Priority: 500
Все эти файлы должны быть помещены в каталог / etc / apt /
Затем вы можете просто использовать apt-get python, и он напрямую установит python 2.7 в вашу систему со всеми зависимостями! И если вы хотите установить более новые версии (например, 3.x), вы можете попробовать советы, приведенные на странице, на которую я указал, чтобы принудительно заглянуть в другие репозитории:
apt-get install <package>/unstable
#This will install the unstable version of the package, and try to meet any dependencies from Stable.
или
apt-get -t unstable install <package>
#This will install the Unstable version of the package, and try to meet any dependencies from Unstable.
Обновить: Удален ответ, так как предполагает некоторое злоупотребление способностями. На самом деле лучший способ - установить 2.6 с использованием исходных кодов (хотя это немного сложнее, меньше шансов испортить вашу систему).