linux如何編譯安裝程序
⑴ linux系統中如何安裝程序、軟體的幾種方法
在Linux系統中安裝程序和軟體的方法主要有以下幾種:
一、二進制分發軟體包的安裝與卸載
.rpm形式的二進制軟體包
- 安裝:使用命令rpm -ivh *.rpm。
- 卸載:使用命令rpm -e packgename,其中packgename是軟體包名。
- 優點:安裝使用容易。
- 注意:如果是為特定硬體/操作系統平台編譯的,可能無法在其他平台或環境下正確執行。
.tar.gz/.tgz、.bz2形式的二進制軟體包
- 安裝:使用命令tar zxvf *.tar.gz或tar yxvf *.bz2解包。
- 卸載:手動刪除安裝目錄或文件。
- 優點:靈活性較高,但卸載時需要手動操作。
二、提供安裝程序的軟體包
- 這類軟體包通常包含安裝腳本或安裝向導程序(如setup、install、install.sh等)。
- 安裝:運行安裝腳本或程序。
- 卸載:運行相應的反安裝腳本或程序。
- 優點:安裝與卸載方式與Windows類似,易於理解。
三、源代碼分發軟體包的安裝與卸載
.src.rpm形式的源代碼軟體包
- 安裝:首先使用rpm --rebuild *.src.rpm編譯源代碼,然後在/usr/src/dist/RPMS目錄下找到生成的二進制rpm包並安裝。
- 卸載:使用rpm -e packgename卸載。
.tar.gz/.tgz、.bz2形式的源代碼軟體包
- 安裝:解包後進入解壓目錄,依次執行./configure(配置)、make(編譯)和make install(安裝)。
- 卸載:執行make uninstall(如果提供)或手動刪除安裝目錄。
- 優點:配置靈活,可以適應多種硬體/操作系統平台及編譯環境。
- 注意:需要用戶自己編譯安裝,難度較大,一般不適合初學者。
四、其他注意事項
- 在安裝前,建議查看軟體包的說明文件或README文件,了解安裝需求和步驟。
- 如果軟體包解壓後文件分散在多個目錄中,卸載時需要手動刪除這些文件,可能比較麻煩。
- 為了方便卸載,可以在編譯前使用./configure --prefix=目錄名指定安裝目錄,這樣可以使用rm -rf 軟體目錄名命令進行干凈徹底的卸載。
⑵ Linux上編譯安裝和卸載軟體(./configure && make && make install )
在Linux系統上,安裝和卸載軟體通常遵循"編譯-安裝"的步驟。首先,從源碼開始,執行的命令依次是配置(./configure)、編譯(make)和安裝(make install)。以下是詳細的步驟:
1. 配置階段:`./configure`命令是關鍵,它會檢查系統環境並生成Makefile,配置文件通常位於源碼根目錄,包含眾多選項。使用`./configure --help`可以看到詳細的選項,如`--prefix`用於指定安裝路徑,如果不設置,默認會分散到如/usr/local/bin、lib等目錄。
2. 編譯階段:配置完成後,運行`make`命令進行編譯。為了加速,可以使用`make -jN`命令,其中N是並行任務數,但需確保Makefile配置正確且任務數適合機器性能。
3. 安裝階段:編譯完成後,`make install`將編譯結果和相關文件拷貝到指定路徑。若遇到許可權問題,可使用`sudo make install`。某些軟體可能沒有提供make uninstall,此時可以通過查看`install_manifest.txt`文件手動卸載。
4. 卸載階段:如果有make uninstall,直接運行即可。如果沒有,可以通過`cat install_manifest.txt | sudo xargs rm`來逐個刪除安裝文件。
5. 總結:源碼安裝的整個過程包括了配置、檢查環境並生成Makefile,然後利用Makefile進行編譯和安裝。對於簡單的tar包,直接運行這些命令即可,但對於已打包的rpm或deb包,現代發行版通常提供了包管理器(如apt或yum)以簡化安裝和依賴管理。