Qual é a maneira mais rápida de instalar o Python 2.6 em um servidor Ubuntu 8.04?

4

Acabei de instalar um servidor Ubuntu e parece ter vindo com o Python 2.5. Eu tenho desenvolvido meu aplicativo no Python 2.6, mas apt-cache search ^python parece não conter 2.6. Qual é a maneira mais rápida de atualizar os repositórios apt-get para incluir um que tenha o Python 2.6?

(Resposta misturada em resposta / resposta-comentários: o caminho mais rápido é atualizar para o Ubuntu 9.04 ou posterior)

    
por Andrey Fedorov 06.06.2009 / 14:46

7 respostas

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

funciona para mim [jaunty], mas você pode ter uma versão mais antiga do Ubuntu. mexer um pouco com /etc/apt/sources.list e apt-get distr-upgrade como descrito aqui .

    
por 06.06.2009 / 14:50
6

Existe um pacote Python 2.6 para o Ubuntu, link , mas apenas para o jaunty e karmic releases. Você poderia pegar o arquivo .deb e instalá-lo nas versões anteriores, mas as coisas podem quebrar ..

Se apt-get falhar, compilar a partir da fonte é trivial:

# 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

É claro que você deve tentar instalar tudo através do seu gerenciador de pacotes (assim você recebe atualizações automáticas e tal), mas eu costumo manter versões antigas do Python, e colocá-las em /usr/local/python/ não deve interferir em apt-get de todo.

    
por 06.06.2009 / 16:52
6

Se um pacote não estiver disponível em sua versão do Ubuntu, é bastante fácil retroceder o pacote de uma versão mais recente. Por exemplo:

Vamos começar instalando alguns pacotes necessários para criar qualquer pacote:

apt-get install build-essential devscripts

Em seguida, obtemos a embalagem de origem. Neste caso, vamos para link e olhamos para a direita e vemos três links em "Download Source Package". Você deve acabar com um arquivo .tar.gz, .diff.gz e .dsc.

Em seguida, descompactamos a origem:

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

Isso irá extrair tudo em um diretório. Se você mudar para esse diretório e ver se podemos criá-lo com os pacotes atualmente instalados.

debuild -us -uc -b

Isso levará algum tempo e criará alguns pacotes no diretório acima do diretório de origem. Alternativamente, ele irá reclamar sobre falta de dependências de construção. Se tiver sorte, basta instalá-los e tentar criar o pacote novamente. Se você não tiver sorte, o pacote requer um pacote atualizado. Você pode tentar seguir o mesmo procedimento para construir a dependência de construção ou tentar alterar a versão de dependência no debian / control. Eu só faria o último caso você descobrisse que está terminando de criar muitos pacotes, já que a embalagem não foi testada com essas mudanças.

Depois de ter seus pacotes, você pode executar

dpkg -i foo.deb bar.deb

Se ele reclama de dependências, você pode executar:

apt-get install -f

que deve resolver seus problemas de dependência. Se isso não acontecer, talvez seja necessário voltar a portar mais pacotes.

    
por 06.06.2009 / 18:03
1

No Ubuntu 8.04, talvez seja necessário encontrar um repo de porta para o apt-get. Por isso, recomenda-se instalar com o código-fonte. No Ubuntu 9.04 e 10.04, o python2.6 é padrão.

    
por 10.01.2012 / 09:02
0

Qual é a versão do Ubuntu? Há uma postagem (reconhecidamente muito antiga) no StackOverflow aqui que sugere que você tenha que fazer isso a partir da fonte, mas isso depende da sua versão: aqui

    
por 06.06.2009 / 16:18
0

opcionalmente, você pode abrir o synaptic, atualizar pacotes e procurar por python2.6. Eu sempre prefiro usar o synaptic.

    
por 19.04.2013 / 07:43
0

O seguinte funcionou para mim com pouca variação:

% sudo apt-get install python2.6-minimal
    
por 19.04.2013 / 07:36