You are currently viewing How to Version Lock RPM Packages

How to Version Lock RPM Packages

An RPM package update may encounter issues or fail due to conflicts, necessitating an RPM version lock. Version locking RPM packages can be necessary for maintaining system stability, preventing unwanted updates, and ensuring compatibility with specific applications or dependencies. The following information will guide you on how to lock a package to prevent updates for that RPM package.

What is Version Locking?

Version locking is the process of preventing specific software packages from being updated to newer versions by the system’s package manager. This ensures that certain critical applications or dependencies remain at a specified version, providing stability and compatibility within the environment.

Steps to Version Lock RPM Packages

To manage version locks using DNF or Yum, you need to install the respective version lock plugin.

For CentOS 7:

yum install yum-versionlock

For AlmaLinux, Rocky Linux, CloudLinux 8+:

dnf install python3-dnf-plugin-versionlock

Once installed, you can version lock a package using the following command:

yum versionlock <PACKAGENAME>

To view packages currently under version lock:

yum versionlock list

After resolving RPM package issues, such as through a newer update or resolving dependency conflicts, you can unlock a package with:

yum versionlock delete <PACKAGENAME>

To clear all version locks for all packages:

yum versionlock clear

Benefits of Version Locking

  • Stability: Prevents automatic updates that might introduce bugs or incompatibilities.
  • Compatibility: Ensures that dependent applications or libraries remain compatible.
  • Control: Provides administrators with better control over the software environment.
  • Predictability: Maintains consistent software versions across multiple systems, simplifying management and troubleshooting.


Version locking RPM packages is a powerful technique to maintain system stability, ensure compatibility, and control software updates. By following the steps mentioned above, you can easily perform version locking. Whether through manual commands or automated scripts, version locking provides a robust solution to prevent unwanted updates and maintain a predictable software environment.


Q1. Why would I need to version lock an RPM package?

Version locking an RPM package is essential to prevent automatic updates that could introduce bugs, incompatibilities, or destabilize your system. It ensures that critical applications or dependencies remain at a specific version, maintaining stability and compatibility within your environment.

Q2. How do I know if my RPM packages are currently locked?

You can check which RPM packages are currently locked by using the yum versionlock list command for yum or the dnf versionlock list command for dnf. This will list all the packages that have been version locked.

Q3. Can I unlock an RPM package after version locking it?

Yes, you can unlock an RPM package after version locking it. Use the yum versionlock delete command for yum or the dnf versionlock delete command for dnf to remove the lock on a specific package.

Q4. What should I do if I need to clear all version locks on my system?

If you need to clear all version locks on your system, you can use the yum versionlock clear command for yum or the dnf versionlock clear command for dnf. This will remove all version locks, allowing packages to be updated normally.