TeamViewer provides remote access and control capabilities that let you connect to computers, servers, and mobile devices from anywhere. Whether you need to troubleshoot a family member’s computer, access your work machine from home, or collaborate with colleagues across different locations, TeamViewer handles these scenarios through encrypted connections that work across platforms. The software supports file transfers, remote printing, and unattended access, making it suitable for both personal use and professional IT support.
This guide walks you through installing TeamViewer on Fedora using either a direct RPM package download or the official TeamViewer repository. By the end, you will have TeamViewer running on your system with proper verification, along with instructions for updates and complete removal when needed.
Choose Your TeamViewer Installation Method
TeamViewer offers two installation approaches for Fedora, each with different trade-offs:
| Method | Channel | Version | Updates | Best For |
|---|---|---|---|---|
| Direct RPM Download | TeamViewer Downloads | Latest stable | Manual re-download | Quick installation without repository configuration |
| TeamViewer Repository | Official Repository | Latest stable | Automatic via DNF | Users who want seamless updates with system packages |
For most users, the direct RPM download is recommended because it requires fewer steps and avoids potential GPG verification issues with DNF5. The repository method is better suited for users who prefer automatic updates integrated with their regular system maintenance.
Update Your System
Before installing new software, ensure your system packages are current to avoid dependency conflicts:
sudo dnf upgrade --refresh
This command refreshes the repository metadata and upgrades all installed packages to their latest versions. If kernel updates are applied, consider rebooting before proceeding.
Install TeamViewer via Direct RPM Download
The direct download method retrieves the latest TeamViewer RPM package from the official website and installs it locally. This approach works reliably across Fedora versions without requiring repository configuration.
First, download the TeamViewer RPM package:
curl -LO https://download.teamviewer.com/download/linux/teamviewer.x86_64.rpm
The download URL always points to the latest stable version. For ARM64 systems, use
teamviewer.aarch64.rpminstead. You can verify available packages at the TeamViewer Linux download page.
Next, install the downloaded package using DNF, which automatically resolves and installs all required dependencies:
sudo dnf install ./teamviewer.x86_64.rpm
During installation, DNF may prompt you to import the TeamViewer GPG key. Type y and press Enter to accept. This key verifies that the package comes from TeamViewer and has not been tampered with.
After installation completes, verify that TeamViewer is properly installed by checking its version:
teamviewer --version
Expected output:
TeamViewer 15.x.x (RPM)
You can remove the downloaded RPM file after installation:
rm teamviewer.x86_64.rpm
Install TeamViewer via Official Repository
Alternatively, you can configure the official TeamViewer repository for automatic updates. This method integrates TeamViewer with your system’s package management, so updates arrive alongside your regular system updates.
First, import the TeamViewer GPG key to enable package signature verification:
sudo rpm --import https://linux.teamviewer.com/pubkey/currentkey.asc
Next, create the repository configuration file:
sudo nano /etc/yum.repos.d/teamviewer.repo
Add the following content to the file:
[teamviewer]
name=TeamViewer - $basearch
baseurl=https://linux.teamviewer.com/yum/stable/main/binary-$basearch/
gpgkey=https://linux.teamviewer.com/pubkey/currentkey.asc
gpgcheck=1
repo_gpgcheck=0
enabled=1
type=rpm-md
The
$basearchvariable automatically resolves to your system architecture (x86_64 or aarch64). Settingrepo_gpgcheck=0disables repository metadata signature verification, which prevents interactive prompts during package operations. Package signatures are still verified viagpgcheck=1.
Save the file by pressing Ctrl+O, then exit nano with Ctrl+X.
Verify that the repository is properly configured:
dnf repo list --all | grep -i teamviewer
Expected output:
teamviewer TeamViewer - x86_64 enabled
Now install TeamViewer from the repository:
sudo dnf install teamviewer
Confirm the installation by checking the version:
teamviewer --version
Expected output:
TeamViewer 15.x.x (RPM)
Launch TeamViewer
With TeamViewer installed, you can launch it using either the terminal or the graphical application menu.
Launch TeamViewer from Terminal
To start TeamViewer from the command line, run:
teamviewer
This launches the TeamViewer GUI. The terminal remains attached to the process, so closing it will also close TeamViewer. To run it in the background, append & to the command.
Launch TeamViewer from Applications Menu
For desktop users who prefer the graphical interface, TeamViewer integrates with the GNOME application menu:
- Open Activities by clicking the top-left corner of your screen.
- Type “TeamViewer” in the search bar.
- Click the TeamViewer icon to launch the application.

Once launched, TeamViewer displays your unique ID and a temporary password. Share these with someone who needs to connect to your machine, or enter a partner’s ID to initiate an outgoing connection.
Manage TeamViewer
Update TeamViewer
If you installed TeamViewer using the repository method, updates arrive automatically with your regular system updates:
sudo dnf upgrade --refresh
For the direct RPM installation, you need to download and install the new package manually. Download the latest version and install it over the existing installation:
curl -LO https://download.teamviewer.com/download/linux/teamviewer.x86_64.rpm
sudo dnf install ./teamviewer.x86_64.rpm
DNF handles the upgrade automatically when installing a newer version over an existing package.
Check TeamViewer Service Status
TeamViewer runs a background daemon that handles incoming connections. To verify the service is running:
systemctl status teamviewerd
If the service is not running and you need unattended access, start and enable it:
sudo systemctl enable --now teamviewerd
Remove TeamViewer
When you no longer need TeamViewer, you can remove it along with its configuration and dependencies.
First, uninstall the TeamViewer package:
sudo dnf remove teamviewer
Next, remove any orphaned dependencies that were installed specifically for TeamViewer:
sudo dnf autoremove
If you installed TeamViewer using the repository method, remove the repository configuration:
sudo rm /etc/yum.repos.d/teamviewer.repo
Warning: The following command permanently deletes your TeamViewer configuration, including saved connections and login credentials. Back up
~/.config/teamviewer/first if you want to preserve these settings.
To remove user configuration data:
rm -rf ~/.config/teamviewer/
Verify the removal by checking that the TeamViewer command is no longer available:
which teamviewer
If removal was successful, this command produces no output.
Troubleshooting
TeamViewer Shows “Not Ready” Status
If TeamViewer launches but shows “Not ready. Please check your connection” despite having a working internet connection, the TeamViewer daemon may not be running. Check its status:
systemctl status teamviewerd
If the service is inactive or failed, start it:
sudo systemctl start teamviewerd
Then restart the TeamViewer application.
GPG Key Import Prompt During Installation
When installing via the repository method, you may see a prompt asking to import the TeamViewer GPG key. This is expected behavior and indicates the package signatures will be verified. Type y to accept and proceed with the installation.
Screen Sharing Not Working
If remote users cannot see your screen or you cannot control remote desktops, TeamViewer may need additional permissions. On Wayland sessions, some screen sharing features require PipeWire. Ensure PipeWire is installed and running:
systemctl --user status pipewire
For full screen sharing functionality, you may also need to grant TeamViewer access through your desktop environment’s settings. In GNOME, open Settings, navigate to Privacy, and select Screen Sharing.
Conclusion
TeamViewer is now ready for remote access, file transfers, and unattended connections on your Fedora system. With the repository method, updates arrive automatically alongside your regular system maintenance. For additional remote access options, Remmina on Fedora supports RDP and VNC protocols. If you need to open ports for remote connections, see our Firewalld guide for Fedora.