Я пытаюсь установить пакет Teradata bteq rpm на Fedora 12. Я получаю сообщение о неудачной зависимости:
[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?
Библиотека, безусловно, есть, но вам понадобится ее 32-разрядная версия, чтобы установить 32-разрядный RPM, который от нее зависит. Это не удается из-за ошибки упаковки со стороны того, кто упаковал RPM.
Попробуйте сами установить:
yum install libstdc++.i686
Поскольку это правильная библиотека, если она все еще жалуется, вам следует поговорить с упаковщиком.