FreeBSD 安裝 vim

FreeBSD 系統中預設有安裝 vi 及 ee,不過個人比較習慣使用 vim。
安裝 vim
# pkg installl vim
Updating FreeBSD repository catalogue…
FreeBSD repository is up-to-date.
All repositories are up-to-date.
The following 112 package(s) will be affected (of 0 checked):

New packages to be INSTALLED:
        vim: 7.4.1556
        libXt: 1.1.5,1
        中略……
The process will require 606 MiB more space.
118 MiB to be downloaded.

Proceed with this action? [y/N]: n

發現要安裝 vim ,共要下載 112 個套件、118 MiB 及使用 606 MiB 空間。[@more@]稍微看了一下,發現很多是和 X11 和 GTK 相關的套件,因為 vim 套件中包含了 gvim。

所以改裝 vim-lite
# pkg search vim-lite
vim-lite-7.4.1556              Improved version of the vi editor (lite package)
# pkg install vim-lite
Updating FreeBSD repository catalogue…
FreeBSD repository is up-to-date.
All repositories are up-to-date.
The following 1 package(s) will be affected (of 0 checked):

New packages to be INSTALLED:
        vim-lite: 7.4.1556

The process will require 22 MiB more space.
5 MiB to be downloaded.

Proceed with this action? [y/N]:y

讓 FreeBSD 的終端機也多彩多姿

使用習慣 Linux 的 bash,有些不太習慣 FreeBSD 的 csh。
# echo $SHELL
/bin/csh

