Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
openSUSE Leap 15.3 とリリースモデルの話
Search
Fuminobu TAKEYAMA
August 24, 2021
Technology
0
2k
openSUSE Leap 15.3 とリリースモデルの話
Open Developers Conference Online 2021
Fuminobu TAKEYAMA
August 24, 2021
Tweet
Share
More Decks by Fuminobu TAKEYAMA
See All by Fuminobu TAKEYAMA
7年ぶりのメジャーアップデート! エンタープライズ版ベースだけど無償で使える openSUSE Leap 16.0
ftake
0
360
openSUSE.Asia Summit 2024 Opening
ftake
0
54
openSUSE.Asia Summit 2024
ftake
0
270
マスコットのかわいい Linux ディストリビューション openSUSE とは?
ftake
0
420
A journey to resolve the xdg-autostart-generator issue
ftake
0
5k
マスコットのかわいいLinuxディストリビューション “openSUSE” の今
ftake
0
1.9k
ODC2022 XDDC: openSUSEの近況
ftake
0
400
たまには日本語入力 Mozc の話でもしようか ― 新機能の紹介とコードコミットができないプロジェクトとの関わり方
ftake
7
9.1k
openSUSE の紹介
ftake
0
690
Other Decks in Technology
See All in Technology
やり方は一つだけじゃない、正解だけを目指さず寄り道やその先まで自分流に楽しむ趣味プログラミングの探求 2025-11-15 YAPC::Fukuoka
sugyan
2
800
re:Invent2025 事前勉強会 歴史と愉しみ方10分LT編
toshi_atsumi
0
130
重厚長大企業で、顧客価値をスケールさせるためのプロダクトづくりとプロダクト開発チームづくりの裏側 / Developers X Summit 2025
mongolyy
0
100
「O(n log(n))のパフォーマンス」の意味がわかるようになろう
dhirabayashi
0
180
大規模モノレポの秩序管理 失速しない多言語化フロントエンドの運用 / JSConf JP 2025
shoota
0
160
Flutterで実装する実践的な攻撃対策とセキュリティ向上
fujikinaga
2
430
Error.prototype.stack の今と未来
progfay
1
150
明日から真似してOk!NOT A HOTELで実践している入社手続きの自動化
nkajihara
1
760
レビュー負債を解消する ― CodeRabbitが支えるAI駆動開発
moongift
PRO
0
390
2ヶ月で新規事業のシステムを0から立ち上げるスタートアップの舞台裏
shmokmt
0
140
Service Monitoring Platformについて
lycorptech_jp
PRO
0
160
Quarkusで作るInteractive Stream Application
joker1007
0
150
Featured
See All Featured
Making the Leap to Tech Lead
cromwellryan
135
9.6k
Docker and Python
trallard
46
3.6k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
31
2.9k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.2k
Testing 201, or: Great Expectations
jmmastey
46
7.8k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
36
6.1k
Raft: Consensus for Rubyists
vanstee
140
7.2k
The Cost Of JavaScript in 2023
addyosmani
55
9.3k
A Modern Web Designer's Workflow
chriscoyier
697
190k
How to Ace a Technical Interview
jacobian
280
24k
Fireside Chat
paigeccino
41
3.7k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
253
22k
Transcript
2021-08-28 1/18 openSUSE Leap 15.3 とリリースモデルの話 Open Developers Conference 2021
武山 文信
2021-08-28 2/18 みなさん って何かご存知ですか?
2021-08-28 3/18 正しいのはどれ? • 1. サーバールームでモフモフできるカメレオン型ガジェット • 2. Ruby で簡単に
Web アプリを作れるフレームワーク • 3. 1996年にドイツで生まれた Linux ディストリビューション
2021-08-28 4/18 正しいのはどれ? • 1. サーバールームでモフモフできるカメレオン型ガジェット • 2. Ruby で簡単に
Web アプリを作れるフレームワーク • 3. 1996年にドイツで生まれた Linux ディストリビューション
2021-08-28 5/18 正解: 3 • 3. 1996年にドイツで生まれた Linux ディストリビューション –
S.u.S.E Linux 4.2 リリース – これ以前は Slackware + 設定ツールでした • Q: RedHat 系ですか? Debian 系ですか? A: どちらでもありません! Slackware 系でもありません • Q: OpenSUSE ですか?openSUSE ですか? A: o は小文字です。IPhone ではなく、iPhone なのと同じです
2021-08-28 6/18 openSUSE の管理ツール YaST • ハードウェア設定、ユーザー管理、各種サーバー管理を GUI/TUI で –
Samba, VNC, HTTP, NTP
2021-08-28 7/18 2つの openSUSE Tumbleweed 常に最新 安定 ローリング・リリース 新しいカーネルやライブラリを使いたい人 アプリケーションのテスト環境
年次アップデート 有償サポートなしで安定版を使いたい人 普段遣いのデスクトップやサーバーに 15.3 での方針変更は後ほど
2021-08-28 8/18 openSUSE Tumbleweed • ローリングリリース: パッケージの新しいバージョンがすぐに降ってくる – アップストリームでのアップデート後、メンテナがパッケージを更新したら –
ディストリビューション全体のテストが通ったら配信される – 週に複数回 • Leap では1年以上待つ • 新しいバージョンを使いたいときに、自分でビルドする必要が (あまり)ない
2021-08-28 9/18 openSUSE Tumbleweed の仲間たち • コンテナ × ローリングリリース •
openSUSE MicroOS – 最小限の初期インストールパッケージ – トランザクショナルアップデート • Btrfs のスナップショットで、パッケージ更新を一斉反映、失敗時のロールバック – 用途 • コンテナのベースイメージ…小さいほうがよい • コンテナホスト…アプリはパッケージではなくコンテナで入れる • New! コンテナベースのデスクトップ…アプリはパッケージではなく Flatpak で入れる • openSUSE Kubic – Kubernetes ノード用の MicroOS
2021-08-28 10/18 openSUSE Leap • SUSE Linux Enterprise (SLE) ベースのディストリビューション
– 基本的には SLE と同一のパッケージ – openSUSE 独自パッケージや設定 • 現在のバージョン: 15.3 (2021年6月) – Kernel 5.3.18 (最新ハードウェアサポートパッチ入り) – KDE Plasma 5.18, GNOME 3.34
2021-08-28 11/18 15.3 での方針変更 • 15.2 まで: SLE とパッケージのソースコードが同一 –
コンパイル時のパラメータに若干の違いも多かった • 15.3 から: パッケージがバイナリレベルで同一 – パッケージの署名まで同じ – RHEL クローンディストリビューションとの違い • 目的: パッケージの総メンテナンスコストを下げる – 多くのパッケージは SLE の長期サポートをそのまま提供できる
2021-08-28 12/18 openSUSE Leap 15.3 の構成 SUSE Linux Enterprise のパッケージ
openSUSE Backports のパッケージ openSUSE 15.3 固有のパッケージ • *-branding-openSUSE • virtualbox • ... • plasma5-workspace • xfce4-panel • chromium • ... • kernel-default • gnome-shell • gcc • ... SLE 向けの コミュニティ提供パッケージ
2021-08-28 13/18 openSUSE Leap 15.3 のリリース構成 • 15.3 のセットアップ後のリポジトリ構成は SLE
との共通化のため少し複雑 – OSS: インストールメディア(SLE や Backports 由来のものを含む) – Update: 下記以外の更新パッケージ – Update repository with updates from SLE: SLE の更新パッケージ – Update repository of openSUSE Backports: Backports 由来の更新 – Non OSS – Update Non OSS
2021-08-28 14/18 Tumbleweed との関係 Tumbleweed SUSE Linux Enterprise バイナリコピー 最新のアプリケーションを
パッケージング openSUSE Backports
2021-08-28 15/18 openSUSE の開発とは? • Tumbleweed の開発 • コミュニティメンバーが SLE
の開発に参加 – コミュニティメンバーが SLE のパッケージバージョンアップ提案をするための 提案システムを導入 – 実際の変更リクエストは Open Build Service で従来どおり • ただし、ビルドは SUSE の非公開 OBS で実施
2021-08-28 16/18 15.3 に向けた作業 • 忙しかったのであまりできず… • リリースノートに IBus の制限事項を書いた
– キーボードレイアウトの名前で使用するコード体系が変わった • 例: ger → deu – 変更前のレイアウト名を設定ファイル中にした持つ状態でアップグレードすると キーボードレイアウトが US に戻るので再設定が必要 – コード修正が難しい状況で、リリースノートでカバーしたのは個人的に初めて
2021-08-28 17/18 補足: openSUSE のパッケージ開発 • Open Build Service を使用
– パッケージソースのバージョン管理 – Pull request 方式のコラボレーション – CI 環境 • オンラインビルド環境 (単体テスト実行、静的チェッカ) • リポジトリからの配布 • 誰でもすぐに開発に参加できる! – アップデートして pull request • tar.xz を差し替えるだけも多い https://build.opensuse.org/
2021-08-28 18/18 まとめ • 2種類のリリースモデル – ローリングリリースモデルの Tumbleweed – 定期リリースモデルの
Leap • Leap 15.3 のパッケージは SLE と同一化 – 15.2 まではソースコードリビルド