Frage

Warum Linux-Distributionen verschiedenen Paket-Manager haben?

Das finde ich sehr seltsam, weil andere Software wie Texteditoren, Desktop-Umgebungen und Grafik-Software (Inkscape, Blender, Gimp) unter Verteilungen gemeinsam genutzt werden. Warum nicht ein gemeinsames Setup-Tool hat?

War es hilfreich?

Lösung

Wie die meisten Dinge in der UNIX-Welt, wo es Doppelungen des Verhaltens sind, ist es eine Kombination von vielen Dingen, aber vor allem Geschichte, Politik / Religion, und der Wunsch, eine bessere Mausefalle / NiH Syndrom zu bauen. Die Existenz von mehreren Systemen compononents, die gleichwertigen Aufgaben oft als nützliches Feature, von Open-Source-Befürworter gelobt wird.

Allgemein gesprochen Sie meist über vier Aromen von Paket-Management-System kümmern müssen. Sie haben die Debian-basierten Systemen, wie Debian, Ubuntu, die .deb und die apt / dpkg verwenden Familie von Management-Tools. Sie haben Red Hat abgeleitete Systeme, die das .rpm Format und die rpm / yum Familie von Management-Tools verwenden. Feature weise diese beiden sind weitgehend gleichwertig, meiner Meinung nach.

Das Wichtigste ist, versuchen und lernen, das Toolset Sie mit gut arbeiten, sie sind alle gut dokumentiert. Erfahren Sie, wie Abhängigkeiten zu überprüfen und Paketsignaturen und Integrität zu überprüfen und herauszufinden, welche Dienste ein Paket liefert, und umgekehrt, welches Paket für eine bestimmte installierte Datei oder das Programm verantwortlich ist, unter Verwendung der nativen Paket-Tool für Ihre Verteilung der Wahl. Idealer Optionen lernen die Befehlszeile dies für yum und rpm zu tun und dann dpkg und Eignung und Sie werden die meisten Grundlagen abgedeckt haben. Verwenden Sie die GUI-Tools dann, wenn Sie es vorziehen.

Ich denke, die wichtigste Sache zu erinnern ist, dass es in der Regel ein Fehler Pakete aus verschiedenen Distributionen oder Versionen in demselben System zu mischen, selbst wenn sie das gleiche Paket-Format verwenden z.B. nicht installieren Debian .deb-Dateien auf Ihrem Ubuntu-System oder SuSE rpm-Dateien auf Ihrem Fedora-System, wenn Sie wirklich verstehen, was du tust.

Die beiden anderen Aromen I erwähnt sind weniger Mainstream, aber ich schreiben Sie sie auf Vollständigkeit halber. Dies sind

  • a) kein Paketsystem außerhalb Binär / Quellkodearchivs a la klassisch Slackware und

  • b) Quelle nach BSD-Ports modelliert Werkzeuge bauen, a la klassische gentoo.

Auch Sie wollen nicht, hier zu sein, bis Sie verstehen, warum Sie möchten vielleicht, meiner Meinung nach.

Andere Tipps

Historische Gründe. In ähnlicher Weise könnte man fragen, warum mehrere Unternehmen gibt es die ähnliche Leistungen erbringen, wenn nur ein Unternehmen insgesamt effizienter sein könnte.

Siehe http://kitenet.net/~joey/pkg-comp/ für einen Vergleich von verschiedenen Paketformaten aus der Sicht eines Debian-Entwickler. Beachten Sie auch, dass Sie ein Programm namens alien können ein Paket von einer Art auf andere installieren Arten von Systemen. Es ist nicht perfekt, aber es hilft, wenn ein Anbieter Software in dem „falschen“ Paketformat für die gewünschte Distribution liefert.

Historische Inertia.

Fedora verwendet sowohl APT und YUM jetzt haben sie ein wenig kurzen Text über sie auf ihrem Wiki, als sie begannen, Fedora machen sie YUM entschieden, weil APT keine Updates für eine Weile gehabt, und sie unterstützen jetzt APT, aber Standard YUM, weil das ist, was der Installer Anaconda verwendet.

Einige tun einen Paket-Manager teilen. Ich habe auf mehreren Distributionen Apt verwendet. Einige Distributionen brauchen etwas mehr spezifisch für ihre Philosophie. Zum Beispiel muss Gentoo etwas, das Quelle und kompiliert und nicht nur die Installation eines binären packt.

In einigen Fällen ist es einfach, dass die Macher des Distro ein Paket-Management-System zu einem anderen vorziehen. Die nette Sache über Linux ist Wahl und mehr Paket-Management-Systeme mehr Auswahl bedeuten.

Es gibt auch viele verschiedene Text-Editoren, Desktop-Umgebungen und so weiter. Die verschiedenen Distributionen teilen dies nur, weil sie alle diese Programme bieten.

Aber sie haben für ein Paket-Manager zu entscheiden. Verschiedener Paket-Manager würde nicht wissen, über die Software von einem anderen Paket-Manager installiert. So Verteilungen für einen entscheiden oder einen themself entwickeln, zugeschnitten auf ihre spezifischen Bedürfnisse.

Zwei sehr häufig Paket-Manager sind RPM und geeignet, die sowohl durch unterschiedliche Verteilungen verwendet werden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top