A guide to installing applications on Linux

Get information on all of the different methods of installing applications on Linux from our new eBook. 
21 readers like this.
Linux packages

Image by Opensource.com using KDE Breeze icons, CC BY-SA 4.0

When you want to try a new app on your phone, you open your app store and install the app. It's simple, quick, and efficient. In this model of providing applications, phone vendors ensure that you know exactly where to go to get an app, and that developers with apps to distribute know where to put their apps so people can find them.

Before phones used this innovative model of software distribution, Linux was using it in the form of "software repositories." As the term implies, these were places on the Internet where applications were uploaded so Linux users could browse through them, and install them, from a central location. The term got shortened to just "repo" (for "repository," not "reposession"), but whether you call it a repo, app store, software center, package manager, or whatever else, it's a good system and has served Linux desktop users well for several decades.

The bottom line is that installing apps on Linux is a lot like installing apps on your phone. If you've done one, you can do the other.

[ Download our eBook: A guide to installing applications on Linux ]


On the GNOME desktop, your view into your desktop's software repository is an application called, simply, Software. You can think of this application as an extremely specific web browser. It's looking at software that's available to install from the Internet, gathering everything available into categories, and displaying it to you on your desktop.

From the start screen, you have a few options.

  • Search for an application you're already familiar with. To do this, click the magnifying glass icon in the top left corner of the window.
  • Browse by category. These are found at the bottom of the window.
  • Browse by recent and recommendations. These are listed in the animated banner and the icons below it.

When you click on an application that looks interesting to you, a feature page opens so you can see screenshots and read a short description of the software.

Installing an app

Once you've found software you want to install, click the Install button at the top of the application feature page.

Once it's installed, the Install button changes to a Launch button, so you can optionally launch the app you've just installed.

If you don't want to launch the app just now, you can always find it in your Activities menu along with all the other applications you already have on your computer.

Getting more apps from more places

Your Linux desktop has applications packaged specifically for it, but in today's world there's a lot of open source happening all over the place. You can get more applications by adding "third party" repositories to your desktop's app store. Of course, all of these terms aren't exactly correct: what's a "third party" in a world where software is being created by everyone anyway, and what's an app store when nothing costs any money? Terminology aside, one popular third-party repo is Flathub.org.

To add another source of apps to your Linux desktop, you essentially "install" a location into your app store. For Flathub, you download the Flathub repository file and install it with GNOME Software, just as if it were an app. It's not an app. It's a source of apps, but the process is the same.

Find out more

It wouldn't be Linux if there weren't a dozen other ways to perform any given task. Flexibility is built into the system with Linux, so while GNOME Software provides one easy way to get apps, there are lots of other ways, including install scripts, install wizards, AppImages, and of course compiling directly from source code. You can get information on all of these install methods from our new eBook, Installing Applications on Linux. It's free, so give it a read.

What to read next

How to build a Flatpak

A universal packaging format with a decentralized means of distribution. Plus, portability and sandboxing.

Seth Kenlon
Seth Kenlon is a UNIX geek, free culture advocate, independent multimedia artist, and D&D nerd. He has worked in the film and computing industry, often at the same time.

Comments are closed.

Creative Commons LicenseThis work is licensed under a Creative Commons Attribution-Share Alike 4.0 International License.