How to Install Telegram on Fedora

Telegram is a fast, secure messaging app that handles encrypted chats, large file transfers, and cloud sync without heavy setup. It supports groups with up to 200,000 members, channels for broadcasting, bots for automation, and custom themes for personalization. Whether you need to coordinate team projects, manage community discussions, or keep personal conversations synced across desktop, mobile, and web, Telegram delivers these features with minimal resource usage.

This guide explains how to install Telegram Desktop on Fedora using two methods: RPM Fusion for native DNF integration and Flatpak from Flathub for sandboxed isolation. You will enable the required repositories, install the application, verify the installation, and learn how to manage updates and removal.

Choose Your Telegram Installation Method

Fedora supports two installation paths for Telegram Desktop, each with different trade-offs in system integration, update management, and application isolation. The method you choose determines how Telegram receives updates and how isolated it runs from the rest of your system.

MethodChannelVersionUpdatesBest For
RPM FusionRPM Fusion PackageLatest stableAutomatic via dnf upgradeUsers wanting seamless Fedora integration and standard update workflows
FlatpakFlathubLatest stableAutomatic via flatpak updateUsers prioritizing application sandboxing or needing isolated app environments

For most users, RPM Fusion is recommended because it integrates with Fedora’s native package management system. Updates arrive alongside kernel patches and system libraries through the regular dnf upgrade workflow, requiring no additional maintenance steps. Choose Flatpak when you want tighter sandboxing with explicit permission controls, or when you need to keep Telegram isolated from your system libraries.

Method 1: Install Telegram via RPM Fusion

RPM Fusion provides the telegram-desktop package through Fedora’s native packaging system, giving you automatic updates and full desktop integration without additional runtime layers.

Update Fedora System Packages

Before installing new software, update your system packages to prevent dependency conflicts and ensure compatibility with current repository metadata. Run the following command to refresh package indexes and upgrade installed software:

sudo dnf upgrade --refresh

Import RPM Fusion Repositories

Next, enable the RPM Fusion free and non-free repositories that host Telegram and thousands of other applications unavailable in Fedora’s default repositories. The free repository contains open-source software, while the non-free repository includes proprietary codecs and drivers you may need for multimedia playback. Execute these commands to add both repository channels:

sudo dnf install https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm
sudo dnf install https://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm

The $(rpm -E %fedora) expression automatically expands to your current Fedora release number (such as 42, 43, or 44), making these commands work across different Fedora versions without modification.

After installation completes, verify that the RPM Fusion repositories are enabled by checking the active repository list:

dnf repo list | grep rpmfusion

You should see output similar to the following, confirming both base and update repositories are active:

rpmfusion-free            RPM Fusion for Fedora 43 - Free
rpmfusion-free-updates    RPM Fusion for Fedora 43 - Free - Updates
rpmfusion-nonfree         RPM Fusion for Fedora 43 - Nonfree
rpmfusion-nonfree-updates RPM Fusion for Fedora 43 - Nonfree - Updates

Install Telegram via DNF Command

With RPM Fusion enabled, install Telegram Desktop through DNF. The package manager automatically resolves dependencies and configures desktop integration including application menu entries and file associations:

sudo dnf install telegram-desktop

Verify Telegram RPM Installation

After installation completes, verify that Telegram installed correctly by querying the package database:

rpm -q telegram-desktop

The output confirms the installed package version (your version number may differ):

telegram-desktop-6.3.9-1.fc43.x86_64

Method 2: Install Telegram via Flatpak and Flathub

Flatpak provides containerized isolation with controlled permissions and filesystem access. This method installs Telegram in a sandbox that limits what system resources the application can access, adding a security layer that keeps the app contained. Fedora Workstation ships with Flatpak pre-installed, but you need to configure the Flathub repository to access applications like Telegram.

Enable Flathub Repository

First, add the Flathub repository to access Flatpak applications. Although Fedora includes Flatpak by default, it requires explicit Flathub configuration for third-party apps. Run the following command to add Flathub as a system-wide remote:

sudo flatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo

The --if-not-exists flag prevents errors if Flathub is already configured on your system.

Install Telegram via Flatpak Command

After enabling Flathub, install Telegram at the system level so all users on the machine can access the application. The -y flag automatically confirms the installation prompt:

sudo flatpak install flathub org.telegram.desktop -y

Omit sudo to install Telegram only for the current user. User-scope installations store data in ~/.local/share/flatpak/ instead of system directories, which can be useful for multi-user systems with different application needs.

Verify Telegram Flatpak Installation

Confirm that Telegram installed correctly by listing installed Flatpak applications:

flatpak list | grep -i telegram

The output shows the installed application with its identifier and branch:

Telegram Desktop    org.telegram.desktop    stable    system

Troubleshoot Flathub Connection Issues

If you encounter the error below when installing Flatpak applications, it indicates the Flathub remote is disabled even though it appears configured. This can happen when a previous configuration step failed or when the remote was manually disabled:

error: Unable to load summary from remote flathub: Can't fetch summary from disabled remote 'flathub'

To fix this issue, explicitly enable the Flathub remote with the modify command:

sudo flatpak remote-modify --enable flathub

After enabling the remote, retry the installation command. If the problem persists, remove and re-add the Flathub remote:

sudo flatpak remote-delete flathub
sudo flatpak remote-add flathub https://dl.flathub.org/repo/flathub.flatpakrepo

Launch Telegram Desktop

