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

一、使用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)如果沒安裝XWindows,則可安裝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可以刪除強制刪除,並且刪除掉有依賴的軟件,執行此項操作時請謹慎。

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