Linux的 lib和 lib64如果被完全刪除,能否從其他正在執行的伺服器上拷貝過來完全替換?

時間 2021-06-09 00:39:15

1樓:Chant Zine

應該是不行的,因為cp, scp, mv, dd 都依賴於各種動態庫。

cz@ChantsZine:~$ ldd /bin/cp

linux-vdso.so.1 (0x00007fff96b99000)

libselinux.so.1 => /lib/x86_64-linux-gnu/libselinux.so.1 (0x00007f1986d23000)

libacl.so.1 => /lib/x86_64-linux-gnu/libacl.so.1 (0x00007f1986b1b000)

libattr.so.1 => /lib/x86_64-linux-gnu/libattr.so.1 (0x00007f1986916000)

libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f1986525000)

libpcre.so.3 => /lib/x86_64-linux-gnu/libpcre.so.3 (0x00007f19862b3000)

libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f19860af000)

/lib64/ld-linux-x86-64.so.2 (0x00007f198716e000)

libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f1985e90000)

cz@ChantsZine:~$ ldd /bin/rm

linux-vdso.so.1 (0x00007ffea8d55000)

libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f2eaece0000)

/lib64/ld-linux-x86-64.so.2 (0x00007f2eaf2e1000)

cz@ChantsZine:~$ ldd /bin/cp

linux-vdso.so.1 (0x00007ffc69521000)

libselinux.so.1 => /lib/x86_64-linux-gnu/libselinux.so.1 (0x00007f2d3e3de000)

libacl.so.1 => /lib/x86_64-linux-gnu/libacl.so.1 (0x00007f2d3e1d6000)

libattr.so.1 => /lib/x86_64-linux-gnu/libattr.so.1 (0x00007f2d3dfd1000)

libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f2d3dbe0000)

libpcre.so.3 => /lib/x86_64-linux-gnu/libpcre.so.3 (0x00007f2d3d96e000)

libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f2d3d76a000)

/lib64/ld-linux-x86-64.so.2 (0x00007f2d3e829000)

libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f2d3d54b000)

cz@ChantsZine:~$ ldd /bin/dd

linux-vdso.so.1 (0x00007ffc4c0fb000)

libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fc9001aa000)

/lib64/ld-linux-x86-64.so.2 (0x00007fc9007ae000)

cz@ChantsZine:~$ ldd /bin/mv

linux-vdso.so.1 (0x00007fff19f7f000)

libselinux.so.1 => /lib/x86_64-linux-gnu/libselinux.so.1 (0x00007f66cf5d3000)

libacl.so.1 => /lib/x86_64-linux-gnu/libacl.so.1 (0x00007f66cf3cb000)

libattr.so.1 => /lib/x86_64-linux-gnu/libattr.so.1 (0x00007f66cf1c6000)

libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f66cedd5000)

libpcre.so.3 => /lib/x86_64-linux-gnu/libpcre.so.3 (0x00007f66ceb63000)

libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f66ce95f000)

/lib64/ld-linux-x86-64.so.2 (0x00007f66cfa1d000)

libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f66ce740000)

rm 應該還是可以完成的,因為在啟動rm的時候,動態庫就被鏈結了。

2樓:李紀興

如果同版本的系統,拷貝過來是可用的。

難就難在lib沒了,好多命令是不可用的,需要找乙個方法能複製回去。雖然能複製回去的方法很多,但是都是有前提的,例如編譯安過一些管理端,刪之前已經ssh連線進去且一直沒退出,等等。

現在多少人用 64 位的 Linux?都基於什麼考慮?

Max Lv x86 64.org pipermail discuss 2000 October 001019.html最後,附上乙個 phoronix 的效能測試 DarthJoker 目前大部分軟體都有64bit的了,沒有必要在固守32bit的陣營了 同時,現在電腦的記憶體也都很大,64bit比...

linux 核心的list和STL的list的區別是什麼?兩個的效率哪個更高?

吳詠煒 本質上,std list 幫你做的事情就是把你的物件加上前後向指標存放到容器裡,幫你做生命週期管理。如果你的結點就只存在於乙個鍊錶之中,兩者的效率沒有任何區別,且 std list 使用起來更加方便。std list 的優點在於,標準庫幫你維護物件的生命週期,而且你自己不需要維護前向和後向指...

華為的Harmony系統和Linux的區別是什麼?

dc lin Martin D ck,乙個捷克人,長期從事HelenOS的開發,其簡歷是 Martin is a life long operating systems enthusiast and a passionate programmer,enjoying everything from b...