Ubuntu 22.04 の fcitx5-mozc に UT を導入する

Ubuntu
スポンサーリンク

20.04 に UT2 を入れる方法にそれなりのアクセスがあるようなので、今使っている UT2 の導入方法を紹介します。

と思っていたら、UTが権利関係で少し揉めていたのがアクセスの要因だったようです。新しい仕様に対応したものを作り直しました。

今は apt-src を使って自前でビルドするので問題なく動いています。

# Install Mozc UT for fcitx5
# uninstall current mozc if neeeded
sudo apt list --installed | rg fcitx | grep -o "^[^/]*" | xargs | xargs -I{} echo apt remove --allow-change-held-packages -y {} | sudo bash
sudo apt list --installed | rg mozc | grep -o "^[^/]*" | xargs | xargs -I{} echo apt remove --allow-change-held-packages -y {} | sudo bash

cd $(mktemp -d)
git clone https://github.com/utuhiro78/merge-ut-dictionaries.git
cd merge-ut-dictionaries/src/
git clone https://github.com/utuhiro78/mozcdic-ut-jawiki.git
git clone https://github.com/utuhiro78/mozcdic-ut-neologd.git
git clone https://github.com/utuhiro78/mozcdic-ut-personal-names.git
git clone https://github.com/utuhiro78/mozcdic-ut-place-names.git
git clone https://github.com/utuhiro78/mozcdic-ut-sudachidict.git
cp mozcdic-ut-*/mozcdic-ut-*.txt.tar.bz2 .
for f in mozcdic-ut-*.txt.tar.bz2; do tar xf "$f"; done
bash make.sh
cd ../..
mkdir mozc-src
cd mozc-src

sudo apt update
sudo apt install -y apt-src
apt-src update
apt-src install fcitx5
apt-src install fcitx5-mozc

cat ../merge-ut-dictionaries/src/mozcdic-ut-*.txt >> $(fd dictionary00.txt)
# Need to install a package with apt command if you get message like 
# "dpkg-checkbuilddeps: error: Unmet build dependencies: ..."
apt-src build fcitx5
apt-src build fcitx5-mozc

sudo dpkg -i fcitx5-data_*.deb
sudo dpkg -i libfcitx5utils2_*.deb
sudo dpkg -i libfcitx5config6_*.deb
sudo dpkg -i libfcitx5core7_*.deb
sudo dpkg -i libfcitx5utils2_*.deb
sudo dpkg -i fcitx5-modules_*.deb
sudo dpkg -i fcitx5-module-emoji_*.deb
sudo dpkg -i fcitx5-module-quickphrase_*.deb
sudo dpkg -i fcitx5-module-wayland_*.deb
sudo dpkg -i fcitx5-module-xorg_*.deb
sudo dpkg -i fcitx5_*.deb
sudo dpkg -i mozc-server*.deb
sudo dpkg -i mozc-data_*.deb
sudo dpkg -i fcitx-mozc-data_*.deb
sudo dpkg -i fcitx5-mozc_*.deb
sudo dpkg -i mozc-*.deb
sudo apt install -y fcitx5-config-qt
sudo apt list --installed | rg fcitx | grep -o "^[^/]*" | xargs | xargs -I{} echo apt-mark hold {} | sudo bash
sudo apt list --installed | rg mozc | grep -o "^[^/]*" | xargs | xargs -I{} echo apt-mark hold {} | sudo bash


コメント

  1. ぴろ より:

    調べていてこちらにたどり着きました。
    後段の・・・、
    sudo dpkg -i fcitx5_*.deb
    のところでエラーが出ます。↓↓

    以前に未選択のパッケージ fcitx5 を選択しています。
    dpkg: fcitx5_5.0.14-1_amd64.deb が fcitx5 を含んでいることを考慮すると:
    fcitx5 は fcitx-bin (<< 1:5) と競合 (conflicts) します
    fcitx-bin (バージョン 1:4.2.9.8-5) が提供され、導入済み です。

    dpkg: アーカイブ fcitx5_5.0.14-1_amd64.deb の処理中にエラーが発生しました (–install):
    パッケージの競合 – fcitx5 のインストールは行いません
    処理中にエラーが発生しました:
    fcitx5_5.0.14-1_amd64.deb

    この場合、sudo apt –fix-broken install で対応したのですが、良いのでしょうか?
    それとも、fcitx-bin を apt remove して進んだほうが良いのでしょうか。

  2. Mint より:

    Mozc-UTをLinux Mint 22 Cinnamonにインストールしてみました。
    必須条件で fd-find を事前に導入することとsoftware-properties-gtkを起動して、ソースコードリポジトリにチェック。
    16行目 make.shの中の”python”を”python3″に変更
    27行目 $(fdfind dictionary00.txt)に変更
    39行目 fcitx5-module-emoji_*.deb
    40行目 fcitx5-module-quickphrase_*.deb
    41行目 fcitx5-module-wayland_*.deb
    この辺りはdebファイル自体がなくて、インストールされませんでしたが、全てfcitx5-modules_*.debに含まれてる認識で間違いないでしょうか。
    今現在きちんと使えてます。
    Mozc-2.28.4715.102+24.11.oss あってますでしょうか。
    Mozc-UT2がなくなり不便な思いをしていました。いろんな辞書を追加して逆に使いにくくなったり等、本当にありがとうございます。

    • Kirin Kirin より:

      まだ 22.04 系に移行していなくて実態はよく分かっていませんが、debファイルはビルドしたときに勝手にできていたのを今までインストールされていたものを消して置き換えていました。それで hold しておけば現在の稼働状況が上書きされることはないかと思います。

タイトルとURLをコピーしました