Closed hyahm closed 5 years ago
根据 @sztsian
由于搜狗本身不开源,并且频繁有用户报告各种无法稳定复现的问题,我们早已经不再提供 Sogou Pinyin 了。刚看到 Fedora 30 仓库里这个应该是 massive rebuild 的时候不小心夹带的陈旧版本。
https://github.com/FZUG/repo/issues/362#issuecomment-502411359
你还有文件吗, 我都用了几个月没除过问题
没有,不推荐使用。如果真的需要,可以从代码库里的 spec 文件构建 rpm
完全不知道怎么构建
打算手工构建的话可以参考这个。 sogoupinpin 这个包是个很棘手的事情。对于一些人,它运行得非常平稳(看起来您是这样的情况)。对于另一些人,一天崩溃好多次。我与 sogoupinyin 开发者之一进行过沟通,考虑到 Fedora 中文用户组没有人可以取得源代码,开发者建议大家遇到问题后干脆卸载 sogoupinyin,更换其他输入法。
简单说,自己构建 sogoupinyin 相关 rpm 的话,需要
sudo dnf builddep rpms/sogou/sogoupinyin.spec
./repos/cibuild.py -a x86_64 -r 30 --mock-opts '--no-cleanup-after --no-clean --dnf' -v rpms/sogou/sogoupinyin.spec
@sztsian 最后一步失败了
[root@localhost repo]# ./repos/cibuild.py -a x86_64 -r 30 --mock-opts '--no-cleanup-after --no-clean --dnf' -v rpms/sogou/sogoupinyin.spec
info: Running as manual mode.
info: Initial metadata for repository.
verb: parser rpms/sogou/sogoupinyin.spec file.
verb: copy rpms/sogou/sogou-diag_dpkg.patch file to build directory.
verb: copy rpms/sogou/Makefile file to build directory.
verb: copy rpms/ircd-hybrid/Makefile file to build directory.
verb: copy rpms/sogou/sogoupinyin.if file to build directory.
verb: copy rpms/sogou/sogoupinyin.fc file to build directory.
verb: copy rpms/sogou/sogoupinyin.te file to build directory.
verb: downloading http://cdn2.ime.sogou.com/dl/index/1524572264/sogoupinyin_2.2.0.0108_amd64.deb file.
info: Build SRPM - build/sogoupinyin-2.2.0.0108-1.fc30.src.rpm
info: Resolve dependencies.
verb: build task ['build/sogoupinyin-2.2.0.0108-1.fc30.src.rpm'].
info: Build RPM build/sogoupinyin-2.2.0.0108-1.fc30.src.rpm for fc30 - x86_64:
/bin/sh: /bin/mock: No such file or directory
info: Write build result to result.log file.
** Build result **
sogoupinyin-2.2.0.0108-1 fc30-x86_64 fail
[root@localhost repo]#
install mock
[root@localhost repo]# dnf -y install mock
...
[root@localhost repo]# ./repos/cibuild.py -a x86_64 -r 30 --mock-opts '--no-cleanup-after --no-clean --dnf' -v rpms/sogou/sogoupinyin.spec
info: Running as manual mode.
verb: load build result from result.log file.
verb: skip rpms/sogou/sogoupinyin.spec file.
info: Resolve dependencies.
verb: build task [].
** Build result **
[root@localhost repo]# ls
安装失败了
[root@localhost build]# ls
Makefile sogoupinyin-2.2.0.0108-1.fc30.src.rpm sogoupinyin.fc sogoupinyin.te
sogou-diag_dpkg.patch sogoupinyin_2.2.0.0108_amd64.deb sogoupinyin.if
[root@localhost build]# dnf -y install sogoupinyin-2.2.0.0108-1.fc30.src.rpm
上次元数据过期检查:0:10:41 前,执行于 2019年08月18日 星期日 23时39分58秒。
错误:将不安装一个源码 RPM 软件包 (sogoupinyin-2.2.0.0108-1.fc30.src)。
dnf install 的是 rpm 包,不是 .src.rpm 文件。
@sztsian 构建好的 rpm 包在哪里?
@hyahm hmm 你需要装 mock
dnf install mock
@alick
我没保留。我本地是 rsync 去的。我可以构建一下。
@sztsian 安装了mock, 构建好了发一份, 谢谢
我6月份看到还有包的, 现在仓库里面没有了, 那个包是可以用的, 谢谢,