Ist Ubuntu LTS Binär mit Debian kompatibel?


7

RedHat und CentOS sind binär kompatibel. Also wird alles, was auf dem einen funktioniert, höchstwahrscheinlich auf dem anderen funktionieren (gleiche RPMs, gleiche Bibliotheken, gleiche Versionen, gleiche Abhängigkeiten) ...

Gilt das auch für den Vergleich von Ubuntu LTS mit Debian? Beim Versuch, einen Spiegel für Ubuntu LTS aufzubauen, habe ich festgestellt, dass die Pakete aus einem Debian-Repository stammen ...

Funktioniert alles gleich im gleichen Sinne wie bei RH / CO oder ist dies ein Tag / Nacht-Unterschied (wie OpenSuSE im Vergleich zu SLES)?


Ich glaube nicht, dass Sie auf Binärkompatibilität antworten können. Versionen von Debian und Ubuntu, die ungefähr zur gleichen Zeit veröffentlicht wurden, sind jedoch normalerweise mehr oder weniger kompatibel mit der Quellenebene. Ich kompiliere gelegentlich Ubuntu-Quellen auf Debian neu, wenn das Paket für Debian nicht verfügbar ist und normalerweise gut funktioniert.
Faheem Mitha

@FaheemMitha Das ist ziemlich das gleiche wie die akzeptierte Antwort. Wahrscheinlich sind die Quellen dieselben, aber die Kompilierungsoptionen wahrscheinlich nicht ("alles, was einen Debian in eine Ubuntu-Distribution verwandelt").
Nils

Antworten:


1

Ubuntu ist von Sid abgeleitet, der instabilen und fortlaufenden Release-Version von Debian. Jede Ubuntu-Hauptversion ist nichts anderes als ein Sid, der zu einem bestimmten Zeitpunkt eingefroren und mit allem angereichert ist, was einen Debian in eine Ubuntu-Distribution verwandelt.

Die Antwort auf Ihre Frage lautet nein.

Einige Bibliotheken werden auch in Verzeichnissen mit unterschiedlichen Namenskonventionen abgelegt. Der Ubuntu-Kernel kommt dem Vanillegeschmack nicht einmal nahe und ist voller Flecken.


2
Willkommen bei Stack Exchange. Dies ist eine Seite mit Fragen und Antworten . Ihr Beitrag ist kaum eine Antwort, er geht meistens tangential aus und ist etwas aggressiv. Absatz 1: wahr und relevant, beantwortet die Frage jedoch nicht allein. Absatz 2: stark irreführend. Absätze 3 und 4: eine nicht verwandte Beschimpfung. Wenn Sie erklärt , warum „die Antwort nein ist“, würde dies eine tatsächliche Antwort sein (und wenn Sie qualifizieren es, wie bahamat tat, könnte es eine gute Antwort sein - Drop den anti-Ubuntu rant).
Gilles 'SO - hör auf böse zu sein'

Dies geht in die Richtung "Ubuntu ist für Kunden gedacht". Ein interessanter Aspekt Ihrer Antwort ist die Stabilität. Würden Sie Debian als absolut solide und sicher einstufen, während Ubuntu über die neuesten Funktionen verfügt, die Laptop-Benutzer glücklich machen?
Nils

1
@ Gilles - Ich beziehe sehr viele Informationen aus dieser Antwort auf meine Frage. Obwohl dies eindeutig von einem Pro-Debian-Benutzer stammt, spiegelt es einige allgemeine Meinungen wider, von denen ich bereits gehört habe.
Nils

Hier habe ich ein imho neutrales WiKi gefunden, das sich auf Vergleiche spezialisiert hat. Ihr Hauptpunkt ist also wahr - die gleichen Schlussfolgerungen, die Sie gezogen haben, finden Sie an vielen Stellen im Internet.
Nils

@Nils Ich warne Sie davor, zu viel Wert auf diese Antwort zu legen. Übrigens starte ich Debian auf meinem Heim-Desktop-Computer und verwalte mehrere Ubuntu-Server.
Gilles 'SO - hör auf böse zu sein'

7

Sie sind nicht unbedingt binär kompatibel. Davon abgesehen werden die meisten Pakete wahrscheinlich gut funktionieren. Ich habe das gelegentlich gemacht und hatte nie ein Problem.

Es wird jedoch nicht empfohlen, Debian- und Ubuntu-Pakete auf einem einzigen System zu mischen. Wenn Sie es tun wollen, versuchen Sie es auf ein Minimum zu beschränken. Wenn Sie zu viel von dem anderen ziehen, dann wollen Sie vielleicht wirklich nur den anderen. Ich würde sagen, wenn Sie das Gefühl haben, eine fremde Quelle hinzufügen zu müssen, verwenden Sie wahrscheinlich die falsche.

