全球主机交流论坛

标题: 切换root用户前后gcc版本不一致 [打印本页]

作者: Hululu    时间: 2020-7-29 10:44
标题: 切换root用户前后gcc版本不一致
请教大佬这是怎么回事

作者: YukinoCoco    时间: 2020-7-29 10:46
where is gcc 看看都在哪儿就明白了
作者: Hululu    时间: 2020-7-29 10:47
YukinoCoco 发表于 2020-7-29 10:46
where is gcc 看看都在哪儿就明白了

是需要做软连接么,可是我都做了啊
  1. find / -name "libstdc++.so*"
  2. /var/lib/docker/overlay2/2f480278c731f0b255e3be3f63fb4e72e16b71db44b77f82e8437dae1d075981/diff/usr/lib/libstdc++.so
  3. /var/lib/docker/overlay2/2f480278c731f0b255e3be3f63fb4e72e16b71db44b77f82e8437dae1d075981/diff/usr/lib/libstdc++.so.6
  4. /var/lib/docker/overlay2/2f480278c731f0b255e3be3f63fb4e72e16b71db44b77f82e8437dae1d075981/diff/usr/lib/libstdc++.so.6.0.28
  5. /var/lib/docker/overlay2/2f480278c731f0b255e3be3f63fb4e72e16b71db44b77f82e8437dae1d075981/diff/usr/share/gdb/python/auto-load/usr/lib/libstdc++.so.6.0.28-gdb.py
  6. /var/lib/docker/overlay2/8f3ec0480c11ec9f5f38edeae67246a42b88ebbc91640e9c46b6cf8432e9c3d0/diff/usr/lib/libstdc++.so
  7. /root/AutoRclone/gcc-10.2.0/gcc-build/prev-x86_64-pc-linux-gnu/libstdc++-v3/src/.libs/libstdc++.so.6.0.28
  8. /root/AutoRclone/gcc-10.2.0/gcc-build/prev-x86_64-pc-linux-gnu/libstdc++-v3/src/.libs/libstdc++.so.6
  9. /root/AutoRclone/gcc-10.2.0/gcc-build/prev-x86_64-pc-linux-gnu/libstdc++-v3/src/.libs/libstdc++.so
  10. /root/AutoRclone/gcc-10.2.0/gcc-build/x86_64-pc-linux-gnu/libstdc++-v3/src/.libs/libstdc++.so.6.0.28
  11. /root/AutoRclone/gcc-10.2.0/gcc-build/x86_64-pc-linux-gnu/libstdc++-v3/src/.libs/libstdc++.so.6
  12. /root/AutoRclone/gcc-10.2.0/gcc-build/x86_64-pc-linux-gnu/libstdc++-v3/src/.libs/libstdc++.so
  13. /root/AutoRclone/gcc-10.2.0/gcc-build/stage1-x86_64-pc-linux-gnu/libstdc++-v3/src/.libs/libstdc++.so.6.0.28
  14. /root/AutoRclone/gcc-10.2.0/gcc-build/stage1-x86_64-pc-linux-gnu/libstdc++-v3/src/.libs/libstdc++.so.6
  15. /root/AutoRclone/gcc-10.2.0/gcc-build/stage1-x86_64-pc-linux-gnu/libstdc++-v3/src/.libs/libstdc++.so
  16. /usr/lib/gcc/x86_64-redhat-linux/4.8.2/32/libstdc++.so
  17. /usr/lib/gcc/x86_64-redhat-linux/4.8.2/libstdc++.so
  18. /usr/lib64/libstdc++.so.6
  19. /usr/lib64/libstdc++.so.6.0.19
  20. /usr/lib64/libstdc++.so.6.0.28
  21. /usr/share/gdb/auto-load/usr/lib64/libstdc++.so.6.0.19-gdb.py
  22. /usr/share/gdb/auto-load/usr/lib64/libstdc++.so.6.0.19-gdb.pyc
  23. /usr/share/gdb/auto-load/usr/lib64/libstdc++.so.6.0.19-gdb.pyo
  24. /usr/libexec/oracle-cloud-agent/plugins/monitoring/libstdc++.so.6
  25. /usr/local/lib64/libstdc++.so.6.0.28
  26. /usr/local/lib64/libstdc++.so.6
  27. /usr/local/lib64/libstdc++.so
  28. /usr/local/lib64/libstdc++.so.6.0.28-gdb.py
复制代码

作者: chr    时间: 2020-7-29 10:49
两个用户下执行
`command -v gcc`
看下输出
作者: Hululu    时间: 2020-7-29 10:51
本帖最后由 Hululu 于 2020-7-29 10:53 编辑
chr 发表于 2020-7-29 10:49
两个用户下执行
`command -v gcc`
看下输出

麻烦大佬指点一下下一步如何操作呢?
ln -s /bin/gcc /usr/local/bin/gcc  ?

  1. command -v gcc
  2. /usr/local/bin/gcc
  3. [opc@instance-20200726-1807 ~]$ sudo -i
  4. [root@instance-20200726-1807 ~]# command -v gcc
  5. /bin/gcc
  6. [root@instance-20200726-1807 ~]#
复制代码

作者: chr    时间: 2020-7-29 10:53
本帖最后由 chr 于 2020-7-29 10:54 编辑

两个不是同一个文件,所以有两个版本,要是不想,备份下然后链接替换
备份以后删除不想要的,然后
ln -s 留下的 删除的
作者: Hululu    时间: 2020-7-29 10:54
本帖最后由 Hululu 于 2020-7-29 10:58 编辑
chr 发表于 2020-7-29 10:53
两个不是同一个文件,所以有两个版本,要是不想,备份下然后链接替换


感谢大佬
ln -s /usr/local/bin/gcc /bin/gcc
成功了
作者: chr    时间: 2020-7-29 10:56
Hululu 发表于 2020-7-29 10:54
直接
ln -s /bin/gcc /usr/local/bin/gcc
这样可以么

如果留/bin/gcc你的命令没问题,不过要删除/usr/local/bin/gcc(建议用mv留个备份,出了问题好还原)
作者: Hululu    时间: 2020-7-29 10:59
chr 发表于 2020-7-29 10:56
如果留/bin/gcc你的命令没问题,不过要删除/usr/local/bin/gcc(建议用mv留个备份,出了问题好还原) ...

按照您的指点,我换了一下位置,执行成功  GCC -V后版本是最新的了





欢迎光临 全球主机交流论坛 (https://443502.xyz/) Powered by Discuz! X3.4