Я не знаю окончательного ответа, но я бы предположил, что это маловероятно и/или сложно сделать.
Поэтому я предлагаю следующее: почему бы не загружаться всегда на уровне выполнения 2 и написать программу, которая проверяет последовательный порт (или что вы там используете) на состояние переключателя, каждые 10 секунд или около того, что заставит его перейти на уровень выполнения 3. Таким образом, вы получите быструю загрузку и возможность менять уровень выполнения без лишних хлопот.
Если вы переключитесь обратно на стабильную версию, заменив «тестирование» на «стабильную», вы не получите никаких ошибок, но вы в значительной степени останетесь с любыми версиями пакетов, которые у вас есть в настоящее время, по крайней мере, с теми, которые были обновлены до «тестовых» версий :, все они новее, чем соответствующие версии в Debian 9, и apt
по умолчанию не будут понижены.
(Обратите внимание, что в sources.list
следует указывать «растягивание», а не «стабильный»; в противном случае вы в конечном итоге обновитесь до Debian 10, как только он будет выпущен, а не тогда, когда вы решите это сделать.)
Если вы хотите полностью вернуться к Debian 9, вам необходимо понизить версию своих пакетов.Вы можете сделать это вручную, исследуя пакеты, которые были обновлены :
.apt list --installed | grep /testing
или
apt list --installed | grep /now
расскажет вам, что это такое. (Вариант /testing
будет работать, если ваш sources.list
по-прежнему включает «тестирование», в противном случае вариант /now
будет работать.)
Или вы можете сделать это «автоматически», закрепив «stretch» на 1001; добавить следующее в /etc/apt/preferences
, создав при необходимости:
Package: *
Pin: release n=stretch
Pin-Priority: 1001
Затем apt dist-upgrade
попытается понизить версию всех соответствующих пакетов до версии Debian 9. Обратите внимание, что это не проверено и не поддерживается. (Понижение, как правило, не поддерживается ), поэтому внимательно следите за тем, что будет делать apt
, прежде чем продолжить.
Вы можете уменьшить объем работы, связанной со всем этим, добавив бэкпорты Stretch, так как у них есть версии некоторых пакетов, которые ближе к тестируемым; добавить
deb http://http.debian.net/debian stretch-backports main
на ваш sources.list
.