2014年4月24日 星期四

linux 4/25課堂心得


1.為甚麼有人願意提供免費軟體給人使用?

  • 喜歡幫助別人
  • 利用寫程式來學習更多關於電腦方面的知識
  • 避免軟體價格膨脹的途徑
  • 對他們從其他人的自由軟體中得到的好處表達謝意
  • 創作自由軟體來確保有更多人能夠從他們的研究成果中得到好處
  • 利用協助 維護自由軟體的機會來確保他們在軟體發展的過程中佔有一席之地
  • 純粹只是覺得這樣十分的好玩




2.自由軟體的核心有哪3個?

(1) Linux
(2) FreeBSD
(3) HURD



3.自由軟體的作者會有哪些要求?

  • 不允許將他們的程式碼用於專屬軟體。既然他們釋出了他們的程式碼,就不希望有人 將它佔爲己有。在這種情況下,程式碼的使用就是一種信任: 您可以使用這些程式碼,只要您遵循相同的規則。
  • 保護程式碼中作者的聲明。這些人對他們做出來的成果感到十分驕傲,所以不希望有人將他們的名字移除之後冒稱是自己寫出來的。
  • 程式源碼要能自由散佈。大部份商業軟體最大的問題就是在於,當遇到錯誤或者需要做客製化的時候,因爲沒 有程式源碼而無法除錯或修改。而且,商業公司有可能決定不再 支援您使用的硬體。大部份自由軟體的許可證都要求能自由散佈程式源碼,這樣能保護使用者客製化的權利。
  • 任何包含他們工作成果的軟體 (在著作權討論中這被稱爲衍生軟體) 也必須使用與他們工作成果相同的自由軟體許可證。





4.自由軟體有哪些授權?
目前三種最常使用的許可證是:



5.DEBIAN 支援哪些硬體?
6.甚麼是ODM? 甚麼是OEM?

 ODM是英語Original Design Manufacturer的縮寫,指由採購方委托製造方,由製造方從設計到生產一手包辦,而由採購方負責銷售的生產方式,採購方通常會授權其品牌,允許製造方生產貼有該品牌的產品。
  某製造商設計出一種產品後,在某些情況下可能會被另外一些品牌的製造商看中,要求配上後者的品牌名稱來進行生產,又或者稍微修改一些設計(如按鍵位置)生產。這樣做的最大好處是其他廠商減少了自己研製的時間。有些人也習慣性稱這些產品是OEM,實際上應該稱之為ODM(Original Design Manufacturer,原始設計製造商)


 OEMOriginal Equipment Manufacturer,貼牌生產或原始設備製造商), OEM原指由採購方提供設備和技術,由製造方提供人力和場地,採購方負責銷售,製造方負責生產的一種現代流行的生產方式。但是,目前大多採用由採購方提供品牌和授權,由製造方生產貼有該品牌產品的方式。






ODMOEM的區別

