在服务器安装华三castools工具遇到的问题

背景

正常情况下,我在登录虚拟机并且在网页前端登录用户,挂载光驱之后,df -h 可以看见出现一个光驱文件夹。

1729043550725

1729043674042

当然,如果你的系统是server版本可能没有前端显示,就需要手动挂载一下光驱,方法就和挂载磁盘一样的就是添加一个设备而已。

问题

进入这个目录 ,安装 CAStools 工具,遇到报错

sudo bash CAS_tools_install.sh Selecting previously unselected package qemu-ga.(Reading database ... 175535 files and directories currently installed.)Preparing to unpack .../qemu-ga-10.1.6.2-0ubuntu13_amd64.deb ...Unpacking qemu-ga (10.1.6.2) ...dpkg: error processing archive /media/jlsf/agenttools/linux/x86/castools/qemu-ga-10.1.6.2-0ubuntu13_amd64.deb (--install): trying to overwrite '/usr/sbin/qemu-ga', which is also in package qemu-guest-agent 1:4.2-3ubuntu6.29dpkg-deb: error: paste subprocess was killed by signal (Broken pipe)Processing triggers for systemd (245.4-4ubuntu3.20) ...Errors were encountered while processing: /media/jlsf/agenttools/linux/x86/castools/qemu-ga-10.1.6.2-0ubuntu13_amd64.deb

12

这个报错说 qemu-ga 包和 这个脚本里面的包冲突了,我们不能再用原来的 卸载 qemu-ga 再apt-get更新以后装一个解决 ,因为这个脚本用的只能是旧的版本。

解决方法

1
2
3
4
5
6
sudo apt-get remove --purge qemu-guest-agent # 或者 sudo apt-get remove --purge qemu-ga

# 如果想强制安装 qemu-ga 而不卸载 qemu-guest-agent,可以使用 dpkg 的 --force-overwrite 选项来强制覆盖冲突的文件,但是我是先卸载了,然后再强制安装解决问题的。
sudo dpkg -i --force-overwrite /media/jlsf/agenttools/linux/x86/castools/qemu-ga-10.1.6.2-0ubuntu13_amd64.deb

sudo bash CAS_tools_install.sh

1