How to Update Telegram Desktop on Linux

The correct way to update Telegram Desktop on Linux depends on how you installed it. If you used Flatpak or Snap, update that package. If you installed a distribution package, use your distro's package manager. If you downloaded Telegram's official Linux x64 build, use Telegram's built-in updater. Using the wrong method is the main reason an update command appears to do nothing.

Telegram currently offers an official Linux x64 download and links to Flatpak and Snap from the same page. Package versions can reach different channels at different times, so do not assume that a distro package, Flatpak, Snap, and the direct download will always show the same version on the same day.

First, identify how Telegram is installed

Linux terminal showing commands to check for Telegram Flatpak, Snap, and executable installations
Check the package source before updating Telegram so you use the matching update command.

Open a terminal and try the checks that match the packaging systems on your computer:

flatpak info org.telegram.desktop
snap list telegram-desktop
command -v Telegram

If the Flatpak command returns app information, use the Flatpak method below. If the Snap command lists telegram-desktop, use Snap. A normal executable path only tells you that a Telegram binary is available; for native packages, confirm it with your distro's package database, such as dpkg -l | grep telegram-desktop, pacman -Q telegram-desktop, or rpm -q telegram-desktop.

Update the Flatpak version of Telegram

Fedora Linux terminal showing the Flatpak command to update Telegram Desktop
The Flatpak app ID for Telegram Desktop is org.telegram.desktop.

Telegram is available on Flathub. To update only Telegram, run:

flatpak update org.telegram.desktop

To update every installed Flatpak app and runtime instead, run flatpak update. Flatpak's documentation confirms that this command checks configured remotes and installs newer app versions. You normally do not need to uninstall Telegram first.

Update the Snap version of Telegram

Linux Mint terminal showing sudo snap refresh telegram-desktop
Snap normally refreshes apps automatically, but you can trigger a Telegram refresh manually.

The Telegram Snap is published by the verified Telegram FZ-LLC account. Snaps refresh automatically, but you can request an immediate Telegram update with:

sudo snap refresh telegram-desktop

If Snap says Telegram has running processes and cannot refresh it, quit Telegram completely, including its tray instance, then run the command again. Snap's update system can defer a desktop-app refresh while that app is still running.

Update Telegram installed by your Linux distribution

Use this route only when your package database confirms that telegram-desktop is installed as a native package. Closing Telegram before the upgrade is a sensible precaution.

SystemUpdate commandImportant note
Debian / Ubuntu with an APT packagesudo apt update && sudo apt install --only-upgrade telegram-desktopThis works only if your enabled repositories provide the package.
Arch Linuxsudo pacman -SyuArch recommends full system upgrades rather than partial upgrades.
Fedora or another DNF5-based systemsudo dnf5 upgrade telegram-desktopThe package must come from an enabled RPM repository.
openSUSEsudo zypper update telegram-desktopThe package must be available from one of your configured repositories.

One important correction to older guides: do not use pacman -Syyuu just to update Telegram. The standard Arch system-upgrade command is pacman -Syu. Also, do not assume every current Ubuntu release includes telegram-desktop in the default APT repositories. Ubuntu's package search currently shows the exact package for 22.04 LTS, while newer releases may be better served by Telegram's Snap, Flatpak, or official Linux download.

Update Telegram's official Linux x64 build

Telegram Desktop window beside a Linux file manager showing Telegram and Updater files
The direct Linux build includes Telegram's updater rather than relying on APT, DNF, Pacman, or Zypper.

If you downloaded Telegram directly from desktop.telegram.org, open Settings > Advanced and find the Version and updates section. Telegram's current desktop interface includes Update automatically, Check for updates, and a restart action when an update is ready.

Keep automatic updates enabled if you want the direct build to maintain itself. Telegram's Linux source includes a dedicated updater that replaces the application files and relaunches Telegram. If the updater cannot write to the installation directory, move or reinstall the official build in a location your user account can modify, or download the current Linux x64 package again from Telegram's official site while Telegram is closed.

If Telegram still will not update

  • Quit Telegram completely, including any tray process, and retry the update.
  • Make sure you are updating the same package you launch. It is possible to have Flatpak, Snap, and a native package installed at the same time.
  • Check for package holds or masks. A held Snap, masked Flatpak ref, pinned APT package, or locked RPM can block a newer build.
  • Reinstall from the same trusted source if the package is damaged. Your cloud chats remain tied to your Telegram account, although locally downloaded files and app-specific settings should still be backed up when important.

For release notes, use Telegram's official Telegram Desktop version history. That is a better reference for upstream changes than comparing version numbers from different Linux package channels.

Leave a Comment

How to Record Speaker Output on Linux with Audacity

How to Record Speaker Output on Linux with Audacity

Capture Linux desktop audio in Audacity by routing its recording stream to your output device’s monitor source. Follow PulseAudio and PipeWire steps, export tips, and fixes for silent tracks.

How to Use Dropbox on Linux: Install and Sync Your Files

How to Use Dropbox on Linux: Install and Sync Your Files

Install Dropbox on Linux from the official package, sign in, sync a local folder, manage selective sync, and check status from the command line.

How to Install Inkscape on Linux: Ubuntu, Fedora, Arch, and More

How to Install Inkscape on Linux: Ubuntu, Fedora, Arch, and More

Install Inkscape from your Linux distribution’s repositories, the Ubuntu stable PPA, Snap, or Flathub, with current commands and notes for choosing a package source.

How to Find and Remove Duplicate Files on Linux With FSlint

How to Find and Remove Duplicate Files on Linux With FSlint

Use FSlint to scan selected Linux folders, review duplicate groups, and safely delete redundant files or learn when hard-link merging is appropriate.

How to Install SABnzbd on Linux and Configure It

How to Install SABnzbd on Linux and Configure It

Install SABnzbd on Ubuntu or Debian, or run it in Docker on another Linux host. Then open the web interface and configure your provider and download folders.

How to Install the Paper GTK Theme on Linux

How to Install the Paper GTK Theme on Linux

Install the Paper GTK theme from supported Linux repositories, enable it for GTK apps in GNOME Tweaks, and see what the legacy theme can and cannot change.

How to Install and Set Up Plex on OpenMediaVault with Compose

How to Install and Set Up Plex on OpenMediaVault with Compose

The old OpenMediaVault Plex plugin is archived. Set up Plex on OMV 8 with OMV-Extras, the Compose plugin, persistent storage, and Plex’s official container.

How to Clean and Speed Up Ubuntu Safely

How to Clean and Speed Up Ubuntu Safely

Clean and speed up Ubuntu with safe APT cleanup, storage checks, and startup controls that help free space and troubleshoot a sluggish desktop.

How to Install the Hiri Email Client on Linux

How to Install the Hiri Email Client on Linux

Install Hiri on Linux with its Snap package or official tarball, add a desktop launcher, and check supported accounts plus a warning about Hiri’s old Snap release.

How to Get System Specifications for a Linux PC

How to Get System Specifications for a Linux PC

Use Fastfetch and built-in Linux commands to check your distro, kernel, CPU, memory, graphics, storage, and connected devices, then save a clear report.