選擇其他語系
【Other Language】
晴空資訊分支網站列表
提供學習 Linux/Unix 相關文章與觀念,期望對欲學習之使用者有很大的幫助。
鍾愛創意管理顧問中心提供我們心靈成長,達到安全安穩的心境,尋找最適當的心靈伙伴與支柱;進而成就事業並排除各項消極條件,創造成功人生。
GNU GPL 是 GNU's Not UNIX General Public License 的縮寫,它是一種軟體授權書。您可以在 這裡 中文版 得到完整的 GNU GPL 說明。
先從 GNU 開始介紹吧!
GNU 是由 Richard M. Stallman(簡稱 RMS)所發起的「GNU's Not Unix! 計劃」的字母縮寫,(您也知道那些 Geeky 們老是喜歡想些怪名字),意思是說 GNU 所出品的東西也許提供和 UNIX 類似的功能,但絕對比 UNIX 還棒還穩定!而最重要的它們是完完全全的自由軟體!所以請不要拿 GNU 和 UNIX 來相提並論!您可以到 GNU 官方網站 上來進一步了解 GNU 的其它細節。
因為 GNU 所出品的軟體太多太棒了,所以沒有了 GNU,Linux 也只能算是空殼!因此,遵守 GNU 的通例,把 Linux 稱為 GNU/Linux。
嚴格來說,Linux 只是一個 Kernel,而 GNU 計劃的終極目標是開發一個類似 Unix 但完全自由的系統,所以 Linux 只是 GNU 計劃裡的一支哦!(雖然 Linus Torvalds,Linux 的創始者,並不是為了 GNU 計劃才創造出 Linux 的。)您可以參考 Linux 和 GNU 計劃 一文來取得更詳盡的訊息。
那麼,什麼是 GNU GPL 呢?
GNU GPL 是一種授權聲明。如果有一個軟體宣稱它是以 GPL 釋出的,就表示它是完全自由的,並同時還會提供原始碼讓人任意得下載、使用、複製,或是販賣、修改這份軟體。
GPL 授權還有一個很特別的地方:所有由 GPL 軟體所衍生出來的新軟體一樣是在 GPL 的規範之下。(總不能說加入了一點小功能,該軟體就成了自己的東西吧?因而有必要加以規範)。
而使用者必須先接受 GNU GPL 的條款才能獲得使用 GNU GPL 軟體的權利。如果您不願意接受,您只是失去使用的權利而已。
比如說,如果您修改了 GPL 的軟體的原始碼,但是又不想對外釋出這些心血的結晶,這時,您只是失去了釋出該 GPL 軟體的權利。GNU GPL 並沒有強迫您一定要釋出原始碼。
但,相反的,如果您對外發表了任何 GNU GPL 軟體的衍生版本,則表示了您已經接受了 GNU GPL 條款,(因為您一定是拿到了原始碼並進行了修改),因此該衍生版本也自動成了 GNU GPL 軟體。
所以人們可以放心得使用及修改 GPL 軟體,卻不用擔心這個軟體會不會有一天被別人買去、因某些因素而中止開發、被別人拿去申請專利或是擔心有人試圖用別人的心血來牟利。
GNU GPL 和 著作權
GNU GPL 是一種授權聲明,卻不是 CopyRight(著作權)。軟體的作者可以將其作品以 GPL 釋出,但是他還是保有該軟體的著作權。
什麼意思呢?CopyRight 是軟體作者在創作軟體時所產生的權利,而 GNU GPL 則是軟體作者所採用的授權條款,使用者必須接受條款才能使用這個軟體。
同一個軟體可以有多種授權,使用者可以從其中挑選一個對自己最有利的授權。同時,軟體作者也可以隨時改變該軟體的授權。但是:請注意,更改 GPL 授權是不溯既往的!(請參考 GPL 之授權條款)。也就是說,如果您把您的軟體以 GNU GPL 釋出,到時候卻又反悔想收回是不可以的。
不過,即使是同一個軟體,如果其著作權擁有者一致同意的話,其新的版本使用新的授權倒是可以的。
還有,很重要的一點:GNU GPL 本身是無法修改的。當一個軟體以 GNU GPL 發行時,它就是以完整的 GNU GPL 發行,不能再加上任何其它額外的限制或但書。如果有必要加上其它額外的限制或但書時,請自行訂定一個軟體授權書,並且不可以號稱該軟體是 GNU GPL 軟體。
GPL 和 CopyLeft
相對於 CopyRight,Richard M. Stallman 將以 GNU GPL / GNU LGPL / GNU GFDL 的軟體或文件,其著作權稱為 CopyLeft ,因為它的授權已回歸於大眾,任何人都無法取走,即使是作者反悔了,想不計任何代價取回也是一樣。而一個標榜為 CopyLeft 的軟體或文件其用意也非常明顯:請儘量使用、散佈、修改,因為它是自由的,且任何人都無法剝奪這個自由。
GPL 和 BSD 及 Public Domain
BSD 平台也是 Free Software 裡的大將之一,但據說 FreeBSD 的研發團隊對於 GPL 沒什麼好感,他們比較喜愛類似 Public Domain 這種授權。所以在 FreeBSD 上,幾乎是能不使用 GPL 軟體就不使用 GPL 軟體。看來即使是在 Free Software 世界裡,對於軟體要如何授權也是有很多不同的聲音呢!
Public Domain 這種授權簡單的說,便是放棄著作權。因為採用了 Public Domain 授權時便是表示了放棄著作權,任何人都可以拿 Public Domain 的軟體來散佈、修改,並且在修改後也可以將其轉換成商業軟體並主張自己的著作權... 而這可是 Free Software 所不允許的。
有人說 BSD (Berkeley Software Distribution) 授權是最自由的,因為採用了 BSD 授權,Open Source 或不 Open Source 皆可以。但是就有曾發生過這樣的例子:有人利用這些 BSD 授權軟體的漏洞而製造了病毒,這時,有 Source Code 的管理者可以很快得發現問題所在並修補漏洞,並且可以在第一時間把問題解決方案公佈出來給別人參考;但沒有 Source Code 的人卻只能乾瞪眼... 在此情況之下, BSD 授權真的能夠保障使用者什麼自由呢?
而 GNU GPL 雖然在乍看之下沒有 Public Domain 這種授權那樣自由,這是因為 Richard M. Stallman 不希望這種自由遭到濫用,甚至妨礙到別人的自由,所以他要立下規範來保障 Free Software 的自由。而在 GNU GPL 的保護之下,凡是有心要妨害這種自由的人是和 Free Software 絕緣的。
在己知的自由軟體中,有一半以上採用的是 GPL 授權。這是因為採用 GPL 授權的軟體一定會同時公開它的原始碼,再加上 GPL 授權規範,所以程式設計師可以自由自在得在 GPL 軟體中加入新的功能、修正舊有的問題、互相分享自已的經驗,就這樣經過大家無私的奉獻而使得軟體的品質越來越好。有一份極負盛名的論文 教堂與市集 ,作者 Eric S. Raymond(也是個響噹噹的人物呦!)分享了 GPL 的使用經驗及分析其所帶來的重大優勢。而就是這份論文讓 Netscape 公開它的原始碼進而促成了 Mozilla 的誕生,大家不妨參考看看!
給初學者的建議 回頂端
對於有些使用者而言,會因為不熟悉電腦或其他資訊相關問題而感到有點恐懼;像是電腦壞了該怎麼辦、網路不通該怎麼辦、系統不穩怎麼辦.....等等相關問題。其實不用恐懼,只要釐清問題所在一步一步找出問題併解決以及做適當的預防,將會讓問題減到最低。至於電腦資訊相關文件的取得有幾種方法:第一是到書店去找相關資料文件,建議到天瓏書局去找,因為不管是原文書或中文書應有盡有很捕的。第二是上網搜尋相關資料,一般會到Yahoo!奇摩或是到Google去搜尋相關資料,這也是最方便省時不用花大錢的方法。第三就是去請教別人,學習別人的經驗,也可省下很多時間。這幾個方法希望對初學者能有很大的幫助。
桌上型電腦電源供應器排出的風量越來越小是什麼警訊? 回頂端
使用者是否會發現怎麼電腦電源供應器排出的風量好像變小變弱了呢?沒錯!這就表示您的電源供應器在不久的將來【可能幾週、幾個月或半年】即將結束生命【掛了或燒壞】。那會造成什麼後果呢?狀況好的話只要換電源供應器就可以了;狀況更糟的話可能連主機板、CPU、光碟、硬碟....等等都會掛點。
所以使用者在發現這種情況時就要有警覺,不要以為沒事,如果可以的話盡快換電源供應器,以防悲慘狀況發生。還有就是當電源供應器發出震耳欲聾的怪聲音時也要有警覺,趕緊換吧,不然可能會後悔莫及。
使用者在挑選電源供應器時,除了要配合主機板外,再來就是要選擇評價不錯的品牌以及"足瓦"的電源供應器,請不要貪小便宜選擇"沒有足瓦"的電源供應器。
Windows XP開機時出現「NTLDR is missing」的可能原因與解決方法 【本文擷取自"聯強e都市"網站】回頂端
NTLDR 是 NT Loader 的縮寫,也就是 NT 系統(Windows NT/2000/XP) 開機所需的管理程式,位在根目錄的一個隱藏檔。出現 NTLDR is missing 的原因很多,主要原因有:安裝了無法開機(boot)的儲存裝置。使用 FAT32 檔案系統的 Windows 9x 作業系統升級到 Windows XP。您的電腦有兩個開機系統。使用不良的的硬碟連接線。NTLDR 毀損。
一、安裝了無法開機(boot)的儲存裝置。無法開機的啟動裝置,例如磁碟機、CD-ROM或是硬碟未包含應有的開機檔案,可能造成類似錯誤訊息,解法只需將此不開機儲存裝置移除或改變開機順序就可以。詳細說明請參考微軟知識庫文件 KB812492。
二、使用 FAT32 檔案系統的 Windows 9x 作業系統升級到 Windows XP。如果是 Windows 9x 作業系統升級時出現此錯誤訊息時,很可能是您想要升級的磁碟原來是由不同容量的磁碟映像檔複製而來(例如原系統是由4GB 複製到 40GB 的硬碟),而且系統安裝的是 FAT32 的檔案系統,這個情形必須由 FAT32 BPB(BIOS Parameter Block)修正來解決此開機問題,詳細做法請參考微軟知識庫文件 KB314057。
三、您的電腦有兩個開機系統。Windows 作業系統允許您的電腦安裝為多重開機的系統,例如開機時可以選擇由 Windows 2000 或 Windows XP 開機,但是安裝的順序就很重要,順序不對就有可能造成開機 NTLDR missing 的錯誤訊息,詳細說明請參考微軟知識庫文件 KB322952與 KB315233。
四、使用不良的的硬碟連接線。不良的的硬碟連接線或是接頭未接好,甚至使用硬碟抽取盒都有可能造成此問題,處理問題前應該先排除這些可能性。
五、NTLDR 毀損。關於 NTLDR 毀損可能是不正常系統重開機或硬體不良造成,要修復 NTLDR 可以透過將此一有問題的系統磁碟拆下,安裝到另一個可以正常起動的系統,再透過 Windows XP 光碟把完整的 NTLDR 檔案複製到有問題磁碟。如果沒有其他正常系統可用,這時候復原主控台(Recovery Console)大概是最佳的解決方案。
1. 放入 Windows XP 安裝光碟,由光碟開機安裝選項
2. 系統安裝停留在歡迎安裝畫面時,按「R」進入復原主控台。
4. 拷貝 CD 上的 NTLDR 檔案到問題磁碟的根目錄,一般 NTLDR 檔案是位於目錄 I386 底下。
5. 接著鍵入「EXIT」,重新啟動系統測試是否正常。
如果想要進一步了解復原主控台操作,請參考微軟知識庫文件 KB314058。
因為人為因素造成「NTLDR is missing」錯誤訊息的情形很多,在嘗試解決此問題之前,最好先思考ㄧ下先前是否對電腦有作任何改變,如此才好對症下藥,加快問題的解決。
若經過以上的努力仍無法讓作業系統正常開機,那表示系統檔案可能有嚴重的毀損問題,這時候大概只能重新安裝作業系統。重新安裝作業系統時,您可以選擇不要刪除現有磁碟切割區,仍然把系統安裝在先前的系統磁區,如此可以保存原有的資料。