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

Как установить Python 2.6 на Debian 5.0 (lenny) с помощью apt-get?

После некоторых копаний и экспериментов я понял, как установить 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 с использованием исходных кодов (хотя это немного сложнее, меньше шансов испортить вашу систему).