洞悉本質在不確定的世界預見未來
日記

NetBSD9.0快速安裝配置

安裝系統

最新的NetBSD9.0安裝鏡像可從以下站點獲得:
http://cdn.netbsd.org/pub/NetBSD/NetBSD-9.0/images/
或者到清華大學開源軟件鏡像站獲得:
https://mirrors.tuna.tsinghua.edu.cn/NetBSD/iso/9.0/

2003年11月第一次裝NetBSD就愛上了,十幾分鍾裝好基系統。(當然,自FreeBSD9.0版開始改進了安裝程序,現在安裝速度變得最快了。)不過最最重要的是,用NetBSD做為nnmp服務器內存占用60-80M,真的很小。個人桌面xfce4,正常工作內存占用也才180M左右,瀏覽器狂開几十個頁面,當年我的PIII866的CPU、512內存電腦也照樣跑得飛快。現在裝NetBSD9.0更順手,用GPT分區又省了一兩步。

  1. 安裝時使用什麼語言 選 a: Installation messages in English
  2. 詢問你的鍵盤類型 選 b: US-English
  3. 在硬盤上安裝NetBSD 選 a: Install NetBSD to hard disk
  4. 詢問你是否繼續安裝NetBSD 選 b: Yes
  5. 安裝嚮導發現了計算機上的硬盤(wd0), 選 a: wd0(119G) 按回車繼續
  6. 使用GPT來分區 選 a: Guid Partition Table (GPT)
  7. 詢問BIOS檢測到的硬盤參數是否正確。 正確選 a: This is the correct geometry (如不正確,則選b手工調整。b: Set the geometry by hand)
  8. 詢間使用整塊硬盤,還是手工調整硬盤分區。註:作為服務器或個人桌面,選擇b使用整塊硬盤分區。 b: Use default partition sizes (如非想自己手工NetBSD分區。選 a: Set zizes of NetBSD partitions 手工分區時,/usr 最少分40G,否則編譯軟件空間可不一定夠。)
  9. BIOS控制台,選a,使用鍵盤和屏幕作為輸入和輸出。 a: BIOS console
  10. 選擇安裝方式 省事就選a全裝,不過咱還是選c自定義安裝,也不麻煩。 c: Custom Installation
  11. 選擇安裝軟件包,下面這四類選上:
    • 編譯器工具 f: Compiler tools
    • 恢復工具 j: Recovery tools
    • 文本處理工具 l: text processing tools
    • X11圖形界面 m: X11 sets (裡面最好All全選)
  12. 選擇 a 軟件包存在的介質。 a: CD-ROM / DVD /install image media
  13. 系統安裝完成 看到 Hit enter to continue 回車,回到安裝界面,現在進行系統設置 選 f: Config menu
    1. 設置網絡 a: Configure network configure
    2. 設定root shell c: Root shell /bin/sh
    3. 設定ROOT的密碼 d: Change root password
    4. 啟用SSH g: Enable sshd Yes
    5. 增加用戶 o: Add a user
  14. 重啟電腦 d: Reboot the computer

安裝常用軟件及桌面環境

pkg_add方式安裝

1、設定NetBSD的pkg_add抓包地址

由於pkgsrc安裝軟件包編譯時間漫長,推薦第一次安裝軟件包使用pkgadd方式,可按照如下方式設定pkgadd抓包地址(root身份):

# vi ~/.profile
# 正常使用cdn,取消#就可使用,但我這里無法使用,衹好使用日本的源。
# export PKG_PATH="http://cdn.NetBSD.org/pub/pkgsrc/packages/NetBSD/$(uname -m)/$(uname -r|cut -f '1 2' -d.)/All/"
# 訪問速度最快的NetBSD鏡像站點
export PKG_PATH=ftp://ftp7.jp.netbsd.org/pub/pkgsrc/packages/NetBSD/amd64/9.0/All/

2、安裝pkgfind,pkgin

pkgfind是一個很方便的包管理工具,可以通過pkgfind+關鍵字來查找指定的軟件包,而pkgin則類似Linux下面的apt包管理器,可以用來安裝,升級預編譯包,並自動解決依賴關係。

# pkg_add -v pkginfo
# pkg_add -v pkgin
# vi /usr/pkg/etc/pkgin/repositories.conf
# http://cdn.netbsd.org/pub/pkgsrc/packages/NetBSD/$arch/9.0/All/
ftp://ftp7.jp.netbsd.org/pub/pkgsrc/packages/NetBSD/$arch/9.0/All/
# pkgin update

3、pkgin具體用法

具體用法可用pkgin man查看,這裡隻介紹一組常用的。

# pkgin man
…… 看到沒,可以簡寫,用起來很方便
pkgin up (update) #創建packages數據
pkgin in (install) #安裝packages
pkgin fug (full-upgrade) #升級
pkgin rm (remove) #刪除
pkgin cl (clean) #清除packages緩存
pkgin ar (autoremove) #自動清理不用的packages
pkgin se (search) #搜索
……

