&引用;yum-y安装nfs utils nfs utils lib“;在CentOS vagrant计算机上安装NFS客户端时

&引用;yum-y安装nfs utils nfs utils lib“;在CentOS vagrant计算机上安装NFS客户端时,centos,vagrant,virtualbox,ansible,yum,Centos,Vagrant,Virtualbox,Ansible,Yum,我试图“漫游”一台CentOS机器(centos7-x64-vbox43),使用VirtualBox作为提供程序,ansible作为配置工具。我执行了以下命令: vagrant up --provision-with ansible 但是我得到了一个错误,这与在来宾计算机中执行以下命令有关(我猜是这样的): 增加了这一行: exactarch=1 到文件/etc/yum.conf,最后 yum clean all sudo yum update 我通过键入exit退出了流浪机器。我做了va

我试图“漫游”一台CentOS机器(
centos7-x64-vbox43
),使用VirtualBox作为提供程序,ansible作为配置工具。我执行了以下命令:

vagrant up --provision-with ansible
但是我得到了一个错误,这与在来宾计算机中执行以下命令有关(我猜是这样的):

增加了这一行:

exactarch=1
到文件
/etc/yum.conf
,最后

yum clean all
sudo yum update
我通过键入
exit
退出了流浪机器。我做了
vagrant-halt
来停止机器。我重新执行了最初的命令:

vagrant up --provision-with ansible
错误不再发生了

我的第二个问题是:为什么执行上面教程中的命令以及我在上面明确提到的命令可以解决这个问题

当执行删除重复包的命令时,我注意到输出是,实际上,没有重复包。在我的例子中,似乎唯一真正解决问题的命令是(尽管不确定):

为什么这能真正解决问题



我的一个想法是,这个盒子实际上已经过时了,因为将预装软件包更新到最新版本显然解决了这个问题…

不幸的是,您可能已经用输入的命令修复了一些不同的问题,而原始安装没有提供太多信息

原始映像中可能有一个程序包存在阻止此安装的bug,但是
sudo yum update
通过安装更新的程序包修复了此问题

也可能是因为yum数据库已损坏,并且它没有安装nfs-utils或nfs-utils-lib的先决条件,因为它认为它们已经安装,但“clean”修复了yum数据库

关于包清理的Dito,它位于yum-utils内部

exactarch=1可能没有修复任何问题,因为您没有在任何地方指定特定的体系结构(假设原始图像也没有)

听起来在你的问题结束时,你已经基本解决了这个问题。还有其他问题吗?

CentOS 7-软件包中有一个错误导致此错误:

当只更新设备映射器子包而不更新lvm2包时,如果文件在子包周围移动,则可能会导致文件冲突。。。为了避免从旧版本更新时出现问题,现在的包中明确定义了直接冲突,如果命中,将提供有关解决此冲突所需的最低版本的信息

因此,更新lvm2是一个解决方案。我认为
yum update
解决了这个问题,因为添加到包中的冲突是作为包信息的一部分从包存储库加载的。因此,
lvm2
可能是在Vagrant安装了
device mapper
时更新的,此更新避免了错误。

相关问题:。在我看来,我无法将这些问题联系起来。是否可以手动添加链接?
yum clean all
sudo yum update
vagrant up --provision-with ansible
yum clean all
sudo yum update