[root@cimnfsclient rajan]# rpm -i nfs-utils-1.3.0-0.68.el7.1.x86_64.rpm
error: Failed dependencies:
quota is needed by nfs-utils-1:1.3.0-0.68.el7.1.x86_64
我不知道为什么我会得到这个
hostnamectl
Static hostname: cimnfsclient
Icon name: computer-vm
Chassis: vm
Machine ID: 4f241c5567164542ad656857ca51ee58
Boot ID: 19f292b5bef4418eae63e0c1fb995cbb
Virtualization: vmware
Operating System: CentOS Linux 7 (Core)
CPE OS Name: cpe:/o:centos:centos:7
Kernel: Linux 3.10.0-1160.36.2.el7.x86_64
Architecture: x86-64
答案1
RPM 包可以依赖其他包来提供必要的功能(大多数包都是这样做的)。该rpm
命令本身无法获取这些依赖项,这就是显示错误的原因。举个简单的例子,如果 foo.rpm 需要“bar”作为依赖项,则需要获取适当的 bar.rpm,然后使用 进行安装rpm -i foo.rpm bar.rpm
。
对于此用例(包管理),CentOS 7 上的常见方法是使用yum
,与 相比,它提供了更高级别的抽象rpm
。yum
可以自动解析和获取依赖项,因此您只需执行yum install nfs-utils
.
如果您绝对需要使用rpm
此功能,则需要一种方法来计算依赖关系树(因为依赖关系包可以有自己的依赖关系),然后收集所有必要的包。此页面应该是该任务的有用参考(请参阅“要求”小节):https://centos.pkgs.org/7/centos-x86_64/nfs-utils-1.3.0-0.68.el7.x86_64.rpm.html