Re: Can yum show a listing of just the locally installed packages?

William Stearns <[email protected]>
Newsgroups gmane.linux.rpm.yum
Message-ID <[email protected]>
Good afternoon, Gerry, Seth, all,

On Thu, 19 Mar 2009, Gerry Reno wrote:

> Seth Vidal wrote:
>> 
>> 
>> On Thu, 19 Mar 2009, Gerry Reno wrote:
>>> Yeah, I was afraid that was the case. I'd tried about everything in the 
>>> man page.
>>> 
>>> Suggestion: What would be great from the standpoint of yum metadata is if 
>>> we could query yum and have it tell us what repository delivered each 
>>> package. Something like:
>>> 
>>> # yum list installed
>>> Loading "fastestmirror" plugin
>>> Loading mirror speeds from cached hostfile
>>> * fedora: ftp-stud.hs-esslingen.de
>>> * updates: ftp-stud.hs-esslingen.de
>>> fedora 100% |=========================| 2.1 kB 00:00
>>> updates 100% |=========================| 2.3 kB 00:00
>>> Installed Packages
>>> yum.noarch 3.2.8-2.fc7 installed fedora
>>> yum-fastestmirror.noarch 1.1.11-1.fc7 installed fedora-updates
>>> yum-metadata-parser.i386 1.1.0-2.fc7 installed fedora-updates
>>> yum-updatesd.noarch 3.2.8-2.fc7 installed fedora-updates
>>> yum-versionlock.noarch 1.1.11-1.fc7 installed local
>>> 
>> 
>> 
>> As of this time there is no place to store the information of where a 
>> package came from.
>> 
>> -sv
>> 
> We need such metadata in yum though. Maybe this 'place' could be added in the 
> newer versions?

 	This can be inferred from the "Signature" field.  I add this in 
with a sed script, attached, that adds a repository named based on the 
"Key ID".  There would be quite a bit of work in coming up with a general 
set of Key ID <-> Repo mappings.
 	If your local packages are signed, you could use this approach as 
well.
 	Cheers,
 	- Bill

---------------------------------------------------------------------------
 	"Vi has two modes; the one in which it beeps and the one in
which it doesn't."
 	-- Alan Cox
--------------------------------------------------------------------------
William Stearns ([email protected], tools and papers: www.stearns.org)
Top-notch computer security training at www.sans.org , www.giac.net
--------------------------------------------------------------------------

_______________________________________________
Yum mailing list
[email protected]
http://lists.baseurl.org/mailman/listinfo/yum
add-repo-name (text/plain, 1.5 KB)
#!/bin/bash
#Copyright 2005-2009 William Stearns <[email protected]>
#Released under the GPL

#This adds the repository name to the rpm -qai output, such as:
#Signature   : DSA/SHA1, Tue Oct  3 22:44:57 2006, Key ID b44269d04f2a6fd2
#Repo        : fedora

#Sample call:
#rpm -qai | add-repo-name


sed \
 -e 's/Key ID 508ce5e666534c2b$/Key ID 508ce5e666534c2b\
Repo        : atrpms/' \
 -e 's/Key ID c12beffc68d9802a$/Key ID c12beffc68d9802a\
Repo        : ccrma/' \
 -e 's/Key ID a20e52146b8d79e6$/Key ID a20e52146b8d79e6\
Repo        : dag/' \
 -e 's/Key ID 9c14a19c1aa78495$/Key ID 9c14a19c1aa78495\
Repo        : dries/' \
 -e 's/Key ID 82ed95041ac70ce6$/Key ID 82ed95041ac70ce6\
Repo        : extras/' \
 -e 's/Key ID b44269d04f2a6fd2$/Key ID b44269d04f2a6fd2\
Repo        : fedora/' \
 -e 's/Key ID da84cbd430c9ecf8$/Key ID da84cbd430c9ecf8\
Repo        : fedora testing/' \
 -e 's/Key ID 692ac459e42d547b$/Key ID 692ac459e42d547b\
Repo        : freshrpms/' \
 -e 's/Key ID 5c6cfff7c431416d$/Key ID 5c6cfff7c431416d\
Repo        : jpackage/' \
 -e 's/Key ID 71295441a109b1ec$/Key ID 71295441a109b1ec\
Repo        : livna/' \
 -e 's/Key ID 924c9edfb8693f2c$/Key ID 924c9edfb8693f2c\
Repo        : newrpms/' \
 -e 's/Key ID 219180cddb42a60e$/Key ID 219180cddb42a60e\
Repo        : redhat/' \
 -e 's/Key ID 012334cbf322929d$/Key ID 012334cbf322929d\
Repo        : wstearns/' \
 -e 's/Key ID 35d8da21fd4fe9e9$/Key ID 35d8da21fd4fe9e9\
Repo        : ximian/' \




exit

# -e 's/Key ID $/Key ID \
#Repo        : /' \
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.