2014年1月16日 星期四

1/17LINUX期末學習心得


在這一學期的桌面系統中,我透過操作像Ubuntu這樣的自由軟體,學到了很多以前所沒想像過的知識,其實從一開始,我並不知道這是一堂關於甚麼資訊的課程,但在這一學期中,我看了很多,也學了很多,更親自操作了各種程式碼,了解到了自由軟體這個龐大的家族是多麼的博大精深,這學期我學習的結果包括:
(1)   Ubuntu更新軟體
這是可由網際網路下載的更新軟體種類,它分成了4種,每一種都代表了他所擁有的內涵還有我們使用者可以對他行使的權力。如下
1.Cananical支援的免費及開放原始碼軟體(main)
2.社群支援的免費及開放原始碼軟體(universe)
3.私有版權的硬體驅動程式(restricted)
4.受版權或相關法律規定限制的軟體(multiverse)
而在更新的方式中,也分成了4項,代表了Ubuntu可允許的各式更新模式,以重要性與安全性等類別區分,讓使用者清楚的知道自己所更新的服務內容,如下:
安裝更新的方式
1.重要的安全更新(raring-security)
2.建議的安全更新(raring-updates)
3.非正式版本更新(raring-proposed)
4.無支援的更新(raring-backports)

(2)   自由軟體的定義
305的教室中,透過毛老師的講義,我們所學習的是自由軟體的知識,最一開始老師講得的是關於定義的部分,「自由軟體」指尊重使用者及社群自由的軟體。簡單來說使用者可以自由運行、複製、發佈、學習、修改及改良軟體。他們有操控軟體用途的權利。在這一解釋的層面背後,其實還包含了其他的意義,就是”Free”這個字,文章中很有趣的用啤酒來比喻這樣的概念: “「自由軟體」是自由、權利的問題,而不是價格的問題。自由軟體的性質就跟「自由言論」一樣,而不是「免費啤酒」,所以我們可以自由的運行他,但不代表我們不需要對他付出金錢或是其他的代價。而使用者在這裡可以享有四項自由:
1. freedom to execute
2. freedom to study
3. freedom to redistribute
4. freedom to improve
我們將這四大自由以中文的解釋如下:
1.以任何目的運行該程式
2.取得軟體的代碼(source code)並學習程式的運作、修改為你想要的樣子 
3.隨意發佈軟體副本以幫助別人
4.隨意分發你修改的版本(包括代碼)給別人。此舉可使你的版本惠及社群。

(3)自由軟體的源頭
2013/11/1的課程中,毛老師帶領我們一探自由軟體的源頭,這些豐富而龐大的家族最早由1992年開始逐漸成形,他們是現今的三大龍頭: Debian,Slackware以及Redhat,他們依循自由的法則而生,在這數10年的發展中,透過了無數的工程師和電腦研究者,發展出了現今這般巨大的家族,也讓我們有如此豐富的資源可以自由地運用

(4)程式碼的使用
在這學期的實作課中,我們學到了一些關於操作Ubuntu的指令,包括了:
1.LibreOffice 昇級指令:
sudo add-apt-repository ppa:libreoffice/ppa
sudo apt-get update
sudo apt-get dist-upgrade
安裝Unity,使用 Koha Live CD/DVDsudo apt-get install ubuntu-desktop

2.查看 Ubuntu 版本
cat /etc/lsb-releaselsb-release –a

3.忘記密碼的解決方式
在開機的 Grub 選單時,選擇用 Recovery Mode
開機進入命令列模式之後,輸入「passwd username」,其中 username 就是你的帳號名稱。若連帳號名稱也忘記的話,下指令「ls /home」就會列出來了。
然後輸入新的密碼,再輸入一次新的密碼作為確認。
密碼被重新設定,輸入「shutdown -r now」重新開機。

(5)著佐權的意涵
「著佐權(Copyleft)」一詞是由美國自由軟體基金會所創立的,他們希望以著佐權保障程式或作品使用者的自由,規定使用該程式或作品的人,必須把修改及擴充的程式或作品,以同樣方式釋放出來。

著佐權是順應GNU計畫而生的,GNU計畫提供所有人再散布及修改GNU軟體的自由。最簡單的軟體自由化方式,是把程式置於公領域 (public domain),即著作財產權消滅,允許他人分享及修改此程式。然而,某些不願意別人自由的人,可以藉由散布修改後的程式,把這些程式轉換為他們的專屬軟體,剝奪使用他人使用程式的自由。或許這些中間人可以更有效地散布程式,讓程式有更多的使用者,但這些使用者沒有自由。