Slide 1

Slide 1 text

flatpak もりわか

Slide 2

Slide 2 text

2 令和元年 ですね

Slide 3

Slide 3 text

3 元年 といえば

Slide 4

Slide 4 text

4 Linux デスクトップ 元年

Slide 5

Slide 5 text

5 Red Hat Enterprise Linux 8 ● サーバOSとしては超強い ● 一方デスクトップとしては貧弱 ● ソフトウェアなくてつらい ● Fedoraなら山ほどソフトウェアがあるのに…… ● 事情はわかる ● どんどん新しくしたいのとライフサイクルがあわない ● codecのライセンス等の問題 ● 儲からない……

Slide 6

Slide 6 text

6 RHEL8のデモブースを準備する ● ビデオ流そ…… H.264のcodecないやん! なんとかデスクトップアプリいれたい ● 自前ビルド ← GentooかArchへ行こう ● EPELやrpmfusionとか ← わかるけど競合したらやだな ● snapd EPEL ← にあるっぽい ● flatpak ← RHEL8に入ってる。これ試そう

Slide 7

Slide 7 text

7 flatpak ● OSTreeを基盤としたアプリケーショ ンの配布技術 ● バイナリやライブラリをまとめて配布 する ● ディストリビューションを選ばない (はず)

Slide 8

Slide 8 text

8 OSTree (libostree) ってなに? ● ディレクトリツリーをgit風にバージョン管理する基盤 ● branch/commit/reference/pullなどの概念 ● リポジトリ ● ファイルをチェックサムで識別するcontentl-addressed object store ● 特定reference(とそのN世代前まで)だけミラーするなど ● 複数バージョンをチェックアウト ● リポジトリからhardlinkしたりbtrfsならCoWしたり ● 起動可能なディレクトリツリーを考慮 ● ブートローダ設定のswapによる更新、更新失敗時の巻き戻しなど

Slide 9

Slide 9 text

9 ostreeのコマンド例 $ ostree --repo=repo init $ mkdir tree $ echo 'heeeeee' > tree/hello.txt $ ostree --repo=repo commit --branch=base tree 13c7e9a6edbf25e3b56443ce88c46b35e6edd7a7a7c9c7685788d47e09e66aca $ echo 'hello' > tree/hello.txt $ echo 'world' > tree/world.txt $ ostree --repo=repo commit --branch=base tree ab66069b57a61d2665bdf52c221627ec16fad6dcabf09dd00034f7350cdd1db3 $ ostree diff --repo=repo base base^ M /hello.txt D /world.txt

Slide 10

Slide 10 text

10 OSTree応用例 ● OSの更新をatomicにおこなう(成功するか、失敗して古い のに戻る) ● Atomic Host, CoreOS, Fedora SilverblueでOS更新に利用 ● アプリケーションの配布につかう ● flatpak

Slide 11

Slide 11 text

11 flatpak ● OSTreeを基盤としたアプリケーションの配 布技術 ● バイナリと、バイナリが依存するライブラリ をまとめて配布 ● 複数バージョンの混在が可能 ● freedesktop.org, GNOME, KDE(Qt)のランタ イム ● デスクトップ環境と統合 ● ディストリビューションを選ばない(はず)

Slide 12

Slide 12 text

12 RHEL8のgnome-softwareでAudio & Video

Slide 13

Slide 13 text

13 RHEL8のデモブースを準備する ● flathub.org quick setup RHEL → → →リポジトリ設定 → VLCインストール

Slide 14

Slide 14 text

14 flatpakをいれると劇的にアレコレ生える

Slide 15

Slide 15 text

15 つたえたかったこと ● デスクトップ用途でRHELはしんどい ● flatpakつかうといろいろ生える ● 背景の技術もおもしろいよ ● 実はOSTreeだけじゃなくてOCIも扱えたりするよ

Slide 16

Slide 16 text

16 Thank You