On Wed, 2006-07-12 at 19:42 -0500, Jay Cliburn wrote:
I run rawhide at home, but my network connection is only a 256/128 DSL. This makes large yum updates (like today's 385ish MB behemoth) rather lengthy. OTOH, I have an OC-48 network connection at work, with a Cygwin installation on my office PC.
What I'd like to do is generate a list of properly formatted filenames from the yum list updates command on the rawhide machine, then take that list to work and feed it to a script that wgets each file from a mirror over the OC-48 connection. Then I can just dump the files to a thumb drive and do the update from it when I get home.
Unfortunately, I can't find a way to coax yum into spitting out the full filename of a needed rpm. The filename I want gets written into the yum cache headers directory -- albeit with a .hdr extension -- but it doesn't get written to stdout without clutter. The manpage doesn't seem to offer a method to format the output of the yum list updates command, unless I'm not understanding what I've read, and I can't find a plugin at Duke that does this.
It would be really nice if I could pass yum a format argument, like: yum --format=rpmname list updates
I'd expect this command to return, for example, gdm-2.15.5-3.1.x86_64.rpm
Instead of the current (sans the --format arg) gdm.x86_64 1:2.15.5-3.1 development
Has someone already cracked this nut?
Shouldn't be too difficult to script something for this.
Like this for instance:
# yum -d0 check-update | awk '/./ { print $1 }' | xargs yumdownloader --urls | awk '/.rpm$/ { sub(".*/", ""); print }'
(you need yumdownloader from the yum-utils package)
Paul.