RPM Command in Linux | Linuxize

The RPM Bundle Supervisor (RPM) is a robust bundle administration system utilized by Pink Hat Linux and its derivatives akin to CentOS and Fedora. RPM additionally refers back to the rpm command and .rpm file format. An RPM Bundle consists of an archive of information and metadata together with info akin to dependencies and set up location.

On this tutorial, we’ll speak about the right way to use the rpm command to put in, replace, take away, confirm, question, and in any other case handle RPM packages.

Putting in, Updating and Eradicating RPM Packages #

Often, to put in a brand new bundle on Pink Hat based mostly distributions, you’ll use both yum or dnf instructions, which may resolve and set up all bundle dependencies.

You must at all times want utilizing yum or dnf over rpm when putting in, updating, and eradicating packages.

Earlier than putting in an RPM bundle, you will need to first obtain the bundle in your system utilizing a browser or command-line instruments like curl or wget .

When putting in RPM packages , be sure they’re constructed in your system structure and your CentOS model . Be additional cautious when changing or updating necessary system packages, like glibc, systemd, or different providers and libraries which might be important for the correct functioning of your system.

Solely root or customers with sudo privileges can set up or take away RPM packages.

To put in an RPM bundle with the rpm, use the -i choice, adopted by the bundle identify:

sudo rpm -ivh bundle.rpm

The -v choice tells rpm to indicate verbose output and the -h choice to indicate the hash marked progress bar.

You may skip the downloading half and supply the URL to the RPM bundle to the rpm command:

sudo rpm -ivh https://instance.com/bundle.rpm

To improve an RPM bundle, use the -U choice. If the bundle is just not put in it will likely be put in:

sudo rpm -Uvh bundle.rpm

If the bundle you’re putting in or updating will depend on different packages that aren’t presently put in, rpm will show an inventory of all lacking dependencies. You’ll have to obtain and set up all dependencies manually.

To put in an RPM bundle with out having all of the required dependencies put in on the system, use the –nodeps choice:

sudo rpm -Uvh –nodeps bundle.rpm

To take away (erase) an RPM bundle, use the -e choice:

sudo rpm -e bundle.rpm

The –nodeps choice can be helpful if you need to take away a bundle with out eradicating its dependencies:

sudo rpm -evh –nodeps bundle.rpm

The –test choice tells rpm to run of instal­lation or removing command with out really doing something. It solely reveals whether or not the command would work or not:

sudo rpm -Uvh –test bundle.rpm

Querying RPM Packages #

The -q choice tells the rpm command to run a question.

To question (search) whether or not a sure bundle is put in, go the bundle identify to the rpm -q command. The next command will present you whether or not the OpenJDK 11 bundle is put in on the system:

sudo rpm -q java-11-openjdk-devel

If the bundle is put in you will note one thing like this:


Move -i to get extra details about the queried bundle:

sudo rpm -qi java-11-openjdk-devel

To get an inventory of all of the information in an put in RPM bundle:

sudo rpm -ql bundle

If you wish to discover out which put in bundle a selected file belongs, sort:

sudo rpm -qf /path/to/file

To get a record of all put in packages in your system use the -a choice:

sudo rpm -qa

Verifying RPM Packages #

When verifying a bundle, the rpm command checks whether or not every file put in by a bundle exists on the system, the file’s digest, possession, permissions, and many others.

To confirm an put in bundle, use the -V choice. For instance, to confirm the openldap bundle you’d run:

sudo rpm -V openldap-2.4.46-9.el8.x86_64

If the verification go the command is not going to print any output. In any other case, if a number of the checks fail, it’ll present a personality signifies the failed take a look at.

For instance, the next output reveals that the file’s mTime has been modified (“T”):

…….T. c /and many others/openldap/ldap.conf

Consult with the RMP man web page about what every character means.

To confirm all of the put in rpm packages run the next command:

sudo rpm -Va

Conclusion #

rpm is a low-level command-line software for putting in, querying, verifying, updating, and eradicating RMP packages. When putting in RPM packages ought to want utilizing the yum or dnf as they routinely resolve all dependencies for you.

For extra details about all accessible command choices sort man rpm in your terminal or go to the RPM.org web site.

If in case you have any questions or suggestions, be happy to go away a remark.


Germany Devoted Server

Leave a Reply