FLATPAK. Revoluce v distribuci linuxových aplikací? Jiří Eischmann, Red Hat Desktop Engineering Manager

Podobné dokumenty
Linuxové distribuce. Michal Dočekal


INSTALACE SW PROID+ V OS LINUX

Úvod do Linuxu SŠSI Tábor 1

Linuxové distribuce. Michal Dočekal

Linux na desktopu Pro Běžně Frustrované Uživatele

DISTRIBUCE GNU/LINUXU

IT ESS II. 1. Operating Systém Fundamentals

Instalace Debianu pomocí debootstrap

Linuxová distribuce Debian

Sekundární architektury ve Fedoře. Openmobility Brno,

Virtualizační platforma ovirt

INSTALACE SW V GNU/LINUXU

SOU Valašské Klobouky. VY_32_INOVACE_01_15 IKT Operační systémy, základní vlastnosti, přehled. Mgr. Radomír Soural

99 % všech desktopů na platformě MS Windows

Software. Mgr. Krejčí Jan (UJEP) Software 23. října / 6

Porovnání instalací linuxových distribucí Fedora x Debian Administrace počítačových sítí (2010/2011)

Poznámky k vydání pro Kerio Workspace 2.0.1

Alternativní operační systémy. Martin Drlík, Daniel Krotil OSY2A, ITV

Software. RNDr. Krejčí Jan, Ph.D. 5. listopadu RNDr. Krejčí Jan, Ph.D. (UJEP) Software 5. listopadu / 6

VirtualBox desktopová virtualizace. Zdeněk Merta

Distribuce. Úvod do GNU/Linuxu. Michal Dočekal. 8. února 2007

Registrační číslo projektu: CZ.1.07/1.5.00/ Název projektu: Moderní škola 21. století. Zařazení materiálu: Ověření materiálu ve výuce:

Compatibility List. GORDIC spol. s r. o. Verze

Vývoj software pro Linuxové distribuce. Installfest Praha,

Svět svobodného softwaru

vpsfree.cz: linuxový server u neziskovky

Jak funguje GNU/Linux

Instalace aplikace 602XML Filler

TSM for Virtual Environments Data Protection for VMware v6.3. Ondřej Bláha CEE+R Tivoli Storage Team Leader. TSM architektura IBM Corporation

Střední odborná škola a Střední odborné učiliště, Hořovice

Messenger. Novell 1.0 UMÍSTĚNÍ DOKUMENTACE K PROGRAMU NOVELL MESSENGER. STRUČ NÁ ÚVODNÍ PŘ ÍRUČ KA

Middleware eop. Instalační příručka pro práci s eop v prostředí Mozilla Firefox, Thunderbird a Adobe Reader na systémech Ubuntu Linux

GRAFICKÁ PROSTŘEDÍ GNU/LINUXU

LINUX A JEHO DISTRIBUCE

Kontrolní seznam projektu a systémové požadavky Xesar 3.0

úvod Historie operačních systémů

Lekce 26 IMPLEMENTACE OPERAČNÍHO SYSTÉMU LINUX DO VÝUKY INFORMAČNÍCH TECHNOLOGIÍ

Linux pro uživatele. Arcibiskupské gymnázium v Praze 2

We believe in open source

RHEV for Desktops & SPICE příklad nasazení v akademickém prostředí. Milan Zelenka, RHCE Enlogit s.r.o.

Adobe AIR 1.5 pro systém Linux

Správa softwaru v GNU/Linuxu. Michal Dočekal

Systémová administrace portálu Liferay

Bezpečné používání linuxového desktopu

Využití opensource při stavbě infrastrukturního cloudu Martin Kopta

Téma 1: Práce s Desktop. Téma 1: Práce s Desktop

vpsfree.cz: komunitní platforma pro virtuální servery

Svazky LVM vs. Standardní rozdělení disků

Minimální požadavky na systém Linux a Windows na jednom disku Zrušení instalace Mandriva Linuxu... 23

ODBORNÝ VÝCVIK VE 3. TISÍCILETÍ

Sekundární architektury ve Fedoře. InstallFest Praha,

Stručná instalační příručka SUSE Linux Enterprise Server 11

