为了离线安装 libpcap-devel,我使用yum install -y --downloadonly --downloaddir=. libpcap-devel
并获得了 2 个 rpm:libpcap-1.5.3-12.el7.x86_64.rpm libpcap-devel-1.5.3-12.el7.x86_64.rpm
然后我用rpm -ivh libpcap-1.5.3-12.el7.x86_64.rpm
了,上面写着
正在准备... ################################ [100%] 文件 /usr/lib64/libpcap.so .1.5.3 来自安装 libpcap-14:1.5.3-12.el7.x86_64 与包 libpcap-14:1.5.3-11.el7.x86_64 中的文件冲突
我想这意味着 libpcap.so.1.5.3 已经安装在 /usr/lib64 了,它是 1.5.3-11.el7.x86_64
然后我用rpm -ivh libpcap-devel-1.5.3-12.el7.x86_64.rpm
它说:
错误:依赖项失败:libpcap-devel-14:1.5.3-12.el7.x86_64 需要 libpcap = 14:1.5.3-12.el7
然后我用yum localinstall libpcap-devel-1.5.3-12.el7.x86_64.rpm,成功了。我的问题是,为什么相同的 libpcap-devel-12 rpm,rpm 命令需要 libpcap = 14:1.5.3-12.el7,而 yum 命令接受 libpcap.so,即 14:1.5.3-11.el7
rpm -i
代表形式rpm --install
,用于安装新软件包。当您
package-1.0
安装并尝试rpm -i package-1.1.rpm
. 它失败了。总是。因为现有的包。你几乎总是想使用-U
which 手段install or upgrade
。yum 命令
install
会自动尝试降级或升级到特定版本。localinstall
只是别名install
- 如果参数是文件,它将使用本地文件。