apt-get не будет обрабатывать блокировку пакетов, сделанные в Synaptic

7

В Synaptic я заблокировал skype до версии 2.2.0.35, и диспетчер пакетов правильно игнорирует новую версию (он не выбирает обновление skype).

Напротив, apt-get upgrade предложит обновление.

Я знаю, что могу заблокировать пакет с echo "skype hold" | sudo dpkg --set-selections , но я бы хотел, чтобы изменения Synaptic отражались в apt-get

    
задан jasmines 30.01.2013 в 11:22
источник

2 ответа

0

Наконец, в Debian появилось: Ссылка

    
ответ дан jasmines 05.08.2013 в 08:03
источник
3

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
    
ответ дан Richard Ayotte 10.02.2013 в 23:17