今天想在ubuntu上安裝wine,卻發現軟件中心已經損壞,好像是證書問題,貌似不容易解決,因而打算手動安裝。原本想從wine官方網站下載源碼,無奈已經被牆,最終在source forge 下到源碼。編譯時遇到了最讓人抓狂的問題:庫依賴。庫依賴多是linux用戶面臨的一個大問題,你爲了編譯一個軟件,卻發現最後編譯了幾個甚至更多的軟件,並且仍是能作好版本匹配的狀況下(算你運氣好。。。)。 linux
其實linux系統中將庫進行集中管理,多是想下降磁盤空間佔用,應該說初衷是好的。但是在版本號像火箭同樣急速飆升的今天,這種策略明顯已經阻礙linux的發展。下面就是幾個重要的問題: ubuntu
API常常改變,卻不多考慮向前兼容(保留舊API),而不一樣軟件之間並不會同步開發,使得軟件A和庫B之間 的版本搭配就變得比較重要,須要用戶浪費時間去匹配。
安全
用戶編譯軟件A時,可能會依賴庫B和庫C等,當庫B和庫C還肯能會依賴其餘庫,而這一切是用戶並不關心的, 但用戶還得無奈的去處理這些事情,浪費精力。 函數
爲了解決這些問題,我有個想法:
學習
其實就是學習某軟的作法,雖然會多佔用一些磁盤空間,可是在磁盤已成白菜價的今天,誰還會在意呢?
網站
即庫源碼做爲軟件的一部分。雖然看起來有些冗餘,但卻能大大提高用戶的編譯體驗。
最後想說說本身對linux在桌面領域的感想。linux一直標榜穩定、安全、高效,無疑這些都已經作到了,可是用戶體驗仍然欠缺。若是ubuntu不帶軟件中心,都不知道本身是否還敢用這個系統。說白了吧,若是用戶體驗好些,誰會過度在乎你的穩定、安全、高效?
spa