我试图手动安装gcc
,但忘记指定--prefix=
。因此,在make install
将二进制文件安装在标准路径(例如/usr/bin/
或其他路径)上之后,现在当我键入时,gcc --version
它会做出响应gcc 6.0.0
。如何恢复安装 Fedora 20 后的系统 gcc?
答案1
如果你编译一个原始海湾合作委员会从源头下载的从其网站来看,默认前缀是/usr/local/
,而不是/usr/
。
用于which gcc
了解gcc
您的内容PATH
然后尝试gcc -v
;然后用来echo $PATH
了解您的当前设置PATH
所以你的gcc是/usr/local/bin/gcc
但系统gcc仍然是/usr/bin/gcc
(在某些 Linux 发行版中,例如 Debian,是到例如thru/usr/bin/gcc
的间接符号链接;我不知道 Fedora 在做什么)/usr/bin/gcc-4.9
/etc/alternatives/gcc
因此,只需设置您的PATH
(可能在您的~/.bashrc
)/usr/bin/
之前(或之后,如果您愿意的话)/usr/local/bin/
我什至有两个 shell 函数local_before_path
,local_after_path
它们在两种可能性之间切换。
您应该能够重新安装系统 GCC,也许可以使用yum reinstall gcc
或一些类似的命令。在某些发行版(尤其是 Debian)上,您可以一些系统 GCC 的版本(例如gcc-4.8
和gcc-4.9
)
下次您从其编译 GCC 5.2(2015 年 7 月中旬)时释放源代码将 和 传递--prefix=/usr/local/
给--program-suffix=-mine
其../gcc-5.2/configure
脚本。你会进去gcc-mine
的/usr/local/bin/
!