Rabbit Slide Show

Tokyo Debian Debian Installer Issue 202506

2025-06-14

Description

Text

Page: 1

Debian Installerの
日本語フォントを
どうにかする話
……の後日談
日本語を選択して
違和感なくインストールしたい
Kentaro Hayashi
ClearCode Inc.
2025年6月 東京エリア・関西合同Debian勉強会

Page: 2

スライドはRabbit Slide Showにて
公開済みです
Debian Installerの日本語フォントを
どうにかする話……の後日談
https://slide.rabbit-shocker.org/authors/kenhys/tokyodebian-d-i-font-
reloaded-202506

Page: 3

本日の内容
2023年7月 東京エリア・関西合同Debian勉強会の発表のその後の物語
Debian Installerを改善する試み
日本語を選択してインストールするときの違和感
違和感の正体とその経緯について
どうすればいいのか?
Debian Installerのビルドをして検証してみた

Page: 4

本日の内容
2023年7月 東京エリア・関西合同Debian勉強会の発表のその後の物語
Debian Installerを改善する試み
日本語を選択してインストールするときの違和感
違和感の正体とその経緯について
どうすればいいのか?
その後何がどうなったのか

Page: 5

結論
🎉
Debian 13 (Trixie)でグラフィカルインストール時の日本語が“きちんと”表
示されるようになります

Page: 6

Debian Installerとは
https://www.debian.org/devel/debian-installer/index.en.html
Debianをインストールするためのイメージを提供
ネットワークインストールしたり、ライブイメージも利用できる
(実装の)詳細は https://d-i.debian.org/ 参照

Page: 7

Debian Installerのドキュメント
Debian Installer Internationalization and Localization Guide
https://d-i.debian.org/doc/i18n-guide/
Debian Installation Guide — Development version
https://d-i.debian.org/doc/installation-guide/
Debian Installer internals
https://d-i.debian.org/doc/internals/

Page: 8

問題:インストール中に
違和感を覚える
発動条件
🇯🇵を選択すると発生
グラフィカルインストール時に日本語
致命的?
🤔
インストールそのものに支障をきたすほどではない

Page: 9

Debian bookwormのインストー
ラーの画面

Page: 10

間違い探しの答え

Page: 11

どういうことか?
一部の文字がいわゆる中華フォントになる
❌
「新」、「空」、「化」、「戻」、「続」など
フォントが中華フォント臭いなと思いながらもインストールをそのまま続行し
てしまいがち

Page: 12

問題の発生する環境
Debian 8 (jessie) では発生しない
2015/04/25-2018/06/17 EOL, 2020/06/30 EOL LTS
Debian 9 (stretch) 以降で発生する
2017/06/17-2020/07/18 EOL, 2022/07/01 EOL LTS

Page: 13

Debian 9で
何が起こったのか
Proposal: Drop ttf-cjk-compact, get fonts-droid
https://lists.debian.org/debian-boot/2015/07/msg00304.html
ttf-cjk-compactではなく fonts-androidが採用された
ttf-cjk-compactでは必要な文字を含むコンパクトなフォントを用意していた
~ 160KB程度にまとめていた

Page: 14

fonts-android?
https://wiki.debian.org/DebianInstaller/GUIFonts
CJK向けフォントとしてfonts-androidではDroidSansFallbackが採用
結果として特定の文字が中華フォントになる Han Unification

Page: 15

変更当時から
問題が認識されていた
kmutoさん曰く
- Some Japanese characters look bit funny.
(I believe it is negligible for installer.)
https://lists.debian.org/debian-boot/2015/07/msg00304.html

Page: 16

Han Unificationに関する問題の一
般的な解説記事
参考: Your Code Displays Japanese Wrong
https://heistak.github.io/your-code-displays-japanese-wrong/

Page: 17

Your Code Displays Japanese
Wrong
https://heistak.github.io/your-code-displays-japanese-wrong/

Page: 18

