確定在大多數 Linux 平台上運行“make install”會發生什麼變化

確定在大多數 Linux 平台上運行“make install”會發生什麼變化

make install當我無法從原始程式碼卸載時,如何確定正在運行或安裝的內容?我更喜歡一種可移植的方法,或者至少是一個可以在 Ubuntu 或 openSUSE 或任何流行的 Linux 發行版中找到的軟體包。

答案1

我更喜歡一種可移植的方法,或者至少是一個可以在 Ubuntu 或 openSUSE 或任何流行的 Linux 發行版中找到的軟體包。

用於find尋找過去一小時內建立的所有文件。

雖然我認為這是一個「結束運行」的想法,但這是一個有用的系統管理員技巧,只需使用findas sudoon /(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安裝此行組合findsed實現類似類型的目錄樹格式:

find . -print | sed -e 's;[^/]*/;|____;g;s;____|; |;g'

相關內容