SlideShare a Scribd company logo
FLATPAK
Flatpak is the new framework for desktop applications on Linux
Guided by
Prof.R.K CHAVAN
Presented by
Akash N. Karwande
2016MNS011
Flatpak History
 March 2016 ‐ first major xdg‐app release
 June 2016 ‐ xdg‐app renamed to Flatpak, flatpak.org launched by Red Hat.
 October 2016 ‐ Flatpak 0.6.13 released.
 major command line improvements, automatic checking and installation for runtimes, capabilities
that allow applications that cannot be freely redistributed to use Flatpak.
 November 2016 ‐Linux announces their adoption of Flatpak
How it works
Runtimes
 provide the environment including the basic dependencies they might
require to run the application
 Each application must be built against a runtime, and this runtime must be
installed on a host system
 Users can install multiple different runtimes at the same time, including
different versions of the same runtime.
 Flatpak identifies runtimes (as well as SDKs and applications) by a triple of
name/arch/branch. For example: org.gnome.Sdk
 GNOME runtimes are released with each major release and contain the
main GNOME platform libraries.
Install a runtime
Flatpak requires every app to specify a runtime that it uses for its dependencies. We'll
use the GNOME 3.22 development platform runtime for this. To install the runtime, we
first need to add the repository that provides it. Run:
And then install the runtime itself
Bundled Libraries
 If an application requires any dependencies that aren't in its runtime, they can be
bundled along with the application itself. This allows apps to use dependencies
that aren't available in a distribution, or to use a different version of a dependency
from the one that's installed on the host.
 Both runtimes and app bundles can be installed per-user and system-wide.
Sandboxes
 Flatpak isolates apps from the host OS as well as from other applications. This
provides security for users and a predictable environment for developers. (Some of
these features are work in progress)
 A sandbox is a testing environment that isolates untested code changes. Sandbox
is a platform to quickly and easily create or generate web service mocks, with
instant deploy, collaborative build, and debugging tools for API developers
The Flatpak Command
 flatpak is the tool that is used to install, remove and update runtimes and
applications. It can also be used to view what is currently installed, and has
commands for building and distributing application bundles. flatpak --help provides
a full list of available commands.
 Each Flatpak app has the following basic structure:
Install and Run a Flatpak
 With Flatpak, applications can be safely updated on a running system, without fear
of conflicts occuring. Flatpak also allows multiple versions of the same application
to be installed at the same time, which is great for testing development or testing
versions. And in the future, Flatpak's security first approach guarantee greater
privacy and peace of mind.
 In the near future, you will be able to install flatpaks painlessly from graphical tools
such as GNOME Software. Until then, you can use the commandline tool to install
and update flatpaks.
Install Flatpak
Before you can install applications with Flatpak, you need to install Flatpak itself.
Currently this has to be done using the command line.
This section contains instructions for installing Flatpak on Fedora or Ubuntu.
With Fedora 23 or later, run:
On Ubuntu, Flatpak is available through a PPA. To install it, run:
Add repositories
Flatpak allows you to install software from remote repositories. For this example we are going to use tw
repositories: one which contains GNOME apps, and one which contains the runtime that provides the
dependencies they need.
Once this is complete, you're all set to install some apps!
View, install and run apps
To view which apps are available in the gnome-apps repository, just run:
To download and install an app, like gedit, run:
This will automatically find and install the required runtime that the application depends on from the set of configured
remotes.
Installed applications should appear in the usual place in your desktop. You can also run them from the command line:
Flatpak Applications
 A growing number of apps are available as Flatpaks, including LibreOffice,
Telegram, GIMP, Inkscape, MyPaint and numerous core GNOME applications.
 This page provides an overview of what's available, along with instructions on how
to try them.
 Each application requires a runtime.
 Applications in this repository require the org.gnome.Platform runtime.
 The installation of LibreOffice and Telegram is done by commandline which is
shown by next:
LibreOffice
LibreOffice is available as a standalone Flatpak file. This relies on the org.gnome.Platform 3.20
runtime, as well as the org.gnome.Platform.Locale runtime. To download and install it, run:
Telegram
Experimental nightly builds of the Telegram desktop client are being made available by Jan
Grulich. These require the 3.20 version of the org.gnome.Platform runtime. To install, run:
Conclusion
Flatpak is the new framework for desktop applications on Linux. It allows the same
app to be installed on different Linux distributions, including different versions. And it
has been designed from the ground up with security in mind, so that apps are isolated
from each other and from the host system. Flatpak work on most Linux Distribution
such as Fedora, Ubuntu and Debian .
THANK YOU

