Нет проблем при установке файлов .deb, которые не создаются непосредственно для конкретной версии Ubuntu, однако могут быть некоторые зависимости, которые не могут быть удовлетворены.
Архитектура, с другой стороны, может быть проблематичным. Машины x86-64 могут запускать двоичные файлы x86-32, но не наоборот. Менеджер пакетов не позволит вам устанавливать пакеты неправильной архитектуры, если вы не принудительно.
dpkg -i --force-architecture file.deb
Я не могу рекомендовать вам это сделать.
Нет, это не считается безопасным для определения 2.7 в качестве вашего интерпретатора Python по умолчанию в Lucid. И я не думаю, что это будет в будущем.
В одном выпуске нет крупных версий обновлений любого программного обеспечения. Таким образом, python2.7 не заменит 2.6 в качестве интерпретатора по умолчанию. Такой вид обновления выполняется только между версиями, в пределах одного - особенно LTS - существуют только так называемые стабильные обновления релиза, то есть исправления и связанные с безопасностью обновления.Тем не менее, совершенно безопасно использовать python2.7, определяя ваш интерпретатор как #!/usr/bin/python2.7 и устанавливая его пользователями с помощью make altinstall в источнике python, наряду с python2.6
Нет, это не считается безопасным для определения 2.7 в качестве вашего интерпретатора Python по умолчанию в Lucid . И я не думаю, что это будет в будущем.
Однако, это совершенно безопасно для используйте python2.7, определяя ваш интерпретатор как #!/usr/bin/python2.7
и устанавливая его пользователями с помощью make altinstall
в источнике python, наряду с python2.6
Нет, это не считается безопасным для определения 2.7 в качестве вашего интерпретатора Python по умолчанию в Lucid . И я не думаю, что это будет в будущем.
Однако, это совершенно безопасно для используйте python2.7, определяя ваш интерпретатор как #!/usr/bin/python2.7
и устанавливая его пользователями с помощью make altinstall
в источнике python, наряду с python2.6
Была та же проблема с VPS, которую нельзя обновить до Maverick (даже новые LTS-изображения не всегда доступны вовремя). Ответ Мариуса сделал трюк, чтобы начать меня, но его следует расширить:
Если вы в моей ситуации, простой совет запуск add-apt-repository не будет работать для вас. Итак, давайте сделаем это старомодно:
Откройте файл /etc/apt/sources.list (вам понадобятся права root, если вы находитесь в оболочке, это, вероятно, означает запуск sudo vim /etc/apt/sources.list). Пройдите до конца файла (если вы используете vim, переключитесь в режим вставки, нажав i) и добавьте следующие строки:deb http://ppa.launchpad.net/fkrull/deadsnakes/ubuntu lucid main
deb-src http://ppa.launchpad.net/fkrull/deadsnakes/ubuntu lucid main
Сохранить и выйти (в vim: введите :wq) и вернитесь к оболочке. Введите следующее (вы можете найти правильный ключ в PPA, это часть после косой черты в «технических деталях» - убедитесь, что вы получили правильный): sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys DB82666C
Теперь введите следующее, чтобы обновить исходный список: sudo apt-get update
Откройте файл /etc/apt/sources.list (вам нужны права root, если вы находитесь в оболочке, это, вероятно, означает запуск sudo vim /etc/apt/sources.list).
curl -O http://python-distribute.org/distribute_setup.py
python2.7 distribute_setup.py
[d7 ] Пройдите до конца файла (если вы используете vim, переключитесь в режим вставки, нажав i) и добавьте следующие строки: deb http://ppa.launchpad.net/fkrull/deadsnakes/ubuntu lucid main
deb-src http://ppa.launchpad.net/fkrull/deadsnakes/ubuntu lucid main
Откройте файл /etc/apt/sources.list (вам понадобятся права root, если вы находитесь в оболочке, это, вероятно, означает запуск sudo vim /etc/apt/sources.list).
curl -O http://python-distribute.org/distribute_setup.py
python2.7 distribute_setup.py
Пройдите до конца файла (если вы используете vim, переключитесь в режим вставки, нажав i) и добавьте следующие строки:
virtualenv --no-site-packages --python=python2.7 .
[d9 ] Сохранить и выйти (в vim: введите :wq) и вернитесь к оболочке. Сохраните и выйдите (в vim: введите :wq) и вернитесь в оболочку.
Введите следующие (вы можете найти правильный ключ в PPA; это часть после косой черты в «технических деталях» - убедитесь, что вы получили правильный вариант):sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys DB82666C
Чтобы получить easy_install работу, загрузите distribute bootscrap script:
Создайте виртуальную среду (точка указывает, что текущий каталог - это местоположение среды, замените его правильным путем, если вы пропустили предыдущий шаг):
Существует PPA с Python 2.7, созданным для Ubuntu 10.04. Это может быть безопаснее / удобнее, чем строить из источника.
Это разрешило всевозможные проблемы, с которыми я столкнулся: https://stackoverflow.com/questions/7561221/undefined-symbol-pyobject-nextnotimplemented-error-when-loading-psycopg2-modu.
Теперь libpython2.7.so.1.0 ссылается на мой python2.7 и т. д. все кажется более счастливым.
Последняя часть, которую мне нужно было выяснить, была установка mod_wsgi. Если вы просто выполните:
$ apt-get install libapache2-mod-wsgi
Затем это будет скомпилировано для Python2.6: (
$ ldd /usr/lib/apache2/modules/mod_wsgi.so
libpython2.6.so.1.0 => /usr/lib/libpython2.6.so.1.0 (0x00178000)
Итак, я выполнил инструкцию, предоставленную Gork-Zope https: //stackoverflow.com/questions/7561221/undefined-symbol-pyobject-nextnotimplemented-error-when-loading-psycopg2-modu.
У меня наконец-то работает рабочий сервер. Спасибо. [ ! d7]
Я так не думаю, так как ему нужно будет изменить многие программы и библиотеки, связанные с версией 10.04. На самом деле многие работы в Ubuntu создаются с использованием конкретной версии python. Изменение этого параметра на python изменило бы множество системных файлов.
Для 10.10 он доступен из synaptic / aptitude, просто установив python2.7 (вы также можете установить 3 и 3.1), но для 10.04 нет работы сделанный, чтобы сделать это для 10.04.
10.10 имеет значение python 2.6 как значение по умолчанию. Извините, если ответ не был положительным, а просто хотел дать вам представление об изменениях.
EDIT - изменен Python 2.7 на Python 2.6 по умолчанию, поскольку он был дважды проверен из комментариев ниже. Спасибо.
Я так не думаю, так как ему нужно будет изменить многие программы и библиотеки, связанные с версией 10.04. На самом деле многие работы в Ubuntu создаются с использованием конкретной версии python. Изменение его на python изменило бы множество системных файлов.
Для 10.10 он доступен из synaptic / aptitude, просто установив python2.7 (вы также можете установить 3 и 3.1), но для 10.04 нет работы сделанный, чтобы сделать это для 10.04.
10.10 имеет значение python 2.6 по умолчанию. Извините, если ответ не был положительным, но просто хотел дать вам представление об изменениях.
EDIT - изменен Python 2.7 на Python 2.6 по умолчанию, поскольку он был дважды проверен из комментариев ниже. Спасибо.
Я так не думаю, так как ему нужно будет изменить многие программы и библиотеки, связанные с версией 10.04. На самом деле многие работы в Ubuntu создаются с использованием конкретной версии python. Изменение его на python изменило бы множество системных файлов.
Для 10.10 он доступен из synaptic / aptitude, просто установив python2.7 (вы также можете установить 3 и 3.1), но для 10.04 нет работы сделанный, чтобы сделать это для 10.04.
10.10 имеет значение python 2.6 по умолчанию. Извините, если ответ не был положительным, но просто хотел дать вам представление об изменениях.
EDIT - изменен Python 2.7 на Python 2.6 по умолчанию, поскольку он был дважды проверен из комментариев ниже. Спасибо.
Я так не думаю, так как ему нужно будет изменить многие программы и библиотеки, связанные с версией 10.04. На самом деле многие работы в Ubuntu создаются с использованием конкретной версии python. Изменение его на python изменило бы множество системных файлов.
Для 10.10 он доступен из synaptic / aptitude, просто установив python2.7 (вы также можете установить 3 и 3.1), но для 10.04 нет работы сделанный, чтобы сделать это для 10.04.
10.10 имеет значение python 2.6 по умолчанию. Извините, если ответ не был положительным, но просто хотел дать вам представление об изменениях.
EDIT - изменен Python 2.7 на Python 2.6 по умолчанию, поскольку он был дважды проверен из комментариев ниже. Спасибо.
Это разрешило всевозможные проблемы, с которыми я столкнулся https://stackoverflow.com/questions/7561221/undefined-symbol-pyobject-nextnotimplemented-error-when-loading-psycopg2-modu .
Теперь libpython2.7.so.1.0
связывается с моим python2.7 и т. д. все кажется более счастливым.
Последняя часть, которую мне нужно было выяснить, была установка mod_wsgi
. Если вы просто выпустите:
$ apt-get install libapache2-mod-wsgi
Затем это будет скомпилировано для Python2.6: (
$ ldd /usr/lib/apache2/modules/mod_wsgi.so
libpython2.6.so.1.0 => /usr/lib/libpython2.6.so.1.0 (0x00178000)
Итак, я выполнил инструкцию, предоставленную Gork-Zope здесь .
У меня наконец есть рабочий сервер. Спасибо.