Instalando o Python sem gerenciador de pacotes

0

Eu preciso instalar o Python 2.7.x em um processador TI Sitara ARM (baseado no BeagleBone Black) executando uma versão personalizada mínima do Linux. Em particular, o sistema operacional não tem nenhum gerenciador de pacotes, gcc, make, etc. Já que não é realista criar uma nova imagem neste momento, eu estava pensando em copiar arquivos Python de um BeagleBone Black rodando Debian para o TI Sitara. Tem alguma chance de sucesso? Existe algum modelo em algum lugar que possa me ajudar nesse empreendimento para que eu não perca um arquivo, um link simbólico, etc?

    
por Francois 11.11.2014 / 01:56

1 resposta

1

Se você tem alguma maneira de copiar arquivos tarredos do sistema Debian em execução para o alvo e descompactá-los, isso não deve ser tão difícil.

Você poderia começar a analisar os pacotes .deb relevantes instalados no sistema Debian e obter uma lista de arquivos de dpkg -L para python2.7 , python2.7-minimal , etc. mas você perderá todas as etapas feitas em os scripts de pós-instalação do .deb e você tem que determinar todos os relevantes em primeiro lugar.

Uma solução muito mais fácil se você tiver um sistema de arquitetura semelhante ao compilador, e um que eu usei para sistemas Solaris para os quais não tínhamos licenças de compilador na época, é faça o download da fonte e configure com um prefixo único (em seu sistema Debian):

 wget https://www.python.org/ftp/python/2.7.8/Python-2.7.8.tgz
 tar xvf Python-2.7.8.tgz
 cd Python-2.7.8
 ./configure --prefix=/opt/python/2.7.8
 make
 sudo make install

Preste atenção às mensagens de configuração, pois talvez seja necessário instalar versões adicionais ( -dev ) das bibliotecas para ativar determinadas funcionalidades. Você precisaria das bibliotecas (versões não-dev destas) também em seu sistema de destino

Depois disso, arraste /opt/python/2.7.8 , copie e descompacte no mesmo ponto no sistema de destino. Instale um link de /usr/bin/python a /opt/python/2.7.8/bin/python .

Depois disso, digitar python no prompt deve funcionar.

    
por 11.11.2014 / 05:49