2014年4月24日 星期四

4/25 Linux上課心得


為甚麼有人要花自己的時間寫自由軟體給大家使用?
  • 喜歡幫助別人
  • 利用寫程式來學習更多關於電腦方面的知識
  • 避免軟體價格膨脹的途徑
  • 對他們從其他人的自由軟體中得到的好處表達謝意
  • 創作自由軟體來確保有更多人能夠從他們的研究成果中得到好處
  • 利用協助 維護自由軟體的機會來確保他們在軟體發展的過程中佔有一席之地
  • 純粹只是覺得這樣十分的好玩
自由軟體的三個核心?
自由軟體的作者會提出哪些要求?

自由軟體並不是沒有著作權

大部分的自由軟體可以免費取得,並且它的原始碼可以自由修改並散佈但它並不是沒有著作權。著作權是當某項作品完成時就自然產生了,不需申請或註冊。 以本文為例,本文在寫作的同時,作者即擁有著作權,任何人皆無法剝奪。而當使用者花錢購買某套軟體時,所購買的只是“使用權”,使用者必須接受該軟體的 “軟體授權”,才能使用這個軟體;而軟體的原作者則仍然保有其“著作權”。

自由軟體並不使用封閉格式

封閉軟體通常會使用專屬的封閉格式,但這會極大地限制了使用者的自由度。而自由軟體則完全不同,由於自由軟體的原始碼是公開的,所以它所使用的任何格式都是透明的。自由軟體永遠不會利用專屬的封閉格式來限制使用者分發或修改的自由。

自由軟體有哪些授權?
1.GNU General Public License -- GPL授權的軟體並不包含保固責任在內,原作者不需因其它軟體開發者不斷地增加或修改新功能而負起保固責任。但產品提供額外保固以及為實體傳輸產品而進行收費則是被允許的。所以廠商在 GPL 模式下,可營利的來源主要為服務的模式,以產品導入或後續的維護服務為主。
GPL
授權條款起源於美國自由軟體基金會(Free Software Foundation)GNU計畫,由Richard Stallman所起草,原本的 目的係為了在自由的基礎下,規範GNU計畫下創作軟體的分享,也形成開放原始碼精神的濫觴。漸漸地,隨著許 多非GNU計畫 軟體引用GPL的授權方式,GPL也成為目前開放原始碼軟體最常見的授權方式。根據GPL授權條款 的規定,明確地指出授權條款保障的是所有使用者自由複 製、散佈與修改的權利,其它活動則不在涵蓋範圍之內。
2.GNU Lesser General Public License -- LGPLGPL的架構下,所有衍生成果均必須以涵蓋於GPL的範疇下,且因其無法與專屬軟體 (Proprietary software)進行整合,相對地也減少了開放原始碼軟體應用的機會。特別是如一些程式庫(Library)的開發,如果堅持需以GPL的方式進行授 權,則必不符合應用於一般軟體開發過程的需求,因為開發出的成果同時也必須以GPL的形式公開。
另一方面,假設這些程式庫功能已存在於專屬軟體領 域,在功能相近但不必公開的情況下, 一般程式開發人員可能捨棄開放程式碼程式庫而選擇專屬領域的程式庫。在這樣的限制下,開放程式碼程式 庫顯然不具有發展機會,同時也背離了原本開發程式庫的意義。基於此需求,自由軟體基金會提出了LGPL
LGPL
仍是基於GPL精神所發展出,且與GPL相容,但使得開放原始碼軟體得以與GPL或非GPL軟體結合。

3.Berkeley Software Distribution -- BSD
BSD
是由加州大學柏克萊分校所發展出來,其前身為一個UNIX版本的研發計畫。BSD條款的特點是文字極精簡,且對於使用者的規範而言,主要也僅針對原始碼與 二元碼格式散佈時應載明事項,以及特定組織名稱是否具背書(Endorsement)效力等項目進行規範。除BSD本身之外,亦有許多授權條款採取BSD 形式的授權方式,包括X-11Apache software licenseCryptix General LicenseW3C Software Notice and LicensePython CopyrightLicenseZope Public LicenseLDAP Public LicensePhorum License等。
基本上,BSD授權條款的自由度極大,允許使用者自 由進行使用、複製、修改、散佈或銷售的動作。依照BSD的精神,只要符合授權條款所述條件,專屬軟體的開發人員可以在其產品中包含BSD軟體元件,而該產 品亦可透過一般商業管道進行銷售,而不受到如GPL的嚴格限制般,必須將成果同樣以開放原始碼的機制公開。