Je näher das Einfrieren der beiden Releases (dh das Einfrieren von Ubuntu LTS und Debians Release) rückt, desto besser ist die Kompatibilität.

Wenn es sich um ein Paket eines Drittanbieters im Deb-Format handelt, das besagt, dass es sich um eines handelt, funktioniert es mit ziemlicher Sicherheit mit wenigen Problemen auf dem anderen.

Denken Sie daran, dass dies anekdotisch ist und nur meine Erfahrung. Es gibt wirklich keine Garantie oder Implikation der Kreuzkompatibilität. Erwarten Sie nicht, dass die Debian- oder Ubuntu-Community Ihnen viel Sympathie entgegenbringt, wenn etwas schief geht. In diesem Fall bist du meistens alleine. Solange Sie damit einverstanden sind, können Sie es versuchen.


Ich habe nicht auf "Ask Ubuntu" gefragt, da ich vermute, dass sie Debian nicht so sehr mögen ...
Nils

5

Nein, Debian und Ubuntu sind nicht binär kompatibel. Debian und Ubuntu verwenden möglicherweise unterschiedliche Compiler mit unterschiedlichem ABI , unterschiedlichen Kernelversionen, unterschiedlichen Bibliotheken, unterschiedlichen Paketen / Versionen usw. Da nicht alle Ubuntu-Pakete in Debian enthalten sind (und umgekehrt), hängen Deb-Pakete möglicherweise auch von deinstallierbaren Versionen ab.

RedHat und CentOS sind dieselben wie CentOS, das im Grunde alle Quellpakete von RedHat erhält und kompiliert. Ubuntu bietet jedoch viel mehr die Möglichkeit, eigene Pakete bereitzustellen, eigene Software zu verpacken, ältere oder neuere Versionen von Upstream-Software zu verwenden, Fehler zu beheben usw.

Also nein technisch sind sie nicht binär kompatibel.

Ich könnte es schlimmer klingen lassen als es in Wirklichkeit ist. ABER es ist wichtig zu verstehen, dass die Beziehung zwischen Ubuntu und Debian NICHT so ist wie zwischen Rhel und CentOS


Können Sie die ABI-Unterschiede genauer erklären? Meine Annahme war, dass es sich nur um unterschiedliche Distributionen handelt, die auf unterschiedlichen Versionen basieren, aber im Grunde den gleichen Quellcode für diese Versionen (z. B. für ein Wget-Paket).
Nils

@Nils ABI-Unterschied betrifft nicht den Quellcode, sondern die Architektur - z. B. stackoverflow.com/questions/3784389/…. Dies ist hauptsächlich ein Problem für Kernelmodule. Wenn sich Ubuntu oder Debian jedoch für den Wechsel zum x32Arch entscheiden, bedeutet dies, dass Programme ausgeführt werden kann nicht für die andere Distribution verwendet werden.
Ulrich Dangel

@nils stackoverflow.com/questions/2801938/gcc-abi-compatibility gab es Probleme bezüglich . Abi-Kompatibilität zwischen verschiedenen gcc-Versionen, aber es scheint, dass dies gelöst ist. Aber für c ++ gibt es keine standardisierte Namensverknüpfung, obwohl einige Compiler dieselben Namen produzieren - en.wikipedia.org/wiki/…
Ulrich Dangel

3

Ubuntu / Debian-Kompatibilität

tl; dr

Nicht technisch , aber viele Pakete sind.

Wie man die beste Chance bekommt

Verwenden Sie Ubuntu LTS und Debian Stable oder Ubuntu und Debian Sid / Testing.

Unterschiede

  • Ubuntu und Debian verwenden unterschiedliche Compiler. AFAIK Ubuntu wird auf dem vorhergehenden Ubuntu kompiliert, während Debian auf dem vorhergehenden Stable kompiliert wird.
  • Ubuntu und Debian haben einige Bibliotheken an verschiedenen Orten.
  • Ubuntu LTS verwendet Upstart, während Debian systemd verwendet.
  • Ubuntu und Debian haben unterschiedliche Paketnamen.

Wie es funktioniert

Tun

  • Installieren Sie nur isolierte Pakete.
  • Installieren Sie sie nur auf nicht kritischen Computern.

Tu es nicht

  • Fügen Sie ausländische Quellen hinzu.
  • Installieren Sie zu viele Pakete von der anderen Distribution.
  • Installieren Sie kritische Bibliotheken von der anderen Distribution. Das Hinzufügen eines Browsers vom anderen System ist beispielsweise in Ordnung. Das Hinzufügen einer libc6 ist nicht.
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.