More Related Content

What's hot

TYPO3 Surf Introduction
TYPO3 Surf IntroductionTYPO3 Surf Introduction
TYPO3 Surf Introduction
Helmut Hummel
 
Mpi.net tutorial
Mpi.net tutorialMpi.net tutorial
Mpi.net tutorial
pablodutrarodrigues
 
Continuous integration CloudParty 21 may 2014 - Milan
Continuous integration CloudParty 21 may 2014 - MilanContinuous integration CloudParty 21 may 2014 - Milan
Continuous integration CloudParty 21 may 2014 - Milan
Simone Pasquini
 
Open shift intro for Philly PUG
Open shift intro for Philly PUGOpen shift intro for Philly PUG
Open shift intro for Philly PUG
Steven Pousty
 
Versioning guidelines for product
Versioning guidelines for productVersioning guidelines for product
Versioning guidelines for product
Lalit Kale
 

What's hot (6)

git-flow R3Labs
git-flow R3Labsgit-flow R3Labs
git-flow R3Labs
 
TYPO3 Surf Introduction
TYPO3 Surf IntroductionTYPO3 Surf Introduction
TYPO3 Surf Introduction
 
Mpi.net tutorial
Mpi.net tutorialMpi.net tutorial
Mpi.net tutorial
 
Continuous integration CloudParty 21 may 2014 - Milan
Continuous integration CloudParty 21 may 2014 - MilanContinuous integration CloudParty 21 may 2014 - Milan
Continuous integration CloudParty 21 may 2014 - Milan
 
Open shift intro for Philly PUG
Open shift intro for Philly PUGOpen shift intro for Philly PUG
Open shift intro for Philly PUG
 
Versioning guidelines for product
Versioning guidelines for productVersioning guidelines for product
Versioning guidelines for product
 

Similar to Flatpak

Prizm Installation Guide
Prizm Installation GuidePrizm Installation Guide
Prizm Installation Guide
vjvarenya
 
Ubuntu Core 技术详解
Ubuntu Core 技术详解Ubuntu Core 技术详解
Ubuntu Core 技术详解
Rex Tsai
 
Piattaforma Web Linux completa dai sorgenti
Piattaforma Web Linux completa dai sorgentiPiattaforma Web Linux completa dai sorgenti
Piattaforma Web Linux completa dai sorgenti
Giulio Destri
 
Flask
FlaskFlask
PHP Presentation
PHP PresentationPHP Presentation
PHP Presentation
JIGAR MAKHIJA
 
Using latest LibreOffice on openSUSE Leap 15 - by modern packaging systems
Using latest LibreOffice on openSUSE Leap 15 - by modern packaging systemsUsing latest LibreOffice on openSUSE Leap 15 - by modern packaging systems
Using latest LibreOffice on openSUSE Leap 15 - by modern packaging systems
Naruhiko Ogasawara
 
Cloud Platform as a Service: Heroku
Cloud Platform as a Service: HerokuCloud Platform as a Service: Heroku
Cloud Platform as a Service: Heroku
L&T Technology Services Limited
 
Backtrack Manual Part4
Backtrack Manual Part4Backtrack Manual Part4
Backtrack Manual Part4
Nutan Kumar Panda
 
CANONICAL UBUNTU MANAGEMENT TOOL GETS HEFTY UPGRADE, MICRON ASSOCIATES
CANONICAL UBUNTU MANAGEMENT TOOL GETS HEFTY UPGRADE, MICRON ASSOCIATESCANONICAL UBUNTU MANAGEMENT TOOL GETS HEFTY UPGRADE, MICRON ASSOCIATES
CANONICAL UBUNTU MANAGEMENT TOOL GETS HEFTY UPGRADE, MICRON ASSOCIATES
amorlawrenz
 
Django Article V0
Django Article V0Django Article V0
Django Article V0Udi Bauman
 
Roboconf Detailed Presentation
Roboconf Detailed PresentationRoboconf Detailed Presentation
Roboconf Detailed Presentation
Vincent Zurczak
 
Top 10 Best DevOps tools in 2020
Top 10 Best DevOps tools in 2020Top 10 Best DevOps tools in 2020
Top 10 Best DevOps tools in 2020
prafulIQBusiness
 
