2014年6月12日 星期四

5/30

四題題目
  甚麼是套件
(1)    Debian附帶了超過 37500 個套件,這些預先編譯好的軟體被包裹成一種良好的格式以便於在您的機器上進行安裝。
(2)    根據 《Debian自由軟體指導方針》,所有包含在 Debian 正式發行版中的軟體套件,都是自由軟體。確保了這些軟體套件和它們的完整程式源碼可以被自由的使用,以及重新散佈。正式的 Debian 發行版對應於 Debian 套件倉庫的主發佈 (main) 版面。
(3)    另外,爲了服務我們的使用者,我們在獨立的版面中還提供了一些因爲有額外授權限制或是有法律問題而不能放在主發佈(main) 版面中 的套件。這些版本包括:
Contribl:放在這裡的軟體套件是自由軟體,但是需要倚賴一些非自由軟體才能使用。
 Non-Free:放在這裡的軟體套件在使用或重新散佈時,會受到某些麻煩的許可條件的限制。
(4)    有可能在多個的發佈套件中出現某個相同的軟體套件,它們的版本號是不同的。


2.     甚麼是linux發行版
(1)    Linux發行版(GNU/Linux 發行版),為一般使用者預先整合好的Linux作業系統及各種應用軟體。一般使用者不需要重新編譯,在直接安裝之後,只需要小幅度更改設定就可以使用,通常以軟體包管理系統來進行應用軟體的管理。Linux發行版通常包含了包括桌面環境、辦公套件、媒體播放器、資料庫等應用軟體。
(2)    這些作業系統通常由Linux核心、以及來自GNU計劃的大量的函式庫,和基於X Window的圖形介面。有些發行版考慮到容量大小而沒有預裝 X Window,而使用更加輕量級的軟體。
(3)    現在有超過300個Linux發行版,大部分都正處於活躍的開發中,不斷地改進。
(4)    由於大多數軟體包是自由軟體和開源軟體,所以Linux發行版的形式多種多樣——從功能齊全的桌面系統以及伺服器系統到小型系統 (通常在嵌入式裝置,或者啟動軟碟)。除了一些客製軟體 (如安裝和配置工具),發行版通常只是將特定的應用軟體安裝在一堆函式庫和核心上,以滿足特定使用者的需求。
(5)    這些發行版可以分為商業發行版,比如Fedora (Red Hat), openSUSE (Novell), Ubuntu (Canonical公司), 和 Mandriva Linux;和社群發行版,它們由自由軟體社群提供支援,如Debian和Gentoo;也有發行版既不是商業發行版也不是社群發行版,其中最有名的是Slackware。

3.     inux發行版的top10(在top10不代表比較優秀)
(1)    Linux Mint:是對使用者友好而功能強大的作業系統。理想之一是把先進技術,以簡單的方式呈現給使用者,以此來成為最優秀的作業系統。
(2)    Ubuntu:目標是為一般用戶提供一個最新的、同時又相當穩定的主要由自由軟體構建而成的作業系統。現今具有龐大的社群力量,用戶可以方便地從社群獲得幫助。
(3)    Fedora:較具知名度的Linux發行套件之一,由Fedora 專案社群開發、紅帽公司贊助,目標是建立一套新穎、多功能並且自由的作業系統。
(4)    Debian GNU/Linux:是由GPL和其他自由軟體許可協議授權的自由軟體組成的作業系統,由Debian計畫組織維護。
(5)    openSUSE:是以Linux核心為基礎,提供符合一般日常使用的作業系統。
(6)    Arch Linux:是朝向輕量以及簡單的Linux發行版。其中「簡單」被定義為「避免不必要或複雜的修改」,也就是說,是由開發者角度定義,而非使用者角度思考。
(7)    PCLinuxOS:以LiveCD的形式發行,既可在光碟機中執行,也可安裝在硬碟上。PCLinuxOS和其他基於Mandriva的發行版不同的是使用APT包來安裝軟體。
(8)    CentOS:來自於Red Hat Enterprise Linux依照開放原始碼規定釋出的原始碼所編譯而成。由於出自同樣的原始碼,因此有些要求高度穩定性的伺服器以CentOS替代商業版的Red Hat Enterprise Linux使用。兩者的不同,在於CentOS並不包含封閉原始碼軟體。CentOS 對上游代碼的主要修改是為了移除不能自由使用的商標。
(9)    Mageia:是一個非營利組織及其主導的Linux發行版的名稱。
(10)  Slackware Linux:與其他的發行版本不同,它力圖成為「UNIX風格」的Linux發行版本。只吸收穩定版本的應用程式,並且缺少其他linux版本中那些為發行版本客製的配置工具。
(11)  FreeBSD:是一種自由的類Unix作業系統。

