Вопрос: Каков самый быстрый способ установить Python 2.6 на сервер Ubuntu 8.04?


У меня только что установлен сервер Ubuntu, и он, кажется, пришел с Python 2.5. Я разрабатываю свое приложение в Python 2.6, но apt-cache search ^python кажется, не содержит 2.6. Каков самый быстрый способ обновления хранилищ apt-get смотрит, чтобы включить тот, у которого есть Python 2.6?

(Ответ смешан в ответ / ответ-комментарии: самый быстрый способ - перейти на Ubuntu 9.04 или новее)


4
2018-06-06 12:46


Источник




Ответы:


apt-get update; apt-get install python2.6

работает для меня [jaunty], но у вас может быть более старая версия ubuntu. немного поиграйте с /etc/apt/sources.list и apt-get-upgrade-upgrade, как описано Вот,


7
2018-06-06 12:50



Не работал для меня на Ubuntu 8.04.2, но вождение делалось. - Andrey Fedorov
Работал на 9.04 как шарм (но не нужно, потому что он был стандартным). - Andrey Fedorov


Для Ubuntu есть пакет Python 2.6, http://packages.ubuntu.com/search?keywords=python2.6, но только для jaunty а также karmic релизы. Вы могли бы захватить .deb файл и установить его в предыдущих версиях, но все может сломаться ..

Если apt-get не удается, компиляция из источника тривиальна:

# change this to latest on http://python.org/download/
PY_TWOSIX="http://python.org/ftp/python/2.6.2/Python-2.6.2.tgz"

# Required to compile anything - this is the only Ubuntu specific line
sudo apt-get install build-essential

# Download/extract the Python source file set in PY_TWOSIX
cd /tmp/
wget $PY_TWOSIX -O py.tgz
gunzip py.tgz
tar -xf py.tar
cd Python-*

# Configure, build and install it into /usr/local/python/2.6.2/
./configure --prefix=/usr/local/python/2.6.2
make
sudo make install

# Link python binary into /usr/local/bin/ as python2.6
sudo ln -s /usr/local/python/2.6.2/bin/python /usr/local/bin/python2.6
# you can also at add the directory to your $PATH rather than using sym-links

Конечно, вы должны попробовать и установить все через менеджер пакетов (чтобы вы получали автоматические обновления и т. Д.), Но я стараюсь хранить старые версии Python и помещать их в /usr/local/python/ не должно мешать apt-get вообще.


6
2018-06-06 14:52



все твои команды работали на меня. благодаря! - Andrew


Если пакет не доступен в вашей версии Ubuntu, довольно просто выполнить резервное копирование пакета из более новой версии. Например:

Начнем с установки некоторых пакетов, необходимых для создания любого пакета:

apt-get install build-essential devscripts

Затем мы получаем исходную упаковку. В этом случае мы переходим к http://packages.ubuntu.com/jaunty/python2.6 и посмотрите справа и посмотрите три ссылки в разделе «Загрузить исходный пакет». Вы должны получить файлы .tar.gz, .diff.gz и .dsc.

Затем мы распакуем источник:

dpkg-source -x python2.6_2.6.2-0ubuntu1.dsc

Это позволит извлечь все в каталог. Если вы перейдете в этот каталог и посмотрите, можем ли мы его построить с пакетами, которые мы в настоящее время установили.

debuild -us -uc -b

Это займет некоторое время и создаст вам некоторые пакеты в каталоге выше исходного каталога. В качестве альтернативы он будет жаловаться на отсутствие зависимостей сборки. Если вам повезет, вы можете просто установить их и попробовать снова создать пакет. Если вам не повезло, пакет требует обновленного пакета. Вы можете попробовать выполнить одну и ту же процедуру для создания зависимостей сборки или попробовать изменить версию зависимостей в debian / control. Я бы сделал только последнее, если вы обнаружите, что в итоге вы создаете слишком много пакетов, поскольку упаковка не была протестирована с этими изменениями.

Как только вы получите свои пакеты, вы можете запустить

dpkg -i foo.deb bar.deb

Если он жалуется на зависимости, вы можете запустить:

apt-get install -f

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


6
2018-06-06 16:03



+1 Если вы должны строить из источника, это, как правило, лучший способ сделать это в системе ubuntu / debian. - Zoredache
Не удалось заставить это работать. Сгенерированные пакеты требуют python2.6-minimum, который не создается ... - Norman Ramsey


В Ubuntu 8.04 вам может потребоваться найти репо-порт для apt-get. Поэтому рекомендуется установить исходный код. В Ubuntu 9.04 и 10.04 стандарт python2.6 является стандартным.


1
2018-01-10 08:02





Какая версия Ubuntu? В StackOverflow есть (правда, очень старый) пост, в котором говорится, что вы должны делать это из источника, но это зависит от вашей версии: Вот


0
2018-06-06 14:18





Необязательно, вы можете открывать синаптические, обновлять пакеты и искать python2.6. Я всегда предпочитаю использовать синаптику.


0
2018-04-19 05:43



Может быть, вы могли бы предоставить немного больше информации о том, как это сделать? Как ответить на вопросник - slm


Следующие работали для меня с небольшими вариациями:

% sudo apt-get install python2.6-minimal

0
2018-04-19 05:36