Qual è il modo più veloce per installare Python 2.6 su un server Ubuntu 8.04?

Ho appena installato un server Ubuntu e sembra che sia venuto con Python 2.5. Ho sviluppato la mia applicazione in Python 2.6, ma la apt-cache search ^python sembra non contenere 2.6. Qual è il modo più veloce per aggiornare i repository apt-get guarda per includere uno che ha Python 2.6?

(Risposte miste in risposta / commenti di risposta: il modo più veloce è quello di eseguire l'aggiornamento a Ubuntu 9.04 o successivo)

  • Il parametro kernel isolcpus sembra non avere alcun effetto sul server Ubuntu con NUMA
  • Ubuntu: Come aggiungere una regola iptables che UFW non può creare
  • apt-get install build-essentials non riesce su Ubuntu 11.10 su aws ami-baba68d3
  • ssh su Ubuntu non riesce dopo la prima volta: routes asimmetrici, la connessione SSH non riesce a stabilire correttamente
  • Problemi di avvio automatico su avvio
  • Come posso get apt-get per ignorare alcune dependencies?
  • ipsec verifica su ubuntu Sono state trovate due o più interfacce, controllando l'inoltro IP
  • Il mio server VPS è sicuro? Passi necessari per renderlo sicuro, se no?
  • 7 Solutions collect form web for “Qual è il modo più veloce per installare Python 2.6 su un server Ubuntu 8.04?”

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

    funziona per me [jaunty], ma puoi avere una versione precedente di ubuntu. fiddle un po 'con /etc/apt/sources.list e apt-get distr-upgrade come descritto qui .

    C'è un pacchetto Python 2.6 per Ubuntu, http://packages.ubuntu.com/search?keywords=python2.6 , ma solo per le release jaunty e karmic . Potresti afferrare il file .deb e installarlo nelle versioni precedenti, ma le cose potrebbero rompersi.

    Se apt-get non riesce, la compilazione dalla fonte è banale:

     # 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 

    Certamente dovresti provare a installare tutto via il tuo manager di pacchetti (in modo da get aggiornamenti automatici e simili), ma tendo a mantenere le vecchie versioni di Python e metterle in /usr/local/python/ non dovrebbero interferire con apt-get a tutti.

    Se un pacchetto non è disponibile nella versione di Ubuntu, è abbastanza facile eseguire il backport del pacchetto da una versione più recente. Per esempio:

    Iniziamo installando alcuni pacchetti necessari per la creazione di qualsiasi pacchetto:

      apt-get install build-essscripts essenziali 

    Poi ottieni l'imballaggio sorgente. In questo caso andiamo a http://packages.ubuntu.com/jaunty/python2.6 e guardiamo a destra e vediamo tre link sotto "Download Source Package". Dovresti finire con un file .tar.gz, .diff.gz e un file .dsc.

    Avanti scomponiamo la sorgente:

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

    Questo estrarrà tutto in una directory. Se si cambia in quella directory e vedi se possiamo costruirlo con i pacchetti attualmente installati.

      debuild -us -uc -b 

    Ci vorrà un po 'di tempo e ti costruirà alcuni pacchetti nella directory sopra la directory di origine. In alternativa, si lamenterà delle dependencies mancanti. Se sei fortunato, puoi installarli e provare a build nuovamente il pacchetto. Se sei sfortunato, il pacchetto richiede un pacchetto aggiornato. Puoi provare a seguire la stessa procedura per build la dipendenza di creazione oppure puoi provare a cambiare la versione di dipendenza in debian / control. Farò solo quest'ultimo se scoprirai che stai finendo per build troppi pacchetti, poiché l'imballaggio non è stato testato con tali modifiche.

    Una volta che hai i tuoi pacchetti, puoi eseguire

      dpkg -i foo.deb bar.deb 

    Se si lamenta delle dependencies, è ansible eseguire:

      apt-get install -f 

    che dovrebbe risolvere i problemi di dipendenza. In caso contrario, potrebbe essere necessario eseguire il backup di altri pacchetti.

    In Ubuntu 8.04, potrebbe essere necessario trovare un repo di port a apt-get. Quindi è consigliabile installare con il codice sorgente. In Ubuntu 9.04 e 10.04, python2.6 è standard.

    Che versione di Ubuntu è? C'è un post (molto vecchio) su StackOverflow che suggerisce di farlo dalla fonte, ma dipende dalla tua versione: qui

    opzionalmente, è ansible aprire synaptic, aggiornare i pacchetti e cercare python2.6. Preferisco sempre usare il sinaptico.

    Il seguente mi ha lavorato con una piccola variazione:

     % sudo apt-get install python2.6-minimal 
    Suggerimenti per Linux e Windows Server, quali Ubuntu, Centos, Apache, Nginx, Debian e argomenti di rete.