How to list the contents of a package using YUM?

后端 未结 7 687
野趣味
野趣味 2020-12-07 06:55

I know how to use rpm to list the contents of a package (rpm -qpil package.rpm). However, this requires knowing the location of the .rpm file on the filesystem.

相关标签:
7条回答
  • 2020-12-07 07:19

    Yum doesn't have it's own package type. Yum operates and helps manage RPMs. So, you can use yum to list the available RPMs and then run the rpm -qlp command to see the contents of that package.

    0 讨论(0)
  • 2020-12-07 07:21

    currently reopquery is integrated into dnf and yum, so typing:

    dnf repoquery -l <pkg-name>
    

    will list package contents from a remote repository (even for the packages that are not installed yet)

    meaning installing a separate dnf-utils or yum-utils package is no longer required for the functionality as it is now being supported natively.


    for listing installed or local (*.rpm files) packages' contents there is rpm -ql

    i don't think it is possible with yum org dnf (not repoquery subcommand)

    please correct me if i am wrong

    0 讨论(0)
  • 2020-12-07 07:24
    $ yum install -y yum-utils
    
    $ repoquery -l packagename
    
    0 讨论(0)
  • 2020-12-07 07:34

    There is a package called yum-utils that builds on YUM and contains a tool called repoquery that can do this.

    $ repoquery --help | grep -E "list\ files" 
      -l, --list            list files in this package/group
    

    Combined into one example:

    $ repoquery -l time
    /usr/bin/time
    /usr/share/doc/time-1.7
    /usr/share/doc/time-1.7/COPYING
    /usr/share/doc/time-1.7/NEWS
    /usr/share/doc/time-1.7/README
    /usr/share/info/time.info.gz
    

    On at least one RH system, with rpm v4.8.0, yum v3.2.29, and repoquery v0.0.11, repoquery -l rpm prints nothing.

    If you are having this issue, try adding the --installed flag: repoquery --installed -l rpm.


    DNF Update:

    To use dnf instead of yum-utils, use the following command:

    $ dnf repoquery -l time
    /usr/bin/time
    /usr/share/doc/time-1.7
    /usr/share/doc/time-1.7/COPYING
    /usr/share/doc/time-1.7/NEWS
    /usr/share/doc/time-1.7/README
    /usr/share/info/time.info.gz
    
    0 讨论(0)
  • 2020-12-07 07:36

    I don't think you can list the contents of a package using yum, but if you have the .rpm file on your local system (as will most likely be the case for all installed packages), you can use the rpm command to list the contents of that package like so:

    rpm -qlp /path/to/fileToList.rpm
    

    If you don't have the package file (.rpm), but you have the package installed, try this:

    rpm -ql packageName
    
    0 讨论(0)
  • 2020-12-07 07:41
    rpm -ql [packageName]
    

    Example

    # rpm -ql php-fpm
    
    /etc/php-fpm.conf
    /etc/php-fpm.d
    /etc/php-fpm.d/www.conf
    /etc/sysconfig/php-fpm
    ...
    /run/php-fpm
    /usr/lib/systemd/system/php-fpm.service
    /usr/sbin/php-fpm
    /usr/share/doc/php-fpm-5.6.0
    /usr/share/man/man8/php-fpm.8.gz
    ...
    /var/lib/php/sessions
    /var/log/php-fpm
    

    No need to install yum-utils, or to know the location of the rpm file.

    0 讨论(0)
提交回复
热议问题