DEB versus RPM

Schrijver: Laura McKinney
Datum Van Creatie: 4 April 2021
Updatedatum: 10 Kunnen 2024
Anonim
.rpm vs .deb в чем разница?
Video: .rpm vs .deb в чем разница?

Inhoud

Vanuit het oogpunt van de gebruiker is er niet veel verschil in deze tools. De RPM- en DEB-indelingen zijn allebei alleen archiefbestanden, waaraan enkele metagegevens zijn gekoppeld. Ze zijn allebei even geheimzinnig, hebben hardgecodeerde installatiepaden en verschillen alleen in subtiele details. DEB-bestanden zijn installatiebestanden voor op Debian gebaseerde distributies. RPM-bestanden zijn installatiebestanden voor op Red Hat gebaseerde distributies. Ubuntu is gebaseerd op Debian's pakketbeheer op basis van APT en DPKG. Red Hat, CentOS en Fedora zijn gebaseerd op het oude Red Hat Linux-pakketbeheersysteem, RPM.


Inhoud: Verschil tussen DEB en RPM

  • Wat is DEB?
  • Wat is RPM?
  • Belangrijkste verschillen
  • Video uitleg

Wat is DEB?

DEB is de uitbreiding van het Debian-softwarepakketformaat en de meest gebruikte naam voor dergelijke binaire pakketten. DEB is ontwikkeld door Bedian

Wat is RPM?

Het is een pakketbeheersysteem. De naam RPM verwijst op verschillende manieren naar het .rpm-bestandsformaat, bestanden in dit formaat, software die in dergelijke bestanden is verpakt en de pakketbeheerder zelf. RPM was voornamelijk bedoeld voor Linux-distributies; het bestandsformaat is het basispakketformaat van de Linux Standard Base. RPM is ontwikkeld door Community & Red Hat.

Belangrijkste verschillen

  1. DEB-bestanden zijn installatiebestanden voor op Debian gebaseerde distributies. Rpm-bestanden zijn installatiebestanden voor op Red Hat gebaseerde distributies. Er zijn andere soorten voor andere distributies. Elk is iets anders dan de andere. Ze zijn allemaal ontworpen om de installatie van programma's op de verschillende distributies te vergemakkelijken. Geen zijn uitvoerbare bestanden. DEB-bestanden worden gebruikt met dpkg, aptitude, apt-get. Rpm-bestanden worden gebruikt met jammie.
  2. Ubuntu is gebaseerd op Debian's pakketbeheer op basis van APT en DPKG. Red Hat, CentOS en Fedora zijn gebaseerd op het oude Red Hat Linux-pakketbeheersysteem, RPM.
  3. Elke RPM heeft een 'spec'-bestand, waarin wordt aangegeven welke versie van de applicatie wordt geïnstalleerd en welke andere kleinere applicaties moeten worden geïnstalleerd om te kunnen functioneren. Het DEB-bestand is ook afhankelijk van een 'besturingsbestand' dat veel lijkt op het 'spec'-bestand van een RPM-pakket, omdat het definieert welke software moet worden geïnstalleerd voordat uw doeltoepassing kan worden uitgevoerd, een beschrijving geeft van wat u gaan installeren.
  4. Apt-get is al geruime tijd superieur in het verwerken van de enorme hoeveelheid metadata heel snel, terwijl yum er lang over zou doen om het te doen. RPM leed ook onder sites zoals RPM waar u meer dan 10 incompatibele pakketten voor verschillende distributies zou vinden. Apt verborg dit probleem volledig voor DEB-pakketten omdat alle pakketten van dezelfde bron werden geïnstalleerd.
  5. DEB werd ontwikkeld door Bedian, RPM werd ontwikkeld door Community & Red Hat.
  6. In de Debian-wereld is het iets meer geaccepteerd om patches in een pakket mee te nemen die (nog) niet stroomopwaarts zijn. In de RPM-wereld (althans onder de Red Hat-derivaten) wordt dit afgekeurd.
  7. Debian heeft een enorme hoeveelheid scripts die een groot deel van het maken van een pakket kunnen automatiseren. Zo is het maken van een - eenvoudig - pakket van een Python-programma van setuptool net zo eenvoudig als het maken van een paar metagegevensbestanden en het uitvoeren van een debuild. Dat gezegd hebbende, het spec-bestand voor een dergelijk pakket in RPM-formaat zou vrij kort zijn en ook in de RPM-wereld is er tegenwoordig veel dingen dat geautomatiseerd is.