㈠ 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)以簡化安裝和依賴管理。
㈡ 在linux下怎麼編譯和運行java程序
在Linux環境下編譯和運行Java程序時,我們經常遇到需要編譯和運行多個Java文件和JAR包的情況。傳統的編譯方法,如使用javac -cp filePath/jarName.jar javaName.java,確實顯得有些繁瑣。但其實,我們可以使用更為簡潔的方法來處理這個問題。
當你的文件夾中包含多個JAR包和Java文件時,可以使用以下命令:
javac -Djava.ext.dirs=filePath *.java
這條命令中的*.java表示可以一次性編譯所有Java文件,只需要指定到包含JAR包的文件夾即可。
如果需要將編譯後的文件放置到指定目錄,可以在命令中添加-d參數,指定輸出路徑。例如:
javac -Djava.ext.dirs=filePath *.java -d outputFilePath
這樣編譯後的文件就會被放置到你指定的outputFilePath目錄。
在執行Java程序時,同樣可以使用類似的命令結構。只需將javac替換為java,並指定主函數所在的Java文件名稱即可。
例如:
java -Djava.ext.dirs=filePath MainJavaName
這條命令中,-Djava.ext.dirs參數用於指定JAR包所在的目錄,MainJavaName是主函數所在的Java文件名稱,不需要添加.java後綴。
通過這種方式,我們可以更加高效地管理和編譯多個Java文件和JAR包,而無需逐個手動操作。