Я щойно пережив больовий біль від оновлення до версії пакету, а потім вирішив знизити версію. Це відбувається через приватне сховище технічного обслуговування. У моєму випадку це стосувалося випробування останньої версії 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.
(не впевнений, що для перевстановлення потрібно було btw, але це я зробив)
4) Вийміть -и і зробіть це.
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
спочатку?