東京エリア Debian 勉強会
Debian JP Project
OSC 2019 Tokyo/Spring （第 171 回出張勉強会）

杉本 典充
dictoss@live.jp

2019 年 2 月 23 日

AgendaDebian とは？
Debian JP Project と Debian 勉強会
Debian 10 (Buster)
Debian Updates
今後のイベントDebian とは？

Debian とは？
フリー/オープンなユニバーサルオペレーティングシステムを作成しようとするボランティアベースのプロジェクト
ディストリ
FedoraRHEL
CentOS
DebianUbuntuopenSUSE
SLES

企業
RedHat 支援あり
RedHat
RedHat 支援ありなし
Canonical
SUSE 支援あり
SUSE

ボランティアありなし
あり
ありありありなし

Debian とは？

世界規模で開発が行われており、63ヶ国、約 1000 名のDebian 公式開発者が開発を行っている。パッケージメンテ
ナや翻訳などの貢献者も入れるともっと多くの開発者が参加していることになる。

Debian とは？
様々な用途に使える汎用的な作り
デスクトップ PC、ノート PC などの普段利用するコンピュータの OS
Linux サーバ （例：web サーバのシェア：
https://w3techs.com/technologies/details/
os-linux/all/all）
組込デバイスのベース OS （多くの CPU で動作する）「Debian」ベースな派生 OS の源流
Ubuntu や Raspbian といったディストリビューションのベースは Debian
派生先のディストリビューションと相互に情報交換をして開発している

Debian とは？

2019 年 2 月の時点で、最新版は Debian 9.8 (コードネーム: Stretch)
パッケージ数は約 51000 を提供
公式にサポートする CPU アーキテクチャは 10

約 2 年毎にリリース
次のリリース Debian 10 (コードネーム: Buster) は2019 年中頃にリリースすると思われる
コードネームはトイ・ストーリーのキャラクターを採用

Debian とは？
Debian 社会契約
Debian 開発者たちが目指すフリーソフトウェアコミュ
ニティーの在り方

Debian フリーソフトウェアガイドライン（DFSG）
Debian 社会契約の一部
Debian が考えるフリーソフトウェアの定義
オープンソースの定義のひな形にもなっている

Debian Policy
https://www.debian.org/doc/debian-policy/
Debian パッケージの区分、内容やルール、ファイル配置の方針を定義

Debian とは？
まとめるとDebian はフリー/オープンなオペレーティングシステム(OS) を作成しようとするボランティアベースのプロ
ジェクト
自分たちの考えるフリーという言葉に関する定義、開発目的、パッケージングポリシーを厳格に決めている
世界中に 1000 人以上の開発者がおり、他のディストリビューションのベースとして採用されている
約 2 年毎にリリースが行われ、多くのパッケージとアーキテクチャをサポートしている
上記のような特徴から様々なところで利用されているLinux ディストリビューション

Debian JP ProjectとDebian 勉強会

Debian JP Project とは？

日本で Debian を普及させることを目的とした任意団体
活動内容
Debian の日本語による情報発信
ユーザとの情報交換
Debian 開発者、パッケージメンテナの育成など

Debian 勉強会

2005 年 1 月開始
Debian Developer 上川さん発起人
東京と関西で月に一回コンスタントに開催している
Debian 開発者、ユーザによる勉強会

Debian 勉強会:解決したい内容

問題
ML と IRC で情報交換していた
face-to-face であう場所がない
まとまったドキュメントが出てこないDebian 勉強会:解決したい内容

問題
ML と IRC で情報交換していた
face-to-face であう場所がない
まとまったドキュメントが出てこない

Debian 勉強会の提案
定期的に集まる資料を作成する。（GPL で！)https://salsa.debian.org/tokyodebian-team/monthly-reportDebian 勉強会:最近の勉強会
Debian 界隈やパッケージング関連の話題など専門の人に話を聞く
Debian で気になった事柄を調べてレポートする
前回の内容（東京 1 月）:
場所: サイオスさん
Debian Bug Squash Party Tokyo 2019-01
次リリースの Debian 10 Buster のバグ潰し会を実施

