2022 年 Debian/Ubuntu RIME 输入法方案现状: 打包方式及包名的 更新
Boyuan Yang <[email protected]> Wed, 04 May 2022 23:13:46 -0400
| Newsgroups | gmane.linux.debian.user.chinese.gb,gmane.linux.debian.user.chinese.big5 |
|---|---|
| Message-ID | <[email protected]> |
大家好, 许多 Debian、Ubuntu 及更下游的中文用户日常使用 RIME 项目[1]提供的 输入法方案。RIME 项目在 Linux 平台上提供了除输入法前端以外的一套完 整解决方案,对于 RIME 引擎本体及其与输入法前端的打包(如 librime、 fcitx-rime、fcitx5-rime、ibus-rime 等)一直进行得比较顺畅。 但与之相比,输入法方案(原作者称为“schema”,或者在某种意义上可以 视为“词库”?)的打包在之前数年一直有所停滞。究其原因,是 RIME 上游废弃了原先于同一仓库提供全部 schema 的的 brise 项目[2],转而 推广其下一代的 plum[3]。遗憾的是 plum 建议使用类似 curl | bash 以及需要网络连接的 rime-install 命令,对发行版的打包并不友好。 ## 打包方式的更新 受上游的建议[4]以及 Arch Linux @felixonmars 对 RIME schema 打包 脚本[5]的启发,Debian 在打包上亦从原先的 brise 转向了对每个 schema 单独打包。技术细节暂略去不谈(有兴趣者可以阅读 librime 和 rime-* 软件包的打包脚本)。 ## 方案(schema)的更新 在确定了新的打包方式后,我对 Debian 中的 RIME schema 包做了全面 的更新并提供了上游 https://github.com/rime/ 列出的绝大多数活跃 开发的 schema。完整列表请浏览 Debian Input Method Team 名下的 软件包页面[6]。 ## 软件包名的更新 对用户来说,RIME schema 软件包名有了如下变化: * 原名称:librime-data-<name>,如 librime-data-luna-pinyin * 现名称:rime-data-<name>,如 rime-data-luna-pinyin 新的包在可预见的未来仍然会支持使用旧的 librime-data-<name> 名称进行安装(使用 Provides),所以已有的安装教程和脚本暂时 不会失效。 除此之外,RIME 的基本支持仍然通过 RIME 引擎 librime1 的软依赖 引入。处理 RIME 相关软件包时请务必不要启用 --no-install-recommends 选项,否则软依赖的缺失可能导致 RIME 工作不正常。 ## 发行版支持 这项修改已经体现在了已发布的 Ubuntu 22.04 LTS 中,以及当前的 Debian Testing (Bookworm) 和 Debian Unstable (Sid)。比较遗憾 的是上游新开发的 rime-cantonese 因时间原因没能成功进入 Ubuntu 22.04 LTS,但它将出现在未来的 Debian 和 Ubuntu 版本中。 RIME 相关的修改大致如上。如有更多问题,欢迎在邮件列表回复。 谢谢, Boyuan Yang [1] https://github.com/rime/ [2] https://github.com/rime/brise [3] https://github.com/rime/plum [4] https://github.com/rime/plum/blob/master/README.md#install-as-shared-data [5] https://github.com/archlinux/svntogit-community/blob/packages/rime-terra-pinyin/trunk/PKGBUILD [6] https://qa.debian.org/developer.php?login=debian-input-method%40lists.debian.org
signature.asc
(application/pgp-signature, 833 B)
-----BEGIN PGP SIGNATURE----- iQIzBAABCgAdFiEEfncpR22H1vEdkazLwpPntGGCWs4FAmJzQOoACgkQwpPntGGC Ws4nEw//SwJ3FTF98YLojmu75WBc616l1oR4oYdGW5a9iukH9AbkgQ8Jb0ZK+CW/ JiwkBCnjtgXoVlc97lfeKrs86aeLEAM6JRndsjKp2Rp6Uw9pkUSq3wfSNBy9dcqy emNTSAURbkPPTGyg5vUHWoKgzWmDh2KKjjLuDVY9nCXV8Gfhcy32gHOGfeya1qKy OED/FLyIL8dU73DK136M7wUDDcFeGZ09Y/yBzrtnQ4x3px6To7vIuN33fHi19hnb FiuKaSPNgDlX4CM3k1jBYqPILrqmunprFXS4iZSQIQGn2sUU3paR6qvITQUpKRNm ioklNEoyOioqk3lyfb6BO8ExJX/Z4ZtZ0cE9xm6TeE920HLGXtHuQjsSGo8ziGkw VRc/1qKTJWBZL7II3oc/kifuyZLgvlo1o24OT8yQTx0/cnxzHYICjLPlbrzIVRfP IQ8LxXWNs3XR0890JrVe5Fx6RPCO7usbF9GOtCeKTsp8Eqff8pfwuTVNhq90y4jL L+JOJyd6jmLiSafGZrWZnXXmM7YDpBxlcqH+qLzeoEbs9jAGNspdmEfW5ebhUyRF 5jvFxH5Q/p30Us+gkdNyAUOCcxB3nICtlrzgK5dPkJM6xPtAUFzQ7IYH1cp00Sya U+x+Wuq/UN5DSVVyU9E5ej1ZCjsNb99mGouqxLqw97amjJhm9vs= =JCvw -----END PGP SIGNATURE-----