linux下,如何將make之后的文件放到其他環(huán)境進行安裝?
linux下,如何將make之后的文件放到其他環(huán)境進行安裝?公司開發(fā)了一個產(chǎn)品,是C語言,運行在linux系統(tǒng)上,然后這個產(chǎn)品在安裝會依賴一些第三方的開源庫,我們自己測試是使用configure、make、make install進行安裝的,對外發(fā)布為了安裝方便,想在不同的系統(tǒng)上進行編譯,將編譯好的文件做成tar、rpm、deb這些包,客戶只需要執(zhí)行簡單的安裝命令即可安裝使用,
linuxc++c運維服務(wù)器:這個有幾種方式
按常見發(fā)行版,分別制作符合包管理的安裝包(預(yù)編譯包),這樣可以減少包體積,具體制作參考各自發(fā)行版包管理預(yù)編譯包編譯流程。靜態(tài)編譯,這樣把所有的第三方庫都靜態(tài)編譯進入可執(zhí)行文件,這樣只需要系統(tǒng)是通架構(gòu)的就可以執(zhí)行,但文件會加大很多。
打包軟件包比較麻煩,而且增加了維護量,圖省事你可以考慮以下兩種做法讓其跑在不同的Linux發(fā)行版上:
如果都是Linux目標(biāo)系統(tǒng),你可以考慮靜態(tài)編譯,這樣規(guī)避了不同發(fā)行版的依賴版本類庫版本不一致問題如果沒辦法靜態(tài)編譯,那你可以考慮構(gòu)建成通用的AppImage,它是將依賴全部bundle到一起