![升级 GCC 时出现问题“缺少 libgcc_s.so.1 的要求”](https://linux22.com/image/105089/%E5%8D%87%E7%BA%A7%20GCC%20%E6%97%B6%E5%87%BA%E7%8E%B0%E9%97%AE%E9%A2%98%E2%80%9C%E7%BC%BA%E5%B0%91%20libgcc_s.so.1%20%E7%9A%84%E8%A6%81%E6%B1%82%E2%80%9D.png)
我将 GCC 从 4.4.7 升级到 4.8.2。
所以我使用以下命令删除了 GCC 4.4.7:
rpm -e --nodeps gcc-c++-4.4.7....... libgcc-4.4.7....... gcc-4.4.7........
然后我手动安装了4.8.2:
./configure make && make install
并且没有任何问题。
然后我运行:
yum check
现在有一个完整的缺少依赖项的列表,如下所示:
libpanelappletmm-2.26.0-3.el6.x86_64 has missing requires of libgcc_s.so.1(GCC_3.0)(64bit)
libplist-1.2-1.el6.x86_64 has missing requires of libgcc_s.so.1()(64bit)
libplist-1.2-1.el6.x86_64 has missing requires of libgcc_s.so.1(GCC_3.0)(64bit)
libsigc++20-2.2.4.2-1.el6.x86_64 has missing requires of libgcc_s.so.1()(64bit)
libsigc++20-2.2.4.2-1.el6.x86_64 has missing requires of libgcc_s.so.1(GCC_3.0)(64bit)
libstdc++-4.4.7-17.el6.x86_64 has missing requires of libgcc_s.so.1()(64bit)
libstdc++-4.4.7-17.el6.x86_64 has missing requires of libgcc_s.so.1(GCC_3.0)(64bit)
libstdc++-4.4.7-17.el6.x86_64 has missing requires of libgcc_s.so.1(GCC_3.3)(64bit)
libstdc++-4.4.7-17.el6.x86_64 has missing requires of libgcc_s.so.1(GCC_4.2.0)(64bit)
libtiff-3.9.4-18.el6_8.x86_64 has missing requires of libgcc_s.so.1()(64bit)
然后我检查了libgcc_s.so.1
安装位置/usr/local/lib64 and /usr/local/gcc-4.8.2/lib64
。
这种升级方法是否会导致任何问题或错误消息只是因为 yum 无法识别实际安装了 gcc?
答案1
由于没有人回答这个问题,以下是我的一些快速猜测:
1 如果我在旧版本的linux平台上删除旧版本的gcc会有问题,一些程序仍然依赖它。
2 libgcc_s.so.1 在旧版和新版 gcc 中都存在,但它们的内容在文件中有所不同。
3 会导致其他依赖旧版本gcc的包无法安装
我对吗?