模擬一下依賴庫檔案被刪,並進入救援模式恢復刪除/lib64/libc.so.6系統:centos7
[root@centos7 packages]# which mv
alias mv='mv -i'
/usr/bin/mv
[root@centos7 packages]# ldd /usr/bin/mv
linux-vdso.so.1 => (0x00007ffd51946000)
libselinux.so.1 => /lib64/libselinux.so.1 (0x00007f40c2bd9000)
libacl.so.1 => /lib64/libacl.so.1 (0x00007f40c29d0000)
libattr.so.1 => /lib64/libattr.so.1 (0x00007f40c27cb000)
libc.so.6 => /lib64/libc.so.6 (0x00007f40c23fe000)
libpcre.so.1 => /lib64/libpcre.so.1 (0x00007f40c219c000)
libdl.so.2 => /lib64/libdl.so.2 (0x00007f40c1f98000)
/lib64/ld-linux-x86-64.so.2 (0x00007f40c2e00000)
libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f40c1d7c000)
[root@centos7 packages]# rm -f /lib64/libc.so.6
刪除後mv等很多命令變無法使用
使用cp複製庫檔案到/mnt/sysimage/lib64/;千萬別mv,否則光碟的系統又壞了
安裝依賴庫的方法 linux
前言 使用linux系統的過程中,專案可能需要用到各種依賴庫或者工具包,本文對庫或者包的安裝方法進行概述。具體方法 如何安裝各種依賴庫或者工具包 1 直接使用apt get install進行安裝,這樣能夠正確安裝的前提是系統中有源鏈結的檔案,在 etc apt source.list檔案中 3 一...
linux 下 奇怪的 動態庫 依賴問題
總結如下 1 當你在編譯生成靜態庫的時候,只需要相應的依賴庫庫的標頭檔案即可.只有在你想生成so,或可執行檔案 時,才需要lib庫.對於你沒有用到的lib,但是不包含又編譯失敗,那麼只包含其標頭檔案即可.2 如果你同時使用了多個庫,而庫之間又相互依賴,那麼在鏈結是,把最底層的依賴庫放在最右側.否則可...
linux下動態庫編譯的依賴問題
這裡主要是想試驗一下,對乙個具有多層巢狀的動態庫進行編譯時,是否要把最底層的庫也包含進來的問題,結論是 只要直接依賴的庫名稱,不需要最底層庫名稱。一,目錄結構 zzz add add.cpp add.h calc calc.cpp calc.h main main.cpp pkg pkg.cpp p...