An Introduction of Node Package Manager (NPM)
An Introduction of Node Package Manager (NPM)An Introduction of Node Package Manager (NPM)
An Introduction of Node Package Manager (NPM)
iFour Technolab Pvt. Ltd.
 

Similar to Flatpak (20)

Prizm Installation Guide
Prizm Installation GuidePrizm Installation Guide
Prizm Installation Guide
 
Ubuntu Core 技术详解
Ubuntu Core 技术详解Ubuntu Core 技术详解
Ubuntu Core 技术详解
 
linux
linuxlinux
linux
 
Piattaforma Web Linux completa dai sorgenti
Piattaforma Web Linux completa dai sorgentiPiattaforma Web Linux completa dai sorgenti
Piattaforma Web Linux completa dai sorgenti
 
Read Me
Read MeRead Me
Read Me
 
Read Me
Read MeRead Me
Read Me
 
Read Me
Read MeRead Me
Read Me
 
Read Me
Read MeRead Me
Read Me
 
Read Me
Read MeRead Me
Read Me
 
LLAMP
LLAMPLLAMP
LLAMP
 
Flask
FlaskFlask
Flask
 
PHP Presentation
PHP PresentationPHP Presentation
PHP Presentation
 
Using latest LibreOffice on openSUSE Leap 15 - by modern packaging systems
Using latest LibreOffice on openSUSE Leap 15 - by modern packaging systemsUsing latest LibreOffice on openSUSE Leap 15 - by modern packaging systems
Using latest LibreOffice on openSUSE Leap 15 - by modern packaging systems
 
Cloud Platform as a Service: Heroku
Cloud Platform as a Service: HerokuCloud Platform as a Service: Heroku
Cloud Platform as a Service: Heroku
 
Backtrack Manual Part4
Backtrack Manual Part4Backtrack Manual Part4
Backtrack Manual Part4
 
CANONICAL UBUNTU MANAGEMENT TOOL GETS HEFTY UPGRADE, MICRON ASSOCIATES
CANONICAL UBUNTU MANAGEMENT TOOL GETS HEFTY UPGRADE, MICRON ASSOCIATESCANONICAL UBUNTU MANAGEMENT TOOL GETS HEFTY UPGRADE, MICRON ASSOCIATES
CANONICAL UBUNTU MANAGEMENT TOOL GETS HEFTY UPGRADE, MICRON ASSOCIATES
 
Django Article V0
Django Article V0Django Article V0
Django Article V0
 
Roboconf Detailed Presentation
Roboconf Detailed PresentationRoboconf Detailed Presentation
Roboconf Detailed Presentation
 
Top 10 Best DevOps tools in 2020
Top 10 Best DevOps tools in 2020Top 10 Best DevOps tools in 2020
Top 10 Best DevOps tools in 2020
 
An Introduction of Node Package Manager (NPM)
An Introduction of Node Package Manager (NPM)An Introduction of Node Package Manager (NPM)
An Introduction of Node Package Manager (NPM)
 

Recently uploaded

Lecture 1 Introduction to games development
Lecture 1 Introduction to games developmentLecture 1 Introduction to games development
Lecture 1 Introduction to games development
abdulrafaychaudhry
 
A Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of PassageA Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of Passage
Philip Schwarz
 
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
informapgpstrackings
 
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Anthony Dahanne
 
GlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote sessionGlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote session
Globus
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
Adele Miller
 
Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
Globus
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
Globus
 
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke
 
Understanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSageUnderstanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSage
Globus
 
Corporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMSCorporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMS
Tendenci - The Open Source AMS (Association Management Software)
 
Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"
Donna Lenk
 
2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx
Georgi Kodinov
 
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBrokerSOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar
 
How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
Globus
 
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.ILBeyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Natan Silnitsky
 
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Globus
 
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Globus
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
rickgrimesss22
 
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, BetterWebinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
XfilesPro
 

Recently uploaded (20)

Lecture 1 Introduction to games development
Lecture 1 Introduction to games developmentLecture 1 Introduction to games development
Lecture 1 Introduction to games development
 
A Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of PassageA Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of Passage
 
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
 
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
 
GlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote sessionGlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote session
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
 
Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
 
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume Montevideo
 
Understanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSageUnderstanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSage
 
Corporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMSCorporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMS
 
Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"
 
2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx
 
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBrokerSOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBroker
 
How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
 
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.ILBeyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
 
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
 
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
 
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, BetterWebinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
 

