web-dev-qa-db-ja.com

apt-getはSynapticで作成されたパッケージロックを処理しません

Synapticでは、Skypeをバージョン2.2.0.35にロックし、パッケージマネージャーは新しいバージョンを正しく無視しています(Skypeのアップグレードは選択されていません)。

逆に、apt-get upgradeはアップグレードを提案します。

echo "skype hold" | Sudo dpkg --set-selectionsでパッケージをロックできることはわかっていますが、Synapticの変更をapt-getに反映させたいです

7
jasmines

最終的にDebianでの出来事に変わりました: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=692017

0
jasmines

Synapticには、dpgkとは別の独自の構成ファイルがあるため、これは手動プロセスになります。ただし、これは物事を簡単にするいくつかのコマンドです。

ピン留めされたSynapticパッケージを保留するには:

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

保持しているパッケージを変更してインストールする場合:

dpkg --get-selections |sed -n '/hold/H;s/hold/install/p'| Sudo dpkg --set-selections
3
Richard Ayotte