Question Quel est le moyen le plus rapide d’installer Python 2.6 sur un serveur Ubuntu 8.04?


Je viens d'avoir un serveur Ubuntu configuré, et il semble être venu avec Python 2.5. J'ai développé mon application en Python 2.6, mais apt-cache search ^python semble ne pas contenir 2.6. Quel est le moyen le plus rapide de mettre à jour les référentiels apt-get cherche à inclure celui qui a Python 2.6?

(Réponse mixte en réponse / réponse-commentaires: le moyen le plus rapide est de passer à Ubuntu 9.04 ou une version ultérieure)


4
2018-06-06 12:46


origine




Réponses:


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

fonctionne pour moi [jaunty], mais vous pourriez avoir une version plus ancienne d'ubuntu. bidouiller un peu avec /etc/apt/sources.list et apt-get distr-upgrade comme décrit ici.


7
2018-06-06 12:50



N'a pas fonctionné pour moi sur Ubuntu 8.04.2, mais le violon a fonctionné. - Andrey Fedorov
Travaillé sur 9.04 comme un charme (mais n'a pas eu besoin parce que c'était standard). - Andrey Fedorov


Il existe un paquet Python 2.6 pour Ubuntu, http://packages.ubuntu.com/search?keywords=python2.6, mais seulement pour le jaunty et karmic communiqués. Vous pouvez éventuellement saisir le .deb déposez-le et installez-le sur les versions précédentes, mais les choses risquent de casser

Si apt-get vous échoue, la compilation à partir des sources est triviale:

# 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

Bien sûr, vous devriez essayer d’installer tout via votre gestionnaire de paquets (pour obtenir des mises à jour automatiques, etc.), mais j’ai tendance à conserver les anciennes versions de Python et à les mettre dans /usr/local/python/ ne devrait pas interférer avec apt-get du tout.


6
2018-06-06 14:52



toutes vos commandes ont fonctionné pour moi. Merci! - Andrew


Si un paquet n’est pas disponible dans votre version d’Ubuntu, il est assez facile de transférer le paquet à partir d’une version plus récente. Par exemple:

Commençons par installer certains paquets nécessaires à la construction d’un paquet:

apt-get install devscripts essentiel à la construction

Ensuite, nous obtenons l'emballage source. Dans ce cas, nous allons à http://packages.ubuntu.com/jaunty/python2.6 et regardez à droite et voyez trois liens sous "Télécharger le paquet source". Vous devriez vous retrouver avec un fichier .tar.gz, .diff.gz et un fichier .dsc.

Ensuite, nous décompressons la source:

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

Cela extraira tout dans un répertoire. Si vous passez dans ce répertoire et voyez si nous pouvons le construire avec les paquetages que nous avons actuellement installés.

debuild -us -uc -b

Cela prendra du temps et vous construira des paquets dans le répertoire au-dessus du répertoire source. Sinon, il se plaindra de l'absence de dépendances de construction. Si vous avez de la chance, vous pouvez simplement les installer et essayer de reconstruire le paquet. Si vous n'avez pas de chance, le package nécessite un package mis à jour. Vous pouvez essayer de suivre la même procédure pour créer la dépendance de construction ou modifier la version de la dépendance dans debian / control. Je ne le ferais que si vous découvriez que vous construisez trop de paquets car l'emballage n'a pas été testé avec ces modifications.

Une fois que vous avez vos paquets, vous pouvez exécuter

dpkg -i foo.deb bar.deb

S'il se plaint de dépendances, vous pouvez exécuter:

apt-get install -f

ce qui devrait régler vos problèmes de dépendance. Si ce n'est pas le cas, vous devrez peut-être sauvegarder plusieurs packages.


6
2018-06-06 16:03



+1 Si vous devez compiler à partir des sources, c'est généralement la meilleure façon de le faire sur un système Ubuntu / Debian. - Zoredache
Impossible que cela fonctionne - les packages générés nécessitent un python2.6-minimal, qui n'est pas créé ... - Norman Ramsey


Dans Ubuntu 8.04, vous devrez peut-être trouver un dépôt de port pour apt-get. Il est donc recommandé d'installer avec le code source. Dans Ubuntu 9.04 et 10.04, python2.6 est standard.


1
2018-01-10 08:02





De quelle version d'Ubuntu s'agit-il? Il y a un post (certes très ancien) sur StackOverflow ici qui suggère que vous deviez le faire à partir des sources, mais cela dépend de votre version: ici


0
2018-06-06 14:18





éventuellement, vous pouvez ouvrir synaptic, actualiser les packages et rechercher python2.6. Je préfère toujours utiliser synaptique.


0
2018-04-19 05:43



Peut-être pourriez-vous fournir un peu plus de détails sur la manière de procéder? Comment répondre à une question - slm


Ce qui suit a fonctionné pour moi avec peu de variation:

% sudo apt-get install python2.6-minimal

0
2018-04-19 05:36