如Exagear的用户手册中所说,卸载ExaGear for CentOS的正确步骤是:
1. sudo rpm -qa | sudo grep exagear | sudo xargs rpm -e
2. sudo rm –rf /opt/exagear
如果正准备卸载ExaGear for CentOS的时候,却意外先删除了/opt/exagear目录,会有什么影响呢?
首先,ExaGear在x86 guest运行环境缺失的情况下肯定不能运行;而且,用户在x86 guest环境下部署的应用程序肯定也是丢失了。
此时,最好的办法是卸载、重装ExaGear for CentOS所对应的rpm包。但当你真的运行卸载的第一步“rpm -e”时,看到的是如下错误:
“/opt/exagear/shared/exagear-x86_32.conf: No such file or directory”
其原因是ExaGear为卸载这些rpm包,需要做额外的清理动作,也即清理“正在运行的二进制翻译进程”。
所以,如果误删了/opt/exagear目录,补救办法如下:
1. 把如下两个文件从rpm包中提取,或者其它正常的机器环境上复制过来(目录前缀保持一致):
/opt/exagear/shared/exagear-x86_32.conf
/opt/exagear/shared/exagear-x86_64.conf
/opt/exagear/bin/killall-ubt.sh
2. killall-ubt.sh赋予可执行权限:
chmod +x /opt/exagear/bin/killall-ubt.sh
再次运行卸载的第一步“rpm -e”成功,然后重装安装ExaGear即可。
如Exagear的用户手册中所说,卸载ExaGear for CentOS的正确步骤是:
1. sudo rpm -qa | sudo grep exagear | sudo xargs rpm -e
2. sudo rm –rf /opt/exagear
如果正准备卸载ExaGear for CentOS的时候,却意外先删除了/opt/exagear目录,会有什么影响呢?
首先,ExaGear在x86 guest运行环境缺失的情况下肯定不能运行;而且,用户在x86 guest环境下部署的应用程序肯定也是丢失了。
此时,最好的办法是卸载、重装ExaGear for CentOS所对应的rpm包。但当你真的运行卸载的第一步“rpm -e”时,看到的是如下错误:
“/opt/exagear/shared/exagear-x86_32.conf: No such file or directory”
其原因是ExaGear为卸载这些rpm包,需要做额外的清理动作,也即清理“正在运行的二进制翻译进程”。
所以,如果误删了/opt/exagear目录,补救办法如下:
1. 把如下两个文件从rpm包中提取,或者其它正常的机器环境上复制过来(目录前缀保持一致):
/opt/exagear/shared/exagear-x86_32.conf
/opt/exagear/shared/exagear-x86_64.conf
/opt/exagear/bin/killall-ubt.sh
2. killall-ubt.sh赋予可执行权限:
chmod +x /opt/exagear/bin/killall-ubt.sh
再次运行卸载的第一步“rpm -e”成功,然后重装安装ExaGear即可。