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?