更改方式
1. 安裝 bash
# pkg install bash[@more@]2. 更改使用者使用的 shell
# chsh
#Changing user information for root.
Login: root
Password:
Uid [#]: 0
Gid [# or name]: 0
Change [month day year]:
Expire [month day year]:
Class:
Home directory: /root
Shell: /bin/csh
Full Name: Charlie &
Office Location:
Office Phone:
Home Phone:
Other information:

Shell: /bin/csh
改成
Shell: /usr/local/bin/bash

3. 安裝 gnuls
# pkg install gnuls

4. 修改 /etc/profile 設定檔
# vi /etc/profile
加入下面一行
alias ls=”gnuls –color=auto –show-control-chars -F”


alias ls=”ls -xCFG”

二個在顏色的效果上有一點小差異(個人比較習慣使用上一個)!

存檔後,重新執行
# source /etc/profile 或重新登出登入即可生效

5. 原本的畫面

修改之後的畫面

FreeBSD 使用 pkg 作套件管理

FreeBSD 可以使用 pkg 和 ports 來安裝套件。其中 pkg 指令的功能和 RedHat/CentOS Linux 中的 yum 和 Debian/Ubuntu Linux 中的 apt 及 ArchLinux 中的 pacman 功能類似。
搜尋套件
# pkg search bash | grep ^bash
bash-4.3.42_1                  The GNU Project’s Bourne Again SHell
bash-completion-2.1_6,1        Programmable completion library for Bash
bash-static-4.3.42_1           The GNU Project’s Bourne Again SHell
bashc-3.2.33.0_1               GNU bash shell extended with visual two-panel file browser[@more@]
查詢套件資訊
# pkg info bash

安裝套件
# pkg install bash

查詢套件安裝的版本
# pkg version | grep bash
bash-4.3.42_1                      =

移除套件
# pkg delete bash

自動移除系統中用不到的套件
# pkg autoremove

更新系統中已安裝的套件
# pkg upgrade

更新套件庫
# pkg update

清除暫存區的舊套件
# pkg clean

查詢系統中安裝的套件
# pkg info
# pkg version

套件安裝的版本
# pkg version -v
bash-4.3.42_1                      =   up-to-date with port
gettext-runtime-0.19.7             >   succeeds port (port has 0.19.6)
gnuls-8.22                         =   up-to-date with port
indexinfo-0.2.4                    =   up-to-date with port
pkg-1.7.2                          >   succeeds port (port has 1.6.2)
vim-lite-7.4.1556                  >   succeeds port (port has 7.4.979)

查詢套件安裝的位置
# pkg info -l gnuls
gnuls-8.22:
        /usr/local/bin/dir
        /usr/local/bin/dircolors
        /usr/local/bin/gnuls
        /usr/local/bin/vdir
        /usr/local/man/man1/dir.1.gz
        /usr/local/man/man1/dircolors.1.gz
        /usr/local/man/man1/gnuls.1.gz
        /usr/local/man/man1/vdir.1.gz

查詢套件的相依性
# pkg info -d bash
bash-4.3.42_1:
        indexinfo-0.2.4
        gettext-runtime-0.19.7

檔案所屬套件
# pkg which /usr/local/bin/bash
/usr/local/bin/bash was installed by package bash-4.3.42_1

更多的 pkg 功能
# pkg help

解決 FreeBSD pkg 指令無法搜尋到套件的問題

在 FreeBSD 系統使用 pkg 搜尋要安裝的套件時,出現
# pkg search bash
pkg: No packages available to install matching bash available in the repositories

# pkg search bash
完全無任何訊息

也已經把套件庫更新到最新
# pkg update
Updating FreeBSD repository catalogue…
FreeBSD repository is up-to-date.
All repositories are up-to-date.[@more@]解決方式 刪除 /var/db/pkg/repo-*
# rm -rf /var/db/pkg/repo-FreeBSD.sqlite

重新套件套件庫
# pkg update
Updating FreeBSD repository catalogue…
Fetching meta.txz: 100%    944 B   0.9kB/s    00:01
Fetching packagesite.txz: 100%    5 MiB   5.6MB/s    00:01
Processing entries: 100%
FreeBSD repository update completed. 25089 packages processed.

這時候就正常了!
# pkg search bash
bash-4.3.42_1                  The GNU Project’s Bourne Again SHell
bash-completion-2.1_6,1        Programmable completion library for Bash
bash-static-4.3.42_1           The GNU Project’s Bourne Again SHell
bashc-3.2.33.0_1               GNU bash shell extended with visual two-panel file browser
checkbashisms-2.15.10          Check for the presence of bashisms
erlang-mochiweb-basho-2.9.0p2  Erlang library for building lightweight HTTP servers (Basho fork)
mybashburn-1.0.2_4             Ncurses CD burning bash script
p5-Bash-Completion-0.008_1     Extensible system to provide bash completion
p5-Term-Bash-Completion-Generator-0.02.8 Generate bash completion scripts

FreeBSD 10.3 安裝

距離上一次好好使用 FreeBSD 系統已經有八、九年了,這一段時間 FreeBSD 的變化也很大,有種從 CentOS 6.x 跳到 CentOS 7.x 的感覺,很多東西都變了,最近在使用 FreeNAS 和 NAS4Free,就感覺到很生疏,所以利用時間再重新安裝 FreeBSD 來使用看看。

FreeBSD  安裝網站:https://www.freebsd.org/
目前最新版本是 10.3 版
台灣 FreeBSD 下載網站:
ftp://ftp.tw.freebsd.org/pub/FreeBSD/releases/ISO-IMAGES/10.3/

1. 光碟開機畫面
[@more@]2. 選擇 Install 進行安裝

3. 鍵盤型式選擇

4. 主機名稱

5. 預設安裝元件

6. 硬碟分割

7. 整個硬碟

8. 採用 GUID 型式硬碟分割區

9. 硬碟分割狀態

10. 選擇 Commit 確認

11. 元件檢查

12. 進行安裝

13. 設定 root 管理者密碼

14. 系統偵測到的網路卡

15. 設定 IPv4

16. 使用 DHCP Server 自動取得 IP

17. 不設定 IPv6

18. DNS Server 設定

19. 不使用 UTC 時間

20. 選擇 5 Asia

21. 選擇 42 Taiwan

22. 使用 CST 時間

23. 預設啟動的系統服務

24. 新增 root 之外的使用者

25. 新增使用者

26. 不再新增其它使用者

27. 退出安裝系統

28. 不再切換到 shell 作其它設定

29. 重新啟動系統

30. 開機畫面

31. 登入系統