這篇文章列舉三種方式解除安裝 ubuntu 中已經安裝好的 package 。
如果安裝的 package 是通過apt-get install package-name
的的方式安裝的,可以使用 下面兩個命令解除安裝:
至於要解除安裝的包是不是通過apt-get install
命令安裝的,可以使用apt-get list --installed
命令檢視通過 apt-get 已安裝過的所有包。
更多的 apt-get 命令可以通過 apt-get --help 命令檢視。
cd source-code-root-dir
./config
make
make
install
通過原始碼手動安裝包如果使用apt-get remove/purge package-name
的方式解除安裝,系統會提示 package-name 沒有安裝,不需要解除安裝。(其實是 apt-get 不知道這個包被安裝了)。
如果我們想解除安裝,應該這樣做:
# 進入原始碼根目錄
cd source-code-root-dir
# 重新執行一遍 config 檔案
./config
# 執行解除安裝命令
make uninstall
如果找不見原始碼在哪呢?
也是有辦法的~~~
可以使用locate package-name
命令 :
root@master-aliyun:~# locate lxcfs
/usr/local/bin/lxcfs
/usr/local/etc/init/lxcfs.conf
/usr/local/etc/rc.d/init.d/lxcfs
/usr/local/lib/lxcfs
/usr/local/lib/lxcfs/liblxcfs.la
/usr/local/lib/lxcfs/liblxcfs.so
/usr/local/share/lxcfs
/usr/local/share/lxc/config/common.conf.d/00-lxcfs.conf
/usr/local/share/lxcfs/lxc.mount.hook
/usr/local/share/lxcfs/lxc.reboot.hook
/var/lib/lxcfs
找到與package 相關的檔案都有哪些, 刪掉這些檔案就可以解除安裝了。不過這種方式適合體積較小的 package,如果找出來的檔案數目過多,那刪起來也是很麻煩的事情。
那有沒有更簡單的辦法呢?
也是有的!!!
package 安裝後,會生成乙個可執行檔案存放在某個路徑下(一般都在..../bin
路徑下),使用which
命令找到這個可執行檔案,刪掉就可以了。
root@worker2-aliyun:~# which lxcfs
/usr/local/bin/lxcfs
root@worker2-aliyun:~# rm -rf /usr/local/bin/lxcfs
很粗魯的刪除方式,這種解除安裝方式會留下一些配置檔案,但是不影響其他功能的使用,就是相當於在電腦裡存了一些沒用的檔案。不要介意佔儲存什麼的,一是現在電腦的儲存都很大,二是電腦上沒用的檔案也不差多這麼乙個。當然,如果開發者能找打這些沒用的檔案並且刪除,那當然是很不錯啦。
我自己測試過,直接刪可執行檔案解除安裝軟體,再換版本重新安裝,是可以 work 的~~~。
上面介紹了幾種辦法,這裡有個開源專案,可以拿來練練手~~~
練手:lxcfs
原始碼安裝 lxcfs
ubuntu 安裝包解除安裝
刪除某軟體,及其安裝時自動安裝的所有包 sudo apt get autoremove software name支援正則表達,例如某名稱開頭的所有軟體 sudo apt get autoremove software name 刪除軟體,刪除配置檔案 sudo apt get autoremove...
通過conda命令解除安裝已安裝的各種包
conda可以用於很好的隔離包.我們有時候會通過conda在這個環境裡安裝東西,也會通過pip在conda 的虛擬環境裡安裝東西.conda 安裝命令 conda install 想當然,解除安裝命令 conda uninstall 這個命令時不時會出一些問題,解除安裝失敗 這個時候,就可以嘗試以下...
Ubuntu製作安裝包 安裝和解除安裝
1.建立要製作安裝包的資料夾,如fisheyeplayer,此目錄中按照linux的資料夾結構,分別建立 usr lib,usr include資料夾,把頭檔案放到 usr include 目錄,so檔案放到 usr lib 目錄,其它檔案類似,再建立debian資料夾,裡面新建control檔案,...