各地のイベントで Debian 普及活動
OSC2018 北海道、OSC2018 京都、OSC2018 東京
関西オープンフォーラム
Debian/Ubuntu ユーザミートアップ in 札幌

Debian 10 (Buster)Debian 10 Buster

Debian 10 (コードネーム：Buster)
現在開発を進めている次の安定版リリース

Debian は time-based freeze を採用しており、およそ 2年毎のリリースを目指すDebian 10 Buster
テーマは Alex Makas さん提案の「futurePrototype」に決定。

https://bits.debian.org/tag/artwork.html
https://wiki.debian.org/DebianArt/Themes/
futurePrototype

Debian 10 Buster
ソフトウェアは以下のバージョンでテスト中

Linux カーネル 4.19
ツールチェイン (GCC 8.2.0, binutils 2.31.1, glibc 2.28),
LLVM 7.0.1, 6.0.1
Perl 5.28.1, Python 2.7.15/3.7.2, Ruby 2.5.1, PHP 7.3.2,
Go 1.11.5, OpenJDK 11.0.2, 8u171
GNOME 3.30, KDE 5.14.5, Cinnamon 3.8.8, MATE 1.20,
Xfce 4.12.5, lxde 0.99.0, lxqt 0.14.0
MariaDB 10.3.12, PostgreSQL 11.1, sqlite 3.26.0, 2.8.17
OpenSSH 7.9p1, OpenSSL 1.1.1a, GnuPG 2.2.12/1.4.23
etc..

Debian 10 Buster

Debian Installer Buster Alpha 5 Release
https://www.debian.org/devel/
debian-installer/News/2019/20190202
いち早く Buster を試してみたい方は以下からダウンロードしてインストールできます。
https://www.debian.org/devel/
debian-installer/index.ja.html

Debian 10 (Buster)Soft freeze 突入

Debian 10 Buster
Debian 10 のリリースまでの流れ
https://wiki.debian.org/DebianBuster
2019-01-12: Transition freeze
これ以降、大規模な変更や他のパッケージに大きな影響を与える変更を行ってはいけない

2019-02-12: Soft freeze←今はこの段階

変更は小規模で的を絞った内容に限って行う
例）バグ修正、セキュリティ修正、他のパッケージとの調整
この期日までに testing に移行していないパッケージは次のリリースに含まれません

2019-03-12: Full freeze
unstable にアップロードしたパッケージを testing に移行するにはリリースチームのレビューが必要
debdiﬀ を添えて unblock というバグ報告を行いレビューしてもらうDebian 10 Buster
Debian 10 はいつリリースされるのか？
Debian では、リリースクリティカルバグ（RC bug）が0 個になったときにリリースする
現在のリリースクリティカルバグの一覧
https://bugs.debian.org/release-critical/

変更点

Debian 9 から 10 の変更点

【ご注意ください】
まだリリースノートは出ていません。今後変わることがあります。

Debian 9 から 10 の変更点
usr-merge の適用は Buster では見送り
https://wiki.debian.org/UsrMerge/bin,/sbin,/lib を、/usr/bin,/usr/sbin,/usr/lib へのシンボリックにすること
一部のパッケージで問題が出たため、技術委員会も含めて Buster ではどうするか 議論になった
議論の結果、usr-merge の取り組みは Buster のリリース後に改めて進めことになった「tech-ctte: Should debootstrap disable merged /usr bydefault?」 https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=914897「usrmerge – plan B?」のスレッドを参照
https://lists.debian.org/debian-devel/2018/11/msg00354.html

Debian 9 から 10 の変更点
linux kernel と glibc のバージョンアップに伴う変更
apparmor はデフォルトで有効になる
Buster をコンテナ環境で動かす場合の制限
glibc-2.26 以降を採用しており、linux-3.2 以降が必要
ホスト側がとても古いサーバの場合に Buster がコンテナ環境で動かない場合あり

Buster をホスト環境で動かす場合の制限
amd64 において、古い’virtual syscall’ がデフォルトで無効
glibc-2.13 以下のシステムはコンテナ環境で動かない
Debian-7 以下、RHEL/CentOS-6 以下が該当有効にする場合はカーネルパラメータにvsyscall=emulate を追加

