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
1.9k
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
openSUSE.Asia Summit 2024 Opening
ftake
0
31
openSUSE.Asia Summit 2024
ftake
0
240
マスコットのかわいい Linux ディストリビューション openSUSE とは?
ftake
0
320
A journey to resolve the xdg-autostart-generator issue
ftake
0
4.9k
マスコットのかわいいLinuxディストリビューション “openSUSE” の今
ftake
0
1.8k
ODC2022 XDDC: openSUSEの近況
ftake
0
350
たまには日本語入力 Mozc の話でもしようか ― 新機能の紹介とコードコミットができないプロジェクトとの関わり方
ftake
6
8.5k
openSUSE の紹介
ftake
0
650
Btrfs + Snapper + Samba で作る 「以前のバージョン」に戻せるファイルサーバー Rev. 2
ftake
0
3.2k
Other Decks in Technology
See All in Technology
VISITS_AIIoTビジネス共創ラボ登壇資料.pdf
iotcomjpadmin
0
140
OTFSG勉強会 / Introduction to the History of Delta Lake + Iceberg
databricksjapan
0
110
IAMのマニアックな話 2025を執筆して、 見えてきたAWSアカウント管理の現在
nrinetcom
PRO
4
620
今からでも間に合う! 生成AI「RAG」再入門 / Re-introduction to RAG in Generative AI
hideakiaoyagi
1
200
Windows 11 で AWS Documentation MCP Server 接続実践/practical-aws-documentation-mcp-server-connection-on-windows-11
emiki
0
240
Devin(Deep) Wiki/Searchの活用で変わる開発の世界観/devin-wiki-search-impact
tomoki10
0
770
IIWレポートからみるID業界で話題のMCP
fujie
0
610
データプラットフォーム技術におけるメダリオンアーキテクチャという考え方/DataPlatformWithMedallionArchitecture
smdmts
4
370
vLLM meetup Tokyo
jpishikawa
1
260
ユーザーのプロフィールデータを活用した推薦精度向上の取り組み
yudai00
0
450
Agentic Workflowという選択肢を考える
tkikuchi1002
1
140
Абьюзим random_bytes(). Фёдор Кулаков, разработчик Lamoda Tech
lamodatech
0
200
Featured
See All Featured
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
16
930
YesSQL, Process and Tooling at Scale
rocio
172
14k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
281
13k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
48
2.8k
[RailsConf 2023] Rails as a piece of cake
palkan
55
5.6k
Facilitating Awesome Meetings
lara
54
6.4k
Designing for Performance
lara
609
69k
Product Roadmaps are Hard
iamctodd
PRO
53
11k
Measuring & Analyzing Core Web Vitals
bluesmoon
7
480
The Cult of Friendly URLs
andyhume
79
6.4k
Navigating Team Friction
lara
187
15k
How STYLIGHT went responsive
nonsquared
100
5.6k
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 まではソースコードリビルド