Libc'nizi (en temel sistem kütüphanesi) yükselttiniz ve şimdi hiçbir program çalışmıyor. Kesin olarak, dinamik olarak bağlı hiçbir program çalışmaz.
Özel senaryoda, yeniden başlatmanın çalışması gerekir. Yüklü olan libc için daha yeni bir çekirdek gerekir ve yeniden başlatırsanız, daha yeni bir çekirdek almanız gerekir.
Hala koşan bir kabuğunuz olduğu sürece, genellikle iyileşmenin bir yolu vardır, ancak bunun için plan yapmadıysanız zor olabilir. Bir kabuğunuz yoksa, genellikle yeniden başlatmanın dışında bir çözüm yoktur.
Burada yeniden başlatmadan kurtaramayabilirsiniz, ancak en azından hangi çekirdeğin çalıştığını kolayca bulabilirsiniz. /proc/version
Harici bir komut gerektirmeyen bir okuma yolu kullanın.
read v </proc/version; echo $v
echo $(</proc/version) # in zsh/bash/ksh
Hala eski libc'nin bir kopyasına sahipseniz, onunla programları çalıştırabilirsiniz. Örneğin, eski libc içerideyse /old/lib
ve bu eski libc ile çalışan yürütülebilir dosyalarınız /old/bin
varsa,
LD_LIBRARY_PATH=/old/lib /old/lib/ld-linux.so.2 /old/bin/uname
Statik olarak bağlı bazı ikili dosyalarınız varsa, yine de çalışırlar. Bu tür bir sorun için istatistiksel olarak bağlı sistem yardımcı programlarını yüklemenizi öneririm (ancak sorun başlamadan önce yapmanız gerekir). Örneğin, Debian / Ubuntu / Mint /… üzerinde, bir veya daha fazla busybox-static (kabuk dahil temel Linux komut satırı araçlarının koleksiyonu), kanat (bazı ekstra yerleşiklerle kabuk), zsh-static (sadece bir kabuk ama yerleşik birkaç kullanışlı araç ile).
busybox-static uname
sash -c '-cat /proc/version'
zsh-static -c '</proc/version'