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 (wstearns@xxxxxxxxx, tools and papers: www.stearns.org)
Top-notch computer security training at www.sans.org , www.giac.net
--------------------------------------------------------------------------
#!/bin/bash
#Copyright 2005-2009 William Stearns <wstearns@xxxxxxxxx>
#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 : /' \
_______________________________________________
Yum mailing list
Yum@xxxxxxxxxxxxxxxxx
http://lists.baseurl.org/mailman/listinfo/yum