Sadece bir paketin akış yukarı bir versiyonuna yükseltme ve daha sonra düşürmeye karar verme top acısından geçtim. Bu, bir özel depo deposu yoluyla oldu. Benim durumumda bu en son systemd 233 sürümünü (henüz yayınlanmamış) denemekti.
Anahtar, indirilmesi gereken tüm paketleri belirtmeniz gerektiğini anlamaktır. Eğer bunu doğru yaparsanız, şansınız ne istersen yapacak. Bir şeyi kaçırırsanız, apt size eylemin birçok paketin kaldırılmasına neden olacağını söyleyecektir. Gerçekleştirmeden önce eski sürüme geçmeyi denemek için '-s' bayrağını kullandığımızdan emin olmak için.
Bu nedenle atmanız gereken adımlar şunlardır:
1) Akış yukarı yükseltilen tüm bağımlılıkları listeleyin (durumunuz farklıysa başka bir anahtar kelime kullanın):
dpkg -l|grep upstream
Bu, yukarı akış sürüm numarasına sahip paketlerin bir listesini verir.
2) Her paket için doğru kararlı sürümün ne olduğunu listeleyin:
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) çift kontrol tüm iyidir:
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.
(emin değilim --reinstall btw gerekli, ama bu ne yaptım)
4) -s'yi çıkarın ve yapın.
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
önce gelmiyorsun ?