Welcome to the Linux Foundation Forum!

Usage of 'rpm -q --whatprovides'

Posts: 3

What does libc.so.6 mean as a 'particular requisite package'? (WRT section 'Queries' in RPM module).

The --whatprovides option will show what installed package provides a particular requisite package:

$ rpm -q --whatprovides libc.so.6

I've got the following result:

$ rpm -q --whatprovides libc.so.6
no package provides libc.so.6

'man rpm' mentions '[--whatprovides CAPABILITY]' syntax where CAPABILITY is something like this:

$ rpm -q --whatprovides webserver
httpd-2.4.6-93.el7.centos.x86_64

This also works (but 'rpm -qf' may be simpler in this case):

$ rpm -q --whatprovides /lib64/libc.so.6
glibc-2.17-307.el7.1.x86_64

Welcome!

It looks like you're new here. Sign in or register to get started.
Sign In

Answers

  • Hmmm, can you try with
    $ rpm -qf /lib64/libc.so.6 ???

  • Hi @akamch ,

    Yep, libc.so.6 is now provided by glibc. I tested this on CentOS 7:

    [luis@centos7server ~]$ locate libc.so
    /usr/lib/x86_64-redhat-linux6E/lib64/libc.so
    /usr/lib64/libc.so
    /usr/lib64/libc.so.6

    [luis@centos7server ~]$ rpm -qf /usr/lib64/libc.so.6
    glibc-2.17-307.el7.1.x86_64

    Regards,
    Luis.

  • Is this a PATH 'problem'? Or is the full path always necessary with the --whatprovides argument?

  • Posts: 380

    Yes, it is a $PATH thing, not a problem as such. I always use the full path name.

    Regards Lee

Welcome!

It looks like you're new here. Sign in or register to get started.
Sign In

Welcome!

It looks like you're new here. Sign in or register to get started.
Sign In

Categories

Upcoming Training