不同操作系統之間的軟件管理理念的分析_學習筆記

時間:2017.11.30
作者:李強
參考:man,info,magedu講義,神奇的internet
聲明:以下英文純屬個人翻譯,英文B級,歡迎糾正,以下內容純屬個人理解,並沒有對錯,只是參考,盜版不糾,纔能有限,希望不誤人子弟爲好。

Linux與Windows

1、名稱不同
Linux下的程序我們一般稱爲軟件包,因爲它基本上都是以rpm後綴打包起來的,Debian上是以deb爲後綴的。
Windows下的程序我們一般就安裝包,因爲他基本是以exe的後綴,操作方式一般是下一步下一的安裝。
2、ABI不同,
Linux下的可執行二進制程序不是以後綴來區分的,而是以文件類型ELF 64-bit LSB executable
Windows下就比較容易區分一般可執行二進制程序爲.exe爲後綴的,程序都是根據其文件名去判斷是否去編輯這個文件,比如office,當然會與一些文本文件就不會看那麼多,即是你沒有後綴一些軟件也是打開編輯的。
3、重點來了,前端包管理器,一個系統上軟件又許多,如何更好的管理這些軟件。
Linux上有Redhat的yum 和Fedora的dnf,還有Debian的app-get,SUSE的zyppe等等。
Windows上有360的軟件管家,騰訊的軟件管家,百度的軟件管家,金山的軟件管家等等。
但是Linux下調用的是系統的rpm工具,Windows調用的是系統的程序工具,這些包管理器都是一個前置工具。

Android與Apple

Android上有什麼系統自帶的軟件管理器,當然有第三方的比如360,百度,豌豆莢等等
Apple上官方的App Store,第三方的一些管理器等。

軟件的編譯

1、Linux下的編譯工具有make,
編譯步驟一般爲以下幾個步驟:
1、獲取源代碼,工具官網或者第三方託管。github.com code.google.com等
2、解壓縮源代碼,進入到解壓縮後的目錄
3、準備編譯環境,yum grouplist “development tools”,安裝make工具等
3、./configure --help 可以看到一些選項。用來定製功能和選項就好像window下的安裝的next setup
,然後就點擊安裝,也就是下一步。不設置就是默認設置。編譯的時候可能會出現錯誤因爲會有一些相關組件的依賴性,我們這裏以windows下的sql server 安裝爲例,需要,net等組件,如果你安裝的時候它是會提前檢查的,如果沒有也是會提醒你去安裝的。
4、make 根據目錄下的makefile.in 來生成makefile。 make -j 4 多少線程來完成
5、make install 安裝。
6、完善工具運行環境,不如添加變量啊,自啓動啊,和widnows裏裝完jdk差不多。每個工具都有自己的編譯的教程,可以參考實踐。

2、Windows下的編譯
這個不太清楚,沒編過。
不過Windows下的exe安裝過程和以上的很多過程其實是相似的,
比如./configure 就好比next setup ,我們可以設置選項當然也可以默認值,回去檢查依賴性,會去檢查組件是否有。
比如之後的設置path路徑,服務啓動啊,服務自啓動啊就好比環境變量path的設置,window下的快捷方式,還有自啓動的設置啊什麼的一樣。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章