in reply to yum in perl

Your script works for me. Here's another way to do it.
#!/usr/bin/perl -l BEGIN { require 5.005 } use strict; use warnings; use autodie; use IPC::Open3 qw(open3); $| = 1; open RPM, 'rpm -qa |'; my (@rpms) = <RPM>; chomp @rpms; @rpms = keys %{+{ map { $_ => 1; } @rpms } }; close RPM; my(@glibc_rpm) = grep { /glibc/ } @rpms; if (@glibc_rpm) { print "package found"; } else { my ($writer, $reader, $err, $retCode); open3($writer, $reader, $err, `yum install glibc-common-2.5-49`); $retCode = <$reader>; $err = <$err>; } exit;