У меня нет опыта работы с Linux, но я пытаюсь установить какое-то программное обеспечение на 64-битную CentOS 6.3, для которого требуются следующие пакеты (копирование их точно так, как написано в документации, в которой указывается, что им требуются внешние зависимости для Red Hat, SUSE , Fedora и CentOS):
HAL packages: libhal1
libhal-storage1
QT library: libqt4-core
libqt4-gui
Программное обеспечение явно поддерживает 64-разрядную CentOS 6.3, а также другие разновидности Linux.
Где я могу найти эти пакеты? Я их здесь не вижу:
http://centos.mirror.nexicom.net/6/os/x86_64/Packages/
Я тоже пробовал yum info pkgname
и yum search pkgname
как пользователь root и с использованием различных символов в pkgname
расширил поиск, но ничего не нашел.
Что люди делают в таких ситуациях?
Любая идея? Заранее спасибо.
В общем, вы можете установить программное обеспечение и посмотреть, какие библиотеки отсутствуют (или запустить ldd
в двоичных файлах), а затем используйте yum whatprovides '*/foo.so'
.
В этом случае, однако, глядя на требования и какие RPM доступны для CentOS 6, скорее всего, вам необходимо установить hal-libs
, hal-storage-addon
, qt
, и qt-x11
.
Если вы устанавливаете программное обеспечение в формате RPM для своего дистрибутива, вы можете просто использовать yum
чтобы установить его, и он найдет и установит зависимости автоматически, если он был правильно упакован сопровождающим.
yum install /tmp/mypackage-1.2-3.x86_64.rpm
Обратите внимание, что вы не можете сделать это с пакетами из несовместимых дистрибутивов (например, вы не можете установить пакет SuSE в CentOS).