Saya baru-baru ini secara tidak sengaja menghapus file /lib/x86_64-linux-gnu/libc.so.6.
File ini diperlukan oleh sebagian besar program, jadi komputer saya pada dasarnya rusak dan saya hanya dapat mengakses hard drive melalui USB langsung.
Saya menjalankan Crunchbang Waldorf 64-bit, yang berbasis Debian.
Bagaimana saya bisa mengganti libc.so.6
? ( /lib64/
tidak mengandung salinan.)
Output darilocate libc.so
(pada live USB, dengan hard drive yang rusak terpasang)
/lib/x86_64-linux-gnu/libc.so.6
/rofs/lib/x86_64-linux-gnu/libc.so.6
/rofs/usr/lib/x86_64-linux-gnu/libc.so.6
/usr/lib/x86_64-linux-gnu/libc.so.6
Konten /etc/apt/sources.list
deb http://mozilla.debian.net/ wheezy-backports iceweasel-release
## CRUNCHBANG
## Compatible with Debian Wheezy, but use at your own risk.
deb http://packages.crunchbang.org/waldorf waldorf main contrib
# deb-src http://packages.crunchbang.org/waldorf waldorf main
## DEBIAN
deb http://http.debian.net/debian wheezy main contrib non-free
# deb-src http://http.debian.org/debian wheezy main contrib non-free
## DEBIAN SECURITY
deb http://security.debian.org/ wheezy/updates main contrib
# deb-src http://security.debian.org/ wheezy/updates main
libc.so.6
di paket.crunchbang.org .The
libc.so.6
file hadir dalamlibc6
paket.Anda harus mencari tahu dari repositori apa
libc6
paket itu diinstal pada mesin Anda. (Periksa/etc/apt/sources.list
, dll).Kemudian unduh secara manual (Misalnya, jika itu adalah mesin Debian menggunakan repositori default, Anda dapat mengunduhnya dari sini ), lalu menginstalnya menggunakan instruksi yang disediakan oleh @SamiLaine.
sumber
/etc/apt/sources.list
di pos.Buka terminal ( Ctrl + Alt + T ) dan jalankan perintah berikut:
Untuk Ubuntu 64-bit:
sudo ln -s /lib64/x86_64-linux-gnu/libc.so.6 /lib64/libc.so.6
Untuk Ubuntu 32-bit:
sudo ln -s /lib/i386-linux-gnu/libc.so.6 /lib/libc.so.6
sumber
/lib64/x86_64-linux-gnu/
direktori (saya juga tidak menggunakan Ubuntu).Coba ini di root shell:
Jika
libc-2.13.so
bukan versi yang tepat untuk sistem Anda, gunakan penyelesaian tab di bash untuk menemukan yang tepat.Jika ini tidak berhasil, Anda bisa mengikuti dengan versi ldconfig yang terhubung secara statis di shell root:
Jika pustaka target untuk tautan libc telah dihapus, unduh paket debian dari halaman Package: libc6 , buka kemasannya menggunakan
dpkg-deb -X
( halaman manual ) dan salinlibc-2.13.so
ke/lib/x86_64-linux-gnu
. Kemudian jalankan ldconfig untuk memastikan bahwa semua tautan benar.sumber
libc.so.6
melalui membuat tautan serupa, jadi permisi jika saya sedikit skeptis. Apakah libc-2.13 (dalam kasus saya) dan libc.so.6 identik? Mengapa saya harus menempatkanlibc.so.6
di/lib64/
dan tidak dalam/lib/x86_64-linux-gnu/
, di mana saya dihapus dari?-v
parameter verbose untuk info lebih lanjut.libc-2.13.so
(meski tidak2.19
). Saya akan mencoba tautan di atas.