Middleware eop. Instalační příručka pro práci s eop v prostředí Mozilla Firefox, Thunderbird a Adobe Reader na systémech Ubuntu Linux

ODBORNÝ VÝCVIK VE 3. TISÍCILETÍ

Knot DNS workshop. CZ.NIC Labs Daniel Salzman / daniel.salzman@nic.cz Jan Kadlec / jan.kadlec@nic.cz

Cobbler, Puppet, Func

Co děti v kroužku vyzkoušely

Instalační příručka Command WorkStation 5.6 se sadou Fiery Extended Applications 4.2

SÁM O SOBĚ DOKÁŽE POČÍTAČ DĚLAT JEN O MÁLO VÍC NEŽ TO, ŽE PO ZAPNUTÍ, PODOBNĚ JAKO KOJENEC PO PROBUZENÍ, CHCE JÍST.

OPEN SOURCE MICHAL ČERNÝ DIGITÁLNÍ KOMPETENCE 2016

VIRTUALBOX INSTALACE OS

Angličtina program k procvičování slovní zásoby

Bezpečnostní témata spojená se Zákonem o kybernetické bezpečnosti

Srovnání Linuxu a BSD z pohledu jádra. Jan Dyrczyk

Závěrečná zpráva projektu FR CESNET 468R1/2012. Optimalizace správy síťových aplikací a zařízení AMU

Uvedené dílo (s výjimkou obrázků) podléhá licenci Creative Commons Uved te autora 3.0 Česko.

ArcGIS Online Subscription

Aplikace BAUR pro správu naměřených údajů. ITS Lite

IBM Tivoli Storage Manager 6.2 a IBM Tivoli Storage Manager FastBack 6.1.1

Debian a jeho instalace. Příprava pro kurz Administrace UNIXu

Instalace software eobčanka pro Linux. instalační příručka

Národní šetření výsledků žáků v počátečním vzdělávání

Instalace produktu Ontopia. ver (open-source verze)

Softwarová konfigurace PC

Zajištění vysoké dostupnosti služeb

Průvodce nastavením Wi-Fi

Instalace Linux Debian ve VirtualBoxu JAKUB MAZUCH BŘEZEN 2018

Abclinuxu.cz ITBiz AbcHost 64bit AbcPrace UnixShop Stickfish

Virtualizace na Linuxu

Virtualbox/2. Warpstock 2008 CZ Brno Virtualbox/2 prakticky Lubomír Černý

Středisko UN*Xových technologií

Vytvoření bootovatelného média

Moderní privátní cloud pro město na platformě OpenStack a Kubernetes

Software Základní pojmy a rozdělení. Autor: Ing. Jan Nožička SOŠ a SOU Česká Lípa VY_32_INOVACE_1123_Software Základní pojmy a rozdělení_pwp

Tipy a triky pro slabozraké v Linuxu

VIRTUALBOX GUEST ADDITIONS

Základy informatiky. Operační systémy

Komunitní lokalizace svobodného a otevřeného softwaru. Petr Kovář LinuxAlt 2010, 6. listopadu 2010

Manuál pro práci s kontaktním čipem karty ČVUT

Návod na instalaci verze pro PC a USB. 1) Instalace verze pro PC

Linux on Azure. Miroslav Sevelda

Odpovědi k Solarisu & OpenSolarisu. Martin Červený M.Cerveny@computer.org

Začínáme s Fedorou. seznámení s operačním systémem a první kroky v systému

Lekce 11 IMPLEMENTACE OPERAČNÍHO SYSTÉMU LINUX DO VÝUKY INFORMAČNÍCH TECHNOLOGIÍ

Profesionální služby kolem Linuxu

Regionální knihovní systémy. Ing. Jiří Šilha, LANius s.r.o.

Fedora 12 Constantine. Radek Vokál

Linux jako alternativní operační systém

Security Enhanced Linux (SELinux)

Transkript:

FLATPAK Revoluce v distribuci linuxových aplikací? Jiří Eischmann, Red Hat Desktop Engineering Manager

Problémy s distribucí softwaru pro Linux Aplikace nejsou odděleny od samotného systému. Současné procesy pro přidávání softwaru do distribucí nejsou škálovatelné. Software třetích stran se do systému instaluje v nezabezpečené formě.

