Slide 1

Slide 1 text

2022-11-12 1/21 マスコットのかわいい Linux ディストリビューション “openSUSE” のご案内 日本 openSUSE ユーザ会 武山 文信

Slide 2

Slide 2 text

2022-11-12 2/21 ブースにて ● Q: openSUSE というディストリビューションをご存知ですか? ● よくある回答 – カメレオンのマスコットがかわいい – 昔(15年前)使っていました – Slackware 系ですよね?(違います)興味があるけど、 RedHat 系しか使ったことがなくて… – 「欧州」と某雑誌に書かれていた – VMWare を使っていると見かける

Slide 3

Slide 3 text

2022-11-12 3/21 カメレオンたち

Slide 4

Slide 4 text

2022-11-12 4/21 今日の内容 ● openSUSE の昔と変わったこと・変わらないこと ● 他のディストリビューション(特に RedHat 系と呼ばれるもの)と 同じこと・違うこと

Slide 5

Slide 5 text

2022-11-12 5/21 YaST やすと openSUSE といえば 変 わ ら な い こ と

Slide 6

Slide 6 text

2022-11-12 6/21 管理ツール YaST 1/2 ● ハードウェア設定、ユーザー管理、各種サーバー管理を GUI/TUI で – Samba, VNC, HTTP, NTP 変 わ ら な い こ と

Slide 7

Slide 7 text

2022-11-12 7/21 管理ツール YaST 2/2 ● テキスト UI にも対応しているので SSH 越しでも OK ● GUI/TUI ベースだと手順書が 書きやすい 変 わ ら な い こ と

Slide 8

Slide 8 text

2022-11-12 8/21 2つの openSUSE Tumbleweed 常に最新 安定 ローリング・リリース 常に新しいカーネルやライブラリを使いたい人 アプリケーションの開発環境 年次アップデート 有償サポートなしで安定した環境を使いたい人 普段遣いのデスクトップやサーバー 変 わ った こ と

Slide 9

Slide 9 text

2022-11-12 9/21 openSUSE Tumbleweed ● ローリング・リリース – 常時パッケージが新しいバージョンになるリリーススタイル – ほんの一部のパッケージが更新されることも、 基本パッケージの更新に伴い、大量のパッケージが更新されることもある ● リリースされるまでの流れ 1. アプリケーション・ライブラリの新しいバージョンがリリースされる 2. openSUSE パケージメンテナがパッケージを作成 3. 同時期に更新されたパッケージをまとめて自動テストを行った後、 問題がなければリリース (1日1回のときもあれば、週に1回のときもあれば…) 変 わ ら な い こ と

Slide 10

Slide 10 text

2022-11-12 10/21 openSUSE Leap ● SUSE Linux Enterprise (SLE) ベースのディストリビューション – 基本的には SLE と完全に同一のバイナリパッケージ ● パッケージの署名まで同じ – プロプライエタリソフトウェアも SLE 用を原則そのまま使える ● 例: AMD GPU のプロプライエタリドライバーは Leap と SLE は同じもの ● 豊富なデスクトップ環境・アプリケーションのパッケージ – SLE に openSUSE コミュニティがメンテするパッケージを追加 ● 最新版: openSUSE Leap 15.4 – 2022年6月 – SUSE Linux 15 SP4 ベース 変 わ った こ と 旧 CentOS は バイナリは 実は微妙に異なる

Slide 11

Slide 11 text

2022-11-12 11/21 openSUSE Leap のライフサイクル ● 1年に1回のマイナーバージョンリリース – カーネルの更新や、機能拡張が行われることもある(機能の削除は基本的にない) – 移行期間は半年(最後のマイナーバージョンは延長されることもある) ● 4年に1回のメジャーバージョンアップ – SLE とは異なり、次のメジャーバージョンがリリースされると、 前のメジャーバージョンのマイナーバージョンはリリースされない ● SLE 15 SP 5 があっても、Leap 15.5 はないかもしれない 変 わ った こ と 15.3 リリース 15.4 リリース 半年間の移行期間 ※長期サービスパックサポートは SLE のみ 6月 12月

