SlideShare a Scribd company logo
Kukuh Syafaat
kukuh@syafaat.id
Flatpak & AppImage Usage on
openSUSE. Which One Suitable
for openSUSE Users?
openSUSE Asia Summit 2017
Chofu, Tokyo, Japan
October 21 - 22, 2017
Hello (world)
●
Kukuh Syafaat
– インドネシア
– FOSS Enthusiast
– openSUSE-ID
– Translator
●
https://l10n.opensuse.org
●
https://l10n.gnome.org
●
Some FOSS projects at transifex.com
– Endless Ambassador
●
アプリケーションコンテナ技術の Flatpak と
AppImage どちらを使うべきか ?
– アプリケーション、ライブラリを 1 つのコンテナ ( パッケー
ジ ) にして どのディストリでも動くように
Cross Distribution
Packages/Containerised
Applications
Snap, AppImage, Flatpak
Feature Snap AppImage Flatpak
No softare
necessary to install
a package
No Yes No
Shared runtimes Basic No Full
Sandboxing AppArmor Yes Custom
Repository support Yes No Yes
Central repo Yes No Yes
Updates Automatic Yes Automatic
Source: https://ttt.devpy.me/snapcraf-appimage-flatpak/ tith some changes
Snap
●
https://snapcraf.io/
●
The installation (on distros other than Ubuntu) of Snapcraf
have a lot more dificult and buggy
Flatpak
Flatpak
●
Flatpak (formerly xdg-app) is a softare utility for softare
deployment, package management, and application
virtualization for Linux desktop computers.
●
http://flatpak.org/
Why Flatpak?
●
Access a tide variety of applications
●
Get net versions faster
●
Safely update your apps tithout having to reboot
●
Install diferent versions of the same application
●
Secure, sandboxed applications
LIBRARY LIBRARY LIBRARY
SANDBOX
PORTAL
OPERATING SYSTEM
DATA
CODE
APPLICATION
LIBRARY LIBRARY LIBRARY
LIBRARY LIBRARY LIBRARY
RUNTIME
(SHARED)
PORTAL PORTAL
Install Flatpak on openSUSE
$ sudo zypper install flatpak
Current Version
●
Tumbleteed: 0.9.8
●
Leap 42.3: 0.8.6
https://flathub.org/
Flatpak Repositories
●
Flathub
$ flatpak remote-add --if-not-exists flathub
https://flathub.org/repo/flathub.flatpakrepo
●
GNOME
$ flatpak remote-add --if-not-exists gnome-nightly
https://sdk.gnome.org/gnome-nightly.flatpakrepo
$ flatpak remote-add --if-not-exists gnome-apps-nightly
https://sdk.gnome.org/gnome-apps-nightly.flatpakrepo
Flatpak
Case Study
Flatpak and AppImage usage on openSUSE
LibreOfice in openSUSE
●
Current Version
– Tumbleteed: 5.4.2
– Leap 42.3: 5.3.6
LibreOfice Flatpak
●
http://ttt.libreofice.org/dotnload/flatpak/
●
http://dotnload.documentfoundation.org/libreofice/flatpak/
$ wget
http://download.documentfoundation.org/libr
eoffice/flatpak/latest/LibreOffice.flatpak
$ flatpak install --user --bundle
LibreOffice.flatpak
$ flatpak run org.libreoffice.LibreOffice
Flatpak and AppImage usage on openSUSE
Flatpak and AppImage usage on openSUSE
Spotify Flatpak
$ flatpak install --from
https://flathub.org/repo/appstream/com.spotify.
Client.flatpakref
$ flatpak run com.spotify.Client
https://endlessos.com/
= Flatpak + GNOME + OSTree
Source: https://ttitter.com/FlatpakApps/status/918046440231964672
Flatpak and AppImage usage on openSUSE
AppImage
Flatpak/Flathub Issues
Source: https://ttitter.com/sysrich/status/907134588941729792
AppImage
●
Format for distributing portable softare on Linux tithout
needing superuser permissions to install the application.
●
https://appimage.org/
Source: https://speakerdeck.com/probonopd/opensuse-conference-2017-obs-b-appimage
Source: https://speakerdeck.com/probonopd/opensuse-conference-2017-obs-b-appimage
Source: https://speakerdeck.com/probonopd/opensuse-conference-2017-obs-b-appimage
Source: https://speakerdeck.com/probonopd/opensuse-conference-2017-obs-b-appimage
Running AppImage
●
Make it executable
$ chmod a+x YourApp.AppImage
●
Run
$ ./YourApp.AppImage
AppImage
Case Study
LibreOfice AppImage
●
http://libreofice.soluzioniopen.com/
– Stable
●
LibreOfice-5.3.6
●
LibreOfice-5.4.1
– Pre-Releases
●
LibreOfice-5.4.2.2
– Daily
●
LibreOficeDev-6.0.0
Kdenlive
●
https://kdenlive.org/dotnload/
– Latest AppImage 17.08.1
OpenShot
●
http://ttt.openshot.org/dotnload/
– Latest AppImage v2.4.0
Krita
●
https://krita.org/en/dotnload/krita-desktop/
– Latest AppImage v3.3.0
AppImageHub
●
Crotd-sourced central AppImage directory
●
https://appimage.github.io/apps/
Flatpak and AppImage usage on openSUSE
Flatpak and AppImage usage on openSUSE
Flatpak and AppImage usage on openSUSE
Flatpak and AppImage usage on openSUSE
Source: https://ttitter.com/probonopd/status/912561641316847616
Source: https://speakerdeck.com/probonopd/opensuse-conference-2017-obs-b-appimage
AppImage & Flatpak
Feature AppImage Flatpak
No softare necessary to
install a package
Yes No
Shared runtimes No Full
Sandboxing Yes Custom
Repository support No Yes
Central repo No Yes
Updates Yes Automatic
Source: https://ttt.devpy.me/snapcraf-appimage-flatpak/ tith some changes
Next session:
Using OBS to Build Containerised Application Image
Learn Hot To Generate AppImage
Q&A
THANK YOU
ありがとうございました
Join Us at www.opensuse.org
License
This slide deck is licensed under the Creative Commons Attribution-ShareAlike 4.0 International license.
It can be shared and adapted for any purpose (even commercially) as long as Attribution is given and any
derivative tork is distributed under the same license.
Details can be found at https://creativecommons.org/licenses/by-sa/4.0/
General Disclaimer
This document is not to be construed as a promise by any participating organisation to develop, deliver, or
market a product. It is not a commitment to deliver any material, code, or functionality, and should not be
relied upon in making purchasing decisions. openSUSE makes no representations or tarranties tith respect
to the contents of this document, and specifically disclaims any express or implied tarranties of
merchantability or fitness for any particular purpose. The development, release, and timing of features or
functionality described for openSUSE products remains at the sole discretion of openSUSE. Further,
openSUSE reserves the right to revise this document and to make changes to its content, at any time,
tithout obligation to notify any person or entity of such revisions or changes. All openSUSE marks
referenced in this presentation are trademarks or registered trademarks of SUSE LLC, in the United States
and other countries. All third-party trademarks are the property of their respective otners.
Credits
Template
Richard Brotn
rbrotn@opensuse.org
Design & Inspiration
openSUSE Design Team
http://opensuse.github.io/branding-
guidelines/

