Was sind diese Dateiformate und wie unterscheiden sie sich vom .msi
Format in Windows? Welche Vor- und Nachteile haben diese Paketverwaltungssysteme?
Was sind diese Dateiformate und wie unterscheiden sie sich vom .msi
Format in Windows? Welche Vor- und Nachteile haben diese Paketverwaltungssysteme?
Antworten:
Dateien wie .deb
und .rpm
ähneln eher einer .zip
Datei. Es handelt sich um einen Verzeichnisbaum von Dateien und Unterverzeichnissen, die Dateien enthalten, die sich auf eine bestimmte Anwendung und / oder Dateibibliothek beziehen.
Die .deb
Dateien sind für Linux-Distributionen gedacht, die von Debian abgeleitet sind (Ubuntu, Linux Mint usw.). Die .rpm
Dateien werden hauptsächlich von Distributionen verwendet, die von auf Redhat basierenden Distributionen (Fedora, CentOS, RHEL) stammen, sowie von der openSuSE-Distribution.
Diese Dateien haben eine weitere Besonderheit, die sie von .zip
Dateien unterscheidet, da sie eine Spezifikation enthalten können, die Regeln enthält, die der Package Manager-Software mitteilen, die auf einem System ausgeführt wird, auf dem eine dieser Dateien installiert wird, um zusätzliche Aufgaben auszuführen. Diese Aufgaben umfassen Dinge wie:
.deb
oder .rpm
enthalten sind.msi
Dateien ähneln .deb
& .rpm
Dateien, sind aber wahrscheinlich noch ausgefeilter. Die .msi
Dateien werden vom Windows Installer verwendet und bieten zusätzliche Funktionen wie:
Ich würde vorschlagen, sich die verschiedenen Wikipedia-Seiten zu diesen Themen anzuschauen, wenn Sie eine genauere Erklärung wünschen.
ar
Archive sind und rpms (möglicherweise teilweise) cpio-Archive. Bei Debs ist es einfach zu überprüfen, ob eine Deb mit entpackt werden kann ar -x
. Bei rpm weiß ich nicht, ob das möglich ist.
rpm2cpio package.rpm | cpio -idv
Die anderen Antworten berühren Qualitäten von .deb
und .rpm
die ähnlich sind .msi
. Sie enthalten alle Software in einem komprimierten Format, die einige zusätzliche Funktionen ausführen kann. Zu den bereits erwähnten zusätzlichen Dingen gehörten das Hinzufügen von Benutzern, Aufgaben vor und nach der Installation, das Registrieren des Programms beim System (z. B. Windows-Registrierung, xdg-dirs, OpenRC / systemd init usw.).
Was die Formate unterscheidet (und ein großer Vorteil ist), sind Abhängigkeiten. Sowohl .deb
als auch .rpm
Dateien können und können Namen und Versionen anderer Programme auflisten, die als vorausgesetzte Software installiert werden müssen. Dies ist für sich genommen nur informativ, aber ...
Sie interagieren in der Regel nicht direkt mit .deb
und .rpm
archivieren so, wie Sie es mit .msi
Dateien tun . Wie bereits erwähnt, .deb
ist a in der Regel nur ein mit xz komprimiertes Archiv (ar oder tar) mit den enthaltenen Dateien in einem bestimmten Verzeichnislayout. Stattdessen verwenden Sie Tools wie dpkg
und rpm
, um diese Dateien zu bearbeiten.
dpkg
und rpm
installiert den Inhalt .deb
und die .rpm
Dateien und überprüft, ob die erforderliche Software installiert ist. Das Ausführen dieser Programme ähnelt dem Klicken auf eine .msi
Datei. Benutzer interagieren jedoch normalerweise nicht mit dpkg
oder verwenden rpm
stattdessen apt-get
und yum
, um Pakete zu installieren. Diese Tools haben keine exakten Analoga für Windows.
Sowohl apt-get
und yum
in der Lage, Dateien zu holen aus der Ferne (oder lokal) Repositories und verwenden Sie die Abhängigkeitsinformationen gespeichert in den .deb
und .rpm
Dateien zu holen und installieren Sie alle Voraussetzungen nicht erfüllt ist . Mit diesen Tool brauche ich nicht zu wissen oder Sorge über das, was andere Software , die ich brauche, kann ich nur angeben , apt-get install chromium
und weiß , dass apt-get
sicher, wird ich habe gtk +, ALSA, bestimmte X - Bibliotheken usw. installiert , ohne dass ich manuell mit finden und installieren denjenigen .deb
und .rpm
Dateien.
apt-get
und yum
die großen zwei Paketmanager, die Sie auch finden emerge
und dort pacman
herausfinden, erledigen die gleichen Aufgaben, obwohl sie unterschiedliche zugrunde liegende Mechanismen haben.
.deb
s mit dem ar
Dienstprogramm gepackt werden . Keine Ahnung warum.
emerge
als Paketmanager zählen, sollten Sie vielleicht auch BSD-Ports in Betracht ziehen (obwohl ich nicht viel über sie weiß, bin ich mir nicht sicher, ob sie das Äquivalent eines Paketmanagers unter GNU / haben. Linux).
emerge
, die den Ports sehr ähnlich ist. Es ist alles quellbasiert und sehr konfigurierbar, aber wenn ein Befehl installiert / deinstalliert, Abhängigkeiten behandelt und eine Datenbank mit installierten Paketen führt, nenne ich es einen Paketmanager. Gute Kommentare.
Es hat die gleichen Funktionen wie eine MSI-Datei unter Windows:
Unter Linux verwalten sie auch Abhängigkeiten zwischen anderen Paketen.
Diese Paketverwaltungsformate erledigen viele andere Dinge, aber dies sind die Hauptfunktionalitäten.
.rpm
Dateien sind RPM-Pakete, die sich auf den von Red Hat und von Red Hat abgeleiteten Distributionen (z. B. Fedora, RHEL, CentOS) verwendeten Pakettyp beziehen. .deb
Dateien sind DEB-Pakete, die der von Debian und Debian-Derivaten (zB Debian, Ubuntu) verwendete Pakettyp sind.
Wenn heruntergeladen werden sie in der Regel über die installierte rpm
und dpkg
Befehle jeweils auf dem entsprechenden distros. Mit anderen Worten, sie sind Dateien , die von installiert sind rpm
und dpkg
nicht .msi
oder .exe
Setup - Dateien , die ausführbaren Dateien, die sie installieren.
RPM- und DEB-Pakete unterscheiden sich in mehrfacher Hinsicht von MSI.
rpm
und dpkg
) erforderlich sind .yum
und aptitude
jeweils - es gibt so genannte Repositories , die für das jeweilige System kompilieren Pakete anbieten, und die Paket - Manager werden alle Abhängigkeiten automatisch aus den Daten in den Repositories installieren.Beide .deb
und .rpm
sind Softwarepakete für GNU / Linux-Distributionen, die Software (Programme, Anwendungen usw.) und Informationen für die "* installer *" - Software über die Software selbst sowie Anweisungen zur Installation von was und wo enthalten korrekt.
.deb
→ Debian-Softwarepaket auf Debian-basierten Distributionen. Installiert über zB apt
/ aptitude
(Kommandozeile) oder grafisch über zB " Synaptic ", " Ubuntu Software Center ", " Gdebi ", ....rpm
→ Red Hat Package Manager : in Fedora / Red Hat (basierten) Linux-Distributionen. Installiert über zB yum
(Kommandozeile) oder grafisch über zB " yumex ".msi
ist → Microsoft Installer : Ganz wie oben, für Microsoft Windows OSDie Installateure selbst können auch die Wartung, Aktualisierung und / oder Entfernung von Paketen übernehmen. Außerdem: " Installer " bedeutet hier die Software, um diese Aufgaben korrekt auszuführen - sie stellt auch die erwähnten Informationen für den Benutzer selbst bereit, um solche Aufgaben manuell auszuführen.
yumex
ist der richtige Name ... danke für den Hinweis
.deb
: Debian-Paket für Debian-basierte Linux-Distributionen wie Ubuntu, Linux Mint usw.
.rpm
: rpm
Installer für Red Hat-basierte Linux-Distributionen wie RHEL, Fedora und CentOS
.msi
: Binäres Installationsprogramm für Windows-Plattform