Saya menghapus tautan simbolis kritis - libc.so.6
. Saya punya file yang harus dituju, tetapi perintah dasar seperti ln
atau wget
tidak akan berfungsi lagi karena tautannya hilang. Namun, echo
atau bawaan Bash lainnya berfungsi.
Saya mencari cara untuk membuat kembali tautan simbolik ini.
linux
centos6
symbolic-link
Sebas
sumber
sumber
echo
.cat
dinonaktifkan ... sebenarnya semuanya.cat
ini adalah program eksternal. The Bash Built-in Perintah halaman buku panduan memiliki rincian tentang apa yang dapat tersedia.Jawaban:
Anda dapat menggunakan ldconfig, itu menciptakan symlink:
baru saja mengujinya, seperti yang Anda lihat.
sumber
/lib/libc-2.12.so
pada contoh di atas menjadi/lib/foobar
. Nah, omong kosong, tidak ada lagimv
. Tetapildconfig -l /lib/foobar
bahkan cukup pintar untuk/lib/libc.so.6
menunjukkan file dengan nama yang salah . (Args diperlukan, defaultldconfig
mengabaikan nama file yang tidak dimulai dengan "lib" dan mengandung ".so".) Pada titik mana Anda dapatmv
mengembalikannya (ataucp -p
jika Anda paranoid / pintar), kemudian jalankanldconfig
lagi untuk membersihkan .CentOS 6 biasanya dilengkapi dengan
busybox
, seperangkat alat Unix yang terhubung secara statis, terpasang di/sbin
. Anda dapat menjalankannya seperti ini:sumber
Setel LD_PRELOAD untuk memuat sebelumnya perpustakaan yang relevan. Saya mencobanya dengan libpthread dan sepertinya berhasil:
sumber
sln
melayani persis tujuan itu: untuk memperbaiki tautan simbolis ketika Anda tidak dapat menggunakan ln biasa karena Anda melanggar symlink penting. Mengutip halaman manualnya:sumber
Anda dapat mengatur
LD_LIBRARY_PATH
variabel untuk memasukkan direktori di mana reallibc.so.6
adalah:Juga, jalankan
ldconfig
untuk membuat ulang tautan. Ini akan membuat perintah bekerja sehingga Anda dapat menggunakanln
perintah untuk memperbaiki sistem Anda.Cara lain adalah dengan booting melalui LiveCD dan tautan file di sana.
sumber
Gunakan scp atau sftp untuk menyalin versi ln yang terhubung secara statis. Pastikan itu dapat dieksekusi. Kemudian gunakan untuk memperbaiki file.
sumber