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@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@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@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