Was sind diese Dateiformate und wie unterscheiden sie sich vom .msiFormat in Windows? Welche Vor- und Nachteile haben diese Paketverwaltungssysteme?
Was sind diese Dateiformate und wie unterscheiden sie sich vom .msiFormat in Windows? Welche Vor- und Nachteile haben diese Paketverwaltungssysteme?
Antworten:
Dateien wie .debund .rpmähneln eher einer .zipDatei. Es handelt sich um einen Verzeichnisbaum von Dateien und Unterverzeichnissen, die Dateien enthalten, die sich auf eine bestimmte Anwendung und / oder Dateibibliothek beziehen.
Die .debDateien sind für Linux-Distributionen gedacht, die von Debian abgeleitet sind (Ubuntu, Linux Mint usw.). Die .rpmDateien 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 .zipDateien 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:
.deboder .rpmenthalten sind.msiDateien ähneln .deb& .rpmDateien, sind aber wahrscheinlich noch ausgefeilter. Die .msiDateien 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.
arArchive 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 .debund .rpmdie ä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 .debals auch .rpmDateien 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 .debund .rpmarchivieren so, wie Sie es mit .msiDateien tun . Wie bereits erwähnt, .debist 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 dpkgund rpm, um diese Dateien zu bearbeiten.
dpkgund rpminstalliert den Inhalt .debund die .rpmDateien und überprüft, ob die erforderliche Software installiert ist. Das Ausführen dieser Programme ähnelt dem Klicken auf eine .msiDatei. Benutzer interagieren jedoch normalerweise nicht mit dpkgoder verwenden rpmstattdessen apt-getund yum, um Pakete zu installieren. Diese Tools haben keine exakten Analoga für Windows.
Sowohl apt-getund yumin der Lage, Dateien zu holen aus der Ferne (oder lokal) Repositories und verwenden Sie die Abhängigkeitsinformationen gespeichert in den .debund .rpmDateien 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 chromiumund weiß , dass apt-getsicher, wird ich habe gtk +, ALSA, bestimmte X - Bibliotheken usw. installiert , ohne dass ich manuell mit finden und installieren denjenigen .debund .rpmDateien.
apt-getund yumdie großen zwei Paketmanager, die Sie auch finden emergeund dort pacmanherausfinden, erledigen die gleichen Aufgaben, obwohl sie unterschiedliche zugrunde liegende Mechanismen haben.
.debs mit dem arDienstprogramm gepackt werden . Keine Ahnung warum.
emergeals 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.
.rpmDateien sind RPM-Pakete, die sich auf den von Red Hat und von Red Hat abgeleiteten Distributionen (z. B. Fedora, RHEL, CentOS) verwendeten Pakettyp beziehen. .debDateien 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 rpmund dpkgBefehle jeweils auf dem entsprechenden distros. Mit anderen Worten, sie sind Dateien , die von installiert sind rpmund dpkgnicht .msioder .exeSetup - Dateien , die ausführbaren Dateien, die sie installieren.
RPM- und DEB-Pakete unterscheiden sich in mehrfacher Hinsicht von MSI.
rpmund dpkg) erforderlich sind .yumund aptitudejeweils - 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 .debund .rpmsind 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 ".msiist → 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.
yumexist der richtige Name ... danke für den Hinweis
.deb: Debian-Paket für Debian-basierte Linux-Distributionen wie Ubuntu, Linux Mint usw.
.rpm: rpmInstaller für Red Hat-basierte Linux-Distributionen wie RHEL, Fedora und CentOS
.msi: Binäres Installationsprogramm für Windows-Plattform