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
2.2k
0
Share
openSUSE Leap 15.3 とリリースモデルの話
Open Developers Conference Online 2021
Fuminobu TAKEYAMA
August 24, 2021
More Decks by Fuminobu TAKEYAMA
See All by Fuminobu TAKEYAMA
7年ぶりのメジャーアップデート! エンタープライズ版ベースだけど無償で使える openSUSE Leap 16.0
ftake
0
560
openSUSE.Asia Summit 2024 Opening
ftake
0
70
openSUSE.Asia Summit 2024
ftake
0
300
マスコットのかわいい Linux ディストリビューション openSUSE とは?
ftake
0
490
A journey to resolve the xdg-autostart-generator issue
ftake
0
5.2k
マスコットのかわいいLinuxディストリビューション “openSUSE” の今
ftake
0
2k
ODC2022 XDDC: openSUSEの近況
ftake
0
440
たまには日本語入力 Mozc の話でもしようか ― 新機能の紹介とコードコミットができないプロジェクトとの関わり方
ftake
7
9.6k
openSUSE の紹介
ftake
0
750
Other Decks in Technology
See All in Technology
Data Enabling Team立ち上げました
sansantech
PRO
0
250
OPENLOGI Company Profile for engineer
hr01
1
62k
The essence of decision-making lies in primary data
kaminashi
0
240
ZOZOTOWNリプレイスでのSkills導入までの流れとこれから.pptx.pdf
zozotech
PRO
2
320
OPENLOGI Company Profile
hr01
0
83k
Podcast配信で広がったアウトプットの輪~70人と音声発信してきた7年間~/outputconf_01
fortegp05
0
210
OpenClawでPM業務を自動化
knishioka
2
370
Cortex Code君、今日から内製化支援担当ね。
coco_se
0
230
Zephyr(RTOS)でOpenPLCを実装してみた
iotengineer22
0
180
Babylon.js を使って試した色々な内容 / Various things I tried using Babylon.js / Babylon.js 勉強会 vol.5
you
PRO
0
220
「活動」は激変する。「ベース」は変わらない ~ 4つの軸で捉える_AI時代ソフトウェア開発マネジメント
sentokun
0
140
非同期・イベント駆動処理の分散トレーシングの繋げ方
ichikawaken
1
260
Featured
See All Featured
Optimizing for Happiness
mojombo
378
71k
Docker and Python
trallard
47
3.8k
The Curse of the Amulet
leimatthew05
1
11k
Building Better People: How to give real-time feedback that sticks.
wjessup
370
20k
Automating Front-end Workflow
addyosmani
1370
200k
Stewardship and Sustainability of Urban and Community Forests
pwiseman
0
170
Leadership Guide Workshop - DevTernity 2021
reverentgeek
1
260
Bash Introduction
62gerente
615
210k
Design of three-dimensional binary manipulators for pick-and-place task avoiding obstacles (IECON2024)
konakalab
0
390
How to Talk to Developers About Accessibility
jct
2
170
Introduction to Domain-Driven Design and Collaborative software design
baasie
1
700
SEO Brein meetup: CTRL+C is not how to scale international SEO
lindahogenes
1
2.5k
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 まではソースコードリビルド