Debian Sid als Paket-Repository hinzufügen?

20

Ich verwende die Betaversion 12.04 Precise (aktualisiert von 11.10 Oneiric) und habe meiner /etc/apt/source.list die folgende Zeile hinzugefügt :

deb http://http.us.debian.org/debian unstable main contrib non-free

Um eine neuere Version eines Pakets (Octave 3.6) zu erhalten, das ich benötigte, das aber nicht im genauen Repository verfügbar war.

Dies hat gut funktioniert, aber jetzt, wenn ich ein Upgrade durchführen möchte, muss eine große Anzahl von Paketen aktualisiert werden. Ich nehme an, das liegt daran, dass Sid von vielen Paketen neuere Versionen als präzise hat.

Ich habe das Sid-Repository vorübergehend deaktiviert, und das funktioniert einwandfrei. Ich bin jedoch gespannt, was passieren würde, wenn ich all diese Upgrades zulassen würde. Würde es mein System kaputt machen? Unterscheiden sich die Strukturen der Ubuntu Precise- und Debian Sid-Repositorys grundlegend?

Andrew Tomazos
quelle

Antworten:

24

Sie mischen die Pakete zweier verschiedener Distributionen. Aus verschiedenen Gründen ist dies eine schlechte Idee:

  • Sicherheit.

  • Stabilität.

  • Widersprüchliche Updates, die Sie gerade haben.

  • Wenn Sie die obigen Aktualisierungen durchlaufen lassen, treten die ersten beiden Probleme auf, und Sie sind in großen Schwierigkeiten, wenn Sie sagen, als Beispiel kommt ein Kernel-Update durch!

Außerdem ist es dadurch fast unmöglich , einen genauen Fehlerbericht oder eine Stapelverfolgung zu erhalten , , wenn nicht sogar ganz unmöglich.

Kurz gesagt, wenn Sie Debian sid brauchen, führen Sie sid aus. Führen Sie andernfalls Ubuntu aus und fügen Sie einfach neuere Software hinzu, die Sie über einen PPA oder Backports verwenden möchten .

Weitere Erklärungen hier:

jrg
quelle
2
Es ist in Ordnung, Debian-Repositorys zu verwenden, um eine aktualisierte Software zu erhalten. Manchmal gibt es keine andere Option, da PPA oder Backports nicht die gesuchte Version enthalten. Manchmal benötigen Sie es, um die neuesten Treiber für Hardware zu erhalten. Verwenden Sie Debian-Repos nur ausnahmsweise nicht als Standard-Repos.
Ddeunagomez
9

Dies kann erforderlich sein, wenn Sie ein Paket benötigen, das derzeit nicht in Ihrer Ubuntu-Version verfügbar ist.

Mein Vorschlag ist, Apt-Pin zu verwenden .

Ich habe /etc/apt/preferences.d/unstablemit folgenden Inhalten erstellt

Package: *
Pin: release v=12.04, l=Ubuntu
Pin-Priority: 1000

Package: *
Pin: release a=unstable
Pin-Priority: 600

Dies stellt sicher, dass die Basisverteilung immer Vorrang hat. Falls ein Paket nicht verfügbar ist, wird instabil gewählt.

koppor
quelle
5

Wenn Sie das tun, scheint es zunächst zu funktionieren. Was es bedeutet ist, dass Sie die Pakete erhalten, bevor Ubuntu Dinge anpasst / ändert.

Die Verwendung eines Teils des einen und des anderen Teils nimmt eine Menge Möglichkeiten in Anspruch, Probleme von beiden Seiten zu beheben. Debian-Benutzer können Ihnen nicht so viel helfen, weil ein Großteil Ihrer Distribution Ubuntu ist. Ubuntu-Benutzer können Ihnen nicht so viel helfen, da einige Ihrer Distributionen Debian sind.

Es ist eine großartige Sache, wenn Sie versuchen, ein Paket in ein ppa / repo zu bekommen. Weit verbreitet, ist es meiner Meinung nach wahrscheinlich keine gute Idee.

RobotHumans
quelle
2

Wenn Sie Deb-Pakete von Drittanbietern verwenden möchten, sollten Sie diese gdebieinzeln herunterladen und dann einzeln mit installieren (natürlich müssen Sie zuerst gdebi installieren).

Gdebi ist ein großartiges Tool, um das Deb-Paket manuell zu installieren. Gdebi teilt Ihnen die Abhängigkeitskette der gewünschten Anwendung mit und Sie können sie mit safe installieren. Wenn am Ende nicht alle Abhängigkeiten erfüllt sind, ist es besser und sicherer, es von der Quelle zu installieren.

Alwan Rosyidi
quelle
Oder Sie können einfach dpkg...
strugee
1

Möglicherweise brechen die Dinge. nicht empfohlen

Entwicklung mit Debian - langes Lesen - sagen wir einfach, sie arbeiten zusammen

Wie Ubuntu funktioniert

Ringtail
quelle