4.     Debian / Ubuntu Linux 查看系統版本資訊(作業系統)
於 Debian、Ubuntu Linux 查看系統版本資訊的指令,可以使用 uname 和 lsb_release (可使用於查詢是哪種作業系統, ex: Redhat、CentOS)。
可使用 "uname --help"、"lsb_release --help" 取得更多詳細的參數與說明.
以下是我查詢Debian系統版本資訊的結果:
(1)    uname -a
Linux rebecca 3.2.0-4-686-pae #1 SMP Debian 3.2.54-2 i686 GNU/Linux
(2)    lsb_release -a
No LSB modules are available.
Distributor ID:    Debian
Description:    Debian GNU/Linux 7.4 (wheezy)
Release:    7.4

2014年5月24日 星期六

5/23

鍵盤
    應用程式 > 系統工具 > 偏好設定 > 系統設定值
    地區和語言 > 配置
選用 English(US)

輸入法
預設的多國語言的輸入法平台為 SCIM (Smart Common Input Method),繁體中文輸入法祗有新酷音,新增其他輸入法:
    # dpkg -i scim-tables-zh-scj_6.2.2-1_all.deb
root > #
Install Scim, http://wiki.debian.org.hk/w/Make_Debian_support_Chinese_%28eng%29#Installing_SCIM
apt-get install scim scim-tables-zh
系統設定值 -> 地區和語言 -> 配置 -> + -> English (US)
系統設定值 -> 地區和語言 -> 配置 -> - -> English (UK)
設定 Synaptic
# apt-get install flashplugin-installer
 wget -c https://dl.google.com/linux/direct/google-chrome-stable_current_i386.deb
dpkg -i google-chrome-*.deb
apt-get install -f
在 /etc/apt/sources.list 最後,加入兩行
# deb-multimedia (unofficial): Debian 6.0 (Squeeze)
deb http://www.deb-multimedia.org squeeze main non-free
再執行
apt-get update && apt-get install acroread mozilla-acroread
apt-get update
apt-get install chromium chromium-l10n
若出現 NO_PUBKEY 07DC563D1F41B907
apt-get install debian-keyring

gpg --keyring /usr/share/keyrings/debian-keyring.gpg -a --export 07DC563D1F41B907 |apt-key add -

2014年5月9日 星期五

5/9

套件
根據 《Debian自由軟體指導方針》,所有包含在 Debian 正式發行版中的軟體套件 ,都是自由軟體。確保了這些軟體套件和它們的完整程式源碼可以被自由的使用,以及重新 散佈。正式的 Debian 發行版對應於 Debian 套件倉庫的主發佈 (main) 版面。
另外,爲了服務我們的使用者,我們在獨立的版面中還提供了一些因爲有額外授權限制或是有法律問題而不能放在主發佈(main) 版面中 的套件。這些版麪包括: 
Contrib
放在這裡的軟體套件是自由軟體,但是它們需要倚賴一些非自 由軟體才能使用。
Non-Free
放在這裡的軟體套件在使用或重新散佈時 會受到某些麻煩的許可條件的限制。
請注意有可能在多個的發佈套件中出現某個相同的軟體套件,它們的版本號是不同的。

debian發行版

穩定版 (stable) 的軟體套件列表
這是最新正式發行的 Debian 版本。這些軟體都相對穩定而且都經過良好 的測試,只在重大安全問題或者可用性問題得到修復後纔會做變更。 
查看 穩定版發行頁面 瞭解更多相關 資訊。 
測試版 (testing) 的軟體套件列表
這裡都是準備列入下一個穩定版中的軟體套件。在不穩定版 (unstable) 的軟體套件進入到測試版測試之前,必須經過一些 嚴格的審覈。需要提醒您注意的是測試版不會從 安全小組 獲得及時的安全更新。 
查看 測試版發行頁面 瞭解更多相關 資訊。 
不穩定版 (unstable) 的軟體套件列表
這裡包含了 Debian 中最新版本的軟體套件。當這些軟體套件達到我們要求的穩定與品質的標準之後,就會被列進測試版本 中。同樣,不穩定版也不會從 安全小組 獲得及時的安全更新。 

不穩定版中的軟體套件都只經過簡單的測試,因此可能包含了 足以影響您的系統穩定性的嚴重問題。只有極有經驗的使用者才應該考慮使用不穩定 版的軟體套件。

Linux發行版的top10

