歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> 一條關於Linux多發行版的精彩回答

一條關於Linux多發行版的精彩回答

日期:2017/2/28 17:41:17   编辑:Linux教程
linux的版本多如牛毛,據說全球有幾百,上千個版本,有這個必要嗎,用戶只需要一個穩定的、高效的、自由的,簡潔的linux,在每個桌面上開發的軟件也不能在別的桌面平台使用,這更要命,有哪個硬件廠商願意為每個linux都開發一個驅動程序,終於,到了最終用戶手裡,不是找不到主板驅動,就是找不到顯卡驅動,再是聲卡驅動,真的能找全驅動程序的機器想必真是好運氣。這個問題在這兩天出台的LSB3.1有了標准解決軟件兼容性,可什麼時候才真正能做到拿一個程序在任一台 linux機器上都可以運行呢?


  任何發行版只要是Linux,用的都是同一個內核(至多版本不同而已),所以它們才叫Linux。硬件驅動只和內核打交道。不知道你從哪裡聽來的要為不同的發行版開發一個驅動程序這種說法?不知道至今安裝都成問題的你之前用過多少個Linux發行版?什麼是“每個桌面上開發的軟件也不能在別的桌面平台上使用”?稍有常識的用戶一聽就知道這種文理不通的話只能是出自連基本概念都不了解的用戶之口。而且是非常偏激的一派胡言。你不是因為安裝失敗自尊心嚴重受挫而只是為了宣洩所以引用了道聽途說加上你自己主觀臆想而生成的文字拿上網來大放厥詞吧?我希望你不是。但我覺得你是。

  Linux程序大多是基於源碼發布的。因為*nix的程序是互相協作的,不像Windows那樣每個程序都要從頭實現基本的組件功能,所以*nix結構緊湊,可定制性強。如果我覺得Outlook Express的編輯器不好使,我能換麼?不能。只要我用的是Outlook Express. 但我可以選擇使用Emacs或者Vim或者其它作為編輯器在Mutt中編寫郵件,再使用Sendmail發送--哪天我覺得Sendmail不夠好我可能要換其它的。我也可以使用Fvwm的窗口管理器加上KDE的桌面再加上GNome的任務條,如果我喜歡的話。你可能聽不懂我說什麼不過沒關系。我只是告訴你*nix和程序協作性是很強的。每個組件可以自由定制你喜歡的程序。代價是一個程序如果缺少了其它必要的組件程序,可能就無法正確安裝。比如KDevelop需要automake,所以你安前者之前需要先有後者。加上程序也依賴於系統的配置情況等其它信息,所以很多Linux程序都不以二進制形式發布(但不是絕對沒有!),最普遍的是以源代碼發布。所以安裝沒有這麼方便,但不會有你所說的“這個桌面的程序那個桌面不能運行”的狀況。若有那也只是因為缺少依賴的庫或程序。但這是代價,獲得緊湊性所要付出的代價。況且不少發行版也提供了自己的安裝包格式,如果不想編譯可以直接用安裝包安裝。當然,不同發行版的安裝包往往格式不一樣。但你還有源代碼啊,這是最基本的發布方式,幾乎所有的程序都會有源碼發布。安裝包只是一種便利,而不是你用以攻擊其兼容性的口實。而且源碼編譯後生成的可執行文件可以按照你當前機器的狀態進行優化,獲得更高的性能。這是直接以.exe發布這樣的Windows程序發布形式通常都做不到的。說白了,還是以犧牲便利性獲得更強大的靈活性和效能的權衡。你覺得麻煩,你可以不選擇它。Windows對絕大多數普通用戶已經夠用了。沒有人強迫你用Linux. 但也不要以你狹隘的技術眼光去指手劃腳。
Copyright © Linux教程網 All Rights Reserved