web-dev-qa-db-fra.com

apt-get ne gérera pas le verrouillage de paquetage fait dans Synaptic

Dans Synaptic, j'ai verrouillé skype à la version 2.2.0.35 et le gestionnaire de paquets ignore correctement la version la plus récente (il ne sélectionne pas la mise à niveau de skype).

Au contraire, la mise à niveau apt-get proposera la mise à niveau.

Je sais que je pourrais verrouiller le package avec echo "skype hold" | Sudo dpkg --set-selections, mais j'aimerais que les changements synaptiques soient reflétés dans apt-get

7
jasmines

Enfin transformé en un souhait dans Debian: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=692017

0
jasmines

Synaptic a son propre fichier de configuration, distinct de celui de dpgk, ce sera donc un processus manuel. Cependant, voici quelques commandes qui devraient faciliter les choses.

Pour mettre en attente les packages Synaptic épinglés:

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

Si vous souhaitez modifier les packages retenus pour les installer:

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