手动安装后删除过时的已安装软件包/重复的 gcc 软件包的 yum

手动安装后删除过时的已安装软件包/重复的 gcc 软件包的 yum

我的处境很奇怪,也许我搞砸了一些事情,只需要按下重置按钮并重新安装 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 版本时无法运行干净的环境?

谢谢

相关内容