Ich versuche meine Festplatte zu partitionieren und Ubuntu und Debian zu installieren. Ich muss also keine alten Daten aufbewahren. Die neuesten Versionen beider Betriebssysteme werden verwendet.
Ich versuche zu verstehen, wie ich Bibliotheken, Programme usw. über apt in Ubuntu installieren und nicht unter Debian neu installieren kann und umgekehrt. Hier gehe ich davon aus, dass alles, was für Ubuntu funktioniert, für Debian funktioniert und hoffentlich auch umgekehrt.
Ich weiß, ich kann teilen / nach Hause. Aber dort wird die Mehrheit der Bibliotheken / Programme nicht sein. Sollte ich / usr auf eine andere Partition legen und / usr auf beiden Betriebssystemen einhängen? Oder muss ich nur / usr / local mounten? Oder gibt es eine bessere Möglichkeit?
quelle
Antworten:
/opt/
. Das ist wahrscheinlich eine Quellinstallation (tar.gz
).Diese beiden Installationsmethoden können auf mehrere Distributionen verteilt werden. Als letztes müssen Sie PATH etwas hinzufügen oder einen Dienst in das Hauptsystem kopieren.
Sie können / usr / oder / var / nicht für zwei verschiedene Installationen freigeben. Sie können / usr / local / obwohl teilen. 2 Distributionen können unterschiedliche Versionen von Bibliotheken haben, daher müssen Sie möglicherweise einige Bibliotheken auf einem dieser Systeme installieren. Aber die wenigen KB, die Sie sparen, sind nicht die Zeit wert, die Sie dafür aufwenden werden. Außerdem werden Sie wahrscheinlich immer noch eines der beiden Systeme kaputt machen.
quelle
/usr/*
zwischen zwei Systemen teilen . Sie können gemeinsam/usr/local/*
zwischen den beiden , obwohl Sie immer noch das Risiko von ‚lokalen‘ Software nicht kompatibel zwischen den beiden Versionen bis zu einem gewissen Niveau laufen. (Ihrefstab
Regeln hätten sich also/usr/local/*
auf einer anderen Partition befunden, und das würde dann in beiden geteilt)Das einzige, was Sie niemals tun, ist, Debian- und Ubuntu-Repositorys, Systembibliotheken, Programme usw. zu mischen. Es wird beide Systeme massiv beschädigen. (Dies erstreckt sich auch auf das Mischen von Ubuntu und nicht offiziellen Varianten wie Mint; und während Sie theoretisch Kubuntu und Ubuntu zum Beispiel von 16.04 mischen können, sollten Sie einfach nicht und sollten ihre Kernsysteme getrennt halten).
Ubuntu befindet sich in einem viel schnelleren Release-Zyklus mit viel mehr aktualisierten Software-Bibliotheken als Debian. Auch das Gegenteil ist der Fall - Debian hat keine aktualisierten Bibliotheken usw.
Mischen und Anpassen wird die Systeme explodieren. Aus diesem Grund teilen Sie keine Bibliotheken miteinander.
Wenn Sie dies tun, werden beide Systeme beschädigt. Versuchen Sie nicht, Bibliotheken und Programme zwischen den beiden Systemen auszutauschen.
Während Sie technisch gesehen Benutzer-Home-Verzeichnisse für verschiedene Releases und Distributionen freigeben können , kann es bei einem oder mehreren Betriebssystemen zu seltsamen Problemen kommen, da sich die Konfigurationsversionen der verschiedenen Softwareversionen auf den einzelnen Systemen unterscheiden.
quelle
Ein weiterer Punkt, den ich zur bestehenden Antwort hinzufügen möchte, ist die Frage
apt
unddpkg
, wie sie mit den Informationen über installierte Software umgehen.dpkg , die Kernanwendung für die Paketverwaltung, verwendet eine
/var/lib/dpkg/status
Datei zum Speichern und Abrufen von Informationen zu Debian-Paketen, die auf einem System installiert sind. Dies ist sehr spezifisch für dein Laufen. Sogar ein einzelner Eintrag kann die gesamte Paketverwaltungssache durcheinander bringen.Angenommen, Sie haben eine Version
3.18
fürnautilus
in Ubuntu installiert . Wenn Sie diese Informationen dann teilen, wird Debian sehen, dass sie3.18
für Nautilus gelten, auch wenn dies tatsächlich der Fall ist3.16
. Dies ist ein sehr vereinfachtes Beispiel. Aber es kann mehr Komplexität geben. Zum Beispiel kann Debian feststellen, dass Sie Pakete aus einem nicht existierenden Repository installiert haben und wird versuchen, diese zu entfernen und umgekehrt.Die Antwort von Rinzwind hat eine einfache Möglichkeit aufgezeigt, mit einer gemeinsamen Anwendung umzugehen, nämlich eigenständige Anwendungen zu verwenden, die als Snap- oder Flat-Pak-Pakete verteilt werden. Diese teilen sich keine Bibliotheken, aber wenn Sie eine Art gemeinsame Anwendung suchen, die Ihr Ziel möglicherweise erfüllt.
quelle