Я только что прошел через боль в процессе обновления до версии пакета, выпущенной в апстриме, а затем решил перейти на более раннюю версию. Это было через частный репозиторий сопровождающих. В моем случае это все о том, чтобы опробовать последнюю версию systemd 233 (пока не выпущенную).
Ключ должен понимать, что вам нужно указать все пакеты, которые должны быть понижены. Если вы поймете это правильно, скорее всего, вы будете делать то, что хотите. Если вы что-то пропустите, apt скажет вам, что это действие приведет к удалению большого количества пакетов. Чтобы убедиться, что мы используем флаг '-s', чтобы попробовать понизить версию, прежде чем делать это.
Шаги, которые вам нужно предпринять, следующие:
1) Перечислите все зависимости, которые были обновлены до восходящего (используйте другое ключевое слово, если ваша ситуация отличается):
dpkg -l|grep upstream
Это дает вам список пакетов с вышестоящим номером версии.
2) Перечислите правильную стабильную версию для каждого пакета:
for i in libnss-resolve:amd64 libsystemd0:amd64 libpam-systemd:amd64 libsystemd0:i386 libudev1:amd64 libudev1:i386 systemd systemd-sysv udev; do apt-cache show $i; done|grep Version
3) Дважды проверьте все хорошо:
apt -s --allow-downgrades --no-remove --reinstall install libnss-resolve:amd64=232-21ubuntu5 libsystemd0:amd64=232-21ubuntu5 libpam-systemd:amd64=232-21ubuntu5 libsystemd0:i386=232-21ubuntu5 libudev1:amd64=232-21ubuntu5 libudev1:i386=232-21ubuntu5 systemd=232-21ubuntu5 systemd-sysv=232-21ubuntu5 udev=232-21ubuntu5
0 to upgrade, 0 to newly install, 9 to downgrade, 0 to remove and 0 not to upgrade.
(не уверен, что --reinstall был необходим, кстати, но это то, что я сделал)
4) Удалите -s и сделайте это.
apt --allow-downgrades --no-remove --reinstall install libnss-resolve:amd64=232-21ubuntu5 libsystemd0:amd64=232-21ubuntu5 libpam-systemd:amd64=232-21ubuntu5 libsystemd0:i386=232-21ubuntu5 libudev1:amd64=232-21ubuntu5 libudev1:i386=232-21ubuntu5 systemd=232-21ubuntu5 systemd-sysv=232-21ubuntu5 udev=232-21ubuntu5
ppa-purge
первый?