どうするとよいのか
ざっくりいうと
適切なフォントを選んで
2023年当時のPoCではfonts-motoya-l-cedarを採用
言語選択時に変更する
2023年当時のPoCではcdebconfを修正してみたデモをDebian勉強会で実施

Page: 19

期待する状態
いわゆる中華フォントではなく日本語フォントのグリフで表示されること

Page: 20

その後の
後日談

Page: 21

適切なフォントを選ぶ
特定の言語のためにフォントを同梱
従来もそういう事例はなくはない
制約:
日本語の場合、フォントの同梱でinitramfsサイズの増加に直結

Page: 22

MLで相談(1)
Proposal: change Japanese font for GUI installer (2023/06/30)
https://lists.debian.org/debian-boot/2023/06/msg00224.html
Cyril Brulebois氏に興味をもってもらえた! (2023/07/04)

Page: 23

MLで相談(2)
[debian-devel 00428] Debian Installer(GUI)の日本語モードで採用すべき
フォントについて (2023/09/10)
どの程度の増加まで許容されるのかが焦点に

Page: 24

バグを参照しつつ進捗を追いかけて
みる
debian-installer: GUI font for Japanese was incorrectly rendered
(2023/06/09)
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1037256#30

Page: 25

gtk-set-fontの存在が判明
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1037256#30
しばらく放置していたが、rootskel-gtkを修正するとよいことがフィードバッ
クにより判明した (2024/12/28)

Page: 26

フォントのサイズと懸念事項
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1037256#45
DroidSansFallbackが3Mなので、追加サイズ(数MB)が懸念される。
フォントの圧縮の話題あり (2024/12/28)

Page: 27

圧縮したフォントを扱えるようにす
る試み
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1037256#50
圧縮したフォントを扱えるようにする提案(パッチ) (2024/12/28)
https://salsa.debian.org/installer-team/rootskel-gtk/-/merge_requests/5
https://salsa.debian.org/fonts-team/fonts-morisawa-bizud-gothic/-/
merge_requests/1
https://salsa.debian.org/installer-team/debian-installer/-/merge_requests/55

Page: 28

視認性とフォントサイズのバランス
を模索
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1037256#65
フォントの視認性とサイズ増加のバランスを模索 (2024/12/31)
https://people.debian.org/~kenhys/bug-1037256/
各種フォントでの検証結果を共有

Page: 29

圧縮フォントを扱う場合の課題の発
覚
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1037256#100
圧縮フォントを扱うのにインストーラーを再起動する案を検討
Cyril Brulebois氏に先走りすぎて止められる (2025/01/20)

Page: 30

2ヶ月経
過

Page: 31

バグレポートの進展
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1037256#115
Control: severity -1 importantにあげてみた (2025/03/02)

Page: 32

フォント追加に追い風になった事
https://lists.debian.org/debian-boot/2025/05/msg00212.html
不要なudebの削除でサイズに余裕ができた (2025/05/15)

Page: 33

最終的な方向性の決定
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1037256#122
フォントの圧縮案は複雑になりすぎるということで却下 (2025/05/24)
MotoyaLCedarを採用しフォントサイズを調整する案が採用

Page: 34

現時点の最新情報
MotoyaLCedarフォントはインストーラーに正式に組み込み済み
https://tracker.debian.org/news/1648449/fonts-motoya-l-cedar-101-7-
migrated-to-testing/
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1107413
https://cdimage.debian.org/cdimage/daily-builds/sid_d-i/current/amd64/iso-
cd/
修正版のDebian Installerを試せるように

Page: 35

さいごに
❌Unification)を抱えている
Debian 9以降のグラフィカルインストーラーは中華フォント問題(Han
✅Debian 13 (Trixie)では日本語が”ちゃんと”表示されるようになります!
Debian Installer Trixie RC1にはまだ含まれていません
修正方法の提案、検証結果をまとめて提示など地道にフィードバックしていく
こと大事
あと多少時間かかってもあきらめない強い心

Other slides

DebConf20 DebConf20
2020-08-25