誰能教下我LINUX下tar.gz包的安裝方法?
tar.gz(bz或bz2等)壹、安裝
1、打開壹個SHELL,即終端
2、用cd命令進入源代碼壓縮包所在的目錄
3、根據壓縮包類型解壓縮文件(*代表壓縮包名稱)tar-zxvf****.tar.gztar-jxvf****.tar.bz(或bz2)
4、用CD命令進入解壓縮後的目錄
5、輸入編譯文件命令:./configure(有的壓縮包已經編譯過,這壹步可以省去)
6、然後是命令:make
7、再是安裝文件命令:makeinstall
8、安裝完畢
如何在虛擬機linux安裝rpm包?
rpm-ivh軟件包名字
這是使用rpm命令安裝,當然最好的方法是使用yum安裝,可以解決包的依賴關系,安裝命令如下:
yum-yinstall軟件包名字
這樣就什麽都不用管直接安裝好
linux軟件安裝包和windows壹樣嗎?
不壹樣
如果要裝雙系統就直接安裝就可以了,只是需要單獨給Linux劃分磁盤分區,Linux的磁盤格式和Windows是不兼容的!
如果是在Windows系統下虛擬Linux,就需要先裝壹個虛擬機(VMware、VBox),然後在虛擬機裏面裝!
壹個安裝包可以同時在windows下和linux下安裝是如何實現的?
要實現壹個安裝包,在Windows和Linux下都能運行,要分運行環境和軟件包本身。
除了系統區別外,也要根據CPU而分,Winodws和Linux常用CPU架構有X86/X64,ARM32/64。
上面有人說了,C/C++,其實,C/C++是跨平臺語言,C/C++軟件不是”跨平臺”的。
C/C++是屬於偏底層的語言,因此有很多庫是依賴於系統API,在Windows下能用,在Linux下不壹定能用。另外,在X86下編譯的程序,是無法在ARM下運行。反之亦然。
所以,C/C++是應該做不到壹個安裝包,多平臺運行的了。
java,c#是托管語言,C/C++是非托管語言,托管語言,編譯的程序,不會直接編成機器碼,而是編譯成JIT(即時語言)。系統是無法直接運行這個編譯後的軟件包,需要運行環境。
這個軟件包是跨平臺、跨CPU的,與系統無關,與CPU無關。而要運行編譯後的軟件包,需要安裝運行環境,如JDK,.NETCoreruntime等。為什麽托管語言可以做到跨平臺呢~
先制定統壹個API,然後根據不同系統不同CPU架構,編寫多個平臺的”運行環境程序”,這些環境對開發者來說,屏蔽了不同系統、CPU的底層差異,向上提供壹個統壹的接口。即SDK。
對開發者來說,無須深入了解底層原理,也無須理會不同系統、CPU的差異和特性,因為SDK已經把底層處理實現好,所有平臺下的接口都是統壹的。
就好像,壹個小學,有壹到六年級,學校要向學生宣傳防火知識,然而不同年級的小學生知識水平是不同的,要分年級來教育。這時候年級主任就相當於SDK,學校把防火宣傳任務給年級主任,年級主任再把同壹件事,根據這級小學生的知識水平,把防火知識幼兒化,變成動畫片或者其他形式表達,讓學生理解。
現在在坐車回深圳。。。手打的字,上面可能說不清楚,我以優秀的跨平臺框架.NETCore做示例。
.NETCore是壹個跨平臺框架,支持Windows/Linux,也支持X86,ARM架構的芯片,能開發雲計算業務,能開發物聯網軟件,能開發手機軟件。。。.NETCore主要使用C#開發,開發出的軟件,能夠在各種平臺下運行。
首先,目標主機或者Docker,安裝好.NETCoreRuntime/SDK,把妳寫好的程序丟進去就可以運行了。妳可以在Windows下寫,也可以在Linux下寫程序。
寫完後,妳可以丟到任壹個已安裝了.NETCore環境的系統下運行。安裝.NETCore環境超簡單,壹個安裝包+壹個點擊安裝,或者壹行命令即完成安裝,不像Java屎環境又配了壹天。
騷年,來吧,入手.NETCore。