DEB vs. RPM

Autor: Laura McKinney
Erstelldatum: 4 April 2021
Aktualisierungsdatum: 12 Kann 2024
Anonim
.rpm vs .deb в чем разница?
Video: .rpm vs .deb в чем разница?

Inhalt

Aus Anwendersicht gibt es keinen großen Unterschied zwischen diesen Tools. Bei den Formaten RPM und DEB handelt es sich nur um Archivdateien, an die einige Metadaten angehängt sind. Sie sind beide gleichermaßen geheimnisvoll, haben fest codierte Installationspfade und unterscheiden sich nur in subtilen Details. DEB-Dateien sind Installationsdateien für Debian-basierte Distributionen. RPM-Dateien sind Installationsdateien für Red Hat-basierte Distributionen. Ubuntu basiert auf Debians Paketverwaltung auf der Basis von APT und DPKG. Red Hat, CentOS und Fedora basieren auf dem alten Red Hat Linux-Paketverwaltungssystem RPM.


Inhalt: Unterschied zwischen DEB und RPM

  • Was ist DEB?
  • Was ist RPM?
  • Hauptunterschiede
  • Video Erklärung

Was ist DEB?

DEB ist die Erweiterung des Debian-Softwarepaketformats und der am häufigsten verwendete Name für solche Binärpakete. DEB wurde von Bedian entwickelt

Was ist RPM?

Es ist ein Paketverwaltungssystem. Der Name RPM bezieht sich unterschiedlich auf das RPM-Dateiformat, auf Dateien in diesem Format, auf Software, die in solchen Dateien enthalten ist, und auf den Paketmanager. RPM war hauptsächlich für Linux-Distributionen gedacht. Das Dateiformat ist das Basispaketformat von Linux Standard Base. RPM wurde von Community & Red Hat entwickelt.

Hauptunterschiede

  1. DEB-Dateien sind Installationsdateien für Debian-basierte Distributionen. RPM-Dateien sind Installationsdateien für Red Hat-basierte Distributionen. Es gibt andere Typen für andere Distributionen. Jeder ist etwas anders als der andere. Alle sollen die Installation von Programmen auf den verschiedenen Distributionen erleichtern. Keine sind ausführbare Dateien. DEB-Dateien werden mit dpkg, aptitude, apt-get verwendet. RPM-Dateien werden mit yum verwendet.
  2. Ubuntu basiert auf Debians Paketverwaltung auf der Basis von APT und DPKG. Red Hat, CentOS und Fedora basieren auf dem alten Red Hat Linux-Paketverwaltungssystem RPM.
  3. Jedes RPM verfügt über eine Spezifikationsdatei, in der angegeben ist, welche Version der Anwendung installiert werden soll und welche anderen kleineren Anwendungen installiert werden müssen, damit sie funktionieren. Auch die DEB-Datei ist von einer 'Steuerdatei' abhängig, die der 'Spezifikationsdatei' eines RPM-Pakets sehr ähnlich ist, da sie definiert, welche Software installiert werden muss, damit Ihre Zielanwendung ausgeführt werden kann werden installieren.
  4. Apt-get hat sich lange Zeit als überlegen erwiesen, die enorme Menge an Metadaten wirklich schnell zu verarbeiten, während Yum ewig brauchen würde, um dies zu tun. RPM litt auch unter Websites wie RPM find, auf denen Sie über 10 inkompatible Pakete für verschiedene Distributionen finden würden. Apt hat dieses Problem für DEB-Pakete vollständig ausgeblendet, da alle Pakete von derselben Quelle installiert wurden.
  5. DEB wurde von Bedian entwickelt, RPM wurde von Community & Red Hat entwickelt.
  6. In der Debian-Welt ist es ein bisschen akzeptierter, Patches in einem Paket zu haben, das (noch) nicht upstream ist. In der RPM-Welt (zumindest bei den Red Hat-Derivaten) ist dies verpönt.
  7. Debian verfügt über eine Vielzahl von Skripten, mit denen ein großer Teil der Paketerstellung automatisiert werden kann. Zum Beispiel ist das Erstellen eines - einfachen - Pakets eines Python-Programms von setuptool so einfach wie das Erstellen einiger Metadatendateien und das Ausführen von debuild. Das heißt, die Spezifikationsdatei für ein solches Paket im RPM-Format wäre ziemlich kurz, und auch in der RPM-Welt gibt es heutzutage viele Dinge, die automatisiert sind.