Once installation completes, launch Telegram through the desktop application menu or command line. Most users prefer the graphical interface for daily use, while terminal commands help with scripts, remote sessions, or diagnosing startup problems.

Launch Telegram from Terminal

For RPM Fusion installations, start Telegram from the terminal using the binary name:

telegram-desktop

For Flatpak installations, use the full application identifier with the Flatpak run command:

flatpak run org.telegram.desktop

Launch Telegram from Applications Menu

For everyday use, open Telegram through your desktop environment’s application menu. In GNOME, use the following path:

Activities > Show Applications > Telegram

Alternatively, search for “Telegram” directly in Activities to find and launch the application quickly.

Manage Telegram Updates

Keeping Telegram updated ensures you receive security patches, bug fixes, and new features. The update process differs depending on your installation method.

Update Telegram RPM Package

RPM Fusion installations receive updates through standard system update workflows. Run the following command to update all system packages including Telegram:

sudo dnf upgrade --refresh

If you want to update only Telegram without touching other packages, use the --only-upgrade flag:

sudo dnf install --only-upgrade telegram-desktop

Update Telegram Flatpak Package

Flatpak installations require separate update commands. Update all Flatpak applications system-wide with:

sudo flatpak update

To update only Telegram while leaving other Flatpak applications unchanged, specify the application identifier:

sudo flatpak update org.telegram.desktop

Troubleshoot Common Telegram Issues

Telegram Desktop generally works well on Fedora, but you may encounter issues related to display configuration, audio integration, or desktop notifications. This section covers common problems and their solutions.

Fix Screen Sharing on Wayland

Telegram’s screen sharing feature requires PipeWire support under Wayland. If screen sharing shows a black screen or fails to capture your display, ensure PipeWire is running:

systemctl --user status pipewire

If PipeWire is not running, start and enable it:

systemctl --user enable --now pipewire pipewire-pulse

For Flatpak installations, the Telegram package from Flathub already has PipeWire permissions enabled by default. If screen sharing still fails, install Flatseal to verify and adjust permissions:

sudo flatpak install flathub com.github.tchx84.Flatseal -y

Launch Flatseal, select Telegram Desktop from the application list, and verify that “Pipewire” is enabled under the Sockets section.

Resolve Desktop Notification Problems

If Telegram notifications do not appear, check that the notification daemon is running and that Telegram has notification permissions in your system settings. On GNOME, navigate to Settings > Notifications and verify that Telegram is listed and enabled.

For Flatpak installations, ensure the notification permission is granted:

flatpak info --show-permissions org.telegram.desktop | grep -i notify

Fix Tray Icon Not Appearing

GNOME does not display system tray icons by default. If you want Telegram to minimize to the tray instead of closing, install the AppIndicator extension. First, install the extension support package:

sudo dnf install gnome-shell-extension-appindicator

After installation, log out and back in, then enable the extension through the GNOME Extensions application or the Extensions website.

Remove Telegram from Fedora

If you no longer need Telegram, use the removal command that matches your installation method. The uninstall process removes the application files but preserves your chat history and settings stored on Telegram’s cloud servers.

Remove Telegram RPM Package

For RPM Fusion installations, remove Telegram and any unused dependencies:

sudo dnf remove telegram-desktop

Disable RPM Fusion Repositories (Optional)

If you no longer need RPM Fusion for other applications, you can disable the repositories. However, many users keep these repositories enabled for multimedia codecs, graphics drivers, and other third-party software unavailable in Fedora’s default repositories.

To disable all RPM Fusion repositories, run these commands using the DNF5 setopt syntax:

sudo dnf config-manager setopt rpmfusion-free.enabled=0
sudo dnf config-manager setopt rpmfusion-free-updates.enabled=0
sudo dnf config-manager setopt rpmfusion-nonfree.enabled=0
sudo dnf config-manager setopt rpmfusion-nonfree-updates.enabled=0

Verify the repositories are disabled by checking the active repository list:

dnf repo list | grep rpmfusion

No output confirms the repositories are disabled. If RPM Fusion repositories still appear, re-execute the disable commands.

Remove Telegram Flatpak Package

For Flatpak installations, remove Telegram at the system level. The --delete-data flag removes user configuration and cache files stored in the Flatpak data directory:

sudo flatpak uninstall --delete-data org.telegram.desktop

After removing the application, clean up unused runtimes that were only used by Telegram:

sudo flatpak uninstall --unused

Remove Local User Data (Optional)

Telegram stores local cache, downloaded media, and application settings in your home directory. These files remain after uninstalling the application. If you want a complete removal, delete the Telegram data directory:

Warning: The following command permanently deletes all locally cached Telegram data, including downloaded files and media. Your cloud-synced messages remain safe on Telegram’s servers and will reappear when you log in again.

rm -rf ~/.local/share/TelegramDesktop/

For Flatpak installations where you did not use --delete-data, the data path differs:

rm -rf ~/.var/app/org.telegram.desktop/

Conclusion

Both RPM Fusion and Flatpak deliver fully-featured Telegram installations on Fedora with regular security updates and reliable performance. RPM Fusion provides native system integration through DNF, making it the straightforward choice for users who want Telegram to behave like any other Fedora application and receive updates through the standard system upgrade process. Flatpak offers containerized isolation with explicit permission controls, adding security boundaries that limit what resources Telegram can access. With either method installed, you can now sync your conversations across all your devices and take advantage of Telegram’s groups, channels, and bot integrations for both personal and team communication.

Leave a Comment