今天個人ubuntu軟件中心壞了,因而長生了一個想法。。。

 今天想在ubuntu上安裝wine,卻發現軟件中心已經損壞,好像是證書問題,貌似不容易解決,因而打算手動安裝。原本想從wine官方網站下載源碼,無奈已經被牆,最終在source forge 下到源碼。編譯時遇到了最讓人抓狂的問題:庫依賴。庫依賴多是linux用戶面臨的一個大問題,你爲了編譯一個軟件,卻發現最後編譯了幾個甚至更多的軟件,並且仍是能作好版本匹配的狀況下(算你運氣好。。。)。 linux

 其實linux系統中將庫進行集中管理,多是想下降磁盤空間佔用,應該說初衷是好的。但是在版本號像火箭同樣急速飆升的今天,這種策略明顯已經阻礙linux的發展。下面就是幾個重要的問題ubuntu


  • 庫函數API變得太快,也太容易


          API常常改變,卻不多考慮向前兼容(保留舊API),而不一樣軟件之間並不會同步開發,使得軟件A和庫B之間                   的版本搭配就變得比較重要,須要用戶浪費時間去匹配。
安全

  • 用戶並不關心你調用了哪些庫,也不肯去關心

          用戶編譯軟件A時,可能會依賴庫B和庫C等,當庫B和庫C還肯能會依賴其餘庫,而這一切是用戶並不關心的,                 但用戶還得無奈的去處理這些事情,浪費精力。 函數

爲了解決這些問題,我有個想法
學習

  • linux自帶一些標準庫,不用太多,glibc就夠了。
  • 其它庫在第三方軟件發行時自行攜帶,位於本身的安裝目錄下

          其實就是學習某軟的作法,雖然會多佔用一些磁盤空間,可是在磁盤已成白菜價的今天,誰還會在意呢?
網站

  • 軟件發佈源碼時,隨身攜帶使用的庫的源碼

           即庫源碼做爲軟件的一部分。雖然看起來有些冗餘,但卻能大大提高用戶的編譯體驗。
      最後想說說本身對linux在桌面領域的感想。linux一直標榜穩定、安全、高效,無疑這些都已經作到了,可是用戶體驗仍然欠缺。若是ubuntu不帶軟件中心,都不知道本身是否還敢用這個系統。說白了吧,若是用戶體驗好些,誰會過度在乎你的穩定、安全、高效?
spa

相關文章
相關標籤/搜索