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.