4.Mozilla Public License -- MPL
則亦允許藉由自由/開放源碼軟體開發專屬軟體,因此除上述的服務模式之外,同時也增加了產品銷售的收入來源。
由 於授權條款之精神以及規範方式的差異,如GPL強調對於開放原始碼社群的開放性、BSDMPL強調研發成果的自由性、Apple Public Source License (APSL)Q Public License (QPL)則包含了衍生作品與原創作者間授權或相關權利的授與規範。在這樣的情況下,由於各授權條款之基本精神以及規定均有所差異,也因此引申出許多開放 原始碼的運作模式,以及衍生出不同的商業化可能性。
Debiann支持哪些硬體?
CPU部份
OEM ODM是哪幾個字的縮寫?
original equipment manufacturer
又譯原始設備製造商,指由採購方提供設備和技術,由製造方負責生產、提供人力和場地,採購方負責銷售的一種現代流行生產方式。



Original design manufacturer
指由採購方委託製造方,由製造方從設計到生產一手包辦,而最終產品貼上採購方的品牌且由採購方負責銷售的生產方式



參考網址
http://ilc.hk.edu.tw/web/opensource/
http://zh.wikipedia.org/wiki/%E8%87%AA%E7%94%B1%E8%BD%AF%E4%BB%B6
http://www.debian.org/index.zh-tw.html
http://ossacc.moe.edu.tw/modules/tinyd1/index.php?id=308#E




2014年4月10日 星期四

Linux 心得筆記 3/28

LINUX安裝rpm的方法
.指令部分
取自
http://mitblog.pixnet.net/blog/post/31457516-linux-%E6%8C%87%E4%BB%A4%E3%80%81linux-rpm-%E6%8C%87%E4%BB%A4%E3%80%81rpm-%E6%8C%87%E4%BB%A4
二使用範例詳解
取自

Linux操作系統中,有一個系統軟件包,它的功能類似於Windows裡面的“添加/刪除程序”,但是功能又比“添加/刪除程序”強很多,它就是Red Hat Package Manager(簡稱RPM) 。此工具包最先是由Red Hat公司推出的,後來被其他Linux開發商所借用。由於它為Linux使用者省去了很多時間,所以被廣泛應用於在Linux下安裝、刪除軟件。下面就給大家介紹一下它的具體使用方法。

1.我們得到一個新軟件,在安裝之前,一般都要先查看一下這個軟件包裡有什麼內容,假設這個文件是:Linux-1.4-6.i368.rpm,我們可以用這條命令查看:

  rpm -qpi Linux-1.4-6.i368.rpm

系統將會列出這個軟件包的詳細資料,包括含有多少個文件、各文件名稱、文件大小、創建時間、編譯日期等信息。

2.上面列出的所有文件在安裝時不一定全部安裝,就像Windows下程序的安裝方式分為典型、完全、自定義一樣,Linux也會讓你選擇安裝方式,此時我們可以用下面這條命令查看軟件包將會在系統里安裝哪些部分,以方便我們的選擇:

  rpm -qpl Linux-1.4-6.i368.rpm

  3.選擇安裝方式後,開始安裝。我們可以用rpm-ivh Linux-1.4-6.i368.rpm命令安裝此軟件。在安裝過程中,若係統提示此軟件已安裝過或因其他原因無法繼續安裝,但若我們確實想執行安裝命令,可以在-ivh後加一參數“-replacepkgs”:

  rpm -ivh -replacepkgs Linux-1.4-6.i368.rpm

4.有時我們卸載某個安裝過的軟件,只需執行rpm-e <文件名>命令即可。

5.對低版本軟件進行升級是提高其功能的好辦法,這樣可以省去我們卸載後再安裝新軟件的麻煩,要升級某個軟件,只須執行如下命令:rpm -uvh <文件名>,注意:此時的文件名必須是要升級軟件的升級補丁

6.另外一個安裝軟件的方法可謂是Linux的獨到之處,同時也是RMP強大功能的一個表現:通過FTP站點直接在線安裝軟件。當找到含有你所需軟件的站點並與此網站連接後,執行下面的命令即可實現在線安裝,譬如在線安裝Linux-1.4-6.i368.rpm,可以用命令:

rpm -i ftp://ftp.pht.com/pub/linux/redhat/...-1.4-6.i368.rpm

7.在我們使用電腦過程中,難免會有誤操作,若我們誤刪了幾個文件而影響了系統的性能時,怎樣查找到底少了哪些文件呢?RPM軟件包提供了一個查找損壞文件的功能,執行此命令:rpm -Va即可,Linux將為你列出所有損壞的文件。你可以通過Linux的安裝光盤進行修復。