Flatpak

  • 1. FLATPAK Flatpak is the new framework for desktop applications on Linux Guided by Prof.R.K CHAVAN Presented by Akash N. Karwande 2016MNS011
  • 2. Flatpak History  March 2016 ‐ first major xdg‐app release  June 2016 ‐ xdg‐app renamed to Flatpak, flatpak.org launched by Red Hat.  October 2016 ‐ Flatpak 0.6.13 released.  major command line improvements, automatic checking and installation for runtimes, capabilities that allow applications that cannot be freely redistributed to use Flatpak.  November 2016 ‐Linux announces their adoption of Flatpak
  • 3.
  • 5. Runtimes  provide the environment including the basic dependencies they might require to run the application  Each application must be built against a runtime, and this runtime must be installed on a host system  Users can install multiple different runtimes at the same time, including different versions of the same runtime.  Flatpak identifies runtimes (as well as SDKs and applications) by a triple of name/arch/branch. For example: org.gnome.Sdk  GNOME runtimes are released with each major release and contain the main GNOME platform libraries.
  • 6. Install a runtime Flatpak requires every app to specify a runtime that it uses for its dependencies. We'll use the GNOME 3.22 development platform runtime for this. To install the runtime, we first need to add the repository that provides it. Run: And then install the runtime itself
  • 7. Bundled Libraries  If an application requires any dependencies that aren't in its runtime, they can be bundled along with the application itself. This allows apps to use dependencies that aren't available in a distribution, or to use a different version of a dependency from the one that's installed on the host.  Both runtimes and app bundles can be installed per-user and system-wide.
  • 8. Sandboxes  Flatpak isolates apps from the host OS as well as from other applications. This provides security for users and a predictable environment for developers. (Some of these features are work in progress)  A sandbox is a testing environment that isolates untested code changes. Sandbox is a platform to quickly and easily create or generate web service mocks, with instant deploy, collaborative build, and debugging tools for API developers
  • 9. The Flatpak Command  flatpak is the tool that is used to install, remove and update runtimes and applications. It can also be used to view what is currently installed, and has commands for building and distributing application bundles. flatpak --help provides a full list of available commands.  Each Flatpak app has the following basic structure:
  • 10. Install and Run a Flatpak  With Flatpak, applications can be safely updated on a running system, without fear of conflicts occuring. Flatpak also allows multiple versions of the same application to be installed at the same time, which is great for testing development or testing versions. And in the future, Flatpak's security first approach guarantee greater privacy and peace of mind.  In the near future, you will be able to install flatpaks painlessly from graphical tools such as GNOME Software. Until then, you can use the commandline tool to install and update flatpaks.
  • 11. Install Flatpak Before you can install applications with Flatpak, you need to install Flatpak itself. Currently this has to be done using the command line. This section contains instructions for installing Flatpak on Fedora or Ubuntu. With Fedora 23 or later, run:
  • 12. On Ubuntu, Flatpak is available through a PPA. To install it, run: Add repositories Flatpak allows you to install software from remote repositories. For this example we are going to use tw repositories: one which contains GNOME apps, and one which contains the runtime that provides the dependencies they need. Once this is complete, you're all set to install some apps!
  • 13. View, install and run apps To view which apps are available in the gnome-apps repository, just run: To download and install an app, like gedit, run: This will automatically find and install the required runtime that the application depends on from the set of configured remotes. Installed applications should appear in the usual place in your desktop. You can also run them from the command line:
  • 14. Flatpak Applications  A growing number of apps are available as Flatpaks, including LibreOffice, Telegram, GIMP, Inkscape, MyPaint and numerous core GNOME applications.  This page provides an overview of what's available, along with instructions on how to try them.  Each application requires a runtime.  Applications in this repository require the org.gnome.Platform runtime.  The installation of LibreOffice and Telegram is done by commandline which is shown by next:
  • 15. LibreOffice LibreOffice is available as a standalone Flatpak file. This relies on the org.gnome.Platform 3.20 runtime, as well as the org.gnome.Platform.Locale runtime. To download and install it, run: Telegram Experimental nightly builds of the Telegram desktop client are being made available by Jan Grulich. These require the 3.20 version of the org.gnome.Platform runtime. To install, run:
  • 16. Conclusion Flatpak is the new framework for desktop applications on Linux. It allows the same app to be installed on different Linux distributions, including different versions. And it has been designed from the ground up with security in mind, so that apps are isolated from each other and from the host system. Flatpak work on most Linux Distribution such as Fedora, Ubuntu and Debian .