How To Run Rpm File In Linux

How To Run Rpm File In Linux

Reading time1 min
#Linux#Software#OpenSource#RPM#PackageManagement#Fedora

Mastering RPM Installation on Linux: A Step-by-Step Guide to Running RPM Files Efficiently

Most Linux users stick to their default package managers, but diving deep into RPM files reveals powerful control over package management, making troubleshooting and manual installations not just possible but straightforward. If you've ever come across an .rpm file and wondered how to install it correctly without breaking your system, this guide is for you.

RPM packages form the backbone of software management on many popular Linux distributions such as Fedora, CentOS, RHEL (Red Hat Enterprise Linux), and OpenSUSE. Yet, mishandling these packages—especially when installing manually—can cause frustrating broken dependencies and system instability. Today, we'll walk through how to properly run and install RPM files on your Linux machine step-by-step, ensuring a smooth experience every time.


What Is an RPM File?

RPM stands for Red Hat Package Manager. It's a file format used to distribute precompiled software and libraries on RPM-based distros. These package files have .rpm extensions and contain the software binaries, configuration files, installation scripts, and metadata.

Understanding how to use RPM files extends your package management skills beyond the usual yum, dnf, or graphical tools. It comes in handy when:

  • Installing software that isn’t available in official repos.
  • Downgrading or upgrading packages manually.
  • Troubleshooting package dependency issues.
  • Running software from third-party vendors in .rpm format.

Step 1: Preparing Your System

Before diving into installation, update your system repositories and install essential tools:

sudo dnf update            # For Fedora/CentOS 8/RHEL 8+
# or
sudo yum update            # For older CentOS/RHEL versions

If rpm is missing (very rare), you can install it via:

sudo dnf install rpm       # or yum install rpm

Step 2: Installing an RPM Package

You have two primary commands for dealing with RPM files:

  • rpm
  • dnf or yum (recommended for dependency resolution)

Using rpm (Low-level tool)

The rpm command directly installs the package but does NOT resolve dependencies automatically — meaning installation can fail if required libraries aren’t present.

sudo rpm -ivh package-name.rpm

Flags explained:

  • i – install package
  • v – verbose output (shows details)
  • h – hash marks progress bar

Example:

sudo rpm -ivh vlc-3.0.16-1.el8.x86_64.rpm

If dependencies are missing you will see errors like:

error: Failed dependencies:
    libXYZ.so.1()(64bit) is needed by vlc-3.0.16...

Using dnf or yum (Higher-level tool)

dnf (or yum on older systems) can handle dependency resolution automatically, making it safer to use.

sudo dnf install ./package-name.rpm
# or with yum
sudo yum localinstall package-name.rpm

Note the ./ before the filename in dnf — it tells the tool to install from a local file.

Example:

sudo dnf install ./vlc-3.0.16-1.el8.x86_64.rpm

This command will check dependencies online and prompt you if any are missing before proceeding.


Step 3: Upgrading vs Installing

If you already have an older version of the package installed and want to upgrade:

sudo rpm -Uvh package-name.rpm        # using rpm directly (upgrade/install)
# or better,
sudo dnf upgrade ./package-name.rpm   # resolves dependencies automatically

The upgrade (-U) option replaces existing packages with newer versions safely.


Step 4: Querying Information About RPM Files

Before installing a new RPM, it's practical to inspect its details:

rpm -qpi package-name.rpm        # show package info (name, version, description)
rpm -qpl package-name.rpm        # list all files included in the package
rpm -qd package-name.rpm         # list documentation files inside the rpm

Step 5: Verifying Installed Packages

To check if a specific RPM is installed on your system:

rpm -q packagename               # e.g., rpm -q vlc

Verify integrity of installed packages:

rpm -V packagename              # verifies actual vs metadata checksums & timestamps

Bonus Tips for Managing RPMs

Removing an Installed Package

To uninstall a program installed via RPM:

sudo rpm -e packagename          # remove using rpm command directly
# OR using dnf/yum:
sudo dnf remove packagename 

Handling Broken Dependencies

If you run into dependency issues after using raw rpm, running this can fix missing dependencies by pulling from configured repos:

sudo dnf check                # check for dependency problems  
sudo dnf clean all           # clean cached data    
sudo dnf distro-sync        # synchronize packages to latest versions from repos  
sudo dnf install -f         # try fixing broken dependencies  

Summary: Best Practices for Running RPM Files on Linux

TaskRecommended Command
Install local RPMsudo dnf install ./package-name.rpm
Upgrade existing RPMsudo dnf upgrade ./package-name.rpm
Inspect contents/inforpm -qpi /path/to/package.rpm, rpm -qpl /path/to/package.rpm
Remove installed packagesudo dnf remove packagename
Fix broken dependenciesUse higher-level tools like dnf install -f or yum localinstall

Using high-level tools like dnf or yum is generally safer because they handle dependency resolution that plain rpm cannot do alone.


Conclusion

By mastering how to run .rpm files and understanding the underlying commands (rpm, dnf, and yum) you gain greater control over your Linux system’s software landscape—enabling manual installations, troubleshooting broken packages effortlessly, and extending beyond default repos whenever needed.

So next time you download an .rpm, don’t hesitate—follow these steps confidently to get your software installed efficiently without headaches!


If you found this guide useful or want more advanced Linux tips like troubleshooting specific errors when installing RPMs, feel free to leave a comment below! Happy installing!