problemas com pacotes R no linux

0

Por que eu tenho que quase sempre instalar bibliotecas e não posso instalar um pacote R diretamente como no Windows?

Ao instalar um pacote chamado Hyfo, eu tenho que instalar as bibliotecas de três dependências diferentes manualmente. Levei muito tempo procurando o nome das bibliotecas para instalar de modo que eu possa instalar o Hyfo corretamente.

Por exemplo, para o pacote rgdal:

sudo apt-get install libgdal-dev libproj-dev

Como posso saber o que instalar toda vez que um pacote "possui status diferente de zero"?

Eu tenho o Peppermint OS 7 baseado em Lubuntu.

    
por Tangent3 21.08.2016 / 04:32

1 resposta

2

O Linux não é o Windows. Existe uma diferença fundamental entre os dois.

No Linux, uma instalação adequada de aplicativos deve seguir algo como este documento. link

Ele deve permitir o compartilhamento de bibliotecas e "código" para que, por exemplo, o player de música e o player de filme possam usar a mesma biblioteca "make sounds".

O Windows "pode" fazer isso também, mas muitas vezes não. Mais comumente executáveis no Windows são empacotados com suas dependências. No Linux, apenas o executável é empacotado. Bibliotecas são marcadas como dependências. Sistemas como apt estão lá para resolver automaticamente essas dependências. Seu pacote "R" provavelmente está mal definido ou não está instalado via apt.

Então, use o apt para instalar pacotes ou use o instalador de pacotes para localizar e instalar dependências.

O bundler de Ruby faz um bom trabalho com isso. R aparentemente está lhe dando problemas.

Você não pode instalar um pacote através de um gerenciador de pacotes e esperar que o outro saiba sobre suas dependências.

    
por 21.08.2016 / 11:05