คุณได้อัพเกรด libc ของคุณ (ไลบรารี่ระบบพื้นฐานที่สุด) และตอนนี้ไม่มีโปรแกรมใดทำงานได้ เพื่อความแม่นยำไม่มีโปรแกรมที่เชื่อมโยงแบบไดนามิกทำงาน
ในสถานการณ์เฉพาะของคุณการรีบูตเครื่องควรทำงาน libc ที่ติดตั้งแล้วในตอนนี้ต้องการเคอร์เนลที่ใหม่กว่าและถ้าคุณรีบูทคุณควรจะได้เคอร์เนลที่ใหม่กว่านั้น
ตราบใดที่คุณยังมีเชลล์ที่ใช้งานอยู่มีวิธีการกู้คืนอยู่บ่อยครั้ง แต่มันอาจเป็นเรื่องยากหากคุณไม่ได้วางแผนไว้ หากคุณไม่มีเชลล์แล้วโดยทั่วไปจะไม่มีวิธีการอื่นนอกจากการรีบูต
ที่นี่คุณอาจไม่สามารถกู้คืนได้โดยไม่ต้องรีบูตเครื่อง แต่อย่างน้อยคุณสามารถค้นหาว่าเคอร์เนลใดทำงานอยู่ เพียงใช้วิธีการอ่าน/proc/version
ที่ไม่ต้องใช้คำสั่งภายนอก
read v </proc/version; echo $v
echo $(</proc/version) # in zsh/bash/ksh
หากคุณยังมีสำเนาของ libc เก่าอยู่รอบ ๆ คุณสามารถเรียกใช้โปรแกรมด้วย ตัวอย่างเช่นหาก libc เก่าอยู่ใน/old/lib
และคุณมี executables ที่ทำงานกับ libc เก่านี้/old/bin
คุณสามารถเรียกใช้
LD_LIBRARY_PATH=/old/lib /old/lib/ld-linux.so.2 /old/bin/uname
หากคุณมีไบนารีที่เชื่อมโยงแบบคงที่จะยังคงใช้งานได้ ฉันขอแนะนำให้ติดตั้งโปรแกรมอรรถประโยชน์ระบบที่เชื่อมโยงทางสถิติสำหรับปัญหาประเภทนี้ (แต่คุณต้องทำก่อนที่ปัญหาจะเริ่มขึ้น) ตัวอย่างเช่นบน Debian / Ubuntu / Mint / …ให้ติดตั้งหนึ่งหรือมากกว่าหนึ่งของbusybox-static (ชุดเครื่องมือพื้นฐานบรรทัดคำสั่ง Linux รวมถึงเชลล์), sash (เชลล์ที่มี builtins พิเศษ), zsh-static (เพียงเชลล์ แต่ ด้วยเครื่องมือที่มีประโยชน์อยู่ในตัว)
busybox-static uname
sash -c '-cat /proc/version'
zsh-static -c '</proc/version'