DEB kontra RPM

Författare: Laura McKinney
Skapelsedatum: 4 April 2021
Uppdatera Datum: 5 Maj 2024
Anonim
Tuesday Tech Tip - Building RPM Packages
Video: Tuesday Tech Tip - Building RPM Packages

Innehåll

Ur användarens synvinkel är det inte mycket skillnad i dessa verktyg. RPM- och DEB-formatet är båda bara arkivfiler, med vissa metadata bifogade. De är båda lika arcane, har hårdkodade installationsvägar och skiljer sig bara i subtila detaljer. DEB-filer är installationsfiler för Debians baserade distributioner. RPM-filer är installationsfiler för Red Hat-baserade distributioner. Ubuntu är baserat på Debians pakethantering baserad på APT och DPKG. Red Hat, CentOS och Fedora är baserade på det gamla pakethanteringssystemet Red Hat Linux, RPM.


Innehåll: Skillnad mellan DEB och RPM

  • Vad är DEB?
  • Vad är RPM?
  • Viktiga skillnader
  • Förklaring av video

Vad är DEB?

DEB är förlängningen av Debian-programvarupaketformat och det mest använda namnet för sådana binära paket. DEB utvecklades av Bedian

Vad är RPM?

Det är ett pakethanteringssystem. Namnet RPM hänvisar på olika sätt till .rpm-filformatet, filer i detta format, mjukvara som är paketerad i sådana filer och själva pakethanteraren. RPM var främst avsedd för Linux-distributioner; filformatet är baslinjepaketformatet för Linux Standard Base. RPM utvecklades av Community & Red Hat.

Viktiga skillnader

  1. DEB-filer är installationsfiler för Debians baserade distributioner. Rpm-filer är installationsfiler för Red Hat-baserade distributioner. Det finns andra typer för andra distributioner. Var och en skiljer sig något från den andra. Alla är utformade för att underlätta installationen av program på olika distributioner. Inga är körbara filer. DEB-filer används med dpkg, aptitude, apt-get. Rpm-filer används med yum.
  2. Ubuntu är baserat på Debians pakethantering baserad på APT och DPKG. Red Hat, CentOS och Fedora är baserade på det gamla pakethanteringssystemet Red Hat Linux, RPM.
  3. Varje varvtal har en 'spec' -fil som anger vilken version av applikationen kommer att installera och vilka andra mindre applikationer som kommer att behöva installeras för att den ska fungera. DEB-filen är också beroende av en "kontrollfil" som liknar "spec" -filen i ett RPM-paket, eftersom den definierar vilken programvara som måste installeras för att din målapplikation ska kunna köras, ger en beskrivning av vad du kommer att installera.
  4. Under lång tid har apt-get varit överlägsen när det gäller att bearbeta den enorma mängden metadata riktigt snabbt medan yum skulle ta åldrar att göra det. RPM drabbades också av webbplatser som RPM hitta där du hittar 10+ inkompatibla paket för olika distributioner. Apt dolt detta problem helt för DEB-paket eftersom alla paket installerades från samma källa.
  5. DEB utvecklades av Bedian, RPM utvecklades av Community & Red Hat.
  6. I Debian-världen är det lite mer accepterat att bära lappar i ett paket som inte är (ännu) uppströms. I RPM-världen (åtminstone bland Red Hat-derivat) rynker detta på pannan.
  7. Debian har en enorm mängd skript som kan automatisera en enorm del av att skapa ett paket. Att till exempel skapa ett - enkelt - paket för ett setuptool's Python-program är lika enkelt som att skapa ett par metadatafiler och köra debuild. Som sagt, specifikfilen för ett sådant paket i RPM-format skulle vara ganska kort och även i RPM-världen finns det en hel del saker som automatiseras idag.