Debian 9 から 10 の変更点
GNOME は Wayland での動作がデフォルト「GNOME on Xorg」も選べます
他のデスクトップ環境は Xorg で動作します
GNOME で Wayland を使う場合に日本語を入力できないことがある
日本語入力処理（Input Method）周りに問題が残っており、修正対応中

Debian 9 から 10 の変更点

openssl-1.1.1 系の採用により TLSv1.3 が利用可能
openssh において SSH 1 プロトコルが完全削除。SSH 2プロトコルを利用すること。
サポートアーキテクチャはまだ確定していない
参考：Debian 9 でサポートしているアーキテクチャ
amd64, i386（i686 以降）, armel, armhf, arm64, mips,mipsel, mips64el, ppc64el, s390x

バグレポートをお願いします

何かおかしい動作や不具合を見つけた場合はバグレポートをお願いします
バグレポートの仕方（レポートは英語で送る必要あり）
https://www.debian.org/Bugs/Reporting.ja.html

バグレポートの前にちょっと相談してみたい方は、日本語の Debian JP メーリングリストや、SNS で相談してみてください
https://www.debian.or.jp/community/ml/openml.html
Twitter: @debian jp

Debian Updates

Debian Updates

2018/11/10: Updated Debian 9.6 released
2019/01/23: Updated Debian 9.7 released
2019/02/16: Updated Debian 9.8 released

Debian Updates
Bits from the DPL
月に 1 回”debian-devel-announce@lists.debian.org”の MLに Chris さんがプロジェクトの進捗を報告している
時間のない方でもこれを読んでおけば Debian Projectの大まかな動きがわかる
2018/10/31 https://lists.debian.org/
debian-devel-announce/2018/10/msg00005.html
2018/11/30 https://lists.debian.org/
debian-devel-announce/2018/11/msg00007.html
2018/12/31 https://lists.debian.org/
debian-devel-announce/2018/12/msg00006.html
2019/01/31 https://lists.debian.org/
debian-devel-announce/2019/01/msg00010.html

Debian Updates

2018/11/02: Rust now available on 14 Debianarchitectures
Rust コンパイラのブートストラップが mips、mips64el、mipsel、powerpcspe でもできるようになった。
https://lists.debian.org/debian-devel-announce/
2018/11/msg00000.html

Debian Updates

2018/11/10: incoming SSH restriction for *.debian.org
debian.org のドメインを持つ一部のホストにおいて、セキュリティの観点から debian.org のサーバからのみ ssh 接続を受け付けるように設定を変更した。https://lists.debian.
org/debian-devel-announce/2018/11/msg00003.html

Debian Updates

2018/11/13: CTTE decision on vendor-specific patchseries (bug #904302)
DPKG にあるベンダー固有パッチ機能（主に派生ディストリ
ビューションの Ubuntu などが利用している）を継続利用するか利用を止めるか議論があった。議論の結果、Debian 10
Buster のリリース後は利用を止めるべきとの提案がされた。
https://lists.debian.org/debian-devel-announce/
2018/11/msg00004.html

Debian Updates

2019/01/16: Google Summer of Code 2019
Google Summer of Code 2019 で取り組むプロジェクトのwiki ページが立ち上がった。応募の例は、プロジェクトの例
は「Android SDK Tools in Debian」、「Continuous Integrationfor biological applications inside Debian」、「Debian PHPPackaging」、「New Contributor Wizard」「ReproducibleBuilds」など。https://lists.debian.org/
debian-devel-announce/2019/01/msg00007.html

日本語による Debian の情報

日本語による Debian の情報
Debian JP Project
https://www.debian.or.jp
東京エリア Debian 勉強会
https://tokyodebian-team.pages.debian.net/
関西 Debian 勉強会
https://wiki.debian.org/KansaiDebianMeeting
Twitter@debian_jp
雑誌 Software Design 技術評論社発行「Debian Hot Topics」、GPG 関連の記事など（隔月連載）

今後のイベント

今後のイベント

2/24（日） 第 143 関西 Debian 勉強会
https://wiki.debian.org/KansaiDebianMeeting/20190224

3/16（土） 第 172 回東京エリア Debian 勉強会
https://tokyodebian-team.pages.debian.net/
2019-03.html
セミナー内容は検討中