Na pocz▒tku warto powiedzieµ co nieco o ``filozofii'' RPM. Celem jego projektant≤w by│o umo┐liwienie u┐ycia pierwotnych kod≤w ╝r≤d│owych. Zanim powsta│ RPM, jego autorzy u┐ywali RPP (przy czym podkre╢laj▒, ┐e RPM nie nie jest na nim oparty ), w kt≤rym udostΩpniano poprawione kody ╝r≤d│owe, konkretnie te, kt≤re by│y u┐ywane do instalacji.
Teoretycznie mog│oby to wystarczyµ, bo mo┐na
by│o zainstalowaµ pakiet ╝r≤d│owy RPP i skompilowaµ
go (poleceniem make
) bez wiΩkszych problem≤w.
Jednak┐e nie by│y to oryginalne ╝r≤d│a i trudno
by│o na pierwszy rzut oka powiedzieµ co w nich zosta│o zmienione.
NiezbΩdnym by│o ╢ci▒gniΩcie r≤wnie┐ oryginalnych
╝r≤de│.
RPM za╢ zawiera oryginalne ╝r≤d│a, wraz z poprawkami kt≤rych dokonano. W opinii autor≤w rozwi▒zanie to jest znacznie lepsze. Dlaczego?
Z paru powod≤w. Po pierwsze, je╢li pojawi siΩ nowa wersja programu to nie zaczynamy od zera. Niekt≤re poprawki, kt≤re by│y dobre dla poprzedniej wersji, mog▒ byµ w│a╢ciwe, najwy┐ej po minimalnych zmianach, i dla obecnej. By siΩ o tym przekonaµ, wystarczy do nich zajrzeµ. Poza tym wszystkie domy╢lne opcje potrzebne do instalacji s▒ w ten spos≤b │atwo dostΩpne.
Poza tym RPM zaprojektowano tak, aby umo┐liwiµ sprawdzanie wielu istotnych informacji dotycz▒cych zar≤wno pojedy±czego konkretnego pakietu jak i wszystkich pakiet≤w dostΩpnych w danym zbiorze, b▒d╝ wszystkich pakiet≤w zainstalowanych w danym systemie. Przyk│adem takiej informacji jest lista pakiet≤w, kt≤rych dany pakiet wymaga wraz z numerami wersji. Mo┐liwe jest r≤wnie┐ sprawdzenie z jakiego pakietu pochodzi konkretny plik.
Pliki RPM s▒ ju┐ wewnΩtrznie spakowane, ale sprawdzanie informacji dotycz▒cych konkretnego pakietu jest proste i szybkie dziΩki specjalnemu binarnemu nag│≤wkowi kt≤ry zawiera praktycznie wszystkie niezbΩdne informacje o pakiecie.
Innym atutem RPM jest umiejΩtno╢µ sprawdzania pakiet≤w. Je╢li boisz siΩ, ┐e skasowa│e╢ jaki╢ wa┐ny plik, to mo┐esz to po prostu sprawdziµ. RPM poinformuje CiΩ o wykrytych nieprawid│owo╢ciach. Je╢li zajdzie potrzeba, to mo┐esz │atwo odnowiµ zainstalowany pakiet przy czym Twoje pliki konfiguracyjne zostan▒ zachowane. Oczywi╢cie mo┐esz te┐ zainstalowaµ je od nowa.
Autorzy chc▒ podziΩkowaµ grupie ludzi od dystrybucji BOGUS za wiele ich idei i pomys│≤w kt≤re wykorzystano w RPM. Gdy┐ o ile RPM zosta│ napisany w ca│o╢ci przez Red Hat Software, to zasady jego dzia│ania s▒ oparte na kodzie stworzonym przez BOGUS (PM oraz PMS).