8.Linux系統中文件繁多,在使用過程中,難免會碰到我們不認識的文件,在Windows下我們可以用“開始/查找”菜單快速判斷某個文件屬於哪個文件夾,在Linux中,下面這條命令行可以幫助我們快速判定某個文件屬於哪個軟件包:

  rpm -qf <文件名>

9.當每個軟件包安裝在Linux系統後,安裝文件都會到RPM數據庫中“報到”,所以,我們要查詢某個已安裝軟件的屬性時,只需到此數據庫中查找即可。注意:此時的查詢命令不同於18介紹的查詢,這種方法只適用於已安裝過的軟件包!命令格式:


  rpm -參數 <文件名>

Linux 心得筆記 3/21

教育部的自由軟體數位資源推廣中心
裡面介紹了自由軟體的基本觀念,並也有推薦在自由軟體中與封閉常用軟體的對照表,例如: 常見軟體對照表
下面放上其對自由軟體的簡介
什麼是『自由軟體』?

簡單的說,『自由軟體』就是可以讓大家不受限制、可以自由使用的軟體。

自由軟體的特色
-
自由軟體鼓勵你複製、散佈。
-
自由軟體允許你研究、改良。

自由軟體好比是一個經過公共授權的軟體,任何人只要對自由軟體有興趣,就可以免費的下載使用,如果您會程式設計,還可以改良它,讓您自由軟體變的更好,而且自由軟體還授權您可以和您的朋友免費的分享使用喔。
自由軟體定義 -- 習慣把上述開放原碼的軟體,稱之為自由軟體(Free Software )。而自由軟體的概念是由美國麻省理工學院的 Richard Stallman 所提出,他認為自由軟體是全人類共同的財富,應該自由傳播。

但有很多人會誤以為是「免費軟體」,實際上自由軟體英文中的 Free 代表的是自由軟體可自由傳遞 的開放性,而非成本上的「免費」。


文章閱讀

引用
 《科技、醫療與社會》,第8

商機、盜版與自由軟體 -兼回應「『小和尚念經』的軟體反盜版宣導」
前陣子古巴政府也加入若干開發中國家行列,主動支持使用自由軟體,以作為購買昂貴商業版權軟體的替代方案(謝良奇,2009)。這個訊息引起國內倡議自由軟體社群的一些漣漪,也讓我們有機會再次檢視政府的資訊政策,以及國人面對自由軟體與商業版權(封閉)軟體的態度。[1]
我國政府近年來一方面試圖收攏已與國際網絡接軌,且在島內已具倡議力道的自由軟體社群;另一方面,則是透過產業化的思維與跨部會的合作,借力使力地推動自由軟體產業計畫,意圖開創誘人商機(葛皇濱,2004)。但是,若與其他歐美先進國家或亞拉地區開發中國家的政府相較,我國政府主管機關並未善用自由軟體的存在,以改變國人盜版使用98昂貴商業版權(封閉)軟體的行為。其結果是,政府老要擔心是否名列美國政府的301條款名單,[2]或是被商業軟體聯盟(Business Software AllianceBSA)挾檢警調等國家力量伸入企業和學校等場域進行查輯,[3]甚至搞到國內出現「反『反盜版』」運動的社會激情(葛皇濱,2004;顏嘉宏,2002),最後,政府的反盜版政策被自由軟體倡議者譏評為,不過是「『小和尚念經』的軟體反盜版宣傳」(洪朝貴,2009)。然而,身為軟體使用者的一般社會大眾,我們又該如何面對和理解自由軟體,以及自由軟體倡議者加諸你我的「無知覺無意識地堅持盲目升級」的批判呢?本文擬從四個論點來進行闡述。


