Upgrade guidance

Bill McGonigle bill at bfccomputing.com
Tue Oct 21 12:05:08 EDT 2008


On Oct 21, 2008, at 08:25, Ben Scott wrote:

>   "close"?  :)  The man page seems to indicate that's exactly what  
> it will do.

nice.  I had as much luck Googling as you did.  I think we need  
keywords/tags for 'man -k' to use.  The correct keyword was 'common',  
but I was trying 'sets, intersections, etc.'.

> comm -12 <( package-cleanup --orphans | sort ) <( package-cleanup
> --leaves --all | sort )

To get something xargs would take you need to filter out the yum  
message too:

#!/bin/bash
comm -12 <( package-cleanup --orphans | sort | grep -v 'Setting up  
yum' )  \
   <( package-cleanup --leaves --all | sort | grep -v 'Setting up yum' )

But then, yes, identical.

Efficiency is surprisingly worse with bash/comm, I don't get why:

bash/comm:
   real    4m36.673s
   user    1m32.313s
   sys     3m36.114s

perl:
   real    2m48.350s
   user    0m46.550s
   sys     1m49.258s

I ran it several times and got very similar results on each one.   
Almost all the work should be in the package-cleanup calls, not the  
set work.  Unless comm is O(n^2), but I didn't look at the source.   
Anybody else want to add datapoints?

>   The above makes use of a shell trick I learned about not long ago,

useful++  Note, only valid in bash, not sh.

-Bill

-----
Bill McGonigle, Owner           Work: 603.448.4440
BFC Computing, LLC              Home: 603.448.1668
bill at bfccomputing.com		Cell: 603.252.2606
http://www.bfccomputing.com/    Page: 603.442.1833
Blog: http://blog.bfccomputing.com/
VCard: http://bfccomputing.com/vcard/bill.vcf



More information about the gnhlug-discuss mailing list