Como posso instalar um pacote debian usando uma versão específica do python?

1

Estou tentando instalar um pacote deb que eu construí da fonte, o pacote é chamado LIO-Utils.

O LIO-Utils e os pacotes a seguir requerem o Python2.6, mas o Ubuntu 11.10 Server está executando o Python2.7.

Eu já instalei o Python2.6 via apt-get, e quando for instalar o pacote LIO-Utils instala no diretório Python2.7 e não no Python2.6.

Existe uma maneira de forçar a instalação em uma versão específica? Não consigo remover o Python2.7 porque muitas das ferramentas do Ubuntu são baseadas no Python2.7

    
por ianc1215 27.12.2011 / 07:34

1 resposta

1

Como regra, um sistema Linux dependerá de todo o sistema na versão do Python com a qual foi construído. No caso do Ubuntu 11.10, este é o Python 2.7 - como você diz.

dpkg (e amigos) será o padrão para a instalação da versão padrão do Python, como segue:

    link simbólico
  1. listado no diretório / etc / alternatives
  2. a versão que o link simbólico / usr / bin / python está apontando para

assim:

$ ls -al /etc/alternatives | grep python
$ ls -al /usr/bin/python

Você pode alterar temporariamente a versão padrão do Python que os utilitários do sistema usam apontando o link para o Python 2.6

$ sudo update-alternatives --config python

Se o Python 2.7 (ou 2.6) não aparecer como opção, você deve primeiro instalá-lo no sistema alternativas . Este é um guia .

Instale o pacote .deb que você criou e, em seguida, altere o link simbólico alternatives de volta para a versão esperada do sistema:

$ sudo update-alternatives --config python

O subsistema que prescreve a versão do Python que uma distro baseada no Debian usa é discutido aqui

    
por 27.12.2011 / 07:50