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