Introduction
Linux supports various file types that contribute to its versatility and widespread use in various computing environments. While working in Linux, you may have encountered files with the .rpm extension. RPM files can be downloaded and installed independently outside of a software repository.
This guide will show you how to install an .rpm file on your Linux system.
Prerequisites
- A machine running Linux (RHEL, CentOS, Fedora, or Rocky Linux).
- A user account with sudo privileges.
- Access to the terminal.
- RPM, DNF, or YUM package managers.
What Is an RPM File?
An RPM file is a Red Hat package manager file that stores installation packages on Linux operating systems. These files facilitate software distribution, installation, upgrades, and removal as they are bundled in a single package.
The key features of RPM files are:
- They contain all the necessary files for an application, including executables, libraries, configuration files, and documentation.
- No special tools or knowledge are required to install them.
- Cryptographic signatures help ensure their authenticity and integrity.
- They are used in various Linux distributions, including Red Hat, Fedora, CentOS, Rocky Linux, and SUSE.
Follow the steps below to download and install an RPM file on your Linux system.
Download RPM Installation File
An RPM installation file can be downloaded from the internet or from a repository that your package manager uses. Refer to the sections below to learn how to use each method.
Download RPM Files from the Internet
You can download an RPM file from the internet using a web browser or, if you prefer the command line, use the wget tool. The following examples show how to install wget
in different OSes:
To install wget
in CentOS and other distributions using yum
, run the following command:
sudo yum install wget
To install wget
in Fedora and other distros that use dnf
, run:
sudo dnf install wget
After installing the wget
command, use the syntax below to download an RPM file from the internet:
wget http://some_website/sample_file.rpm
Replace http://some_website/sample_file.rpm with the link to the RPM file, and the command downloads it to your current directory. You can look up the address of a particular RPM file in a web browser on another system. It is a handy way to install more recent software versions or special non-standard software.
For example:
The command in the example above downloads the Apache web server RPM file and saves it to the current working directory.
Important: Be cautious when installing software packages. Make sure you trust the source before you install it. Usually, a developer will include a verification method to ensure you get authentic software.
Download RPM Files from the Repository
The yum
and dnf
package managers allow you to download RPM files directly from the repository. Local installations are helpful if you have limited bandwidth or want to copy files between systems.
To download an RPM file from the repository with yum
, use the syntax below:
sudo yumdownloader [package_name]
Replace [package_name]
with the name of the package you want to download.
To download an RPM file with dnf
, use the following syntax:
dnf download [package_name]
For example, to download the files for Apache, replace [package_name]
with httpd
:
You can then install the file by following the instructions in the sections below.
Note: In Linux, administrators use package managers to manage and install software, keep track of software requirements, and track updates and patches. Package managers also work with repositories, secure and standardized libraries of commonly used and well-supported applications.
How to Install RPM File on Linux
Follow the instructions in the sections below to install a downloaded RPM file on different Linux distributions.
Using rpm Command (CentOS, Fedora, and RHEL)
The rpm command is the default package manager for Red Hat-based systems and only works with the .rpm format. To install an RPM package using rpm
, use the following syntax:
sudo rpm -i [path_to_rpm_file]
Replace [path_to_rpm_file]
with the path to the downloaded RPM file.
The -i
flag tells the package manager you want to install the file. To check the RPM file for dependencies, use the following syntax:
sudo rpm -qpR [path_to_rpm_file]
-q
tellsrpm
to query the file.-p
lets you specify the target package to query.-R
lists the requirements for the package.
The system should list all the dependencies. For example:
If there are any missing dependencies, install them from the standard repositories using yum
or dnf
. If your software requires other non-standard dependencies, this will be noted in the installation instructions.
Using yum Command (CentOS and RHEL)
The yum
package manager is an alternative method to install RPM files. yum
is still used in Linux distributions before RHEL 8, but for newer versions and most current distributions, dnf
has taken its place.
Use the syntax below to install an RPM file with yum
:
sudo yum localinstall [path_to_rpm_file]
Replace [path_to_rpm_file]
with the path to the RPM file on your system. The localinstall
option instructs yum
to search for the installation file locally.
In the following example, we install the Apache web server we previously downloaded:
Note: Learn the difference between yum and apt and yum and rpm.
Using dnf Command (Fedora, RHEL, Rocky Linux)
Another method to install RPM files on Fedora and RHEL is to use the dnf
(Dandified YUM) utility. This tool is used primarily in RPM-based Linux distributions (Fedora, RHEL, CentOS, and other derivatives). dnf
is the successor to yum
, offering improved performance, dependency resolution, and a more modern command-line interface.
The syntax for installing RPM files with dnf
is:
sudo dnf localinstall [path_to_rpm_file]
Replace [path_to_rpm_file]
with the RPM file path on your system. For example:
The package manager automatically resolves dependencies and installs the specified package.
Note: Learn the difference between dnf and yum.
Using GUI
Another way to install an RPM file is by using the GUI (graphical user interface). Using the GUI simplifies installation as there is no need to memorize commands.
Two commonly used Linux desktop environments are KDE and GNOME.
Note: See how to install a desktop environment on a Ubuntu server.
Install RPM Files using GNOME
GNOME is a popular Linux desktop environment that offers a GUI solution for installing RPM files. Follow the steps below:
1. Using a browser or the command line, download the RPM package of the app you want to install. For this tutorial, we will download the MySQL server RPM package.
2. Open the file management app on your system and navigate to the Downloads directory or another directory where you saved the RPM file.
3. Double-click the RPM file to start the installation.
4. The system opens the Software application and provides information about the RPM package. When ready, click the Install button to start the installation.
5. When prompted, provide the root password and press Enter to confirm.
Wait for the installation to complete to start using the app.
Install RPM File using KDE
KDE Desktop Environment is another Linux desktop environment known for its customizable nature and rich feature set.
Follow the steps below to install an RPM file using KDE:
1. Download the RPM file of the application you want to install.
2. Open the file management app from the applications menu. The default app in KDE is Dolphin.
3. Navigate to the Downloads directory and find the downloaded RPM file.
4. Double-click the file to open it and start the installation.
5. The Discover application displays information about the RPM package. Review it and click the Install button when ready to start the installation.
Wait for the installation to finish to start using the app.
How to Remove RPM Packages?
There are a couple of ways to remove RPM packages:
- Using the RPM installer.
- Via the
yum
package manager. - Via the
dnf
package manager.
Choose the method that suits your needs best from the sections below.
Remove a Package with rpm
Use the following syntax to remove an RPM package with the rpm
command:
sudo rpm -e [package_name]
The -e
option instructs RPM to erase the software package.
Remove a Package with yum
The syntax for removing an RPM package with yum
is:
sudo yum remove [package_name]
The command removes the software package from the system. If you want to remove the package and any dependencies installed only as the dependencies for that package, add the --remove-leaves
option to the command above.
Remove a Package with dnf
To remove an RPM package with dnf
, use the syntax below:
sudo dnf remove [package_name]
The command removes the package from the system. Like with yum
, use the --remove-leaves
option to remove dependencies that were installed solely as dependencies of the package being removed.
Conclusion
After reading this article, you should know how to install RPM files on Linux using the graphical user interface and command-line tools such as rpm
, yum
, and dnf
. As with most Linux software, your default package manager simplifies software management and installation, making it the best choice for installing RPM files.
Next, learn about file permissions in Linux or get started with Linux config files.