More Related Content

What's hot (20)

PDF
FFmpeg: A Retrospective
Samsung Open Source Group
 
PDF
Today Class - Mobile Edition
Rodrigo Prates
 
PPTX
Why engineers should code
briantwalter
 
PDF
Android Platform Debugging and Development
Opersys inc.
 
PDF
Embedded Android Workshop with Marshmallow
Karim Yaghmour
 
PDF
tizen-upstream-coop-tdc2014-pcoval
Phil www.rzr.online.fr
 
PDF
Android Platform Debugging and Development
Karim Yaghmour
 
PPTX
Migrating from PDE to Tycho builds
Teodor Madan
 
PDF
Tips & Tricks for Maven Tycho
Gunnar Wagenknecht
 
PDF
Developing Android Platform Tools
Opersys inc.
 
PDF
Droidcon Italy 2015: can you work without open source libraries?
gabrielemariotti
 
PPTX
Getting started with coding for Jolla Sailfish OS. 22 Feb 2014, Tampere, Finland
Artem Marchenko
 
PDF
Android Treble: Blessing or Trouble?
Opersys inc.
 
PPTX
Virtual scrum
Jeanne Boyarsky
 
PDF
Owasp Juice Shop: Achieving sustainability for open source projects
Björn Kimminich
 
PPTX
Slide 8 and 9
viasatcreative
 
PDF
Voxxed Days Villnius 2015 - Burning Marshmallows
Ron Munitz
 
