Suponho que você esteja usando algo posterior a Trusty. Este não é um problema em Trusty, pois o gfortran ainda está em 4.8.
Assumindo que um downgrade não seja uma solução real, mostrarei a você como o Trusty tem as coisas definidas. Você pode querer verificar se é semelhante ao que está executando para garantir que minhas conclusões sejam boas:
$ dpkg -S $(which gfortran) $(which gfortran-4.8)
gfortran: /usr/bin/gfortran
gfortran-4.8: /usr/bin/gfortran-4.8
$ file /usr/bin/gfortran
/usr/bin/gfortran: symbolic link to 'gfortran-4.8'
Então basicamente aqui, o comando gfortran
está apenas redirecionando para /usr/bin/gfortran-4.8
. Espero que na sua versão ele esteja redirecionando para /usr/bin/gfortran-4.9
.
Podemos substituir os binários do caminho empacotado sem tocá-los. Eu sugiro (e isso pode prejudicar as coisas que usam gfortran
, então tenha cuidado) criamos um novo symlink em /usr/local/bin
(observe o local
). Quando você chamar gfortran
, o sistema encontrará a versão /usr/local/bin/gfortran
primeiro. Note que qualquer coisa chamando /usr/bin/gfortran
explicitamente ainda terá a versão 4.9.
De qualquer forma, criar o link simbólico é fácil:
sudo ln -s /usr/bin/gfortran-4.8 /usr/local/bin/gfortran
Isso tem o efeito colateral agradável em que você pode deixar seus pacotes no lugar, satisfazendo quaisquer dependências que você possa precisar preencher. E as atualizações para o pacote gfortran
não afetarão nossas alterações.