[1]    為了對映題目名稱-商機、盜版與自由軟體,本文均以「商業版權(封閉)軟體」來指稱大家耳熟能詳、約定成俗的版權軟體,以免讀者閱讀時產生'who is who'的困惑。
[2]    301條款是美國在海外保護其智慧財產權產業利益非常有效的手段。
[3]    BSA是一個聯合各大商業軟體公司的組織,除了鼓勵企業使用正版軟體外-特別是昂貴的商業版權(封閉)軟體,與此同時,還提高發懸賞抓盜版的獎金,以鼓勵企業員工舉發使用盜版軟體的雇主。2007年台灣BSA發起「上班族自保行動」開跑一個月後,其調查結果顯示,國內25%的老闆曾指示系統工程師使用大補帖或下載盜版軟體安裝於公司電腦。
近十年來,我國政府非常重視軟體反盜版的宣導。不論是民進黨執政或是國民黨執政,法務部持續與BSABusiness Software Alliance,商業軟體聯盟)合作打擊盜版,連續多年一起拍廣告或舉辦活動宣誓反盜版。請用 Google [1] Yahoo[2]搜尋「法務部長 BSA」,或用歷任法務部長的姓名與 BSA 一起搜尋。但是軟體盜版的問題,卻仍一直不見大幅改善。比方說,用 Google 搜尋 office 2007,在頁面最下方可以看到 Google 推薦的最熱門相關搜尋關鍵詞(以下皆省略 office 2007):序號、下載、sp1、金鑰、破解、viewerpdfdownloadbt、產品金鑰。其中有三項與盜版無關;其餘七項皆顯示搜尋者的意圖:「那裡可以盜版 Office 2007 呀?」在 Yahoo 作相同的搜尋,所得到的前七名推薦相關搜尋當中,有六項顯示搜尋者意圖盜版。
政府已經如此努力,長時期維持前後一貫的政策,為什麼社會還是這樣不領情?
不教而殺謂之虐                                                 
民趨利如水走下,但是我們的反盜版宣導,卻是僅有圍堵而沒有疏導的治水方式。自由軟體是一條可以疏通民眾軟體需求的水道。重點不在於自由軟體是否夠優質,足以取代專屬軟體;重點在於政府宣導智慧財產觀念的同時,有義務告知大眾自由軟體的存在。
要不要選用自由軟體,是民眾的權利;告知有自由軟體這回事,是政府的義務。用「教育部.自由軟體」搜尋可以找到教育部在這方面長期耕耘的成果:「教育部校園自由軟體應用諮詢中心」(OSSACC[3];用「智慧財產局.自由軟體」搜尋可以找到一個智財局所製作的非官方網頁,上面有一小部分自由軟體的宣導,但在智財局官方網站上則找不到任何相關宣導;用「法務部.自由軟體」搜尋只能找到法務部對內的宣導文件當中簡短提到自由軟體。[4]


[2] Yahoo! 奇摩 http://tw.yahoo.com/
[3] 教育部校園自由軟體應用諮詢中心  http://ossacc.moe.edu.tw/

[4] 本文將大量使用「請搜尋 xxx」的引證方式,其中 xxx 是關鍵字,搜尋是使用網路搜尋引擎鍵入關鍵字來找出各種網路相關文件。此外本文依格式在參考文獻中列出本文引證的網路文獻和精確網址。

Linux 心得筆記 3/14

今天學習如何安裝Debian(自由的作業系統),而目前Debian 最新的穩定版 (stable release) 版本是 7.4,開發代號為 WheezyDebian 採用了 Linux Kernel (作業系統的核心)而大部分作業系統工具都來自GNU計畫,因此又稱為 GNU/Linux
安裝方法:
1.首先先去Debian下載最小的版本280MB,之後燒成光碟
2. 系統設定
鍵盤
    應用程式 系統工具 偏好設定 系統設定值
    地區和語言 配置
選用 English(US)
輸入法
預設的多國語言的輸入法平台為 SCIM (Smart Common Input Method),繁體中文輸入法祗有新酷音,新增其他輸入法:
    # dpkg -i scim-tables-zh-scj_6.2.2-1_all.deb
root > #
主程式安裝結束
3.之後由於Debian7.4 本身並不附帶有一些封閉軟體的套件,即使有也非最新版本,因此我們必須安裝以下軟體:
Adobe Flash Player
Scribus
安裝方法如下
多媒體
Adobe Flash Player
/etc/apt/sources.list 新增一列:
    # nano /etc/apt/sources.list
內容為:
    deb ftp://ftp.debian.org/debian stable main contrib non-free
然後,
    # sudo apt-get update
    # apt-get install flashplugin-nonfree
  •  "apt-get update" 更新最新的套件資訊
  •  "apt-get upgrade" 更新所有有新版本的套件
排版
/etc/apt/sources.list 新增
    #  nano /etc/apt/sources.list
deb http://debian.scribus.net/debian/ stable main non-free contrib
deb http://debian.tagancha.org/debian/ stable main non-free contrib
先加入識別碼

    # gpg --keyserver wwwkeys.pgp.net --recv-keys EEF818CF
    # gpg --armor --export EEF818CF | sudo apt-key add -
然後,從終端機安裝

    #  apt-get update
    #  apt-get install scribus scribus-doc