Karena Anda hanya menghapus /usr/lib/*
dan tidak /lib/*
, Anda mungkin dapat memulihkan. Saya pikir semua program yang Anda perlukan untuk memulihkan sistem hanya menggunakan pustaka /usr/lib
.
Boot ke prompt login teks. Jika boot normal tidak memberi Anda login:
prompt dalam mode teks, boot dengan hanya layanan minimum. Tekan dan tahan Shiftketika komputer Anda mulai menampilkan pesan Grub; Anda perlu menekan tombol setelah BIOS menginisialisasi keyboard tetapi sebelum Grub dimuat, yang pada beberapa mesin hanya menyisakan sedikit waktu dan mungkin memerlukan beberapa upaya. Pada prompt Grub, tekan Downuntuk menyorot entri boot mode pengguna tunggal dan boot itu.
Setelah Anda memiliki baris perintah, jalankan apt-get --reinstall install PACKAGE1 PACKAGE2 …
untuk menginstal ulang paket yang memiliki file /usr/lib
. Anda dapat menjalankan cuplikan shell ini untuk mendapatkan daftar nama paket yang akan diinstal ulang:
egrep -l '/usr/lib/[^/]*\.so\.' /var/lib/dpkg/info/a*.list |
sed -e 's!^/var/lib/dpkg/info/!!' -e 's!\.list$!!'
Beberapa skrip instalasi paket mungkin memerlukan pustaka dari paket lain untuk hadir, jadi Anda mungkin perlu menjalankan instalasi ulang dalam urutan tertentu. Jika Anda menemukan bahwa skrip instalasi paket mencoba menggunakan program tertentu, Anda dapat mengetahui perpustakaan mana yang dibutuhkan oleh program ini ldd
. Misalnya, ini menunjukkan bahwa python kehilangan tiga pustaka yang harus Anda instal ulang:
$ ldd /usr/bin/python | grep 'not found'
libssl.so.0.9.8 => not found
libcrypto.so.0.9.8 => not found
libz.so.1 => not found
dpkg -S /usr/lib/libz.so.1
mengungkapkan bahwa file ini berasal zlib1g
, dan seterusnya.
Jika Anda merasa apt-get
tidak dapat mengunduh paket, unduh terlebih dahulu beberapa paket kunci dari CD langsung. zlib1g
dan libssl0.9.8
dua paket yang sangat Anda butuhkan sejak dini.