Anda telah meningkatkan libc Anda (pustaka sistem paling dasar) dan sekarang tidak ada program yang berfungsi. Lebih tepatnya, tidak ada program yang terhubung secara dinamis.
Dalam skenario khusus Anda, reboot harus bekerja. Libc yang sekarang diinstal membutuhkan kernel yang lebih baru, dan jika Anda reboot, Anda harus mendapatkan kernel yang lebih baru.
Selama Anda masih memiliki shell yang berjalan, seringkali ada cara untuk memulihkannya, tetapi ini bisa sulit jika Anda tidak merencanakannya. Jika Anda tidak memiliki shell maka biasanya tidak ada solusi selain me-reboot.
Di sini Anda mungkin tidak dapat memulihkan tanpa me-reboot, tetapi Anda setidaknya dapat dengan mudah mengetahui kernel apa yang sedang berjalan. Cukup gunakan cara membaca /proc/version
yang tidak memerlukan perintah eksternal.
read v </proc/version; echo $v
echo $(</proc/version) # in zsh/bash/ksh
Jika Anda masih memiliki salinan libc lama, Anda dapat menjalankan program dengannya. Misalnya, jika libc lama ada /old/lib
dan Anda memiliki file executable yang berfungsi dengan libc lama ini /old/bin
, Anda bisa menjalankan
LD_LIBRARY_PATH=/old/lib /old/lib/ld-linux.so.2 /old/bin/uname
Jika Anda memiliki beberapa binari yang terhubung secara statis, mereka akan tetap berfungsi. Saya sarankan menginstal utilitas sistem yang terhubung secara statistik untuk masalah seperti ini (tetapi Anda harus melakukannya sebelum masalah dimulai). Misalnya, pada Debian / Ubuntu / Mint / ..., instal satu atau lebih busybox-static (kumpulan alat-alat baris perintah Linux dasar termasuk shell), sash (shell dengan beberapa builtin tambahan), zsh-static (hanya shell tetapi dengan beberapa alat praktis bawaan).
busybox-static uname
sash -c '-cat /proc/version'
zsh-static -c '</proc/version'