Sophie

Sophie

distrib > Mandriva > 2010.1 > x86_64 > by-pkgid > 965e33040dd61030a94f0eb89877aee8 > files > 5019

howto-html-en-20080722-2mdv2010.1.noarch.rpm

<HTML
><HEAD
><TITLE
>Overview</TITLE
><META
NAME="GENERATOR"
CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
"><LINK
REL="HOME"
TITLE="RPM HOWTO"
HREF="index.html"><LINK
REL="PREVIOUS"
TITLE="Introduction"
HREF="intro.html"><LINK
REL="NEXT"
TITLE="General Information"
HREF="gen-info.html"></HEAD
><BODY
CLASS="SECT1"
BGCOLOR="#FFFFFF"
TEXT="#000000"
LINK="#0000FF"
VLINK="#840084"
ALINK="#0000FF"
><DIV
CLASS="NAVHEADER"
><TABLE
SUMMARY="Header navigation table"
WIDTH="100%"
BORDER="0"
CELLPADDING="0"
CELLSPACING="0"
><TR
><TH
COLSPAN="3"
ALIGN="center"
>RPM HOWTO: </TH
></TR
><TR
><TD
WIDTH="10%"
ALIGN="left"
VALIGN="bottom"
><A
HREF="intro.html"
ACCESSKEY="P"
>Prev</A
></TD
><TD
WIDTH="80%"
ALIGN="center"
VALIGN="bottom"
></TD
><TD
WIDTH="10%"
ALIGN="right"
VALIGN="bottom"
><A
HREF="gen-info.html"
ACCESSKEY="N"
>Next</A
></TD
></TR
></TABLE
><HR
ALIGN="LEFT"
WIDTH="100%"></DIV
><DIV
CLASS="SECT1"
><H1
CLASS="SECT1"
><A
NAME="OVERVIEW">2. Overview</H1
><P
>      First, let me state some of the philosophy behind RPM.  One design goal
      was to allow the use of "pristine" sources.  With RPP (our former
      packaging system of which <EM
>none</EM
> of RPM is derived),
      our source packages were the "hacked" sources that we built from.
    </P
><P
>      Theoretically, one could install a source RPP and then
      <EM
>make</EM
> it with no problems.  But the sources were not
      the original ones, and there was no reference as to what changes we had to
      make to get it to build.  One had to download the pristine sources
      separately.  With RPM, you have the pristine sources along with patches
      that we used to compile from.  We see this as a big advantage.  Why?
      Several reasons.  For one, if a new version of a program comes out, you
      don't necessarily have to start from scratch to get it to compile under
      RHL.  You can look at the patch to see what you <EM
>might</EM
>
      need to do.  All the compile-in defaults are easily visible this way.
    </P
><P
>      RPM is also designed to have powerful querying options.  You can do
      searches through your entire database for packages or just certain files.
      You can also easily find out what package a file belongs to and where it
      came from.  The RPM files themselves are compressed archives, but you can
      query individual packages easily and <EM
>quickly</EM
> because
      of a custom binary header added to the package with everything you could
      possibly need to know contained in uncompressed form.  This allows for
      <EM
>fast</EM
> querying.
    </P
><P
>      Another powerful feature is the ability to verify packages.  If you are
      worried that you deleted an important file for some package, just verify
      it.  You will be notified of any anomalies.  At that point, you can
      reinstall the package if necessary.  Any config files that you had are
      preserved as well.
    </P
><P
>      We would like to thank the folks from the BOGUS distribution for many of
      their ideas and concepts that are included in RPM.  While RPM was
      completely written by Red Hat, Inc., its operation is based on code
      written by BOGUS (PM and PMS).
    </P
></DIV
><DIV
CLASS="NAVFOOTER"
><HR
ALIGN="LEFT"
WIDTH="100%"><TABLE
SUMMARY="Footer navigation table"
WIDTH="100%"
BORDER="0"
CELLPADDING="0"
CELLSPACING="0"
><TR
><TD
WIDTH="33%"
ALIGN="left"
VALIGN="top"
><A
HREF="intro.html"
ACCESSKEY="P"
>Prev</A
></TD
><TD
WIDTH="34%"
ALIGN="center"
VALIGN="top"
><A
HREF="index.html"
ACCESSKEY="H"
>Home</A
></TD
><TD
WIDTH="33%"
ALIGN="right"
VALIGN="top"
><A
HREF="gen-info.html"
ACCESSKEY="N"
>Next</A
></TD
></TR
><TR
><TD
WIDTH="33%"
ALIGN="left"
VALIGN="top"
>Introduction</TD
><TD
WIDTH="34%"
ALIGN="center"
VALIGN="top"
>&nbsp;</TD
><TD
WIDTH="33%"
ALIGN="right"
VALIGN="top"
>General Information</TD
></TR
></TABLE
></DIV
></BODY
></HTML
>