ฉันเพิ่งผ่านความเจ็บปวดจากการอัพเกรดเป็นแพ็คเกจอัปสตรีมแล้วตัดสินใจลดระดับ นี่คือผ่านพื้นที่เก็บข้อมูลส่วนตัวของผู้ดูแล ในกรณีของฉันนี่คือทั้งหมดที่เกี่ยวกับการทดลองใช้ 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) ลบ -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
ก่อน