
青蛙今天又開始在VMWare上繼續倒騰FreeBSD,話說上次給FreeBSD劃分的虛擬硬盤太小了,csup了一下系統和ports就把分區吃光光了。 所以今天青蛙從頭又裝了一遍FreeBSD,在安裝和升級的過程中遇到了不少問題,在這裡統一做一個記錄。
首先,是青蛙又把root密碼搞丟了。 這已經是第N次剛剛裝上系統就要恢復密碼了。 不過今天的原因是這樣的,青蛙在安裝的時候不小心修改了系統的keymap設置,結果按照正常鍵盤順序輸入的字符,變成了不知道是什麼符號。 當青蛙發現這個問題並改過來keymap之後,root密碼就一直錯誤了。 沒辦法,上網google一下。 流程如下[1]:
第一步,啟動到freebsd的single user模式,也就是出現freebsd的啟動菜單的時候按4;等著系統啟動,最後會提示指定shell的位置或者按回車繼續,這裡直接按回車就ok。
第二步,在shell裡執行如下命令:
# fsck -p
# mount -u /
# mount -t ufs -a
第三步,用passwd修改root密碼。
青蛙在這囉嗦一句:現在想想當時的錯誤操作就是在設置終端那步,青蛙打開keymap的設置對話框看了一眼,估計那個時候就直接選擇了第一個鍵盤類型,然後就那麼錯了。 對比各種Linux的安裝過程,keymap的設置有一個默認不做任何改變的選項,青蛙在FreeBSD裡面就沒有找到,看來FreeBSD在這種細節上還需要繼續努力。
由於FreeBSD的默認shell是csh,所以青蛙用起來十分的不順手,上網google到幾個貼心小設置,讓csh用起來更加方便[2]:
alias ls ls -w #讓csh可以正常顯示漢字
alias ls ls -G #按照文件類型高亮顯示set autolist #按tab鍵時自動補全,如果有多個符合就顯示列表。
set nobeep #關閉終端響鈴
set prompt=”`/bin/hostname -s`:%~# “ #在命令提示符中顯示當前目錄。
青蛙上次搞FreeBSD已經是很久以前的事了,記得那時候好像FreeBSD 5-CURRENT剛剛出來,再後來青蛙就一頭扎進Debian的世界去了。 所以FreeBSD的新東西青蛙幾乎都沒有見過,例如,更新ports。 記得當年的做法應該是先從sysinstall裡面裝一個ports,然後在這個ports中裝一個cvsup-without-gui(似乎是叫這個名字吧),接著編輯port-supfile文件,再然後才是用cvsup重新更新ports。 現在看起來,這套程序簡直麻煩到家,對於新人來說十分的不友好。 不過,這些東東都是歷史了,從FreeBSD的handbook看,更新ports已經簡單了很多了。
說一個青蛙認為最簡單的吧,portsnap方式[3]。 說這種方式簡單,到底有多簡單? 總共分三步:
先下載一個ports包:
#portsnap fetch
然後解壓到/usr/ports裡面:
#portsnap extract
以後需要更新的時候,直接執行:
#portsnap update
就這麼簡單,比cvsup還有稍後引入的csup方式簡單的多。 :)當然portsnap自身也還有幾個參數,青蛙覺得最常用的應該就是-s參數了,這個參數用來指定更新時使用的更新服務器,默認是portsnap.FreeBSD.org。 國內有一系列portsnap的鏡像可用,速度還是很快的,例如hssh.org的鏡像:
portsnap.hshh.org
portsnap2.hshh.org
portsnap3.hshh.org (網通)
portsnap4.hshh.org
今天先寫到這裡,未完待續…
參考資料:
[1]:FreeBSD恢復root密碼http://www.zhaocs.info/linux-technic-26.html
[2]:csh一些簡單舒服的設置http://www.linuxsir.org/bbs/showthread.php?s=&threadid=112343
[3]:4.5.1 獲得Ports Collect
http://www.freebsd.org/doc/zh_CN.GB2312/books/handbook/ports-using.html








