為什麼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 位:222MBlinux 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 |