在 Fedora 21 上安装 teradata bteq rpm - 缺少 pkg libstdc++.so.6

在 Fedora 21 上安装 teradata bteq rpm - 缺少 pkg libstdc++.so.6

我正在尝试在 Fedora 12 上安装 Teradata 的 bteq rpm。我在这里收到失败的依赖关系消息:

[foobar@localhost bteq]$ sudo rpm -Uhv bteq-14.00.00.18-1.i386.rpm
error: Failed dependencies:
    libstdc++.so.6 is needed by bteq-14.00.00.18-1.i386
[foobar@localhost bteq]$ sudo yum search libstdc++.so.6
Loaded plugins: langpacks
Warning: No matches found for: libstdc++.so.6
No matches found
[foobar@localhost bteq]$ sudo yum search libstdc++
Loaded plugins: langpacks
============================================ N/S matched: libstdc++ =============================================
compat-libstdc++-296.i686 : Compatibility 2.96-RH standard C++ libraries
compat-libstdc++-33.i686 : Compatibility standard C++ libraries
compat-libstdc++-33.x86_64 : Compatibility standard C++ libraries
libstdc++.i686 : GNU Standard C++ Library
libstdc++.x86_64 : GNU Standard C++ Library
libstdc++-devel.i686 : Header files and libraries for C++ development
libstdc++-devel.x86_64 : Header files and libraries for C++ development
libstdc++-docs.x86_64 : Documentation for the GNU standard C++ library
libstdc++-static.i686 : Static libraries for the GNU standard C++ library
libstdc++-static.x86_64 : Static libraries for the GNU standard C++ library

  Name and summary matches only, use "search all" for everything.

我好像找不到这个包。是不是因为我用的是 yum?

答案1

该库当然存在,但您需要它的 32 位版本才能安装依赖它的 32 位 RPM。由于打包 RPM 的人出现打包错误,此操作失败。

尝试自己安装:

yum install libstdc++.i686

因为那是正确的库,如果它仍然抱怨,那么你应该与打包者聊聊。

相关内容