റെഡ്ഹാറ്റ് വികസിപ്പിച്ച ഒരു പാക്കേജ് മാനേജ്മെന്റ് സിസ്റ്റം ആണ് ആർ.പി.എം പാക്കേജ് മാനേജർ (റെഡ്ഹാറ്റ് പാക്കേജ് മാനേജർ, അല്ലെങ്കിൽ ആർ.പി.എം). റെഡ്ഹാറ്റ് ലിനക്സിനായിട്ടാണ് ആർ.പി.എം. വികസിപ്പിച്ചതെങ്കിലും, ഇന്നിത് പല ഗ്നു/ലിനക്സ് വിതരണങ്ങളിലും ഉപയോഗിക്കുന്നു. ഗ്നു/ലിനക്സിന്റെ സോഫ്റ്റ്വെയർ ഇൻസ്റ്റലേഷൻ ഫയലുകളിൽ ഒന്നാണ് ആർ.പി.എം. [6]ആർപിഎം എന്ന പേര് .rpm ഫയൽ ഫോർമാറ്റിനെയും പാക്കേജ് മാനേജർ പ്രോഗ്രാമിനെയും സൂചിപ്പിക്കുന്നു. ആർപിഎം പ്രാഥമികമായി ലിനക്സ് വിതരണങ്ങൾക്കായി ഉദ്ദേശിച്ചുള്ളതാണ്; ലിനക്സ് സ്റ്റാൻഡേർഡ് ബേസിന്റെ അടിസ്ഥാന പാക്കേജ് ഫോർമാറ്റാണ് ഫയൽ ഫോർമാറ്റ്.
ഇത് റെഡ് ഹാറ്റ് ലിനക്സിൽ ഉപയോഗിക്കുന്നതിനായി സൃഷ്ടിച്ചതാണെങ്കിലും, പിസിലിനക്സ്ഒഎസ്(PCLinuxOS), ഫെറോഡ(Fedora), ആൽമാലിനക്സ്(AlmaLinux), സെന്റ്ഒഎസ്(CentOS), ഓപ്പൺസൂസി(openSUSE), ഓപ്പൺമൺഡ്രീവ(OpenMandriva), ഒറാക്കിൾ ലിനക്സ്(Oracle Linux) തുടങ്ങിയ പല ലിനക്സ് വിതരണങ്ങളിലും ആർപിഎം(RPM) ഇപ്പോൾ ഉപയോഗിക്കുന്നു. നോവൽ നെറ്റ്വെയർ (പതിപ്പ് 6.5 SP3 പ്രകാരം), ഐബിഎമ്മിന്റെ എഐഎക്സ്(AIX) (പതിപ്പ് 4 പ്രകാരം),[7]ഐബിഎം ഐ(IBM i),[8], ആർക്കാഒഎസ്(ArcaOS) എന്നിവ പോലെയുള്ള മറ്റ് ചില ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങളിലേക്കും ഇത് പോർട്ട് ചെയ്തിട്ടുണ്ട്.[9]
ഒരു ആർപിഎം പാക്കേജിൽ ആർബിട്ടറി സെറ്റ് ഫയലുകൾ ഉണ്ടായിരിക്കാം. മിക്ക ആർപിഎം ഫയലുകളും ചില സോഫ്റ്റ്വെയറിന്റെ സമാഹരിച്ച പതിപ്പ് അടങ്ങുന്ന “ബൈനറി ആർപിഎമ്മുകൾ” (അല്ലെങ്കിൽ ബിആർപിഎം) ആണ്. ഒരു ബൈനറി പാക്കേജ് നിർമ്മിക്കാൻ ഉപയോഗിക്കുന്ന സോഴ്സ് കോഡ് അടങ്ങിയ "സോഴ്സ് ആർപിഎമ്മുകൾ" (അല്ലെങ്കിൽ എസ്ആർപിഎം) ഉണ്ട്. ഇവയ്ക്ക് ഫയൽ ഹെഡറിൽ ഒരു ടാഗ് ഉണ്ട്, അത് അവയെ സാധാരണ (B)ആർപിഎമ്മിൽ നിന്ന് വേർതിരിക്കുന്നു, ഇത് ഇൻസ്റ്റാളേഷനിൽ /usr/src-ലേക്ക് എക്സ്ട്രാക്റ്റുചെയ്യുന്നതിന് കാരണമാകുന്നു. ".src.rpm" എന്ന ഫയൽ എക്സ്റ്റൻഷൻ എസ്ആർപിഎമ്മുകൾ സാധാരണയായി വഹിക്കുന്നു (ഫയൽ സിസ്റ്റങ്ങളിലെ .spm, 3 എക്സ്റ്റൻഷൻ ക്യാരക്ടറുകളായി പരിമിതപ്പെടുത്തിയിരിക്കുന്നു, ഉദാ. പഴയ DOS FAT).
ചരിത്രം
pmsrpp, pm എന്നിവകളെ അടിസ്ഥാനമാക്കി 1997-ൽ എറിക് ട്രോണും മാർക്ക് എവിംഗും [1] എഴുതിയതാണ് ആർപിഎം.
1995 മെയ് മാസത്തിൽ റെഡ് ഹാറ്റ് സോഫ്റ്റ്വെയറിനായി റിക്ക് ഫെയ്ത്തും ഡഗ് ഹോഫ്മാനും ചേർന്ന് pm എഴുതിയത്, അതിന്റെ രൂപകല്പനയും നിർവഹണവും പിഎംഎസിന്റെ സ്വാധീനമുണ്ട്, 1993-ലെ ബോഗസ് ലിനക്സ് വിതരണത്തിനായി ഫെയ്ത്തും കെവിൻ മാർട്ടിനും ചേർന്ന് ഒരു പാക്കേജ് മാനേജ്മെന്റ് സിസ്റ്റം. pmന്റെ "പ്രിസ്റ്റൈൻ സോഴ്സ് + പാച്ചുകൾ" എന്ന മാതൃക സ്വീകരിക്കുന്നു, അതേസമയം ഫീച്ചറുകൾ ചേർക്കുകയും നടപ്പിലാക്കുന്നതിലുള്ള പരിമിതികൾ ഇല്ലാതാക്കുകയും ചെയ്യുന്നു. pm ഇൻസ്റ്റാൾ ചെയ്ത പാക്കേജുകൾ ട്രാക്ക് ചെയ്യുന്നതിനും പരിശോധിക്കുന്നതിനും വളരെയധികം മെച്ചപ്പെടുത്തിയ ഡാറ്റാബേസ് പിന്തുണ നൽകുന്നു.[4][10][11]