经过反复尝试并尝试用Google搜索这个问题,我被困住了,正在寻找我的堆垛机同事的帮助。
从wiki跟随tcadmin之后,我必须运行以下命令
wget http://www.tcadmin.com/installer/mono-2.11.4-i386.rpm
yum -y install mono-2.11.4-i386.rpm --nogpgcheck
/opt/mono-2.11.4/bin/mozroots --import --sync --quiet
/opt/mono-2.11.4/bin/mono --aot -O=all /opt/mono-2.11.4/lib/mono/2.0/mscorlib.dll
for i in /opt/mono-2.11.4/lib/mono/gac/*/*/*.dll; do /opt/mono-2.11.4/bin/mono --aot -O=all $i; done
当我进入yum部分时,它失败并输出此错误。
file / from install of mono-2.11.4-bi.x86_64 conflicts with file from package filesystem-3.2-18.el7.x86_64
大多数站点和场所建议使用覆盖或强制命令,但这听起来很愚蠢,可能会给我自己和系统造成麻烦。
我已向提供Wiki的公司标记了此问题的票证,但我尚未得到答复。
另一个建议是提取rpm并逐个移动文件,但这非常耗时。
对票证的答复如下:
最佳答案
对于在此线程上发生的任何其他事件,我很高兴地报告,虽然我在安装mono时没有遇到此错误(这是一个完整的其他过程),但在尝试安装TCAdmin本身时确实遇到了它,但是我能够使用rpmrebuild修改规范后,请完成CentOS 7上TCAdmin的安装。
只需安装rpmrbebuild,运行rpmrebuild -pe {packagename}.rpm
,向下滚动到%files部分,然后删除任何有问题的目录(在我的情况下为'/'和'/home'目录)的行,保存并退出,按y,然后记下结果地点。就我而言,它是/root/rpmbuild/RPMS/noarch/{packagename}.rpm
。
遍历该目录并运行yum -y install ./{packagename.rpm
,它将顺利安装。
这同样适用于任何其他返回带有文件系统错误的冲突的软件包。只需在上述示例中相应地调整软件包名称即可。
*感谢尊敬的艾哈迈德·萨米尔(Ahmad Samir)的this帖子为我指明了正确的方向。