為什麼linux下的軟體要比windows下的軟體小很多?

比如wxMaxima源碼壓縮包才2M安裝完成後硬碟消耗也沒增加幾兆。即便功能可能不如Mathematica,大小也差太多了吧。我的Ubuntu系統硬碟只有不到30G卻裝了很多在Windows下需要上百G硬碟也不可能裝下的軟體(功能類似),這其中的原因是什麼?


Windows都是靠複製粘貼改PATH來進行依賴管理的,互不干擾,沒有依賴地獄,比Linux不知高到哪裡去了!

如果你能忍受一個系統里七八個gcc.exe,幾十個msvcrt的dll什麼的,那就來投奔Windows大法吧。。


本質上是軟體所依賴的庫的管理方式不同。

一般來說, linux 桌面下用商業軟體的比較少,平時安裝的軟體多是發行版自己管理的開源軟體。因為是發行版維護者自己管理的,所以運行庫一般是共享的。所有軟體用同一個庫,所以會節省空間。

而 windows 下,商業軟體比較多。開發商自己發布自己的軟體,不信任操作系統自帶的庫,所以各種庫都要打包在軟體安裝包里。最後的效果是安裝包會很大,整個系統會裝很多相同的 dll 。

如果你用 linux 的時候,也裝很多商業軟體,你就會發現,事實上,同一個商業軟體的安裝包,往往 linux 比 windows 還大。

舉例:

vmware player 6.0(https://my.vmware.com/cn/web/vmware/free#desktop_end_user_computing/vmware_player/6_0)

windows 版:94MB

linux 32 位:222MB

linux 64 位:191MB

--------------------------------------------------------------------------------------------------------------------------------

題主可能是在問功能差不多的軟體,為什麼 linux 下面的要小很多。

答案是,linux 下的輕量級軟體比較常見, windows 下的重量級軟體比較常見。換句話說, linux 下的軟體在細節(或曰,附加功能)上做得比較少,而且拆包更加零散。

一個軟體,最占硬碟的部分往往是圖形界面的庫,還有一些運行時需要用到的數據。比如微軟的 office ,安裝包體積七百多兆,而功能差不多的 wps office 安裝包只有 52 兆,差在哪裡呢?差在字體,主題,老版本文件兼容性,宏支持,幫助文件等。在 linux 下,這些附加數據都被拆了出去,可能不會默認安裝。

以聊天工具為例,同樣是裝 pidgin ,裝個帶 gtk 界面的 pidgin ,還是裝個純命令行的 finch ,基本功能差不多,但實際佔用的硬碟空間差別很大。而 windows 下的聊天工具, qq ,它已經進化成一個多功能平台了。它是不僅中國人最常用的聊天工具,還是中國人最常用的截圖軟體,中國人最常用的視頻會議軟體……拿它和 pidgin 比大小,兩邊自然不是一個級別。

推薦一個網站:http://www.portablefreeware.com/

題主可以在這個網站上找到一些常用的 windows 軟體的輕量級替代品,這樣 windows 也可以瘦身了。


windows的軟體就好比有的哥們上課總是自己帶書,不管人家看不看,但人家自己帶著。雖然有時候也會看看別人的書。。。

linux的軟體就好比上課從來不帶書的哥們,人家想看的話就看別人的,老師覺得老這樣也不是個辦法啊,於是就弄了個圖書角,用書你就去翻閱,別亂塗抹就行。。。


你一定沒見過 在ubuntu安裝一個軟體時,提出一大堆依賴。。。

個人感覺,第一, 環境問題。 如果系統已經準備的夠多了 那麼軟體就小了,反之亦然。

第二, ubuntu會拆開。。。 你裝一個 大小為10MB的A,可是它提示需要依賴一個100MB的B。 明面 只是一個10MB大小,實際卻需要110MB。。。


1、對於多年前的閉源項目來說,你真的相信有人一直在優化/重構?你摸著自己良心問問,你自己的上一個項目多久沒維護過了?所謂"對修改關閉,對擴展開放",自然就越來越大了。

2、你用g++編譯一個linux出來,會馬上大很多。

3、「linux/unix設計思想」講,*nix的要旨之一在於大量小程序的協做,當每個程序都足夠小的時候,進程的調度成本會降低到無限接近線程,所以精簡功能、優化體積以及不待見c++一直是*nix的特徵之一。

而這對於閉源軟體來說是不可取的,瘟到死為了支持閉源開發做了大量的工作。就像其他人說的,linux下面的閉源軟體就普遍比windows下的要大。


碰到各種依賴不對的時候,你就不會這麼說了


少嗎?你去看看 linux的安裝包 ?

再不濟 你隨便安裝個軟體試試。一堆包要下 夠嗆。

windows 的軟體 一方面 緩存大(瀏覽器緩存 隨便用用 看看視頻 幾個G 輕飄飄的就沒了)。

另一方面界面豐富,隨便個軟體 圖片什麼的那體積。

隨便一個軟體佔用的硬碟都可以秒殺linux下的了。

比如 qq。那聊天記錄,表情圖片緩存。。。。我的 佔用超過 20個G。


誰說的,很多linux下的商業軟體就比win下的大很多。


ubuntu下不同的軟體可以依賴相同的庫,這個庫只需要安裝一份,而win下通常都是把依賴一起打包,各有利弊吧


僅看一個軟體可能會以偏概全。一個軟體在Linux上安裝文件小說明這個軟體所依賴的其他軟體已經在Linux上預裝了,所以不需要再安裝一遍。比如Linux上預裝了Perl和Python,Windows沒有,那需要依賴Perl和Python的軟體在Linux上的安裝包就會小些;同理,Windows預裝了.Net,Linux沒有,需要.Net環境的軟體Windows上可能只有幾十KB,而再Linux上你要打包一個幾十MB的Mono運行時。


我見過的都是大很多很多...不同軟體比個什麼勁,同一個軟體 Linux和Mac版都比windows版大很多..不少都是兩倍關係


我在linux上裝個ifort,發現安裝包1G多,不知道windows下面能大到哪裡去


有些軟體有update.exe,uninstall.exe,自己的help文件,廣告插件,彈窗插件......


推薦閱讀:

如何看待 Windows 10 的用戶界面設計?
大家對重裝系統有什麼看法?
在 Windows 下修改 MAC 地址時,為什麼第 2 個十六進位字元只能是 2、6、A、E 之一?
Windows 8 的使用體驗如何?是否值得從 Windows 7 升級?
怎樣安裝 Windows 7 與 Linux 的雙系統?

TAG:軟體 | MicrosoftWindows | Linux |