我没有使用 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
扩大搜索范围,但一无所获。
遇到这些情况人们会怎么做?
有什么想法吗?提前致谢。
答案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-addon
qt
qt-x11