DEB vs. RPM
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
- 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.
- 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.
- 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.
- 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.
- DEB blev udviklet af Bedian, RPM blev udviklet af Community & Red Hat.
- 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.
- 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.