Link
Embed
Share
Beginning
This slide
Copy link URL
Copy link URL
Copy iframe embed code
Copy iframe embed code
Copy javascript embed code
Copy javascript embed code
Share
Tweet
Share
Tweet
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