[Script Info] Title: [Events] Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text Dialogue: 0,0:00:02.00,0:00:08.00,Default,,0000,0000,0000,,皆さんこんにちは。私の発表にお越しいただきありがとうございます。 Dialogue: 0,0:00:08.00,0:00:17.00,Default,,0000,0000,0000,,本発表では、Debian インストーラに対する GNU/Screen の組み込みに関してお話します。 Dialogue: 0,0:00:19.00,0:00:24.00,Default,,0000,0000,0000,,まずは組み込みのあらましについてお話しします。 Dialogue: 0,0:00:24.00,0:00:26.00,Default,,0000,0000,0000,,すなわち、Debian インストーラとはどんなものか、 Dialogue: 0,0:00:26.00,0:00:30.00,Default,,0000,0000,0000,,GNU/Screen とはどんなものか、 Dialogue: 0,0:00:30.00,0:00:35.00,Default,,0000,0000,0000,,GNU/Screen を Debian インストーラに組み込む必要性、 Dialogue: 0,0:00:35.00,0:00:40.00,Default,,0000,0000,0000,,GNU/Screen サポートをインストーラに追加する方法についてお話します。 Dialogue: 0,0:00:42.00,0:00:47.00,Default,,0000,0000,0000,,Debian インストーラとはどんなものでしょうか? Dialogue: 0,0:00:47.00,0:00:51.00,Default,,0000,0000,0000,,ここにおられる多くの方が Debian インストーラをご存知のことと思います。 Dialogue: 0,0:00:51.00,0:00:55.00,Default,,0000,0000,0000,,Debian インストーラは単なるインストーラです。 Dialogue: 0,0:00:55.00,0:01:01.00,Default,,0000,0000,0000,,しかしながら実際のところ、\Nこれは起動可能な Debian 環境であり、 Dialogue: 0,0:01:01.00,0:01:07.00,Default,,0000,0000,0000,,そのサイズが極力小さくなるように調整されています。 Dialogue: 0,0:01:08.00,0:01:15.00,Default,,0000,0000,0000,,すなわち、\Nインストーライメージに文書は含まれないということです。 Dialogue: 0,0:01:15.00,0:01:34.00,Default,,0000,0000,0000,,それ以外の普通の人にとって通常ならば利用価値の高い情報\N(一般に「/usr/share/doc」へ配置される情報) も含まれません。 Dialogue: 0,0:01:34.00,0:01:37.00,Default,,0000,0000,0000,,しかしながらインストール時ならば、これらの情報は必要ありません。 Dialogue: 0,0:01:37.00,0:01:44.00,Default,,0000,0000,0000,,そうすることで、\Nインストーラのサイズを小さくすることが可能です。 Dialogue: 0,0:01:44.00,0:01:50.00,Default,,0000,0000,0000,,かつて、インストーラは 1 枚か 2 枚のフロッピー内に収まっていました。 Dialogue: 0,0:01:50.00,0:01:53.00,Default,,0000,0000,0000,,すなわち、インストーラサイズはとても小さかったということです。 Dialogue: 0,0:01:53.00,0:01:55.00,Default,,0000,0000,0000,,今では、そうすることは不可能です。 Dialogue: 0,0:01:55.00,0:02:04.00,Default,,0000,0000,0000,,なぜなら、カーネルサイズだけでフロッピーのサイズを超えてしまうからです。 Dialogue: 0,0:02:04.00,0:02:14.00,Default,,0000,0000,0000,,また、インストーラはパーティション分割ソフトウェアを備えています。 Dialogue: 0,0:02:14.00,0:02:24.00,Default,,0000,0000,0000,,このおかげで、パーティションを分割したり、\Nインストーラの中に新しいディスクイメージ作成したりできます。 Dialogue: 0,0:02:24.00,0:02:36.00,Default,,0000,0000,0000,,その後、「debootstrap」が Debian 環境をインストールします。 Dialogue: 0,0:02:36.00,0:02:41.00,Default,,0000,0000,0000,,最後に、インストーラがブートローダをインストールします。 Dialogue: 0,0:02:41.00,0:02:53.00,Default,,0000,0000,0000,,ブートローダには数多くの種類が用意されています。\Nその一例として {\i1}PC{\i0} や {\i1}ARM???{\i0} 向けの {\b1}GRUB{\b0} があります。 Dialogue: 0,0:02:53.00,0:03:07.00,Default,,0000,0000,0000,,また、{\i1}armel{\i0} や {\i1}armhf{\i0} などの {\i1}ARM{\i0} プラットフォーム向けの\Nブートローダには {\b1}flash-kernel{\b0} があります。 Dialogue: 0,0:03:12.00,0:03:15.00,Default,,0000,0000,0000,,GNU/Screen とは何でしょうか? Dialogue: 0,0:03:15.00,0:03:17.00,Default,,0000,0000,0000,,第一に、それはターミナルマルチプレクサです。 Dialogue: 0,0:03:17.00,0:03:28.00,Default,,0000,0000,0000,,すなわち、これを使うことで物理的な端末の中に\N複数の仮想的な端末を持つことが可能になります。 Dialogue: 0,0:03:28.00,0:03:42.00,Default,,0000,0000,0000,,さらに、短縮キーを使って仮想的な端末を切り替えることも可能です。 Dialogue: 0,0:03:42.00,0:03:47.00,Default,,0000,0000,0000,,GNU/Screen の場合、短縮キーは {\b1}「Ctrl-A (数字)」{\b0} です。 Dialogue: 0,0:03:47.00,0:04:00.00,Default,,0000,0000,0000,,Tmux (GNU/Screen の代替品) の場合、短縮キーは {\b1}「Ctrl-B (数字)」{\b0} です。 Dialogue: 0,0:04:00.00,0:04:14.00,Default,,0000,0000,0000,,ここまでの説明から、皆様は Debian インストーラ内で GNU/Screen を必要とする理由が気になっているのではないでしょうか。 Dialogue: 0,0:04:14.00,0:04:19.00,Default,,0000,0000,0000,,どんなご利益があるのでしょうか? Dialogue: 0,0:04:19.00,0:04:22.00,Default,,0000,0000,0000,,それでは皆様に普通のインストーラをご覧に入れましょう。 Dialogue: 0,0:04:22.00,0:04:28.00,Default,,0000,0000,0000,,これが普通のインストーラです。 Dialogue: 0,0:04:28.00,0:04:30.00,Default,,0000,0000,0000,,ユーザインターフェイスがあります。 Dialogue: 0,0:04:30.00,0:04:42.00,Default,,0000,0000,0000,,もしパーティション分割や新しいディスクイメージの作成時に問題が生じたなら、\Nログを確認したいと思うのではないでしょうか。 Dialogue: 0,0:04:42.00,0:04:49.00,Default,,0000,0000,0000,,そんな時は、「Alt-F4」キーを押してログコンソールに切り替えることが可能です。 Dialogue: 0,0:04:49.00,0:04:55.00,Default,,0000,0000,0000,,これが普通の PC の場合です。 Dialogue: 0,0:04:55.00,0:05:03.00,Default,,0000,0000,0000,,元の画面に戻りたければ、「Alt-F1」キーを押します。 Dialogue: 0,0:05:03.00,0:05:06.00,Default,,0000,0000,0000,,それでは実演をご覧ください。 Dialogue: 0,0:05:53.00,0:05:56.00,Default,,0000,0000,0000,,これが普通の Debian インストーラ画面です。 Dialogue: 0,0:05:56.00,0:06:00.00,Default,,0000,0000,0000,,ここで「Alt-F2」キーを押します。 Dialogue: 0,0:06:00.00,0:06:06.00,Default,,0000,0000,0000,,するとコマンドラインが表示されます。 Dialogue: 0,0:06:06.00,0:06:09.00,Default,,0000,0000,0000,,ここでは様々な情報を見ることが可能です。 Dialogue: 0,0:06:09.00,0:06:17.00,Default,,0000,0000,0000,,「Alt-F4」キーを押せば、ログを見ることも可能です。 Dialogue: 0,0:06:19.00,0:06:22.00,Default,,0000,0000,0000,,元の画面に戻りたければ、「Alt-F1」キーを押します。 Dialogue: 0,0:06:22.00,0:06:26.00,Default,,0000,0000,0000,,これで元の画面に戻りました。 Dialogue: 0,0:06:26.00,0:06:28.00,Default,,0000,0000,0000,,これが普通の PC の場合です。 Dialogue: 0,0:06:28.00,0:06:36.00,Default,,0000,0000,0000,,しかしながら組込み機器の場合、このような便利な方法はありません。 Dialogue: 0,0:06:55.00,0:07:09.00,Default,,0000,0000,0000,,{\i1}armel{\i0} や {\i1}armhf{\i0} などの組込み機器では、シリアルコンソールまたはネットワークを介した SSH などを使ってインストールするのが普通です。 Dialogue: 0,0:07:09.00,0:07:14.00,Default,,0000,0000,0000,,したがって、用意される物理的な画面は一つだけです。 Dialogue: 0,0:07:14.00,0:07:18.00,Default,,0000,0000,0000,,他に画面はありません。 Dialogue: 0,0:07:18.00,0:07:19.00,Default,,0000,0000,0000,,実は、方法が全く無いわけではありません。 Dialogue: 0,0:07:19.00,0:07:21.00,Default,,0000,0000,0000,,前のページを見ることが可能です。 Dialogue: 0,0:07:21.00,0:07:29.00,Default,,0000,0000,0000,,そのための「戻る」オプションがここにあります。 Dialogue: 0,0:07:29.00,0:07:34.00,Default,,0000,0000,0000,,戻って、このメニューを表示することが可能です。 Dialogue: 0,0:07:34.00,0:07:42.00,Default,,0000,0000,0000,,これは上級者向けのメニューであり、\N組込み機器でもここからシェルを起動することが可能です。 Dialogue: 0,0:07:42.00,0:07:46.00,Default,,0000,0000,0000,,シェルが起動されれば、ログを確認することが可能です。 Dialogue: 0,0:07:46.00,0:07:52.00,Default,,0000,0000,0000,,ログは「/var/log/syslog」に保存されています。 Dialogue: 0,0:07:52.00,0:07:54.00,Default,,0000,0000,0000,,ログを開いて、内容を確認することが可能です。 Dialogue: 0,0:07:54.00,0:07:58.00,Default,,0000,0000,0000,,しかしながら、ログを確認するときは、 Dialogue: 0,0:07:58.00,0:08:03.00,Default,,0000,0000,0000,,毎回戻ってシェルを起動しなければいけません。 Dialogue: 0,0:08:03.00,0:08:05.00,Default,,0000,0000,0000,,好きなときにログを確認することも不可能です。 Dialogue: 0,0:08:05.00,0:08:10.00,Default,,0000,0000,0000,,なぜなら、インストーラが作業している間 (パッケージのインストール中など) はメニューを表示できないからです。 Dialogue: 0,0:08:10.00,0:08:16.00,Default,,0000,0000,0000,,普通の PC ではいつでもできることが組込み機器ではできないのです。 Dialogue: 0,0:08:16.00,0:08:18.00,Default,,0000,0000,0000,,そこで私は考えました。 Dialogue: 0,0:08:18.00,0:08:24.00,Default,,0000,0000,0000,,もし GNU/Screen を Debian インストーラに組み込んだら、 Dialogue: 0,0:08:24.00,0:08:36.00,Default,,0000,0000,0000,,{\i1}armel{\i0} などの組込み機器に対するインストールを普通の PC と同じように簡単で便利なものにできるのではないでしょうか。 Dialogue: 0,0:08:42.00,0:08:47.00,Default,,0000,0000,0000,,このような経緯で、私は GNU/Screen の組み込み作業を開始しました。 Dialogue: 0,0:08:50.00,0:08:54.00,Default,,0000,0000,0000,,では、どのように組み込み作業を行えばよいのでしょうか? Dialogue: 0,0:08:54.00,0:08:58.00,Default,,0000,0000,0000,,しばらく検索した後、 Dialogue: 0,0:08:58.00,0:09:07.00,Default,,0000,0000,0000,,私は GNU/Screen バイナリパッケージとそれが依存するパッケージ (ライブラリなど) が udeb をサポートする必要があるという点に気が付きました。 Dialogue: 0,0:09:07.00,0:09:18.00,Default,,0000,0000,0000,,udeb は Debian インストーラ用の特別なフォーマットで、\Nインストーライメージのサイズを小さくする目的で使われます。 Dialogue: 0,0:09:18.00,0:09:22.00,Default,,0000,0000,0000,,すなわち、例えば文書は udeb 内から削除されます。 Dialogue: 0,0:09:22.00,0:09:32.00,Default,,0000,0000,0000,,したがって、第一に、GNU/Screen とそれが依存するライブラリに udeb を作らせる必要があります。 Dialogue: 0,0:09:33.00,0:09:40.00,Default,,0000,0000,0000,,第二に、これらの udeb を Debian インストーライメージに追加する必要があります。 Dialogue: 0,0:09:42.00,0:09:52.00,Default,,0000,0000,0000,,第三に、Debian インストーラ内で GNU/Screen を起動させるためのスクリプトを書く必要があります。 Dialogue: 0,0:09:55.00,0:10:00.00,Default,,0000,0000,0000,,udeb のサポートから話を始めましょう。 Dialogue: 0,0:10:05.00,0:10:13.00,Default,,0000,0000,0000,,通常、udeb は「debian/control」で管理されます。 Dialogue: 0,0:10:15.00,0:10:19.00,Default,,0000,0000,0000,,udeb はソースパッケージに対するバイナリパッケージのようなものです。 Dialogue: 0,0:10:19.00,0:10:28.00,Default,,0000,0000,0000,,udeb (新しいバイナリ) をサポートするにはセクションを追加します。 Dialogue: 0,0:10:28.00,0:10:38.00,Default,,0000,0000,0000,,その後、新しい「<pkg>-udeb.install」ファイルを作成します。 Dialogue: 0,0:10:38.00,0:10:49.00,Default,,0000,0000,0000,,これの内容は本来の「<pkg>.install」ファイルとほぼ同一ですが、\N不要なファイルに関するエントリを削除します。 Dialogue: 0,0:10:49.00,0:10:53.00,Default,,0000,0000,0000,,この後、パッチを作成します。 Dialogue: 0,0:10:53.00,0:11:05.00,Default,,0000,0000,0000,,そして、パッケージメンテナにパッチを送り、\Nパッチの内容を適用してもらいます。 Dialogue: 0,0:11:05.00,0:11:12.00,Default,,0000,0000,0000,,新しい udeb パッケージが追加されました。 Dialogue: 0,0:11:12.00,0:11:15.00,Default,,0000,0000,0000,,しかしながら、パッケージが DM によってメンテナンスされている場合、 Dialogue: 0,0:11:15.00,0:11:28.00,Default,,0000,0000,0000,,残念なことに、DM はパッケージをアップロードするために、\Nパッケージをスポンサーしてくれる DD を探す必要があります。 Dialogue: 0,0:11:28.00,0:11:35.00,Default,,0000,0000,0000,,同様の理由により、新しい udeb パッケージは NEW キューに入ります。 Dialogue: 0,0:11:35.00,0:11:40.00,Default,,0000,0000,0000,,さらに、ftp-master がアップロードを認可するまで待つ必要もあります。 Dialogue: 0,0:11:40.00,0:11:49.00,Default,,0000,0000,0000,,したがって、アップロードされるまでに通常のパッケージよりも時間がかかります。 Dialogue: 0,0:11:52.00,0:12:01.00,Default,,0000,0000,0000,,私は GNU/Screen とそれが依存するパッケージに udeb サポートを追加し、 Dialogue: 0,0:12:01.00,0:12:10.00,Default,,0000,0000,0000,,4 つのバグを報告し、それぞれにパッチを添付しました。 Dialogue: 0,0:12:28.00,0:12:34.00,Default,,0000,0000,0000,,これで、udeb パッケージの準備ができました。 Dialogue: 0,0:12:34.00,0:12:40.00,Default,,0000,0000,0000,,しかしながら、Debian インストーライメージにこれを追加する作業が残っています。 Dialogue: 0,0:12:40.00,0:12:54.00,Default,,0000,0000,0000,,そこで、udeb サポートを追加するために、\N「debian-installer.git」リポジトリに対してパッチを当てました。 Dialogue: 0,0:12:56.00,0:13:08.00,Default,,0000,0000,0000,,最後に、Debian インストーラの起動後に GNU/Screen を起動する必要があります。 Dialogue: 0,0:13:08.00,0:13:22.00,Default,,0000,0000,0000,,さらに、PC 上の Debian インストーラ環境をエミューレートするための GNU/Screen の設定も必要です。 Dialogue: 0,0:13:22.00,0:13:29.00,Default,,0000,0000,0000,,Debian インストーラには 4 つの仮想画面が用意されています。 Dialogue: 0,0:13:29.00,0:13:37.00,Default,,0000,0000,0000,,1 つ目が主画面、2 つ目がコマンドラインコンソール、最後がログコンソールです。 Dialogue: 0,0:13:37.00,0:13:42.00,Default,,0000,0000,0000,,この状態をエミュレートしたいわけです。 Dialogue: 0,0:13:49.00,0:13:54.00,Default,,0000,0000,0000,,それでは実演をご覧ください。 Dialogue: 0,0:14:01.00,0:14:06.00,Default,,0000,0000,0000,,今回は、Debian インストーラを仮想マシン上で実行しています。 Dialogue: 0,0:14:29.00,0:14:34.00,Default,,0000,0000,0000,,こちらが GNU/Screen をサポートする Debian インストーラです。 Dialogue: 0,0:14:34.00,0:14:40.00,Default,,0000,0000,0000,,したがって、1 番、2 番、3 番、4 番、という 4 つの仮想端末が用意されています。 Dialogue: 0,0:14:40.00,0:14:56.00,Default,,0000,0000,0000,,さらに、「Ctrl-A 2」、「Ctrl-A 3」、「Ctrl-A 4」などの\N短縮キーを使って端末を切り替えることが可能です。 Dialogue: 0,0:14:56.00,0:15:01.00,Default,,0000,0000,0000,,こちらがログです。 Dialogue: 0,0:15:06.00,0:15:12.00,Default,,0000,0000,0000,,PC 側の立場からすると、ご覧のとおり、\Nこれはそれほど便利というわけではないように見えます。 Dialogue: 0,0:15:12.00,0:15:17.00,Default,,0000,0000,0000,,なぜなら、PC では「Alt-F1」、「Alt-F2」、「Alt-F3」\Nを使って画面を切り替えることが可能だからです。 Dialogue: 0,0:15:17.00,0:15:23.00,Default,,0000,0000,0000,,しかしながら組込み機器側の立場からすると、\Nこれはかなり便利です。 Dialogue: 0,0:15:35.00,0:15:40.00,Default,,0000,0000,0000,,進捗をご報告しましょう。 Dialogue: 0,0:15:40.00,0:15:47.00,Default,,0000,0000,0000,,実際には、ここに挙げた事柄の処理はすでに完了しています。 Dialogue: 0,0:15:47.00,0:15:53.00,Default,,0000,0000,0000,,例えば、最初の 2 つはライブラリに関するものです。 Dialogue: 0,0:15:53.00,0:15:56.00,Default,,0000,0000,0000,,実際には、これらの処理は必要ありませんでした。 Dialogue: 0,0:15:56.00,0:16:05.00,Default,,0000,0000,0000,,なぜなら、Laurent さんから教わったのですが、 Dialogue: 0,0:16:05.00,0:16:09.00,Default,,0000,0000,0000,,GNU/Screen を 2 回コンパイルするように設定できたからです。 Dialogue: 0,0:16:09.00,0:16:24.00,Default,,0000,0000,0000,,すなわち、1 回目に通常の GNU/Screen を、2 回目に {\i1}audit{\i0} と {\i1}pam{\i0} ライブラリを使わない GNU/Screen をコンパイルするということです。 Dialogue: 0,0:16:24.00,0:16:32.00,Default,,0000,0000,0000,,この方針を採ることにより、GNU/Screen の udeb バイナリのサイズを小さくすることが可能になりました。 Dialogue: 0,0:16:32.00,0:16:38.00,Default,,0000,0000,0000,,実のところ、本当にサポートする必要があるライブラリは {\i1}ncurses{\i0} です。 Dialogue: 0,0:16:38.00,0:16:49.00,Default,,0000,0000,0000,,{\i1}ncurses{\i0} は GNU/Screen のバイナリパッケージと併せて 2 週間前に ftp-master へアップロードされました。 Dialogue: 0,0:16:49.00,0:17:06.00,Default,,0000,0000,0000,,Debian インストーライメージについて言えば、今週 Debian インストーラ Stretch Alpha 7 がリリースされた後、対応するコミットをプッシュしました。 Dialogue: 0,0:17:06.00,0:17:10.00,Default,,0000,0000,0000,,Alpha 7 のリリース後にコミットをプッシュしたので、 Dialogue: 0,0:17:10.00,0:17:21.00,Default,,0000,0000,0000,,Debian インストーラに組み込まれた GNU/Screen を試すにはデイリーイメージを使ってください。 Dialogue: 0,0:17:29.00,0:17:32.00,Default,,0000,0000,0000,,それでは、恩恵を受けるデバイスについて考えてみましょう。 Dialogue: 0,0:17:32.00,0:17:43.00,Default,,0000,0000,0000,,恩恵を受けるデバイスとして、シリアルコンソールや SSH ネットワークコンソールを使ってインストールされた通常の ARM ボードや、 Dialogue: 0,0:17:43.00,0:17:56.00,Default,,0000,0000,0000,,SPARC64 および IBM s390/s390x などの巨大なマシンが挙げられます。 Dialogue: 0,0:17:56.00,0:18:01.00,Default,,0000,0000,0000,,PC にも恩恵を受けるものがあるでしょう。 Dialogue: 0,0:18:01.00,0:18:04.00,Default,,0000,0000,0000,,なぜなら、一部の PC はヘッドレスだからです。 Dialogue: 0,0:18:04.00,0:18:13.00,Default,,0000,0000,0000,,この種のどちらかと言えば PC サーバのような PC は HDMI や VGA ポートを装備していません。 Dialogue: 0,0:18:17.00,0:18:26.00,Default,,0000,0000,0000,,初期の私の提案に対してコメントをくださった様々な方々に感謝申し上げます。 Dialogue: 0,0:18:26.00,0:18:35.00,Default,,0000,0000,0000,,また、udeb パッケージのアップロードに関する手助けにも感謝申し上げます。 Dialogue: 0,0:18:35.00,0:18:37.00,Default,,0000,0000,0000,,本当にありがとうございました。 Dialogue: 0,0:18:37.00,0:18:42.00,Default,,0000,0000,0000,,[拍手] Dialogue: 0,0:18:42.00,0:19:02.00,Default,,0000,0000,0000,,何かご質問があればお願いします。 Dialogue: 0,0:19:02.00,0:19:04.00,Default,,0000,0000,0000,,[座長]: ええ、どうぞ。 Dialogue: 0,0:19:04.00,0:19:13.00,Default,,0000,0000,0000,,[質問者 00]: まず初めに、私は SPARC 組み込みシステムをいつも使っています。 Dialogue: 0,0:19:13.00,0:19:15.00,Default,,0000,0000,0000,,[質問者 00]: そんなわけで、この組み込み作業が大いに役立つことは間違いありません。 Dialogue: 0,0:19:15.00,0:19:19.00,Default,,0000,0000,0000,,[質問者 00]: 本当に有難うございます。 Dialogue: 0,0:19:19.00,0:19:21.00,Default,,0000,0000,0000,,[質問者 00]: あなたの作業に深く感謝しております。 Dialogue: 0,0:19:25.00,0:19:32.00,Default,,0000,0000,0000,,[質問 00-00]: 作業を遂行する上で最も難しかったことは何ですか? Dialogue: 0,0:19:32.00,0:19:39.00,Default,,0000,0000,0000,,[質問 00-01]: また、「簡単じゃないか」と最も驚いたことは何ですか? Dialogue: 0,0:19:39.00,0:19:44.00,Default,,0000,0000,0000,,実は、最も難しかったことはパッケージをアップロードすることです。 Dialogue: 0,0:19:44.00,0:19:50.00,Default,,0000,0000,0000,,なぜなら、あるパッケージは DM によってメンテナンスされていたからです。 Dialogue: 0,0:19:50.00,0:19:58.00,Default,,0000,0000,0000,,通常、DM は DD のスポンサーシップがなくても\N担当のパッケージをアップロードできます。 Dialogue: 0,0:19:58.00,0:20:01.00,Default,,0000,0000,0000,,しかし、udeb は新しいパッケージとみなされるため、 Dialogue: 0,0:20:01.00,0:20:06.00,Default,,0000,0000,0000,,スポンサーとなる DD を見つける必要がありました。 Dialogue: 0,0:20:06.00,0:20:19.00,Default,,0000,0000,0000,,DD を見つけてアップロードしてもらうのに、ほぼ 2 ヶ月かかりました。 Dialogue: 0,0:20:21.00,0:20:24.00,Default,,0000,0000,0000,,[質問者 00]: あと、難しいと思っていたにも関わらず、 Dialogue: 0,0:20:24.00,0:20:26.00,Default,,0000,0000,0000,,[質問者 00]: 簡単だったことは何ですか? Dialogue: 0,0:20:26.00,0:20:29.00,Default,,0000,0000,0000,,えーっと Dialogue: 0,0:20:29.00,0:20:30.00,Default,,0000,0000,0000,,[質問者 00]: 難しいことばかりでしたか? Dialogue: 0,0:20:30.00,0:20:31.00,Default,,0000,0000,0000,,[笑い] Dialogue: 0,0:20:31.00,0:20:34.00,Default,,0000,0000,0000,,技術的な側面から言えば、組み込み作業は骨の折れる作業ではありませんでした。 Dialogue: 0,0:20:34.00,0:20:37.00,Default,,0000,0000,0000,,なぜなら、すべてのものは用意されていたからです。 Dialogue: 0,0:20:37.00,0:20:42.00,Default,,0000,0000,0000,,私は単に udeb サポートを追加するための簡単なパッチを書いて、 Dialogue: 0,0:20:42.00,0:20:48.00,Default,,0000,0000,0000,,Debian インストーラの中で GNU/Screen を起動するスクリプトを書いただけです。 Dialogue: 0,0:20:48.00,0:20:52.00,Default,,0000,0000,0000,,したがって、技術的な側面から言えば、\N組み込み作業はそんなに難しいものではありません。 Dialogue: 0,0:20:52.00,0:20:54.00,Default,,0000,0000,0000,,[質問者 00]: 素晴らしいですね。 Dialogue: 0,0:20:54.00,0:20:55.00,Default,,0000,0000,0000,,ありがとうございます。 Dialogue: 0,0:20:55.00,0:21:00.00,Default,,0000,0000,0000,,[質問者 00]: 他に質問は? Dialogue: 0,0:21:01.00,0:21:07.00,Default,,0000,0000,0000,,[質問者 01]: 今回の成果は Stretch Alpha 7 に含まれるとのことでしたが、 Dialogue: 0,0:21:07.00,0:21:13.00,Default,,0000,0000,0000,,違います。Stretch Alpha 7 の後にコミットをプッシュしました。 Dialogue: 0,0:21:13.00,0:21:15.00,Default,,0000,0000,0000,,[質問者 01]: なるほど、\Nということは成果が含まれるのはフリーズの後になる予定ですか? Dialogue: 0,0:21:15.00,0:21:16.00,Default,,0000,0000,0000,,そうです。 Dialogue: 0,0:21:16.00,0:21:17.00,Default,,0000,0000,0000,,[質問者 01]: わかりました。 Dialogue: 0,0:21:17.00,0:21:25.00,Default,,0000,0000,0000,,[質問 01-00]: GNU/Screen 関連のコンポーネントをすべて追加することで、\Nイメージのサイズはどの程度増加しますか? Dialogue: 0,0:21:25.00,0:21:29.00,Default,,0000,0000,0000,,[質問者 01]: ものすごくですか? ほんの少しですか? それともサイズは変わりませんか? Dialogue: 0,0:21:29.00,0:21:41.00,Default,,0000,0000,0000,,そうですね、Debian インストーライメージのサイズはこれまでに比べてほんの少し増加するでしょう。 Dialogue: 0,0:21:41.00,0:21:49.00,Default,,0000,0000,0000,,例えば、armel プラットフォームの「QNAP」シリーズというものがあります。 Dialogue: 0,0:21:49.00,0:21:57.00,Default,,0000,0000,0000,,Debian インストーラは「QNAP」シリーズをサポートしています。 Dialogue: 0,0:21:57.00,0:22:00.00,Default,,0000,0000,0000,,しかしながら、「QNAP」シリーズにはサイズ制限があります。 Dialogue: 0,0:22:00.00,0:22:07.00,Default,,0000,0000,0000,,なぜなら、カーネルと初期 RAM ディスクをフラッシュメモリに収める必要があり、 Dialogue: 0,0:22:07.00,0:22:16.00,Default,,0000,0000,0000,,カーネル用のフラッシュメモリサイズがおよそ 2 MB で初期 RAM ディスク用のサイズが 4 MB だからです。 Dialogue: 0,0:22:16.00,0:21:21.00,Default,,0000,0000,0000,,したがって、フラッシュメモリのサイズは制限されています。 Dialogue: 0,0:22:21.00,0:22:29.00,Default,,0000,0000,0000,,対して、GNU/Screen の udeb パッケージのサイズはおよそ 500 KB です。 Dialogue: 0,0:22:29.00,0:22:38.00,Default,,0000,0000,0000,,したがって、「QNAP」向けのイメージに限って言えば、\N今回の成果を含めることは不可能かもしれません。 Dialogue: 0,0:22:38.00,0:22:43.00,Default,,0000,0000,0000,,それ以外のイメージでは、問題ないと思います。 Dialogue: 0,0:22:43.00,0:22:48.00,Default,,0000,0000,0000,,考慮すべき大きなサイズ制限はありません。 Dialogue: 0,0:22:57.00,0:23:03.00,Default,,0000,0000,0000,,現在のところ、今回の成果は Debian インストーラの日次ビルドイメージに含まれます。 Dialogue: 0,0:23:03.00,0:23:08.00,Default,,0000,0000,0000,,このため、日次ビルドイメージを使えば今回の成果を試用可能です。 Dialogue: 0,0:23:08.00,0:23:22.00,Default,,0000,0000,0000,,URL は「https://d-i.debian.org/daily-images/」です。 Dialogue: 0,0:23:22.00,0:23:25.00,Default,,0000,0000,0000,,ここには多くのイメージがあります。 Dialogue: 0,0:23:25.00,0:23:41.00,Default,,0000,0000,0000,,なぜなら、ここには amd64 や GNU Hurd などのサポート済みアーキテクチャすべてに対するイメージがあるからです。 Dialogue: 0,0:23:42.00,0:23:49.00,Default,,0000,0000,0000,,したがって、適切なアーキテクチャとイメージを選ぶ必要があります。 Dialogue: 0,0:23:54.00,0:23:56.00,Default,,0000,0000,0000,,これで私の発表を終わります。ご清聴ありがとうございました。 Dialogue: 0,0:23:56.00,0:24:00.00,Default,,0000,0000,0000,,[拍手]