There are tools that do this, good tools. If you are managing many packages on many systems you should look into Puppet, or RedHat Satellite Server.

To answer the question you asked for random package 'bc':

#!/usr/bin/perl -w my $package='http://mirror.1000mbps.com/centos/6/os/i386/Packages/bc-1 +.06.95-1.el6.i686.rpm'; my $result=`rpm -q bc`; if ( $result =~ /not installed/ ) { system "rpm -i $package"; }

RPM does all the heavy lifting here. It can download from a URL and install. Any production script should include error checking. Also RPM itself will fail if that package needs uninstalled dependencies, if you have a version of RHEL that isn't 6, or if you are not running i386 or x86_64.


In reply to Re: RPM Download Request by 1s44c
in thread RPM Download Request by carlriz

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.