Loading
Home ›
Finding Which RPM Package Contains a File
Oct 15, 2008 By Dashamir Hoxha
in
To search a list of RPM files for a particular file, execute the following command:
$ ls RPMS-TO-SEARCH | \
xargs rpm --query --filesbypkg --package | \
grep FILE-TO-SEARCH-FOR
Replace RPMS-TO-SEARCH with the names of the RPM files to search, and replace FILE-TO-SEARCH-FOR with the name of the file to search for. The --filesbypkg option tells the rpm command to output the name of the package as well as the name of the file.
______________________
Trending Topics
| You Need A Budget | Feb 10, 2012 |
| The Linux powered LAN Gaming House | Feb 08, 2012 |
| Creating a vDSO: the Colonel's Other Chicken | Feb 06, 2012 |
| Your CMS Is Not Your Web Site | Feb 01, 2012 |
| Casper, the Friendly (and Persistent) Ghost | Jan 31, 2012 |
| Razor-qt 0.4 - Qt based Desktop Environment | Jan 30, 2012 |
- Linux-Based X Terminals with XDMCP
- Readers' Choice Awards 2011
- 100% disappointed with the decision to go all digital.
- Parallel Programming with NVIDIA CUDA
- You Need A Budget
- Validate an E-Mail Address with PHP, the Right Way
- Python for Android
- The Linux powered LAN Gaming House
- The Linux RAID-1, 4, 5 Code
- RSS Feeds
- Gnome3 is such a POS. No one
1 hour 8 min ago - Gnome 3 is the biggest POS
1 hour 18 min ago - I didn't knew this thing by
7 hours 23 min ago - Author's reply
10 hours 47 min ago - Link to modlys
11 hours 54 min ago - I use YNAB because of the
12 hours 5 min ago - Search
17 hours 8 min ago - Question
17 hours 32 min ago - for the record
17 hours 34 min ago - That's disappointing. Thanks
19 hours 57 min ago





Comments
Correction for "Another way"
D**n... Missed the stated intent of searching uninstalled packages.
The "--whatprovides" switch naturally only searches packages already installed on the system, not the package files.
Sorry for that.
Another way to find the file.
Or You could just use RPM's database.
rpm -q --whatprovides FILES_TO_SEARCH_FOR
Other Usefull rpm commands
Same as:
rpm -qlp RPMS-TO-SEARCH | \
grep FILE-TO-SEARCH-FOR
q - query
l - list files
p - packages
Good ones are:
--------------
1. Find the rpm which FILE (path/filename) belongs to
rpm -qf FILE
2. Verify rpm files (changes, MD5, permissions, owner, ...)
rpm -qV RPM_PACKAGE_NAME
3. List packages ordered by SIZE
rpm -qa --qf "%{SIZE} %{NAME}\n" | sort -n
4. Repackage OLD files (make rollback rpm) when upgrading an rpm
rpm --repackage -Uvh NEW_RPM_PACKAGE
rpm -qlp RPMS-TO-SEARCH |
rpm -qlp RPMS-TO-SEARCH | grep FILE-TO-SEARCH-FOR will tell you the file name, the directory it will be installed on, and that there is a package containing it, but won't tell you which package is.