2008-11-10 6 views
7

Warum haben Linux-Distributionen unterschiedliche Paketmanager?Warum verwenden verschiedene Linux-Distributionen unterschiedliche Paketmanager?

Ich finde das sehr seltsam, weil andere Software wie Texteditoren, Desktopumgebungen und Grafiksoftware (Inkscape, Blender, GIMP) unter Verteilungen geteilt werden. Warum nicht ein gemeinsames Setup-Tool?

+0

Verpackungssystem werden auch zwischen Distributionen geteilt. Red Hat und Suse verwenden rpm, debian und ubuntu verwenden deb, zum Beispiel – hop

+0

Weil Proliferation einfach möglich ist. BSDs sind weniger schlecht IIRC. – sjas

Antwort

11

Wie die meisten Dinge in der UNIX-Welt, wo es Doppelungen des Verhaltens gibt, ist es eine Kombination vieler Dinge, aber vor allem Geschichte, Politik/Religion und der Wunsch, ein besseres Mausefalle/NiH-Syndrom zu bauen. Die Existenz mehrerer Systemkomponenten, die gleichwertige Aufgaben erfüllen, wird von Open-Source-Befürwortern oft als nützliches Feature gepriesen.

Grob gesagt müssen Sie sich hauptsächlich über vier Varianten des Paketverwaltungssystems Gedanken machen. Sie haben die von debian abgeleiteten Systeme, wie debian, ubuntu, die .deb verwenden, und die apt/dpkg Familie von Verwaltungstools. Sie haben die redhat abgeleiteten Systeme, die das .rpm Format und die rpm/yum Familie von Management-Tools verwenden. Kennzeichnend sind diese beiden meiner Meinung nach weitgehend gleichwertig.

Die wichtige Sache ist, versuchen Sie und erlernen Sie das Toolset, mit dem Sie gut arbeiten, sie sind alle gut dokumentiert. Erfahren Sie, wie Sie Abhängigkeiten überprüfen und Paketsignaturen und -integrität prüfen und herausfinden, welche Dienste ein Paket bietet und umgekehrt, welches Paket für eine bestimmte installierte Datei oder ein bestimmtes Programm verantwortlich ist. Verwenden Sie die nativen Paket-Tools für Ihre bevorzugte Distribution. Im Idealfall lernen Sie die Befehlszeilenoptionen für yum und rpm und dann dpkg und aptitude und Sie werden die meisten Grundlagen abgedeckt haben. Dann verwenden Sie die GUI-Tools, wenn Sie bevorzugen.

Ich denke, die wichtigste Sache zu erinnern ist, dass es im Allgemeinen ein Fehler ist, Pakete aus verschiedenen Distributionen oder Releases im selben System zu mischen, auch wenn sie das gleiche Paketformat verwenden, z. Installiere keine debian .deb-Dateien auf deinem Ubuntu-System oder keine SuSE-rpm-Dateien auf deinem Fedora-System, außer du verstehst wirklich, was du tust.

Die anderen zwei Varianten, die ich erwähnt habe, sind weniger Mainstream, aber ich liste sie der Vollständigkeit halber auf. Dies sind

  • a) kein Paket System außerhalb des Binär-/Quellkodearchivs a la klassischen Slack und

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

Auch Sie wollen nicht, hier zu sein, bis Sie verstehen, warum Sie könnten wollen, meiner Meinung nach.

+1

Ich glaube, dass Slackware einen Paketmanager hat, nur kein offizielles Repository. Heutzutage hat Pacman auch einen fairen Marktanteil. – jiggunjer

-1

Es gibt auch viele verschiedene Texteditoren, Desktop-Umgebungen und so weiter. Die verschiedenen Distributionen teilen dies nur, weil sie all diese Programme bereitstellen.

Aber sie müssen sich für einen Paketmanager entscheiden. Unterschiedliche Paket-Manager würden nichts über Software wissen, die von einem anderen Paket-Manager installiert wurde. So entscheiden sich Distributionen für eine oder entwickeln sich selbst, zugeschnitten auf ihre spezifischen Bedürfnisse.

Zwei sehr häufige Paketmanager sind RPM und apt, die beide von verschiedenen Distributionen verwendet werden.

6

Historische Gründe. Ebenso könnten Sie fragen, warum es mehrere Unternehmen gibt, die ähnliche Dienstleistungen anbieten, wenn nur ein Unternehmen insgesamt effizienter sein könnte.

Siehe http://kitenet.net/~joey/pkg-comp/ für einen Vergleich verschiedener Paketformate aus der Sicht eines Debian-Entwicklers. Beachten Sie auch, dass Sie ein Programm namens alien verwenden können, um ein Paket einer Art auf anderen Arten von Systemen zu installieren. Es ist nicht perfekt, aber es hilft, wenn ein Anbieter Software im "falschen" Paketformat für Ihre gewählte Distribution liefert.

+1

pkg-comp link is down – Juliano

+0

Ich kann ihn nicht beschuldigen - ein Vergleich wie dieser ist sicher, flamewars einladen. Aber der interessante Inhalt ist tatsächlich noch in einer XML-Datei für die etwas technisch fortgeschritteneren Leser zu finden. Natürlich kann es veraltet sein, wenn Entwickler den verschiedenen Verpackungsformaten neue Funktionen hinzufügen. –

0

Einige teilen sich einen Paketmanager. Ich habe Apt auf mehreren Distributionen verwendet. Einige Distros brauchen etwas, das ihrer Philosophie spezifischer ist. Zum Beispiel benötigt Gentoo etwas, das Quell- und Kompilierdateien entnimmt und nicht nur eine Binärdatei installiert.

2

Historische Trägheit.

1

Fedora benutzt jetzt APT und YUM, sie haben einen kleinen Klappentext in ihrem Wiki, als sie anfingen, Fedora zu machen, entschieden sie sich für YUM, weil APT seit einiger Zeit keine Updates hatte und sie jetzt APT unterstützen, aber Standard ist YUM, da dies das Anaconda-Installationsprogramm ist.

+0

Bedeutet das, dass Fedora mehr Ubuntu-Paket-freundlich ist? –

+0

Wie gut funktionieren APT und YUM bei Dateikonflikten, mehreren installierten Versionen desselben Pakets usw.? –

-1

In einigen Fällen ist es einfach, dass die Hersteller der Distribution ein Paketverwaltungssystem einem anderen vorziehen. Das Schöne an Linux ist die Wahl und mehrere Paketverwaltungssysteme bedeuten mehr Auswahl.