in reply to Finding out what computer does NOT have certain data

Another option is to use List::Compare :
Untested pseudocode ..
use List::Compare; my @required_patches= qw(patch numbers that are required); my @current_machine_patches= ....; my $lc = List::Compare->new( {lists => [\@required_patches, \@current_machine_patches], accelerated => 1, unsorted => 1 }); my @missing_patches = $lc->get_Lonly;

     "For every complex problem, there is a simple answer ... and it is wrong." --H.L. Mencken