Назад | Перейти на главную страницу

CentOS 6.x - как найти необходимый пакет для установки?

У меня нет опыта работы с 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/

http://rpm.pbone.net/

Я тоже пробовал 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).