2011-02-08 15 views
5

ho bisogno di eseguire alcuni vecchi programmi python su un sistema ubuntu 10.04. sembra che non ci siano pacchetti python 2.3 per ubuntu 10.04 disponibili. quindi ho python 2.3 direttamente da python.org: http://www.python.org/download/releases/2.3/utilizzando python 2.3 su ubuntu 10.04

ma "make" Python fallisce con un buffer overflow.

qualcuno ha suggerimenti su come ottenere python 2.3 per funzionare su ubuntu 10.04?

+1

Solo per curiosità, quali programmi Python richiedono ** non superiore a 2,3 **? –

+0

si tratta di ** file ** compilati python2.3, che vengono eseguiti su hardware precedente. è stato aggiunto un nuovo hardware con Ubuntu 10.04. – alex

risposta

3

Questo sembra essere un vecchio bug in Python 2.3. Da qui: https://bugs.launchpad.net/ubuntu/+source/gcc-defaults/+bug/286334

La soluzione è eseguire configure con BASECFLAGS = -U_FORTIFY_SOURCE.

./configure BASECFLAGS=-U_FORTIFY_SOURCE 

Quindi eseguire make come di solito.

+0

Sì! Questo è stato. Bastava pulire la directory di lavoro utilizzata in precedenza, eseguire il file di configurazione indicato, flaged, ed eseguire il solito make e make install. Molte grazie. Sono regolarmente stupito dalla velocità di StackOverflow e dei suoi utenti. – alex

0

Si potrebbe decompile i file Python compilati alla fonte. In questo modo funzioneranno con qualsiasi versione di Python fino a 2.7+, probabilmente invariata.

Problemi correlati