LinuxCommandLibrary

gnome-software

Install, remove, and update software graphically

TLDR

Launch the GNOME Software GUI if it's not already running

$ gnome-software
copy

Launch the GNOME Software GUI if it's not open, and navigate to the specified page
$ gnome-software --mode [updates|updated|installed|overview]
copy

Launch the GNOME Software GUI if it's not open and view the details of the specified package
$ gnome-software --details [package]
copy

Display version
$ gnome-software --version
copy

SYNOPSIS

gnome-software [OPTION…]

PARAMETERS

-h, --help
    Show help options

--help-all
    Show all help options

--help-gtk
    Show GTK options

--help-packagekit
    Show PackageKit options

-v, --verbose
    Print verbose debug information

--quit
    Quit the running instance of gnome-software

--download[=[true|false]]
    Start or control download of updates

--background
    Enable background operations without showing main window

--details=APPID
    Show details for application ID

--install=APPID
    Install the application ID

--uninstall=APPID
    Uninstall the application ID

--run=APPID
    Run the installed application ID

DESCRIPTION

GNOME Software is the official graphical software manager for the GNOME desktop environment. It provides an intuitive interface for discovering, installing, updating, and removing applications and system packages.

It leverages backends like PackageKit for distribution packages (e.g., DEB, RPM), Flatpak for sandboxed universal apps, and others like OSTree or Snap. Users can browse curated categories, search by keywords, view screenshots, ratings, reviews, and detailed metadata fetched from AppStream repositories.

Key features include automatic update notifications, background downloads, upgrade paths for system components, and integration with firmware updates via fwupd. It supports both user and system-wide installations, handles dependencies, and offers a store-like experience similar to mobile app stores.

Designed for ease of use, it abstracts complex package management, making software handling accessible without terminal commands. Primarily GUI-driven, it runs in graphical sessions and integrates with GNOME Shell notifications.

CAVEATS

Requires a graphical session and running PackageKit daemon; not suited for headless servers. Some features depend on enabled backends like Flatpak.

BACKENDS

PackageKit (distro pkgs), Flatpak (sandboxed apps), fwupd (firmware), OSTree (atomic updates)

APPSTREAM INTEGRATION

Uses AppStream for metadata, enabling rich app info, screenshots, and categories

HISTORY

Introduced in GNOME 3.10 (March 2014) by Richard Hughes to replace gnome-packagekit. Evolved with Flatpak support in GNOME 3.24 (2017), now actively maintained for GNOME 40+ with modern GTK4 porting.

SEE ALSO

flatpak(1), pkcon(1), fwupdmgr(8), appstreamcli(1)

Copied to clipboard