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.