我的处境很奇怪,也许我搞砸了一些事情,只需要按下重置按钮并重新安装 CentOS。
前几天重新安装 CentOS7.1 后,我注意到 gcc-g++ 的最新版本是4.8.5-4
。我正在开发一个 C++ 项目,想尝试升级到较新的版本。我环顾四周,没有找到安装更新版本的简单方法,所以我发现gcc-5.3.1-2.fc24.x86_64在 rpmfind 上,开始下载这个包及其依赖项,并手动安装这些包rpm -ivh --replacefiles
(不知道我可能把东西搞砸了)。
完成后,我在 eclipse 中更新了一些东西,令我惊讶的是,它起作用了。我现在可以在 c++ 中使用 std-lib 正则表达式,它编译我的项目,没有奇怪的问题,我认为一切都很好。
所以我今天回来尝试安装 teamviewer,这显然需要glibc.i686
.我没有安装它,并且无法安装它,因为我遇到了一些长文本和:Protected multilib versions: glibc-2.17-106.el7_2.1.i686 != glibc-2.22-6.fc23_x86_64
。然后我注意到,当我检查我安装了哪些软件包时,yum 认为我已经安装了gcc-4.8.5-4.el7.x86_64
并且gcc-5.3.1-2.fc24.x86_64
都安装了。
我很确定我不再有 4.8.5 版本,因为我覆盖了文件。我可以删除 4.8.5-4,然后安装 teamviewer/其他 32 位应用程序,同时保留 gcc 5.3.1 吗?或者我真的搞砸了,并且在使用比存储库最新版本更新的 gcc 版本时无法运行干净的环境?
谢谢