簡體   English   中英

你如何在* nix中卸載?

[英]How do you uninstall in *nix?

我仍然無法解決的一件事是在* nix環境中卸載程序的經驗法則。 大多數時候,我很高興讓睡覺的狗撒謊,而不是卸載我不再需要的軟件。 但是我不時會遇到幾個Apaches,svn等。

到目前為止,我知道處理這個問題:

1)如果使用apt-get或yum安裝,則有一個卸載命令。 很少在app的文件夾中有一個卸載腳本,比如uninstall.sh

2)確定從命令行調用哪個特定安裝使用“type -a”命令

3)使用“sudo find / | grep”查找可能安裝的其他東西(從我理解的類型只查找PATH變量中的內容)

4)在PATH中添加/更改事物的順序,以使應用程序的首選版本排在第一位或為.bashrc添加別名

5)刪除我不再想要的東西。 如果應用程序只安裝在一個文件夾中,那么這個很容易,但如果有多個文件夾則很棘手。 我聽說過的一個技巧是運行一個帶有時間范圍的查找,以便在安裝發生時查找所有更改的文件 - 大致顯示更改和添加的內容。

你有什么要補充/糾正的嗎?

如果您沒有使用包管理器(rpm,apt等),那么您可能從源代碼安裝。 要安裝,您執行了./configure && make && make install的過程。 如果應用程序表現良好,則“安裝”make目標應與“卸載”目標結合使用。 因此,再次提取源,再次配置(使用相同的路徑),然后進行卸載。

通常,如果您從源代碼編譯某些內容,則該過程將是

$ make
$ su
# make install

在這種情況下,絕大多數程序都有一個卸載目標,這將允許您反轉安裝過程中發生的步驟

$ su
# make uninstall

與往常一樣,閱讀程序的README或INSTALL文件以確定可用的內容。 在大多數情況下,您可以通過包管理器(也將處理卸載)安裝一些東西,或者您將調用某種手動過程(應該附帶一個自述文件,說明如何卸載它)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM