apt-get behandelt die in Synaptic erstellte Paketsperre nicht


7

In Synaptic habe ich Skype auf Version 2.2.0.35 gesperrt und der Paketmanager ignoriert die neuere Version korrekt (er wählt kein Skype-Upgrade aus).

Im Gegenteil, apt-get upgrade schlägt das Upgrade vor.

Ich weiß, dass ich das Paket sperren könnte echo "skype hold" | sudo dpkg --set-selections, aber ich möchte, dass sich synaptische Änderungen in apt-get widerspiegeln


mat be apt-get hat diese Option nicht? Ich bin kein Experte, aber es scheint apt-get und dpkg sind 2 verschiedene Befehle
Suhaib

Antworten:


3

Synaptic verfügt über eine eigene Konfigurationsdatei, die von der von dpgk getrennt ist. Dies ist also ein manueller Vorgang. Hier sind jedoch einige Befehle, die die Arbeit erleichtern sollen.

So halten Sie die angehefteten Synaptic-Pakete zurück:

sed -n '/Package:/h;/Pin:/{g;s/\(Package: \)//;s/.*/& hold/p}' < /var/lib/synaptic/preferences |  sudo dpkg --set-selections

Wenn Sie die gehaltenen Pakete wieder in die Installation ändern möchten:

dpkg --get-selections |sed -n '/hold/H;s/hold/install/p'| sudo dpkg --set-selections

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.