Archive

ArchLinux の日本語入力環境を fcitx5-mozc-ext-neologd から fcitx5-mozc-ut に変更した

fcitx5-mozc-ext-neologd がいつ頃かアップデートでコケるようになってしまい、結構な時間が経ったものの修正が入る見込みがなさそうだと思ったので fcitx5-mozc-ut へ移行した。少しだけハマりポイントがあったのでメモしておく。

普通に fcitx5-mozc-ut を入れようとするとコンフリクトする。入れ替えるつもりなので neologd は削除する

==> ERROR: Could not resolve all dependencies.
 -> error making: fcitx5-mozc-ut-exit status 8
loading packages...
resolving dependencies...
looking for conflicting packages...
:: mozc-2.30.5618.102-1 and fcitx5-mozc-ext-neologd-2.30.5432.102.g441b11c-1 are in conflict. Remove fcitx5-mozc-ext-neologd? [y/N] y

ただ、削除を選択しても次のエラーが出て fcitx5-mozc-ut のインストールに失敗してしまう

error: failed to commit transaction (conflicting files)
mozc-debug: /usr/lib/debug/usr/lib/mozc/mozc_server.debug exists in filesystem (owned by fcitx5-mozc-ext-neologd-debug)
mozc-debug: /usr/lib/debug/usr/lib/mozc/mozc_tool.debug exists in filesystem (owned by fcitx5-mozc-ext-neologd-debug)
Errors occurred, no packages were upgraded.
 -> error installing: [/home/laughk/.cache/yay/mozc/mozc-2.30.5618.102-1-x86_64.pkg.tar.zst /home/laughk/.cache/yay/mozc/mozc-debug-2.30.5618.102-1-x86_64.pkg.tar.zst] - exit status 1
error installing: [/home/laughk/.cache/yay/mozc/mozc-2.30.5618.102-1-x86_64.pkg.tar.zst /home/laughk/.cache/yay/mozc/mozc-debug-2.30.5618.102-1-x86_64.pkg.tar.zst] - exit status 1

どうも fcitx5-mozc-ext-neologd-debug というパッケージもおそらく依存でインストールされていた模様。不要なので削除する

$ yay -R fcitx5-mozc-ext-neologd-debug
checking dependencies...

Packages (1) fcitx5-mozc-ext-neologd-debug-2.30.5432.102.g441b11c-1

Total Removed Size:  3.47 MiB

:: Do you want to remove these packages? [Y/n]
:: Processing package changes...
(1/1) removing fcitx5-mozc-ext-neologd-debug                                                            [#############################################################] 100%
:: Running post-transaction hooks...
(1/1) Arming ConditionNeedsUpdate...

この状態で fcitx5-mozc-ut のインストールを試みると成功した(長くなったのでログは省略)