如何配置终端中gfortran命令指向gfortran-4.9?
让系统将
gfortran识别为gfortran-4.9的几种方法 当然可以!针对你遇到的软件包依赖旧版本gfortran的问题,有几个实用的方案能帮你实现输入gfortran就自动调用gfortran-4.9,下面逐个说明:
1. 临时别名(仅当前终端会话生效)
如果只是临时需要切换,直接在终端输入这条命令就行:
alias gfortran='gfortran-4.9'
这个设置只在当前打开的终端窗口中有效,关闭终端后就会恢复原来的设置,适合临时测试场景。
2. 永久别名(每次终端启动都生效)
要是想让这个设置永久生效,需要修改你的shell配置文件:
- 如果你用的是Bash,编辑
~/.bashrc文件,在末尾添加一行:alias gfortran='gfortran-4.9' - 如果你用的是Zsh,编辑
~/.zshrc文件,同样添加上面那行内容。
保存文件后,执行下面的命令让配置立即生效:
# Bash用户 source ~/.bashrc # Zsh用户 source ~/.zshrc
之后每次打开终端,输入gfortran都会自动调用gfortran-4.9。
3. 系统级替代(Debian/Ubuntu系列发行版)
如果你希望这个设置对所有用户生效,可以用update-alternatives工具来管理默认编译器:
首先执行这条命令注册gfortran-4.9作为候选:
sudo update-alternatives --install /usr/bin/gfortran gfortran /usr/bin/gfortran-4.9 100
这里的100是优先级数值,数值越高越优先。如果系统里还有其他版本的gfortran,你可以用下面的命令切换默认版本:
sudo update-alternatives --config gfortran
按照提示输入对应的编号就能切换到gfortran-4.9了。
4. 创建软链接(直接替换默认命令)
还有一种更直接的方式是创建软链接,把系统默认的gfortran指向gfortran-4.9:
先备份原来的gfortran(避免出错):
sudo mv /usr/bin/gfortran /usr/bin/gfortran-backup
然后创建软链接:
sudo ln -s /usr/bin/gfortran-4.9 /usr/bin/gfortran
这样系统里所有调用gfortran的地方都会自动使用gfortran-4.9。不过要注意,这个方法会直接替换系统默认的gfortran,如果你之后需要用其他版本,记得恢复备份。
内容的提问来源于stack exchange,提问作者pyroscepter
相关产品推荐
相关产品推荐