Slide 12

Slide 12 text

2022-11-12 12/21 Leap と SLE の併用・移行 ● Leap で開発、SLE で運用することもできなくはない – 例: openSUSEで開発、運用は Azure のセキュリティパッチ提供のみの SLE (無償版 Linux とコスト同じ) ● Leap から SLE へのマイグレートも可能

Slide 13

Slide 13 text

2022-11-12 13/21 最近の話: openSUSE Leap 16 ● 検討が始まったところ ● Adaptive Linux Platform (通称ALP) – 最低限のホストOS + アプリケーションはコンテナとしてインストール ● OCI (Docker): ボリュームマウントしてホストとファイルを共有するイメージ ● Flatpack – ねらい ● 複数バージョンの共存(言語ランタイムなど) ● ライフサイクル・品質ポリシーの異なるソフトウェアの共存 (ホストOS部分は高信頼に、アプリ部分はアジャイルに) ● コンセプト検証中 – 定期的にオンラインでワークショップ等を開催

Slide 14

Slide 14 text

2022-11-12 14/21 RedHat 系と呼ばれるディストリビューションと 違うのか?

Slide 15

Slide 15 text

2022-11-12 15/21 そこまでは変わらない openSUSE CentOS Ubuntu サービスの起動 $ systemctl start xxxxx.service ネットワークの 設定 Network Manager wicked Network Manger Network Manager netplan ファイアウォール フロントエンド firewall-cmd ufw デスクトップ KDE, GNOME GNOME GNOME Systemd になったのが大きい

Slide 16

Slide 16 text

2022-11-12 16/21 パッケージのインストール方法 ● CentOS (yum) なら ● openSUSE ● 今後 openSUSE のパッケージマネージャも RedHat系で使用される dnf になる可能性あり $ sudo zypper search パッケージ名 $ sudo zypper install パッケージ名 $ sudo yum search パッケージ名 $ sudo yum install パッケージ名

Slide 17

Slide 17 text

2022-11-12 17/21 パッケージが管理するファイルの一覧 ● CentOS & openSUSE は同じ rpm コマンド ● Ubuntu $ rpm -ql NetworkManager /etc/NetworkManager /etc/NetworkManager/NetworkManager.conf : $ dpkg -L network-manager /. /etc /etc/NetworkManager /etc/NetworkManager/NetworkManager.conf :

Slide 18

Slide 18 text

2022-11-12 18/21 パッケージ名 ● ディストリビューションごとに命名規則や分割の仕方が異なる openSUSE CentOS Ubuntu Apache Web サーバー apache2 httpd apache2 PostgreSQL Server postgresql14-server postgresql-server ※CentOS 9 Stream は 13 postgresql-14 フォント フォント名-fonts フォント名-fonts fonts-フォント名 ttf-フォント名 開発に必要なパッケージ (ヘッダーファイルなど) ライブラリ名-devel ライブラリ名-devel ライブラリ名-dev

Slide 19

Slide 19 text

2022-11-12 19/21 ディストリビューション独自の設定 ● アプリケーション起動時のコマンドライン引数など ● openSUSE & CentOS – /etc/sysconfig/ ● ただし、ファイルの構成は openSUSE と CentOS で異なる ● Ubuntu – /etc/default/

Slide 20

Slide 20 text

2022-11-12 20/21 sudo のデフォルト設定の挙動 ● openSUSE – root ユーザーのパスワードを入力 (targetpw) ● CentOS – 自身のパスワードを入力 – sudo ができるグループ: wheel ● Ubuntu – 自身のパスワードを入力 – sudo ができるグループ: admin /etc/sudoers で設定変更可能

Slide 21

Slide 21 text

2022-11-12 21/21 まとめ ● ローリングリリース版の Tumbleweed ● 商用エンタープライズ版と同じパッケージを使用する Leap ● 他のディストリビューションからの乗り換え – Linux 共通の基本を抑えていれば、管理の観点では違いはそこまで多くない ● 開発方針、リリースサイクルについては違いがある – パッケージ名や構成は異なるので、インストール前に検索する必要がある