Попробуйте добавить следующее в /etc/apt/apt.conf
или в файл в /etc/apt/apt.conf.d
:
APT :: Default-Release "jessie";
Чтобы удалить существующие резервные порты, вам нужно получить список из них, которые были установлены, и какую версию они заменили. К счастью, эту информацию можно очень легко извлечь из /var/log/dpkg.log
, например. grep 'upgrade' /var/log/dpkg.log
выдаст вам много строк вроде следующего:
2016-02-15 11:06:32 upgrade python-numpy:amd64 1:1.11.0~b2-1 1:1.11.0~b3-1
Это говорит о том, что в 11:06 15 февраля я обновил python-numpy с версии 1: 1.11.0 ~ b2-1 до версии 1: 1.11.0 ~ b3-1
Если бы я хотел вернуться к предыдущей версии, я бы запустил:
apt-get install python-numpy=1:1.11.0~b2-1
ПРИМЕЧАНИЕ: в этом конкретном случае, вероятно, выиграет » t работает, потому что я запускаю debian sid
aka unstable
, поэтому старая версия, вероятно, больше не доступна в репозитории deb. Если вы используете jessie
и повторно устанавливаете jessie-версию пакета в качестве перехода на более раннюю версию jessie-backports, она будет работать должным образом.
Точно так же, если пакет был удален, вы можете найти его и его точную версию, нажав на кнопку удалить
в /var/log/dpkg.log
.
Массовое понижение версии многих пакетов можно в значительной степени автоматизировать с помощью стандартных инструментов, таких как awk
и grep
. Например, если вы знаете, что все установленные вами обновления jessie-backports были выполнены в определенный день (например,2016-02-15), то вы можете вернуться к предыдущим версиям, используя что-то вроде:
apt-get -d -u install $(awk '/2016-02-15 ..:..:.. upgrade / {print $4 "=" $5}'
/var/log/dpkg.log)
(добавлены перевод строки и отступ, чтобы избежать горизонтальной полосы прокрутки)
ЗАМЕТЬТЕ использование -d
( - только для загрузки
) вариант. Повторите команду и удалите эту опцию после того, как вы убедитесь, что apt-get install
будет делать то, что вы хотите, и ТОЛЬКО то, что вы хотите.
Я также рекомендовал бы сначала запустить только часть этой команды awk
, чтобы вы могли увидеть список того, какие именно пакеты и версии будут переустановлены.