PPT
10 11-hart installing pythonsoftware
William Hart
 
PPTX
Why Open Source is Important and What are We Doing About it?
Samsung Open Source Group
 
PDF
OWASP Juice Shop 5.x and beyond
Björn Kimminich
 
FFmpeg: A Retrospective
Samsung Open Source Group
 
Today Class - Mobile Edition
Rodrigo Prates
 
Why engineers should code
briantwalter
 
Android Platform Debugging and Development
Opersys inc.
 
Embedded Android Workshop with Marshmallow
Karim Yaghmour
 
tizen-upstream-coop-tdc2014-pcoval
Phil www.rzr.online.fr
 
Android Platform Debugging and Development
Karim Yaghmour
 
Migrating from PDE to Tycho builds
Teodor Madan
 
Tips & Tricks for Maven Tycho
Gunnar Wagenknecht
 
Developing Android Platform Tools
Opersys inc.
 
Droidcon Italy 2015: can you work without open source libraries?
gabrielemariotti
 
Getting started with coding for Jolla Sailfish OS. 22 Feb 2014, Tampere, Finland
Artem Marchenko
 
Android Treble: Blessing or Trouble?
Opersys inc.
 
Virtual scrum
Jeanne Boyarsky
 
Owasp Juice Shop: Achieving sustainability for open source projects
Björn Kimminich
 
Slide 8 and 9
viasatcreative
 
Voxxed Days Villnius 2015 - Burning Marshmallows
Ron Munitz
 
10 11-hart installing pythonsoftware
William Hart
 
Why Open Source is Important and What are We Doing About it?
Samsung Open Source Group
 
OWASP Juice Shop 5.x and beyond
Björn Kimminich
 

More from Kukuh Syafaat (20)

PDF
Building Upstream Contribution in Local FOSS Community
Kukuh Syafaat
 
PDF
Translating Open Source Apps
Kukuh Syafaat
 
PDF
Dibalik Layar Pengembangan GNOME 3.36
Kukuh Syafaat
 
PDF
Berkenalan (lagi) Dengan openSUSE
Kukuh Syafaat
 
PDF
GNOME l10n Indonesia Progress
Kukuh Syafaat
 
PDF
LibreOffice Flatpak, Snap and AppImage
Kukuh Syafaat
 
PDF
GNOME Recipes & Local Wisdom
Kukuh Syafaat
 
PDF
openSUSE Leap & Flatpak
Kukuh Syafaat
 
PDF
openSUSE Leap 15.0
Kukuh Syafaat
 
PDF
Berkenalan dengan Endless OS
Kukuh Syafaat
 
PDF
GUI Prototyping / Wireframing with Pencil
Kukuh Syafaat
 
PDF
Customizing GNOME Desktop
Kukuh Syafaat
 
PDF
Contributing to FOSS with Inkscape
Kukuh Syafaat
 
PDF
Tambah Keren dengan openSUSE
Kukuh Syafaat
 
PDF
Tambah Keren dengan openSUSE
Kukuh Syafaat
 
PDF
Bermain Musik di GNU/Linux
Kukuh Syafaat
 
PDF
GNOME(TM) Desktop for Everyone
Kukuh Syafaat
 
PDF
Making Music with GNOME(TM)
Kukuh Syafaat
 
PDF
HTML5 dengan Maleo
Kukuh Syafaat
 
PDF
HTML5 dengan Maleo
Kukuh Syafaat
 
Building Upstream Contribution in Local FOSS Community
Kukuh Syafaat
 
Translating Open Source Apps
Kukuh Syafaat
 
Dibalik Layar Pengembangan GNOME 3.36
Kukuh Syafaat
 
Berkenalan (lagi) Dengan openSUSE
Kukuh Syafaat
 
GNOME l10n Indonesia Progress
Kukuh Syafaat
 
LibreOffice Flatpak, Snap and AppImage
Kukuh Syafaat
 
GNOME Recipes & Local Wisdom
Kukuh Syafaat
 
openSUSE Leap & Flatpak
Kukuh Syafaat
 
openSUSE Leap 15.0
Kukuh Syafaat
 
Berkenalan dengan Endless OS
Kukuh Syafaat
 
GUI Prototyping / Wireframing with Pencil
Kukuh Syafaat
 
Customizing GNOME Desktop
Kukuh Syafaat
 
Contributing to FOSS with Inkscape
Kukuh Syafaat
 
Tambah Keren dengan openSUSE
Kukuh Syafaat
 