4、桌面環境及其他常用軟件、字体安裝

# pkgin in vim-8.2 tmux sudo

Tmux可以在一個終端窗口中運行多個終端會話。下面,就一邊裝軟件,一邊配置吧。

# tmux
# tmux split-window -h //劃分左右兩個窗格
# pkgin in xfce4 opera vlc remmina filezilla wget aria2 emacs-nox11-26.3 dejavu-ttf inconsolata-ttf arphic-ttf fam font-adobe-75* font-adobe-100* font-adobe-utopia*
按 Ctrl+b o  //光標切換到下一個窗格。

配置

在Tmux新窗格里配置。

# useradd -m -G wheel leon  //新增一個用戶,並將其加到wheel組
# passwd leon  // 設置密碼
# visudo
leon ALL=(ALL) ALL  // 給sudo用戶管理權限

# date
Fri Aug 28 11:10:57 UTC 2020 //發現時差
# date 202008281712  //修改為北京時間
Fri Aug 28 17:12:00 UTC 2020te: date set by root
# date
Fri Aug 28 17:12:09 UTC 2020  //Ok

# su - leon //切換用戶並改變工作目錄至 leon 的家目錄
$ ls -a
$ exit

// 慢慢等軟件安裝完,就可以斷續配置了。
// 安裝完畢以後,根據提示,需要把 /usr/pkg/share/examples/rc.d 
// 下面的famd、hal和dbus腳本複製到 /etc/rc.d下面

# cp /usr/pkg/share/examples/rc.d/famd /etc/rc.d/
# cp /usr/pkg/share/examples/rc.d/dbus /etc/rc.d/
# cp /usr/pkg/share/examples/rc.d/hal /etc/rc.d/

# vim /etc/rc.conf
[……] 已有這些
dhcpcd=YES  #DHCP
sshd=YES
wscons=YES
[……] 下面增加這些
hostname=NetBSD  #主機名
rpcbind=YES
famd=YES
dbus=YES
hal=YES

# /etc/rc.d/rpcbind start
# /etc/rc.d/famd start
# /etc/rc.d/dbus start
# /etc/rc.d/hal start

# vim ~/.xinitrc
exec startxfce4 //加入xfce4啟動
# su - leon //切換用戶並改變工作目錄至 leon 的家目錄
$ vim .xinitrc //給leon用戶也來一份
exec startxfce4
$ exit

# startx //進桌面

Ibus中文輸入法

# pkgin in ibus ibus-pinyin ibus-table ibus-rime
# ~/.xinitrc    //加入如下内容:
export XMODIFIERS=@im=ibus
export GTK_IM_MODULE=ibus
export QT_IM_MODULE=ibus
ibus-daemon -d -r -x

# locale //查看下現在的環境,不是中文的。
LANG=""
LC_CTYPE="C"
LC_COLLATE="C"
LC_TIME="C"
LC_NUMERIC="C"
LC_MONETARY="C"
LC_MESSAGES="C"
LC_ALL=""
# echo $LANG //看看都有哪些,用UTF-8的就行
……
en_US.UTF-8  //服務器老實用這個,遠程進入不會亂碼
zh_CN.UTF-8
zh_TW.UTF-8
……

# vi .profile
export LANG=zh_CN.UTF-8
export LC_CTYPE=zh_CN.UTF-8
export LC_ALL=zh_CN.UTF-8

用pkgsrc裝更多的軟件

如pkgin裡沒有某個軟件怎麼辦。使用pkgsrc,您可以輕鬆地在系統上添加,刪除和管理軟件。Pkgsrc基本上是一組文件,按類別分組,其中包含用於安裝所選軟件的信息。所有這些文件一起通常被稱為pkgsrc樹。不過用這個,需定期更新pkgsrc樹。

使用pkgsrc包來安裝。需要到 https://cdn.NetBSD.org/pub/pkgsrc/stable 或 https://mirrors.tuna.tsinghua.edu.cn/pkgsrc/stable/ 下載pkgsrc.tar.bz2 或 pkgsrc.tar.gz 文件。

# mkdir /usr/work  //為了保持系統干淨,創建一個work目錄
# mkdir /usr/distfiles
# vim /etc/mk.conf
WRKOBJDIR=/usr/work //定義WRKOBJDIR路徑
DISTDIR=/usr/distfiles //添加已下載的文件存儲位置
# wget -c https://mirrors.tuna.tsinghua.edu.cn/pkgsrc/stable/pkgsrc.tar.gz
# tar -zxvf pkgsrc.tar.gz -C /usr   //把目錄樹解壓到/usr下面,
//以後要裝什麼軟件自己到/usr/pkgsrc目錄裡找。比如要裝zile
# cd /usr/pkgsrc/editors/zile
# make install clean
# make install clean clean-depends //安裝並清理
# make distclean //清除 distfiles 已下載的文件

//更多用法
$ pkg_info //列出軟件包
# pkg_delete packagename //移除軟件包
# make update //更新單個軟件包

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

back to top