OEMODM的主要區別就在於前者是由委托方提出產品設計方案——不 管整體設計是由誰完成的——且被委托方不得為第三方提供採用該設計的產品;而後者從設計到生產都由生產方自行完成,在產品成型後貼牌方買走的。生產方是否 能為第三方生產同樣的產品,取決於貼牌方是否買斷該設計方案。說白了,OEMODM的不同點,核心就在於產品究竟是誰享有知識產權,如果是委托方享有產品的知識產權,那就是OEM,也就是俗稱的“代工”;而如果是生產者所進行的整體設計,那就是ODM,俗稱“貼牌”。
  OEM一詞在電腦硬體產品中簡直實在是太普遍了,像OEM光碟機、OEM顯示器、OEM滑鼠什麼的。有些人甚至以為它是一個有質量保證的品牌。那麼,你對OEM又有多少認識呢?說一件產品是OEM產品是否就代表信得過呢?
  其實,OEM與現代工業社會有著密切的關係。一些著名的品牌商品製造商,常常因為自己的廠房不能達到大批量生產的要求,又或者需要某些特定的零件,因此向其他廠商求助。 這些伸出援手的廠商就被稱為OEM(Original Equipment Manufacturer,原始設備生產商)。如將之引申到IT領域的話,則表示那些進行代工的生產商。例如CPU風扇,IntelAMD公司本身並不生產,它們通常會找像日本三洋公司這樣的專業電機製造企業作風扇OEM生產。
  ODM又是怎麼一回事呢?例如一些日本品牌的筆記本電腦實際上就是由臺灣廠商代工生產的。事後,臺灣筆記本電腦製造商只要修改某些設計 細節或配件便可以以自己的品牌名稱進行批量生產。原因在於它們為這些日本品牌作的是ODM而非OEM。當然,我們可以說它們都是從同一條生產線生產出來。
  OEMODM兩者最大的區別不單單是名稱而已。OEM產品是為品牌廠商度身訂造的,生產後也只能使用該品牌名稱,絕對不能冠上生產者自己的名稱再進行生產。而ODM則要看品牌企業有沒有買斷該產品的版權。如果沒有的話,製造商有權自己組織生產,只要沒有企業公司的設計識別即可。
  在工業社會中,OEMODM可謂司空見慣。因為出於製造成本、運輸方便性、節省開發時間等方面的考慮,知名品牌企業一般都願意找其他 廠商OEMODM。在找別的企業進行OEMODM時,知名品牌企業也要承擔不少責任。畢竟產品冠的是自己的牌子,如果產品質量不佳的話,少則有顧客找上門投訴,重 則可能要上法庭。所以,品牌企業在委托加工期間肯定會進行嚴格的質量控制。但代工結束後,質量不敢保證。故此,當有的商家告訴你某件產品的生產商是某大品牌的OEMODM產品時,絕不要相信其質量就等同於該品牌。你唯一能夠相信的,是這家製造商有一定的生產能力

2014年4月11日 星期五

3/28 LINUX桌面系統 心得

 http://linux.vbird.org/linux_basic/0520rpm_and_srpm.php#intro_i386586

什麼是 RPM 與 SRPM
RPM 全名是『 RedHat Package Manager 』簡稱則為 RPM 啦!顧名思義,當初這個軟體管理的機制是由 Red Hat 這家公司發展出來的。 RPM 是以一種資料庫記錄的方式來將你所需要的軟體安裝到你的 Linux 系統的一套管理機制。
他最大的特點就是將你要安裝的軟體先編譯過, 並且打包成為 RPM 機制的包裝檔案,透過包裝好的軟體裡頭預設的資料庫記錄, 記錄這個軟體要安裝的時候必須具備的相依屬性軟體,當安裝在你的 Linux 主機時, RPM 會先依照軟體裡頭的資料查詢 Linux 主機的相依屬性軟體是否滿足, 若滿足則予以安裝,若不滿足則不予安裝。那麼安裝的時候就將該軟體的資訊整個寫入 RPM 的資料庫中,以便未來的查詢、驗證與反安裝!這樣一來的優點是:
  1. 由於已經編譯完成並且打包完畢,所以軟體傳輸與安裝上很方便 (不需要再重新編譯);
  2. 由於軟體的資訊都已經記錄在 Linux 主機的資料庫上,很方便查詢、升級與反安裝



RPM 安裝 (install)
因為安裝軟體是 root 的工作,因此妳得要是 root 的身份才能夠操作 rpm 這指令的。 用 rpm 來安裝很簡單啦!假設我要安裝一個檔名為 rp-pppoe-3.5-32.1.i386.rpm 的檔案,那麼我可以這樣:
[root@www ~]# rpm -i rp-pppoe-3.5-32.1.i386.rpm
不過,這樣的參數其實無法顯示安裝的進度,所以,通常我們會這樣下達安裝指令:
[root@www ~]# rpm -ivh package_name
選項與參數:
-i :install 的意思
-v :察看更細部的安裝資訊畫面
-h :以安裝資訊列顯示安裝進度

範例一:安裝 rp-pppoe-3.5-32.1.i386.rpm
[root@www ~]# rpm -ivh rp-pppoe-3.5-32.1.i386.rpm
Preparing...     ####################################### [100%]
   1:rp-pppoe    ####################################### [100%] 

範例二、一口氣安裝兩個以上的軟體時:
[root@www ~]# rpm -ivh a.i386.rpm b.i386.rpm *.rpm
# 後面直接接上許多的軟體檔案!

