Ich habe Debian Jessie und habe Backports hinzugefügt (gemäß diesen Anweisungen ):
echo "deb http://http.debian.net/debian jessie-backports main contrib non-free" | sudo tee /etc/apt/sources.list.d/backports.list
(Ich habe dies getan, um einen neueren Kernel für Hardware in meinem Laptop zu bekommen, wie ich ihn brauchte.)
Die Anweisungen besagen, dass nichts passieren sollte, es sei denn, ich fordere ausdrücklich ein zurückportiertes Paket an. zB apt-get -t jessie-backports install "package"
.
Allerdings habe ich jetzt anscheinend eine ganze Last meines Systems von Backports und ein Paket wurde deinstalliert, da es von einer genauen Version abhängt, von etwas, das auf Backports aktualisiert wurde.
Also meine Frage:
- Wie stoppe ich es zuerst, damit keine Backports mehr installiert werden?
- Wie entferne ich die vorhandenen Backports?
Hinweis: Hiermit wird eine Liste der installierten Pakete abgerufen, die aus Backports stammen (und deren Format übergeben werden kann apt-get install
, aus irgendeinem Grund sudo apt-get install
funktioniert das Einsetzen des Echos am Ende der Pipeline nicht):
cat /var/log/dpkg.log.1 |grep -v linux | grep -v xserver | grep -v firmware | grep "status installed" | grep bpo | cut -d" " -f 5 | cut -d: -f 1 | xargs -i{} -n1 bash -c "dpkg-query -s {} >/dev/null && echo {}" | sed -r -e "s~.*~\0/jessie~" | xargs echo
Vorsicht:
Einige der Pakete werden automatisch installiert. Wenn Sie sie also alle neu installieren, werden diese automatisch installierten Pakete als manuell installiert markiert. Also nicht entfernt, wenn nicht benötigt.
Hat jemand Ideen, wie man das löst?
apt-get
oder deinstallierendpkg
. Solange Sie nicht in Panik geraten, gibt es keinen Grund zur Sorge. Die meisten Probleme mit Verpackungssystemen werden durch Menschen verursacht, die in Panik geraten und reagieren, ohne nachzudenken. Nehmen Sie es langsam und denken Sie nach, bevor Sie handeln.apt-get
Ein bereits installiertes Paket wird nicht heruntergestuft, es sei denn, Sie weisen es ausdrücklich an. Und @richard sagte, er wollejessie
standardmäßig Pakete installieren, es sei denn, er gab dies ausdrücklich anjessie-backports
- ich gehe davon aus, dass dieser Wunsch auch für Kernel-Pakete gilt.stable
+ verwenden, sichstable-backports
wahrscheinlich viel mehr für das Fixieren interessieren als ich und sich die Mühe gemacht haben, mehr darüber zu erfahren. Ich neige dazuunstable
, meine Systeme ziemlich regelmäßig auf dem neuesten Stand zu halten und zu synchronisieren (mit gelegentlichen Extras vonexperimental
), daher muss ich sie kaum anheften. Das einzige Mal, dass ich es stark genutzt habe, war vor Jahren während des Übergangs zu gnome3, als ich nicht wollte, dass meine gnome2-Pakete ersetzt werden - ich erinnere mich, dass die Pflege der sich ständig ändernden Liste der zu pinnenden Pakete eine PITA war. Ich habe seitdem zu xfce gewechselt und den Gnom gereinigt.Es hört sich so an, als hätten Sie nicht richtig eingerichtet
/etc/apt/preferences
. Das Folgende verhindert, dass etwas von Jessie-Backports installiert wird. Erwarten Sie, was es zu installieren hat (z. B. den Backport-Kernel). Sie haben weiterhin Probleme, wenn für die angegebenen Pakete andere Pakete von Backports erforderlich sind, die nicht aufgeführt sind.Wenn Sie eine Liste der installierten Backport-Pakete erhalten möchten, können Sie das folgende Skript (oder Teile davon) verwenden:
Wenn Sie Pakete, die im obigen Skript aufgeführt sind, herunterstufen möchten, fügen Sie Folgendes hinzu
/etc/apt/preferences
:Dann renne:
quelle
Überprüfen Sie Ihre Pinning-Konfiguration auf apt in / etc / apt / settings und /etc/apt/preferences.d/.
Ist es möglich, dass Sie eine benutzerdefinierte Pinning-Konfiguration hinzugefügt und diese vergessen haben? Nur so kann ich mir vorstellen, dass Apt Backports bevorzugen würde, wie es Ihnen scheint. Andernfalls werden nur Abhängigkeiten abgerufen, die für die von Ihnen angegebenen Pakete erforderlich sind.
Offizielle Backports sind bereits niedriger (100) als Jessie in den Backported-Paketen festgelegt. Release-Datei im Backports-Repo. Sie sollten keine passende Konfiguration vornehmen müssen, damit apt jessie jessie-backports vorzieht.
quelle