通过rpm安装包安装
详情见 github_fedora_sogoupinyin
Fedora sogoupinyin rpm安装
- 本仓库基于官方sogoupinyin debian安装包(sogoupinyin_4.2.1.145_amd64.deb)构建rpm源码包,并发布编译后的rpm二进制包。
- 发布的sogoupinyin rpm包适用于fedora36,你也可以参考此文章制作适合你要求的rpm安装包
前言
文档分两部分讲述:
- sogoupinyin rpm包的构建
- sogoupinyin rpm包的安装
这里是已经编译好的rpm安装包,可以参考安装部分指导直接安装:
sogoupinyin-4.2.1.145-2.x86_64.rpm
参考资料:
Fedora Workstation 36安装搜狗拼音输入法
解决了一个在 LinuxMint 中运行搜狗拼音输入法的问题_linux mint 20 sougoupingyin-CSDN博客
sogoupinyin rpm包的构建
- 从搜狗输入法官网上下载sogou输入法deb安装包
sogoupinyin_4.2.1.145_amd64.deb
- 转换为rpm源码包
# 需要提前安装alien工具
sudo alien -r -g -c -v sogoupinyin_4.2.1.145_amd64.deb
- 改造rpm源码包
- spec文件添加依赖(没有求证过是否完整,或者冗余。在我的fedora36上工作ok,我的工作环境可能已经非clean的了,这部分需要注意。)
Requires: qt5-qtbase
Requires: fcitx
Requires: fcitx-ui-light
Requires: fcitx-qt5
Requires: fcitx-gtk3
Requires: fcitx-table
Requires: fcitx-table-extra
Requires: fcitx-table-other
Requires: fcitx-table-chinese
Requires: fcitx-data
Requires: fcitx-pinyin
Requires: fcitx-configtool
- spec文件删除冗余路径
类似以下这种系统已经存在的路径
%dir "/"
%dir "/etc/"
%dir "/etc/X11"
...
- 添加fcitx.sh系统配置文件,路径’/etc/profile.d/fcitx.sh’
- 修改对qt5的依赖
默认情况下sogoupinyin pkg依赖于包内部的qt5组件,运行时会存在问题。删除他们,将依赖指向系统的qt5组件
- 修改sogoupinyin fcitx库的安装路径到/usr/lib64/fcitx
- 构建rpm包
rpmbuild --target=x86_64 --buildroot /full/path/to/rpm_project/ -bb /path/to/rpm_sepc_file
注意,生成的rpm包在编译命令执行路径的上一级。
sogoupinyin rpm包的安装
- 卸载自带ibus
sudo dnf remove ibus
- 安装sogoupinyin rpm
sogoupinyin-4.2.1.145-2.x86_64.rpm
# 使用dnf localinstall会自动安装依赖
sudo dnf localinstall sogoupinyin-4.2.1.145-2.x86_64.rpm
- 安装出入法管理器
sudo dnf install im-chooser
选择默认输入法为fcitx,添加sougoupin
- 重新登录,输入法生效