开发者
资源
[ExaGear] /opt/exagear目录被意外删除了,尝试卸载和重新安装ExaGear的rpm包都不可以,怎么办?
[ExaGear] /opt/exagear目录被意外删除了,尝试卸载和重新安装ExaGear的rpm包都不可以,怎么办?
新人帖
发表于2023/11/28
8331

如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即可。

收藏举报
Level 1
0
帖子
0
粉丝
0
获赞