最小化安裝FreeBSD8服務器後建議做的事

以下文章轉自 撫琴煮酒 http://os.51cto.com/art/201102/244562.htm


一、使用portsnap生級port的目錄樹,建議使用;
我沒做這步,使用port安裝vim系統報錯;接着安裝平時最基本的應用軟件同樣報錯。唉,不偷懶了,做完這步先。
①配置portsnap:
我們使用portsnap,首先要設置一下它的配置文件,位於/etc/portsnap.conf:
[root@bsd01 /usr/ports]# vi /etc/portsnap.conf
SERVERNAME=portsnap.freebsd.org
修改成:
SERVERNAME=portsnap.hshh.org
#這步可根據你的實際速度,你來判斷到底需不需要更新port的生級源
在你的freebsd首次使用portsnap必須執行下面2步:
[root@bsd01 ~]# portsnap fetch
[root@bsd01 ~]# portsnap extract
#這2步可以合成使用:
[root@bsd01 ~]# portsnap fetch extract
#portsnap fecth是從網上獲取portsnap快照的最新壓縮包,聽聞這個壓縮包官方每小時更新一次。
#portsnap extract 則是把這個壓縮包創立到/usr/ports。哪怕你以前已經手工安裝了ports,他也會重新創立一次。
③以後使用portsnap更新ports:
以後更新,只需要執行下面2步:
[root@bsd01 ~]# portsnap fetch
[root@bsd01 ~]# portsnap update
這2步可以合成使用:
[root@bsd01 ~]# portsnap fetch update
portsnap第一次運行extract命令時,可能需要一段時間,以後更新使用update的時候,速度就塊很多了。
二、配置make.conf文件
FreeBSD中的ports安裝工具默認工具是用fetch,下載時經常出現龜速現象;爲了提高ports安裝速度,我推薦axel工具,當然具體還得配置下make.conf文件。
cd /usr/ports/ftp/axel
make install
#修改/et/make.conf
vi /etc/make.conf
#加入以下內容
FETCH_CMD=axel
FETCH_BEFORE_ARGS= -n 10 -a
FETCH_AFTER_ARGS=
DISABLE_SIZE=yes
MASTER_SITE_OVERRIDE?=\
http://ports.hshh.org/${DIST_SUBDIR}/\
http://ports.cn.freebsd.org/${DIST_SUBDIR}/\
ftp://ftp.freeBSDchina.org/pub/FreeBSD/ports/distfiles/${DIST_SUBDIR}/
MASTER_SITE_OVERRIDE?=${MASTER_SITE_BACKUP}
#以上路徑是爲了用速度比較快的網站代替程序默認的下載源,達到加速的目的;我在家裏沒配置前大約是20kb/s左右,配置之後是230kb/s,所以強烈推薦。
三、安裝vim
工欲善其事,必先利其器,我還是習慣使用Linux下的vim,先安裝vim:
安裝方法有如下方法
1)如果沒安裝X Windows,則可安裝vim6+ruby,Ruby是一門面向對象的服務器腳步語言,相當與Perl;強大的puppet就是靠Ruby支撐着。
cd /usr/ports/editors/vim6+ruby
make -DWITHOUT_X11 install clean
2)還可採用pkd_add的方式安裝
pkg_add -r -v vim-lite
r的意思表示也會安裝vim-lite依賴的軟件和庫,v表示顯示詳細安裝過程;這裏也注意下pkg_add和make install clean的區別。
四、如何讓FreeBSD的csh像bash那樣按tab列出列出無法補齊的候選文件?
答:標準的方法是按Ctrl+D。但因爲我們都是用普通用戶的身份登陸FreeBSD8,然後編輯我的csh控制文件.cshrc,例如 vim /home/andrewy/.cshrc
代碼:
set autolist
讓其立即生效的方法
source .cshrc
如果root用戶也是csh環境,則可以在/root/.cshrc中同樣操作,按如下操作進行
sudo su - 切換到root用戶
vim .cshrc
增加 set autolist
source .cshrc
五、新安裝的命令無法運行,怎麼辦?
FreeBSD8.0的cshell會緩存環境變量PATH中指定的目錄裏的可執行文件,以加快查找速度,這會造成一些新安裝的命令無法運行,執行以下命令,然後才能運行新安裝的那些命令(最典型的例子就是剛安裝的vim居然提示找不到命令),用如下命令解決問題:
rehash
六、記得用vim的模板文件優化下vim,方便以後的編輯工作
vim /home/andrewy/.vimrc
set nobackup
set number
set cindent
set autoindent
set shiftwidth=2
set tabstop=2
set softtabstop=2
set expandtab
set ruler
syntax on
常用設定
下面說說一些常用的設定及其具體含義
set nobackup 不要備份文件,使用backup備份文件(原文件加後綴~)
set number 顯示行號
set cindent 設定c風格縮進,使用nocindent取消設置
set autoindent 設定自動縮進,每行縮進與上一行相等,使用noautoindet取消設置
set shiftwidth=2 設定縮進爲兩個空格
set tabstop=2 設定製表符爲兩個空格
set softtabstop=2 設定軟製表符爲兩個空格
set expandtab 縮進和(軟)製表符使用空格替代,用noexpandtab取消設置
set ruler 顯示光標所在行列號
syntax on 啓動語法高亮
其中涉及到的名詞術語相關解釋
cindent
使用C語言的縮進方式,根據特殊字符如“{”、“}”、“:”和語句是否結束等信息自動調整縮進;在編輯 C/C++ 等類型文件時會自動設定;
softtabstop
軟製表符寬度,設置爲非零數值後使用Tab鍵和 Backspace時光標移動的格數等於該數值,但實際插入的字符仍受tabstop和 expandtab控制;這樣配置vim比以前好用多了。
七、給普通用戶增加相應的sudo權限
有個事情大家也不要不做,就是要將我們在安裝系統時添加的普通用戶增加相應的sudo權限。因爲FreeBSD默認是不允許root遠程登陸的,大家在用命令visudo時會發現此命令找不到;原來是沒有安裝的原因
#pkg_add -r -v sudo 或 cd /usr/ports/security/sudo && make install clean
安裝完後記得將此用戶給予root一樣的權限,語法跟root的權限分配一樣
# User privilege specification
root ALL=(ALL) ALL
andrewy ALL=(ALL) ALL
這項工作建議在將機器送進機房前完成,不然如果你不小心操作時將FreeBSD的重要文件/usr/local/etc/sudoers文件破壞掉 後,你會發現你的FreeBSD機器會一個不受權限控制的機器,猶如斷了線的風箏樣在網絡的世界飄移;所以此項操作一定要慎重謹慎!



