yum provides not working as expected
Ahmad Samir
ahmadsamir3891 at gmail.com
Wed Jul 9 17:54:20 UTC 2014
On 09/07/14 18:58, Ian Pilcher wrote:
> I just had an odd experience trying to use 'yum provides' to find the
> acpidump command:
>
>> [pilcher at ian ~]$ sudo yum provides '*/acpidump'
>> Loaded plugins: langpacks, show-leaves
>> fedora/20/x86_64/metalink | 18 kB 00:00:00
>> fedora-HandBrake | 2.9 kB 00:00:00
>> google-chrome | 951 B 00:00:00
>> google-musicmanager | 951 B 00:00:00
>> google-talkplugin | 951 B 00:00:00
>> livna | 1.3 kB 00:00:00
>> rpmfusion-free | 3.3 kB 00:00:00
>> rpmfusion-free-updates | 3.3 kB 00:00:00
>> rpmfusion-nonfree | 3.3 kB 00:00:00
>> rpmfusion-nonfree-updates | 3.3 kB 00:00:00
>> updates/20/x86_64/metalink | 14 kB 00:00:00
>> updates | 4.9 kB 00:00:00
>> updates/20/x86_64/primary_db | 11 MB 00:00:03
>> (1/4): rpmfusion-nonfree-updates/20/x86_64/primary_db | 115 kB 00:00:00
>> (2/4): rpmfusion-free-updates/20/x86_64/primary_db | 343 kB 00:00:00
>> (3/4): updates/20/x86_64/updateinfo | 1.3 MB 00:00:00
>> (4/4): updates/20/x86_64/pkgtags | 1.0 MB 00:00:00
>> fedora-HandBrake/20/x86_64/filelists_db | 3.6 kB 00:00:00
>> google-chrome/filelists | 1.4 kB 00:00:00
>> rpmfusion-free-updates/20/x86_64/filelists_db | 231 kB 00:00:00
>> rpmfusion-nonfree-updates/20/x86_64/filelists_db | 59 kB 00:00:00
>> updates/20/x86_64/filelists_db | 17 MB 00:00:04
>> No matches found
>
> Google a bit and find out it may be in the acpica-tools package:
>
>> [pilcher at ian ~]$ sudo yum install acpica-tools
>> Loaded plugins: langpacks, show-leaves
>> Resolving Dependencies
>> --> Running transaction check
>> ---> Package acpica-tools.x86_64 0:20140424-3.fc20 will be installed
>> --> Finished Dependency Resolution
>>
>> Dependencies Resolved
>>
>> ====================================================================================================
>> Package Arch Version Repository Size
>> ====================================================================================================
>> Installing:
>> acpica-tools x86_64 20140424-3.fc20 updates 780 k
>>
>> Transaction Summary
>> ====================================================================================================
>> Install 1 Package
>>
>> Total download size: 780 k
>> Installed size: 2.5 M
>> Is this ok [y/d/N]: y
>> Downloading packages:
>> acpica-tools-20140424-3.fc20.x86_64.rpm | 780 kB 00:00:00
>> Running transaction check
>> Running transaction test
>> Transaction test succeeded
>> Running transaction (shutdown inhibited)
>> Installing : acpica-tools-20140424-3.fc20.x86_64 1/1
>> Verifying : acpica-tools-20140424-3.fc20.x86_64 1/1
>>
>> Installed:
>> acpica-tools.x86_64 0:20140424-3.fc20
>>
>> Complete!
>> New leaves:
>> acpica-tools.x86_64
>> [pilcher at ian ~]$ which acpidump
>> /usr/bin/acpidump
>
> Shouldn't "yum provides '*/acpidump'" have turned up acpica-tools?
>
No, because /usr/bin/acpidump is not a file in the rpm:
$ repoquery --list acpica-tools
/usr/bin/acpibin
/usr/bin/acpidump-acpica
/usr/bin/acpiexamples
/usr/bin/acpiexec
/usr/bin/acpihelp
/usr/bin/acpinames
/usr/bin/acpisrc
/usr/bin/acpixtract-acpica
/usr/bin/iasl
/usr/share/doc/acpica-tools
/usr/share/doc/acpica-tools/COPYING
/usr/share/doc/acpica-tools/README.Fedora
/usr/share/doc/acpica-tools/changes.txt
/usr/share/doc/acpica-tools/new_table.txt
/usr/share/man/man1/acpibin.1.gz
/usr/share/man/man1/acpidump-acpica.1.gz
/usr/share/man/man1/acpiexec.1.gz
/usr/share/man/man1/acpihelp.1.gz
/usr/share/man/man1/acpinames.1.gz
/usr/share/man/man1/acpisrc.1.gz
/usr/share/man/man1/acpixtract-acpica.1.gz
/usr/share/man/man1/iasl.1.gz
it's actually a symlink installed by the alternatives system:
$rpm -qp --scripts acpica-tools-20140424-3.fc20.x86_64.rpm
[...]
alternatives --install /usr/bin/acpidump acpidump \
/usr/bin/acpidump-acpica 120 \
--slave /usr/share/man/man1/acpidump.1.gz acpidump.1.gz \
/usr/share/man/man1/acpidump-acpica.1.gz
[...]
note that acpica-tools has an virtual provides acpidump, so just 'yum
provides acipdump' should work. Admittedly this is a corner case.
--
Ahmad Samir
More information about the users
mailing list