Debian, Ubuntu で 上流のパッケージを借りてくる

以前以下のような記事を書きました．

Ubuntu 16.04 aarch64環境でmozc pkgが無いのでsource pkgからbuild – matoken’s meme

Debianでもarm64でmozc build – matoken’s meme

今でもこのblogの中ではアクセスが多く，最近もトラックバックをもらいました．

Chromebook C101PAのcrostiniでLinuxアプリを使ってみた | ぽんぽんテック

この当時は arm64 の mozcパッケージがなくて自分でbuild したという話なのですが，現在はDebian では buster(testing), Ubuntu ではartful(17.10) 以降でパッケージが存在します．
なのでこの野良パッケージを使うよりも公式の上流パッケージを借りるほうが大抵の場合いいと思います．
ということで手順を書いておきます．

パッケージファイルだけが必要な場合はパッケージのページからダウンロード可能です．

Debian — パッケージ検索結果 — mozc

Ubuntu – パッケージ検索結果 — mozc

野良パッケージは近日中に削除します．

Debian stretch arm64 に Debian buster arm64 の mozc を借りてくる

Debian stretch arm64 では mozc-data しかない

$ apt-cache search mozc
mozc-data - Mozc input method - data files

Debian — パッケージ検索結果 — mozc

buster(testing) のmozc を借りてくることにする．

「第2章 Debian パッケージ管理」の「2.7.6. unstable からのパッケージと共に、testing を追いかける」を参考に設定する

/etc/apt/preferences で buster の優先度を下げる

/etc/apt/preferences

Package: *
Pin: release n=buster
Pin-Priority: 100

/etc/apt/sources.list に buster(testing) を 追加 設定

deb http://deb.debian.org/debian buster main

※sources.list の編集には apt edit-sources を使うと文法チェックをしてくれるのでおすすめ

パッケージ情報の更新

$ sudo apt update

mozcパッケージの確認

$ apt-cache search mozc
mozc-data - Mozc input method - data files
fcitx-dbus-status - Addon for Fcitx to set/get/monitor IM statuses via D-Bus
emacs-mozc - Mozc for Emacs
emacs-mozc-bin - Helper module for emacs-mozc
fcitx-mozc - Mozc engine for fcitx - Client of the Mozc input method
ibus-mozc - Mozc engine for IBus - Client of the Mozc input method
mozc-server - Server of the Mozc input method
mozc-utils-gui - GUI utilities of the Mozc input method
uim-mozc - Mozc engine for uim - Client of the Mozc input method

パッケージの導入

$ apt install fcitx-mozc -t buster

後は通常の apt update && apt upgrade で stretch で導入したパッケージは stretch で，buster で導入したパッケージはbuster で更新されるはず．

Ubuntu 16.04 LTS xenial arm64 に Ubuntu 18.04 LTS bionic arm64 の mozc を借りてくる

Debianの手順と同じでもokだと思うけど念の為以下の手順を真似してみる．

PinningHowto – Community Help Wiki

mozc は Ubuntu 17.10 artful から対応しているが，もうサポートされないのでUbuntu 18.04 bionic を使う．

Ubuntu – パッケージ検索結果 — mozc

標準のリリースを xenial に設定

/etc/apt/apt.conf.d/01ubuntu

APT::Default-Release "xenial";

mozc をpinningする

/etc/apt/preferences

Package: *mozc*
Pin: release n=xenial
Pin-Priority: -10

Package: *mozc*
Pin: release n=bionic
Pin-Priority: 900

/etc/apt/sources.list に buster(testing) を 追加 設定

/etc/apt/sources.list

deb http://ports.ubuntu.com/ bionic main universe

※sources.list の編集には apt edit-sources を使うと文法チェックをしてくれるのでおすすめ
※mirrorにより arm64 が置かれていないので注意

パッケージ情報の更新

$ sudo apt update

検索結果にmozcが出てくる

$ apt-cache search mozc
mozc-data - Mozc input method - data files
ibus-mozc - Mozc engine for IBus - Client of the Mozc input method
mozc-server - Server of the Mozc input method
mozc-utils-gui - GUI utilities of the Mozc input method
emacs-mozc - Mozc for Emacs
emacs-mozc-bin - Helper module for emacs-mozc
fcitx-mozc - Mozc engine for fcitx - Client of the Mozc input method
uim-mozc - Mozc engine for uim - Client of the Mozc input method

パッケージの導入

$ sudo apt install fcitx-mozc -t bionic