範例三、直接由網路上面的某個檔案安裝,以網址來安裝:
[root@www ~]# rpm -ivh http://website.name/path/pkgname.rpm

2014年4月10日 星期四

3/14 LINUX桌面系統 心得

Debian Wheezy

Debian 德比安

德比安 Debian 是一個自由的作業系統 (OS),提供您安裝在電腦上使用。作業系統就是能讓您的電腦工作 的一系列基本程式和實用工具。由於 Debian 採用了 Linux Kernel (作業系統的核心),但是大部分基礎的作業系統工具都來自於 GNU 計畫, 因此又稱為 GNU/Linux。http://www.debian.org/
Debian 最新的穩定版 (stable release) 版本是 7.4,開發代號為 Wheezy。最近一次更新於 2014年02月8日。


Debian是由GPL和其他自由軟體許可協議授權的自由軟體組成的作業系統,由Debian計畫(Debian Project)組織維護。Debian計畫是一個獨立的、分散的組織,由3000人志願者組成,接受世界多個非盈利組織的資金支援,Software in the Public Interest提供支援並持有商標作為保護機構。
Debian以其堅守Unix自由軟體的精神,以及其給予使用者的眾多選擇而聞名。現時Debian包括了超過37,500個軟體包並支援12個電腦系統結構。
Debian是一個大的系統組織框架,在這個框架下有多種不同作業系統核心的分支計劃,主要為採用Linux核心的Debian GNU/Linux系統,其他還有採用GNU Hurd核心的Debian GNU/Hurd系統、採用FreeBSD核心的Debian GNU/kFreeBSD系統,以及採用NetBSD核心的Debian GNU/NetBSD系統。甚至還有應用Debian的系統架構和工具,採用OpenSolaris核心構建而成的Nexenta OS系統。在這些Debian系統中,以採用Linux核心的Debian GNU/Linux最為著名。眾多的Linux發行版,例如UbuntuKnoppixLinspireXandros等,都建基於Debian GNU/Linux。





2/21 LINUX桌面系統 心得

教育部的自由軟體數位資源推廣中心
http://ossacc.moe.edu.tw/modules/ck2_software/index.php?cate_sn=1


根據自由軟體基金會的定義,自由軟體(Free Software)是一種可以不受限制地自由使用、複製、研究、修改和分發的軟體。這方面的不受限制正是自由軟體最重要的本質,與自由軟體相對的是專有軟體(Proprietary Software)非自由軟體,也常被稱為私有軟體、封閉軟體(其定義與是否收取費用無關──自由軟體不一定是免費軟體)。自由軟體受到選定的「自由軟體授權協議」保護而發佈(或是放置在公有領域),其發布以原始碼為主,二進制檔可有可無。自由軟體的授權條款類型主要有GPL授權條款BSD授權條款兩種。



自由軟體基金會(FSF)對自由軟體的定義首次於1989年發表。這份定義後來被布魯斯·裴倫斯(Bruce Perens)改寫為《Debian自由軟體指導方針(DFSG)》。
根據斯托曼和自由軟體基金會(FSF)的定義,自由軟體賦予使用者四種自由:
  • 自由之零:不論目的為何,有使用該軟體的自由。
  • 自由之一:有研究該軟體如何運作的自由,並且得以修改該軟體來符合使用者自身的需求。取得該軟體之源碼為達成此目的之前提。
  • 自由之二:有重新散布該軟體的自由,所以每個人都可以藉由散布自由軟體來敦親睦鄰。
  • 自由之三:有改善再利用該軟體的自由,並且可以發表修訂後的版本供公眾使用,如此一來,整個社群都可以受惠。如前項,取得該軟體之源碼為達成此目的之前提。
如果一軟體的使用者具有上述四種權利,則該軟體得以被稱之為「自由軟體」。也就是說,使用者必須能夠自由地、以不收費或是收取合理的散布費用的方 式、在任何時間再散布該軟體的原版或是覆寫版,在任何地方給任何人使用。如果使用者不必問任何人或是支付任何的許可費用從事這些行為,就表示她/他擁有自 由軟體所賦予的自由權利。

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

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

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

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