make install
當我無法從原始程式碼卸載時,如何確定正在運行或安裝的內容?我更喜歡一種可移植的方法,或者至少是一個可以在 Ubuntu 或 openSUSE 或任何流行的 Linux 發行版中找到的軟體包。
答案1
我更喜歡一種可移植的方法,或者至少是一個可以在 Ubuntu 或 openSUSE 或任何流行的 Linux 發行版中找到的軟體包。
用於find
尋找過去一小時內建立的所有文件。
雖然我認為這是一個「結束運行」的想法,但這是一個有用的系統管理員技巧,只需使用find
as sudo
on /
(root) 來查找ctime
在過去一小時內創建的任何文件 ( ):
sudo find / -ctime -1
如果您想了解這些文件的更多詳細信息,只需運行結果,ls -la
如下-exec
所示:
sudo find / -ctime -1 -exec ls -la {} \;
但當然,報道稱創建的所有文件而不僅僅是那些由make install
.
因此,make install
進入一個臨時目錄,然後建立該目錄的目錄樹以供審查。
用戶還有另一個很酷的技術史蒂夫在堆疊溢位;這裡稍微調整一下:
mkdir /tmp/installer
./configure
make
sudo make install DESTDIR=/tmp/installer
cd /tmp/installer
tree .
其中的關鍵是DESTDIR
將所有組件安裝到/tmp/installer
.接下來的命令只是讓您進入該目錄,然後tree
創建該目錄內容的漂亮目錄樹。
我對這項技術的兩點看法是:某些系統(例如 Mac OS X)沒有tree
安裝此行組合find
併sed
實現類似類型的目錄樹格式:
find . -print | sed -e 's;[^/]*/;|____;g;s;____|; |;g'