FreeBSD8下安裝軟件相關
優化後系統就是安裝應用軟件了,我們可以用pkg_add安裝穩定的軟件版本,也可以用make install clean有選擇性的安裝軟件。
一、POSTS安裝軟件有時可能這個包已經安裝過了,會有提示,無法繼續安裝,能夠用提示中的參數
#make install clean FORCE_PKG_REGISTER=yes
這樣就能夠繼續安裝了,yes不區分大小寫。
二、PORTS安裝軟件時有時能夠下載回來的包的md5值不匹配,能夠加參數強制安裝。
#make install clean NO_CHECKSUM=yes
三、如何查找安裝一個ports軟件
假如不知道詳細文件名,能夠用:
#cd /usr/ports
#make search name=php5
我這裏興例說明下,如果我要查找apache22的軟件包,但我又不知道它在哪裏,這個時候該怎麼辦呢
可以用命令
#make search name=apache | grep apache22
四、如何查找已完裝軟件包的信息
#pkg_info
用管道命令過濾定位
#pkg_info grep php
例如 pkg_info | grep vim
五、如何刪除一個軟件包
#pkg_delete 軟件包細緻名,細緻名稱能夠用pkg_info grep先管道命令查出。
加上-f 參數,能夠刪除一人別的軟件對其有依靠聯繫的軟件包
#pkg_delete -f 軟件包細緻名,執行時請謹慎操作
六、PORTS安裝軟件後,如何修改配置
有些POST包安裝時會有藍色配置挑選頁,通常選過一次後就不會再顯示了
#make rmconfig 刪除配置,須要有root權限
#make reconfig 重新配置,須要有root權限
七、重新安裝已安裝ports軟件包
#make reinstall
八、刪險已安裝ports軟件包
#make deinstall
#make clean
如果不能刪除掉,則用make deinstall-depends可以刪除強制刪除,並且刪除掉有依賴的軟件,執行此項操作時請謹慎。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章