Auf einem Computer, auf dem „stable“ Debian läuft, wenn Sie versuchen, ein Paket zu installieren, das sich in der Unstable-Liste auf der Debian-Website befindet, indem Sie aptitude install <package>/unstable
verwenden Befehl, erhalte ich eine Ausgabe ähnlich der folgenden:
Couldn't find any package whose name or description matched "<package>"
Couldn't find any package whose name or description matched "<package>"
No packages will be installed, upgraded, or removed.
0 packages upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Need to get 0 B of archives. After unpacking 0 B will be used.
Was kann ich tun, um „instabile“ Pakete installieren zu können? (Ich dachte daran, das Repository zu sources.list
hinzuzufügen , aber ich möchte nicht, dass alles von „unstable“ aus installiert wird).
Also:Wie kann ich instabile Pakete installieren (mit /stable
am Ende des Paketnamens)?
Akzeptierte Antwort:
Sie müssen unstable
haben in Ihrer sources.list
aufgeführt . Andernfalls findet apt das Paket einfach nicht.
Um unstable
zu vermeiden Pakete eingezogen werden, haben Sie zwei Möglichkeiten.
-
Der einfachste Weg ist, ein
Default-Release
hinzuzufügen -Klausel in/etc/apt/apt.conf
(oder in eine Datei unter/etc/apt/apt.conf.d/
, z.B./etc/apt/apt.conf.d/my-default-release
).APT::Default-Release "stable";
-
Der schwierige Weg ist, APT-Einstellungen zu verwenden. In
/etc/apt/preferences
:Package: * Pin: release o=Debian,a=unstable Pin-Priority: 10
Beachten Sie, dass es für die meiste Zeit der Lebensdauer einer Debian-Veröffentlichung nicht praktikabel ist, die meisten Pakete von Unstable auf einem Stable-System zu installieren, da sie viele Bibliotheken von Unstable abrufen und Sie am Ende ein instabiles System haben werden. Wenn Sie Unstable ausführen möchten, erspart es Ihnen Ärger, einfach Unstable (oder Testing) als Ziel zu wählen. Es ist am besten, sich an eine einzelne Veröffentlichung zu halten oder mit gelegentlichen Instabilitäten zu testen, wenn Sie sich trauen. Und natürlich bleiben Sie auf einem Produktionssystem stabil.
Wenn Sie stabil laufen, aber eine neuere Version einer Anwendung benötigen, schauen Sie zuerst, ob es einen Backport dafür gibt. Andernfalls, wenn Sie ein Paket von Unstable installieren möchten, aber seine Abhängigkeiten nicht einlesen müssen, versuchen Sie, die Quelle von Unstable zu erhalten und neu zu kompilieren.
apt-get source foo=1.42
apt-get build-dep foo # pulls the dependencies of foo in stable but that's often good enough
dpkg-source -x foo_1.42.dsc
cd foo-1.4210126#10126
dpkg-buildpackage -rfakeroot -us -uc -b -nc
dpkg -i ../foo_1.42_$(arch).deb