CentOS 6.x--如何找到需要安装的包?

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 pkgnameyum search pkgnameroot 用户身份使用各种通配符来pkgname扩大搜索范围,但一无所获。

遇到这些情况人们会怎么做?

有什么想法吗?提前致谢。

答案1

如果您正在为您的发行版安装 RPM 打包的软件,您只需使用yum它来安装它,它将自动找到并安装依赖项,前提是它的维护者正确打包了它。

yum install /tmp/mypackage-1.2-3.x86_64.rpm

请注意,您不能对不兼容发行版的软件包执行此操作(例如,您不能在 CentOS 上安装 SuSE 软件包)。

答案2

一般来说,您可以安装该软件并查看它抱怨缺少哪些库(或ldd在二进制文件上运行),然后使用yum whatprovides '*/foo.so'

然而在这种情况下,查看要求以及 CentOS 6 可用的 RPM,您很可能需要安装hal-libs、、和。hal-storage-addonqtqt-x11

相关内容