Tambah Keren dengan openSUSE
Kukuh Syafaat
 
Bermain Musik di GNU/Linux
Kukuh Syafaat
 
GNOME(TM) Desktop for Everyone
Kukuh Syafaat
 
Making Music with GNOME(TM)
Kukuh Syafaat
 
HTML5 dengan Maleo
Kukuh Syafaat
 
HTML5 dengan Maleo
Kukuh Syafaat
 
Ad

Recently uploaded (20)

PDF
Google I/O Extended 2025 Baku - all ppts
HusseinMalikMammadli
 
PPTX
The Future of AI & Machine Learning.pptx
pritsen4700
 
PDF
AI Unleashed - Shaping the Future -Starting Today - AIOUG Yatra 2025 - For Co...
Sandesh Rao
 
PPTX
AVL ( audio, visuals or led ), technology.
Rajeshwri Panchal
 
PDF
Trying to figure out MCP by actually building an app from scratch with open s...
Julien SIMON
 
PPTX
Agile Chennai 18-19 July 2025 Ideathon | AI Powered Microfinance Literacy Gui...
AgileNetwork
 
PDF
Brief History of Internet - Early Days of Internet
sutharharshit158
 
PDF
A Strategic Analysis of the MVNO Wave in Emerging Markets.pdf
IPLOOK Networks
 
PDF
Peak of Data & AI Encore - Real-Time Insights & Scalable Editing with ArcGIS
Safe Software
 
PDF
Researching The Best Chat SDK Providers in 2025
Ray Fields
 
PDF
CIFDAQ's Market Wrap : Bears Back in Control?
CIFDAQ
 
PDF
introduction to computer hardware and sofeware
chauhanshraddha2007
 
PPTX
AI Code Generation Risks (Ramkumar Dilli, CIO, Myridius)
Priyanka Aash
 
PPTX
cloud computing vai.pptx for the project
vaibhavdobariyal79
 
PDF
GDG Cloud Munich - Intro - Luiz Carneiro - #BuildWithAI - July - Abdel.pdf
Luiz Carneiro
 
PDF
Build with AI and GDG Cloud Bydgoszcz- ADK .pdf
jaroslawgajewski1
 
PDF
Structs to JSON: How Go Powers REST APIs
Emily Achieng
 
PPTX
IT Runs Better with ThousandEyes AI-driven Assurance
ThousandEyes
 
PPTX
Simple and concise overview about Quantum computing..pptx
mughal641
 
PDF
Market Insight : ETH Dominance Returns
CIFDAQ
 
Google I/O Extended 2025 Baku - all ppts
HusseinMalikMammadli
 
The Future of AI & Machine Learning.pptx
pritsen4700
 
AI Unleashed - Shaping the Future -Starting Today - AIOUG Yatra 2025 - For Co...
Sandesh Rao
 
AVL ( audio, visuals or led ), technology.
Rajeshwri Panchal
 
Trying to figure out MCP by actually building an app from scratch with open s...
Julien SIMON
 
Agile Chennai 18-19 July 2025 Ideathon | AI Powered Microfinance Literacy Gui...
AgileNetwork
 
Brief History of Internet - Early Days of Internet
sutharharshit158
 
A Strategic Analysis of the MVNO Wave in Emerging Markets.pdf
IPLOOK Networks
 
Peak of Data & AI Encore - Real-Time Insights & Scalable Editing with ArcGIS
Safe Software
 
Researching The Best Chat SDK Providers in 2025
Ray Fields
 
CIFDAQ's Market Wrap : Bears Back in Control?
CIFDAQ
 
introduction to computer hardware and sofeware
chauhanshraddha2007
 
AI Code Generation Risks (Ramkumar Dilli, CIO, Myridius)
Priyanka Aash
 
cloud computing vai.pptx for the project
vaibhavdobariyal79
 
GDG Cloud Munich - Intro - Luiz Carneiro - #BuildWithAI - July - Abdel.pdf
Luiz Carneiro
 
Build with AI and GDG Cloud Bydgoszcz- ADK .pdf
jaroslawgajewski1
 
Structs to JSON: How Go Powers REST APIs
Emily Achieng
 
IT Runs Better with ThousandEyes AI-driven Assurance
ThousandEyes
 
Simple and concise overview about Quantum computing..pptx
mughal641
 
Market Insight : ETH Dominance Returns
CIFDAQ
 
Ad

Flatpak and AppImage usage on openSUSE