Instalando o rgdal no Debian, com aptitude

1

Estou instalando o rgdal em um contêiner docker que também contém o RShiny. Eu preciso de um conjunto específico de bibliotecas para instalar alguns pacotes, mas também de uma versão desatualizada das bibliotecas do gdal. Eu encontrei uma solução:

aptitude install libgdal-dev libgdal1-dev libproj-dev libgdal1h libdap-dev

que oferece uma solução:

The following actions will resolve these dependencies:
     Keep the following packages at their current version:
1)     libdap-dev [Not Installed]                         
2)     libdapserver7 [Not Installed]                      
3)     libgdal-dev [Not Installed]                        
4)     libgdal1-dev [Not Installed]                       
5)     libgdal1h [Not Installed]
Accept this solution? [Y/n/q/?]                          

O que não instalará nada, então eu respondo n e ofereço uma segunda alternativa:

      Downgrade the following packages:                           
6)      build-essential [12.1 (now, unstable) -> 11.7 (stable)]   
7)      g++ [4:5.2.1-4 (now, unstable) -> 4:4.9.2-2 (stable)]     
8)      gcc [4:5.2.1-4 (now, unstable) -> 4:4.9.2-2 (stable)]     
9)      gfortran [4:5.2.1-4 (now, unstable) -> 4:4.9.2-2 (stable)]
10)     libstdc++6 [5.2.1-16 (now, unstable) -> 4.9.2-10 (stable)]

Que eu aceito com y e quando ele solicitar novamente para confirmar a lista dos pacotes que serão instalados eu confirmo novamente. Como isso é feito de forma interativa não é útil para um contêiner docker, então minha pergunta é: como posso fazer essa seqüência programaticamente? Existe uma maneira de escrever um script de aptidão ou algo assim?

    
por Jorge Martinez Ortega 11.09.2015 / 18:23

0 respostas