有時候沒有現成的deb包或者rpm包的話,我們需要從源碼編譯來安裝軟件,下邊介紹了源碼編譯安裝的方法和卸載方法。
不指定安裝路徑
安裝
./configure && make && sudo make install
卸載
不指定安裝路徑,軟件就會按照Linux的標準目錄配置FHS把文件分布到各個目錄下,自己編譯的軟件一般在/usr/local/的各個目錄里。因為文件不在同一個目錄里,所以下載會比較麻煩。
- 方法一
如果大致記得軟件的安裝日期,比如兩天內,可以先用find命令查找,然后刪除
sudo find /usr/local/ -mtime -2 | grep packname | xargs sudo rm -rf
```
- 方法二
1. 首先指定安裝目錄把該軟件重新安裝一次
```
./configure --prefix=/tmp/packname/ && make && sudo make install
```
2. 然后遍歷/tmp/packname/的文件,刪除/usr/local下每個目錄里對應的文件
這兩種方法都不會卸載的太干凈,不過一般也可以了,如果刪除后需要修改什么可以靈活應對,比如多個版本的python,這樣刪除編譯安裝版本的話,一些指向這個版本的python可執行文件如pip可能救沒法運行了,需要手動修改下pip。
___
### 指定安裝路徑
#### 安裝
```
./configure --prefix=/opt/packname/ && make && sudo make install
```
#### 卸載
直接刪除`/opt/packname`
### 使用checkinstall來安裝
checkinstall可以把源碼包編譯成deb包或rpm包
執行如下命令
```
./configure && make && sudo checkinstall
```
就會在當前目錄生成一個deb包,然后安裝或卸載很方便了。