DEB vs. RPM

Forfatter: Laura McKinney
Oprettelsesdato: 4 April 2021
Opdateringsdato: 12 Kan 2024
Anonim
.rpm vs .deb в чем разница?
Video.: .rpm vs .deb в чем разница?

Indhold

Fra brugerens synspunkt er der ikke meget forskel i disse værktøjer. RPM- og DEB-formaterne er begge kun arkivfiler, hvor der er knyttet nogle metadata til dem. De er begge lige arcane, har hardkodede installationsstier og er kun forskellige i subtile detaljer. DEB-filer er installationsfiler til Debian-baserede distributioner. RPM-filer er installationsfiler til Red Hat-baserede distributioner. Ubuntu er baseret på Debians pakkehåndtering baseret på APT og DPKG. Red Hat, CentOS og Fedora er baseret på det gamle Red Hat Linux-pakkehåndteringssystem, RPM.


Indhold: Forskel mellem DEB og RPM

  • Hvad er DEB?
  • Hvad er RPM?
  • Vigtige forskelle
  • Video forklaring

Hvad er DEB?

DEB er udvidelsen af ​​Debian-softwarepakkeformat og det mest ofte anvendte navn til sådanne binære pakker. DEB blev udviklet af Bedian

Hvad er RPM?

Det er et pakkehåndteringssystem. Navnet RPM refererer forskellige til .rpm-filformatet, filer i dette format, software, der er pakket i sådanne filer, og selve pakkeadministratoren. RPM var primært beregnet til Linux-distributioner; filformatet er baseline-pakkeformatet for Linux Standard Base. RPM blev udviklet af Community & Red Hat.

Vigtige forskelle

  1. DEB-filer er installationsfiler til Debian-baserede distributioner. Rpm-filer er installationsfiler til Red Hat-baserede distributioner. Der er andre typer til andre distributioner. Hver er lidt forskellig fra den anden. Alle er designet til at gøre installationen af ​​programmer lettere under de forskellige distributioner. Ingen er eksekverbare filer. DEB-filer bruges med dpkg, aptitude, apt-get. Rpm-filer bruges sammen med yum.
  2. Ubuntu er baseret på Debians pakkehåndtering baseret på APT og DPKG. Red Hat, CentOS og Fedora er baseret på det gamle Red Hat Linux-pakkehåndteringssystem, RPM.
  3. Hver RPM har en 'spec' -fil, der specificerer, hvilken version af applikationen der skal installeres, og hvilke andre mindre applikationer der skal installeres for at den kan fungere. DEB-filen er også afhængig af en 'kontrolfil', der ligner 'spec' -filen i en RPM-pakke, da den definerer, hvilken software der skal installeres for, at din målapplikation kan køre, giver en beskrivelse af, hvad du vil installere.
  4. I lang tid har apt-get været overlegen i at behandle den enorme mængde metadata virkelig hurtigt, mens yum ville tage aldre at gøre det. RPM led også af steder som RPM find, hvor du ville finde 10+ inkompatible pakker til forskellige distributioner. Apt skjulte dette problem helt for DEB-pakker, fordi alle pakker blev installeret fra den samme kilde.
  5. DEB blev udviklet af Bedian, RPM blev udviklet af Community & Red Hat.
  6. I Debian-verdenen er det lidt mere accepteret at transportere patches i en pakke, der ikke (endnu) er opstrøms. I RPM-verdenen (i det mindste blandt Red Hat-derivaterne) er dette ridsende.
  7. Debian har en lang række scripts, der er i stand til at automatisere en enorm del af at oprette en pakke. F.eks. At oprette en - enkel - pakke af et setuptool's Python-program er så simpelt som at oprette et par metadatafiler og køre debuild. Når det er sagt, vil spec-filen til sådan pakke i RPM-format være ret kort, og i RPM-verdenen er der også en masse ting, der automatiseres i disse dage.