记录一次在Fedora42下安装钉钉踩坑和输入法踩坑
前言
我个人将电脑从Win10格盘安装到了Fefora,踩了不少坑,第一次用红帽系LInux,安装deb包很不方便;如果有下次,则安装debian系);这篇文章主要是处理钉钉最新版本7.6在Linux上的安装异常和输入法异常的处理。(牛马软件)
第一坑,安装
在钉钉官网上,下载到的安装包为deb格式,这个格式不是rpm,在红帽系LInux无法直接安装,需要先
sudo dnf install alien
alien
是一款将deb包转换成rpm包的工具,具体使用方法如下:
alien -r 安装包.deb
转换过程时间比较长,需要一定时间;转换成rpm后直接安装,会显示有四个依赖没有,这四个依赖在目前的软件源中也是没有的,就只能附加参数 --skip-broken
进行下一步安装,如果这样安装,你也会安装失败,直接解压deb包中的内容,覆盖到系统的对应目录也是可以的(即如下:)
sudo cp -r usr /
sudo cp -r opt /
使用如上两个方法,虽然说已经安装好了钉钉,但是这个时候你是打不开的,打开钉钉的启动脚本(Elevator.sh)会报错,根据报错分析;
- 钉钉自带的libm.so.6有点问题,实际用不了,直接进file文件夹直接删掉(直接删需要进终端用rm)
- 这个时候再启动脚本会发现说什么glic乱七八糟的版本有问题,找到如下行:
libc_version=`ldd --version | grep ldd | cut -d' ' -f5`
将f5改成f4即完成;
- 如果你执行了如上两个步骤,你还是打不开最新版的钉钉,接下来这条命令执行之后,你一定是能成功打开的(记得先安装execstack)
sudo execstack -c /opt/apps/com.alibabainc.dingtalk/files/7.6.45-Release.5041701/dingtalk_dll.so
具体啥意思我也不知道,但是执行之后,再打开钉钉的启动脚本,钉钉就弹出来了(命令中的钉钉版本自行根据实际情况替换)
第二坑,输入法
安装完了之后,登录上钉钉,发现中文输入法压根不出现,打开启动命令,才发现是没有指定输入法工具,直接粗暴加上如下几行就解决了
export GTK_IM_MODULE="ibus"
export QT_IM_MODULE="ibus"
export XMODIFIERS="@im=ibus"
原本我只加了GTK还是QT的来着,发现只有聊天窗口能用输入法,文档是用不了, 现在补全就可以了