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

Jasmin
quelle
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
Richard Ayotte
quelle