瀏覽單個文章
冬之炎陽
Advance Member
 

加入日期: Apr 2005
文章: 431
其實 Linux 系統不能普及的最大原因不是驅動程式啦
真正的問題在於 "一致性" "相依" "版本更新過快"
我舉例來說明一致性(為了說明方便, 有些會略有錯誤)
有玩過Linux都知道有 RedHat 和 Mandriva 兩大發行商
假設在 RedHat 系統上要升級 GTK+2.8.rpm
拿 Mandriva 的 GTK+2.8.rpm 套件來安裝, 結果失敗
但是拿 RedHat 自家的安裝卻可以
反過來拿 RedHat 的去裝 Mandriva 的也不行
可能直接拿 GTK+2.8 原始碼編譯卻可以
同樣都是 GTK+2.8 卻會有這種問題

套件相依的問題也是很嚴重
假設系統的核心跑的是最新的 2.6.18 版
在這個核心上編譯 glib / gtk+2, 然後打包成 .rpm 安裝檔
結果拿到2.4.x版本的核心系統上, 安裝之後卻會執行錯誤
又或許跑某個軟體需要gtk+2.8版, 你的系統只有 2.2 版
而發行商又沒有提供 gtk+2.8 的安裝套件, 結果就要自己編譯升級
這下子 gtk+2.8 所"依賴"的套件可不少, 例如 glib cairo pango freetype fontconfig 等等....
一一都要升級(除非已安裝的版本符合gtk+2.8的最低需求), 那真的有點麻煩
例如 gtk+2.8 相依 glib, glib 相依 cairo, cairo 相依 fontconfig
這種相依關係就醬像粽串一樣, 從頂端一拉結果就拉出一大串.... 要整個升級真的是吐血

版本更新過快的問題
這也很嚴重, 因為不斷的更新與擴充功能, 某些版本的軟體會相依一些很新版的函式庫
例如某些 firefox 1.5rc3的安裝檔居然相依最新的 gtk+2.8 和 glib 2.1 (五月份才推出的版本)
這種 FireFox 1.5 拿給誰裝啊, 都不能跑吧 (除非升級 gtk+ 和 glib)

又因為大家都可以拿原始碼來安裝, 甚至打包成 .rpm 檔放出來
導致很多一樣的軟體一樣的版本卻可能無法安裝, 或安裝了無法執行

微軟的東西封閉原始碼, 由微軟統一維護, Linux 的情況鮮少在 Windows 上發生
但是 Linux 系統的快速更新, 而且高度可自訂性, 也很多元化
這是微軟系統所辦不到的
現今Linux桌面系統無法推展的原因更大的是 "沒有一致的標準"
例如光主選單(也是最嚴重的)就好了, 每個視窗管理程式都不見得能互通
不過幸好這個問題今年已經有標準出來了, 桌面環境發展會大有進展

當然我講的這些是系統面的問題, 還有 user 方面的問題啦
問題很多..... 所以 Linux 桌面要在三五年內普及... 其實沒那麼簡單
當然最大的問題還是在那些發行商啦....
舊 2006-05-29, 01:00 AM #94
回應時引用此文章
冬之炎陽離線中