![如果我刪除 Linux 中 make 程式的安裝文件,如何刪除我從原始程式碼建立的那些程式?](https://rvso.com/image/1416342/%E5%A6%82%E6%9E%9C%E6%88%91%E5%88%AA%E9%99%A4%20Linux%20%E4%B8%AD%20make%20%E7%A8%8B%E5%BC%8F%E7%9A%84%E5%AE%89%E8%A3%9D%E6%96%87%E4%BB%B6%EF%BC%8C%E5%A6%82%E4%BD%95%E5%88%AA%E9%99%A4%E6%88%91%E5%BE%9E%E5%8E%9F%E5%A7%8B%E7%A8%8B%E5%BC%8F%E7%A2%BC%E5%BB%BA%E7%AB%8B%E7%9A%84%E9%82%A3%E4%BA%9B%E7%A8%8B%E5%BC%8F%EF%BC%9F.png)
在 Ubuntu 中,我安裝了 Node,但不小心刪除了建置程式的資料夾。現在我已經安裝了節點,但我無法卸載它。我上網查了一下,但找不到任何真正適用的東西。有沒有一種明確的方法可以在沒有卸載程式的情況下刪除內建程式?
答案1
不久前我也經歷過同樣的事情。我所做的是使用相同的設定再次下載並建立它,重新安裝,然後從那裡卸載。
答案2
如果您直接從來源安裝,則可能沒有。但如果你知道自己在做什麼,你可以嘗試一些事情:
- 按照第一次的方式重建它。如果卸載程式可以與來源一起使用,那麼就沒有問題。但是,大多數時候,沒有卸載程序,因此您必須手動刪除檔案。再次安裝以查看檔案系統中安裝了哪些檔案。您也可以嘗試使用 autotools 建置系統
DESTDIR="/tmp/app"
在make install
命令列上指定 a,這樣您將在/tmp/app
. - 與第一點類似,從這些來源為您的發行版製作一個包,然後將其卸載。
以下幾點假設安裝前綴為 ,並且您遵循了各種安裝目錄( 、等)/usr
的發行版約定。/var/lib
/usr/share
- 安裝專門從您的發行版製作的軟體包,然後將其卸載。
- 如果您的發行版沒有此軟體包,請查看另一個發行版中的軟體包的檔案清單(例如:https://www.archlinux.org/packages/community/x86_64/nodejs/)。
為了避免這個問題,您應該盡可能讓您的套件管理文件,使用您的發行版上的可用套件或製作自己的套件。 (如果這種情況經常發生,您應該考慮更改發行版,以提供您想要使用的套件或允許您更輕鬆地製作它們。)