(1)       Linux Mint:是對使用者友好而功能強大的作業系統。理想之一是把先進技術,以簡單的方式呈現給使用者,以此來成為最優秀的作業系統。
(2)       Ubuntu:目標是為一般用戶提供一個最新的、同時又相當穩定的主要由自由軟體構建而成的作業系統。現今具有龐大的社群力量,用戶可以方便地從社群獲得幫助。
(3)       Fedora:較具知名度的Linux發行套件之一,由Fedora 專案社群開發、紅帽公司贊助,目標是建立一套新穎、多功能並且自由的作業系統。
(4)       Debian GNU/Linux:是由GPL和其他自由軟體許可協議授權的自由軟體組成的作業系統,由Debian計畫組織維護。
(5)       openSUSE:是以Linux核心為基礎,提供符合一般日常使用的作業系統。
(6)       Arch Linux:是朝向輕量以及簡單的Linux發行版。其中「簡單」被定義為「避免不必要或複雜的修改」,也就是說,是由開發者角度定義,而非使用者角度思考。
(7)       PCLinuxOS:以LiveCD的形式發行,既可在光碟機中執行,也可安裝在硬碟上。PCLinuxOS和其他基於Mandriva的發行版不同的是使用APT包來安裝軟體。
(8)       CentOS:來自於Red Hat Enterprise Linux依照開放原始碼規定釋出的原始碼所編譯而成。由於出自同樣的原始碼,因此有些要求高度穩定性的伺服器以CentOS替代商業版的Red Hat Enterprise Linux使用。兩者的不同,在於CentOS並不包含封閉原始碼軟體。CentOS 對上游代碼的主要修改是為了移除不能自由使用的商標。
(9)       Mageia:是一個非營利組織及其主導的Linux發行版的名稱。
(10)   Slackware Linux:與其他的發行版本不同,它力圖成為「UNIX風格」的Linux發行版本。只吸收穩定版本的應用程式,並且缺少其他linux版本中那些為發行版本客製的配置工具。
(11)   FreeBSD:是一種自由的類Unix作業系統。

2014年4月24日 星期四

4/25


為甚麼有人要作自由軟體給別人使用?
1.喜歡幫助別人
2.寫程式來學習更多關於電腦方面的知識
3.避免軟體價格膨脹的途徑
4.他們從其他人的自由軟體中得到的好處表達謝意
5.創作自由軟體來確保有更多人能夠從他們的研究成果中得到好處
6.協助 維護自由軟體的機會來確保他們在軟體發展的過程中佔有一席之地

自由軟體的核心
Linux 核心或者 FreeBSD 核心。 Linux 是一個最初由 Linus Torvalds 創建,目前由全球成千上萬的程式師共同維護的軟體。 FreeBSD 是一個包括核心和其它軟體的作業系統。

自由軟體的作者有哪些需求

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


    自由軟體的授權有哪些共通點
    您想在幾臺機器上安裝該軟體就可以在幾臺機器上安裝該軟體。
    同一時刻可以有任意多的人使用該軟體。
    你想將該軟體複製幾份就可以複製幾份,把它們送給任何你想送的人 (自由或開放地重新散佈)
    不限制您對該軟的改動 (除了一些完整的聲明)
    不限制您的散佈,甚至販賣該軟體。

2014年4月10日 星期四

2/21

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發行版,例如Ubuntu、Knoppix和Linspire及Xandros等,都建基於Debian GNU/Linux。

目前版本:
7.0 Wheezy 2013年5月5日 吱吱(第二部玩具總動員的一個角色,是一隻帶著領結的玩具企鵝)

他為最早三大發行版之一

File:Linux Distribution Timeline.svg

2014年4月1日 星期二

3/28

忘記密碼解決法

下面介紹一個在所有版本 linux的grub上均可以使用的方法:
1、在Grub的引導裝載程序菜單上,選擇你要進入的條目,鍵入"e"來進入編輯模式。
2、在第二行(類似於kernel /vmlinuz-2.6.15 ro root=/dev/hda2 ),鍵入"e"進入編輯模式;
3、在句末加上"init=/bin/bash",回車;
 4、按“b”啟動系統。 這樣我們即可獲得一個bash的shell。
進入shell後,根分區的掛載模式默認是只讀,我們要將其改為可寫,否則不能更改root密碼:

mount -no remount,rw /
passwd root
sync
mount -no remount,ro /

reboot



多媒體

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" 更新所有有新版本的套件




排版

Scribus, http://www.scribus.net

維基百科條目 教學文章 Scribus數位排版(pdf 48 面)

在 /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

2014年3月25日 星期二

3/21

Free software and public administrations

Advantages and positive implications
(1) Developing local industry
(2) Independence from a supplier and market competition
(3) Flexibility and adaptation to specific requirements
(4) Easier adoption of open standards
(5) Public scrutiny of security
(6) Availability in the long term
(7) Impact beyond use on the part of the Administration

 Difficulties of adoption and other problems
(1) Lack of knowledge and political commitment
(2) Poor adaptation of contracting mechanisms
(3) Lack of deployment strategy
(4) Scarcity or lack of free software products in certain segments
(5) Interoperability with existing systems
(6) Data migration

加密演算法

RC4是Ron Rivest在1987年設計的密鑰長度可變的流加密演算法。它加解密使用相同的密鑰,因此也屬於對稱加密演算法。RC4是有線等效加密(WEP)中採用的加密演算法,也是安全套接層(SSL)可採用的演算法之一。

RC4由偽隨機數生成器和異或運算組成。RC4的密鑰長度可變,範圍是[1,255]。RC4一個位元組一個位元組地加解密。給定一個密鑰,偽隨機數生成器接受密鑰併產生一個S盒。S盒用來加密數據,而且在加密過程中S盒會變化。

由於異或運算的對合性,RC4加密解密使用同一套演算法。