Cíle Třetí strany mohou vytvářet a distribuovat své aplikace pro více distribucí. Aplikace by měly mít pokud možno co nejmenší přístup do zbytku systému.

Historie Autorem Alex Larsson. První experimenty pod názvem glick v roce 2007. Myšlenka současného řešení se začala rozvíjet na GUADEC 2012 pod pracovním názvem LinuxApps. Vývoj pod názvem Xdg-app započal v prosinci 2014. Oficiálně oznámeno pod finálním názvem v červenci 2016.

Použité technologie Kernel cgroups, namespaces, bind mounts, seccomp. Bubblewrap. OSTree. DBus. AppStream. OCI format.

Jak to funguje

Základní pojmy Runtime definované prostředí pro běh aplikace, připojuje se v kontejneru do /usr. SDK runtime + komponenty a nástroje pro sestavování aplikací. Aplikační bundle soubory aplikace, závislosti, které chybí v runtimu, metadata, exportované soubory (soubor.desktop, ikony, appdata.xml, dbus služba, ). Portály kontrolovaný přístup aplikací k prostředkům mimo sandbox (soubory, tisk, otevírání URI, snímky obrazovky, upozornění, stav sítě, proxy, zařízení)

Vytváření aplikací flatpak build provádění jednotlivých úkonů. flatpak-builder automatizace sestavování komplexnějších aplikací. GNOME Builder integrace do IDE. Anatomie aplikace: Metadata (info o aplikaci a o tom, co je potřeba k jejímu běhu) /files (soubory, které tvoří aplikaci) /files/bin (binární soubory aplikace) /export (soubory, které se exportují mimo sandbox)

Vytváření aplikací - manifest

Dostupné runtimy Freedesktop.org a GNOME (postavené na Yocto). KDE (zatím experimentální). A další experimentální (CentOS, opensuse, HawaiiOS). Lokalizační soubory lze umístit do samostatné části runtimu (org.gnome.platform org.gnome.platform.locale).

Instalace aplikací Ostatní možnosti: Soubor.flatpakrepo přidá repozitář. Soubor.flatpakref přidá repozitář a nainstaluje aplikaci. Soubor.flatpak obsahuje celou aplikaci a instrukce k její instalaci.

Integrace do grafických nástrojů Pomocí libflatpak. GNOME Software podporuje instalační soubory.flatpak, verze 3.24 bude podporovat také.flatpakref. KDE Muon podpora Flatpaku je plánována.

Dostupné aplikace GNOME (32 aplikací) KDE (19 aplikací) LibreOffice Multimediální: GNOME mvp, mvp, Spotify, Lollypop, Tomahawk, Pitivi, Pithos. Grafické: GIMP, Darktable, Blender, MyPaint, Scribus. Internet: Firefox (experimentálně), Thunderbird, Skype, HexChat, Telegram, SparkleShare. Vývojářské: MonoDevelop. Hry: Minecraft.

Dostupnost v distribucích Fedora 23 a novější. Debian Testing a novější (pro Jessie v backports). Ubuntu 16.10 (PPA pro 16.04). Arch. Gentoo (neoficiální overlay). Mageia Cauldron.

Budoucnost Infrastruktura pro sestavování a hostování aplikací pro Flatpak (pracovní označení FlatHub). Centrální katalog aplikací (pracovní označení FlatStore). Automatické generování Flatpaků z balíčků pro vytváření atomických distribucí (např. Fedora Atomic Workstation).

Omezení Flatpaku Vyšší náročnost na paměť a prostor na disku. Duplikuje opravy bezpečnostních problémů (částečně řešeno runtimy). Sdílení nastavení se zbytkem systému (vzhled, písmo, vykreslování písma, ).

Srovnání s alternativami Snap Nejen pro desktopové aplikace, ale obecně pro jakékoliv. Nevyužívá runtimy, ale vše bundluje k aplikaci. Původně umožňovaly nástroje distribuci jen přes repozitář Canonicalu. K izolaci používá AppArmor. Momentálně horší integrace do prostředí. AppImage Aplikace instaluje připojením virtuálního disku se všemi závislostmi. Funguje prakticky všude, ale má také nejvyšší paměťové nároky. Sanboxing jen dodatečně pomocí FireJail. Jen velmi základní tooling.

Otázky? flatpak.org