分享到plurk 分享到twitter 分享到facebook

版本 f61b1e92d9d9bfa154dd50b2ba16c46bb02bb22a

FreeBSD

Changes from f61b1e92d9d9bfa154dd50b2ba16c46bb02bb22a to ac2b014db8fdeb5a5f3444b2fb093063d8f0522d

FreeBSD 為一個 `Unix-Like <>`_ 作業系統,由 `BSD <>`_ 衍生出來的一個版本,受到不少人喜愛。後來由 FreeBSD 延伸出其他發行版,如 `PC-BSD <http://www.pcbsd.org/>`_、Desktop-BSD、`FreeNAS <http://www.freenas.org/>`_ 等。


安裝
====
舊版的 FreeBSD 對電腦硬體支援較少,但現在常見的硬體驅動都已支援,也可以在虛擬機器上安裝。

以下安裝步驟以 FreeBSD 9.0 為主:

 1. 由光碟開機,出現開機選單時選擇第一個選項「1. Boot [Enter]」。
 1. 歡迎畫面可以選擇要安裝、使用 Shell 或是使用 LiveCD 方式操作。安裝作業系統選擇「Install」即可。
 1. 選擇鍵盤對應,一般情況不需要更改。    
    之後的安裝介面均使用鍵盤操作,Tab 切換按鈕選擇、空白鍵核取選項、Enter 表示按下按鈕或下一個步驟。
 1. 設定網域名稱,沒有則留空。
 1. Distribution Select 選單中,可選擇欲安裝的項目:
    - doc: 手冊、說明文件
    - games: 遊戲,通常 server 不需要安裝。
    - lib32: 給 32bit 所使用的 binary。
    - ports: Ports collection 為 FreeBSD 的套件庫,之後搜尋、安裝套件較簡單方便。Ports colection 會使用相當大的硬碟空間,可視情況安裝,或是之後需要再由 syssintall 安裝。
    - src: FreeBSD kernel srouce code,若有需要自行編譯核心可安裝。
 1. Partition 選單:做磁碟分割定掛載分割區。
 1. 安裝系統至硬碟上。
 1. 設定 root 密碼。
 1. 網路設定。
 1. 設定系統時間。
 1. 啟動系統服務。
 1. 選擇是否需要使用匯出系統錯誤資訊。
 1. 建立新使用者,在此可以新增一個非 root 帳號。注意:在 FreeBSD 系統中,使用者必須在 wheel 群組當中,才能夠使用 su 切換身份至 root,管理員帳號應該在「Invite into another group」中輸入「wheel」。
 1. Final configuration 選單中,可讓使用者在重新開機之前做最後的調整。
 1. 移除光碟片,重新開機。



套件管理
========
FreeBSD 上的套件可以透過 packages 以及 ports 安裝。packages 可以輕鬆的從網路下載套件執行檔、設定、文件,ports 則是下載 source code 依照需求編譯,需要客製化軟體以及安裝較新的版本軟體可透過 ports 安裝。


使用 packages 安裝套件
----------------------
packages 提供 pkg_add、pkg_delete、pkg_info 等指令讓使用者可以管理系統上的套件庫。

FreeBSD 官方網站以及其他使用者提供不少可直接安裝的套件,下載後可以直接用 pkg_add 安裝:

.. code-block:: pretty-print

    $ fetch ftp://ftp.freebsd.org/pub/FreeBSD/ports/packages/games/sl-3.03.tbz
    sl-3.03.tbz                                   100% of 7670  B   19 kBps
    $ pkg_add sl-3.03.tbz
    $ rehash  # sh 重新搜尋可執行指令
    $ sl
-----------------------------


pkg_add 提供 ``-r`` 參數,讓 pkg_add 自動從網路套件列表搜尋符合的套件下載安裝,並自動解決相依性問題:

.. code-block:: pretty-print

    $ pkg_add -r bash
    Fetching bash.tbz... Done.   
    Fetching libiconv-1.13.1_1.tbz... Done.  # 因相依性而自動下載、安裝的套件
    Fetching gettext-0.18.1.1.tbz... Done.
    $ rehash
    $ bash 
-----------------------------


Reference
=========
- `FreeBSD.org <http://www.freebsd.org/>`_
- `FreeBSD 使用手冊 <http://www.freebsd.org/doc/zh_TW/books/handbook/index.html>`_