CentOS7へのMozc(日本語環境)の導入

CentOS7における日本語環境ですが、個人的にはお世辞にも頭がいいとは思えない…というのが正直な感想であると思う、今日このごろです。
日本語環境で作業するんですから、日本語入力でストレスを感じる*1ようでは精神衛生上よろしくありませんので、使い勝手がいい*2日本語環境であるMozcへの移行方法を試みました。
ここでは、クロの思考ノートCentOS 7.0にibus-mozcをインストールするの内容を参考に、現在のリリース内容とその注意事項について記載します。


Fedora19とCentOS7で違うもの

基本的に、RPMFind.netからFedora19用のパッケージ群をダウンロードしてきますが、ダウンロードするときの注意点が1つ。
検索して出力される結果のすべてが指定したCPUアーキテクチャに則っているとは限りません。というのも、CentOS7(とベースとなっているRHEL7)はx86_64ベース限定ですが、Fedora19の時点ではまだi686も用意されていたからです*3
今回対象となるパッケージのうち、次の2つでi686用のものをx86_64仕様パッケージとして案内してきました(上図参照)。

  • zinnia-0.06-16
  • protobuf-2.5.0-4

これは、CPUアーキテクチャをしっかり指定すると、この問題を回避できることを確認できるようですが。URL内のCPUアーキテクチャを書き換えれば正しい物になりますので、「リンクのURLをコピー」を行って別のタブなどで編集*4すれば、所望のパッケージが手に入ります。


[参考]パッケージ一覧
参考記事の公開以降にパッケージ群(とその依存関係)が更新されたらしく、作業対象のパッケージが増えていました。
今回、最終的に更新・インストールしたパッケージ群は、以下のとおりです(バージョン・リリース番号は記事作成時点、[]内はリポジトリ名)。

  • [Fedora19] protobuf-2.5.0-4.fc19.x86_64
  • [Fedora19] zinnia-0.06-16.fc19.x86_64
  • [Fedora19] zinnia-tomoe-0.06-16.fc19.x86_64
  • [Fedora19] mozc-1.15.1814.102-1.fc19.x86_64
  • [nux-dextop] python3-libs-3.3.2-12.el7.nux.x86_64
  • [nux-dextop] python3-3.3.2-12.el7.nux.x86_64
  • [Fedora19] python3-cairo-1.10.0-5.fc19.x86_64
  • [Fedora19] python3-gobject-3.8.3-1.fc19.x86_64
  • [Fedora19] ibus-libs-1.5.7-6.fc19.x86_64
  • [Fedora19] ibus-gtk3-1.5.7-6.fc19.x86_64
  • [Fedora19] ibus-gtk2-1.5.7-6.fc19.x86_64
  • [Fedora19] ibus-1.5.7-6.fc19.x86_64
  • [Fedora19] ibus-setup-1.5.7-6.fc19.noarch
  • [Fedora19] ibus-mozc-1.15.1814.102-1.fc19.x86_64

※[nux-dextop]となっているものは、当方環境で依存性の解決を行うときに自動選択されたものです。

これらを、yumまたはrpmにて粛々とインストールすればOKです。


インストール後の手順(簡易版)

  1. これらのインストールがすべて完了したらXを一旦ログアウトして、再度ログインを行います。
  2. アプリケーションメニューから、[システムツール]→[設定]を選択します。
  3. 設定ウィンドウが表示されるので、[地域と言語]を選択し、[入力ソース]欄に表示される「日本語(Mozc)」を選択すればOKです。


おまけみたいな何か
後からいうのも何ですが、予めFedora19の@baseと@Updateのリポジトリ設定を/etc/yum.repos.d配下に置いといて、リポジトリ指定したyumコマンドで一気にインストール…というのが手取り早いかもしれません*5

*1:記号や半角英字の入力が日本語オンのままだとかなり不自由です。

*2:「…と個人的に思っている」の意

*3:CentOS7にも一応i686のパッケージはあります。インストーラx86_64のみなだけです。

*4:"i686"→"x86_64"への書換え

*5:できるかどうかは未確認です