歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Unix知識 >> 關於Unix >> freebsd安裝資料

freebsd安裝資料

日期:2017/2/28 11:15:39   编辑:關於Unix


剛剛接觸FreeBSD的朋友,可能會為安裝PORTS而感到困惑。
想通過Ports裝個MySql,卻總連不到服務器,或找不到文件.
這說明你系統中的Ports樹已經太舊了......
很多地址在CVS那裡已經改變了
這時我們就需要通過Cvsup 來對Ports進行更新
首先我們需要做的是安裝CVSUP.
(若你沒在系統中安裝CVSUP,按照以下方式即可安裝)
CVSUP有兩個 一個是 /usr/ports/net/cvsup/
另一個是(無圖版)/usr/ports/net/cvsup-without-gui
後一個適合在純終端下操作的服務器
不包括Xfree86.
安裝很容易 進入
cvsup-without-gui目錄 執行
#cd /usr/ports/net/cvsup-without-gui
#make install clear
等待完成就可以了.
安裝完CVSUP後 默認是裝在了
/usr/local/bin 下的 cvsup
我們現在將它連接到 /usr/bin下
#cd /usr/bin
# ln -f /usr/local/bin/cvsup cvsup
好了.現在cvsup就可以使用了.主要作用就是更新:)
我們現在來更新Ports樹.
進入/usr/share/examples/cvsup 目錄
浏覽一下
#ls
README gnats-supfile refuse.README www-supfile
cvs-supfile ports-supfile stable-supfile
doc-supfile refuse standard-supfile
#
README 說明檔(關於更多詳細說明請參考)
cvs-supfile 升級CVSUP自身的
doc-supfile 操作系統文檔升級文件
gnats-supfile FreeBSD BUG數據庫
ports-supfile Ports升級檔
stable-supfile 穩定版的FreeBSD升級
standard-supfile 最新版的FreeBSD升級
我們現在主要對Ports進行升級,所以需要配置Ports-supfile
#ee ports-supfile
打開後出現基本的說明
現在我們來看主要部分
*default base=/usr            
*default prefix=/usr      告訴 cvsup 把接收的文件放在哪裡
*default release=cvs tag=. 
*default delete use-rel-suffix  刪除cvsup創建的並在cvs中刪除掉的文件
ports-all 更新全部Ports(這個要注意一下,默認值就是它,將會更新你的全部Ports,若你只需要更新某個PORTS目錄,就將他注釋掉,在前面加#就可以了)
#ports-accessibility
#ports-arabic
#ports-archivers
#ports-astro
#ports-audio
#ports-benchmarks
#ports-biology
#ports-cad
#ports-chin
#....
#ports-shells
#ports-sysutils
#ports-textproc
#ports-ukrainian
#ports-vietnamese
#ports-www
#ports-x11
#ports-x11-clocks
#ports-x11-fm
#ports-x11-fonts
#ports-x11-servers
#ports-x11-toolkits
#ports-x11-wm
將ports-all 注釋後 單一將後面這些打開.單個更新:)
修改完supfile後 保存.
執行
#cvsup -g -l 2 ports-supfile
等待完成更新.:)
呵呵,很簡單的工作完成了。
通過CD-Rom或Internet能夠很方便的獲得FreeBSD的新版本,由於每一次版本升級都修正了原有版本中存在的問題,並增加了一些新特性。因此保持系統與最新版本相一致是十分有益的事情。
  升級內核的最直接想法是直接編譯新內核,可以將新版本的內核展開到系統中的目錄中,然後按照前面的步驟編譯安裝新內核。這個方法在同一版本分支中作子版本的升級十分方便,例如從FreeBSD 2.2.7release升級到 2.2.8release。如果要從2.2.x版本升級到3.x版本,由於升級了主版本號,基本系統有了較大改動,因此不僅要升級內核,還需要升級系統中的應用程序。此時一般應使用sysinstall中的Upgrade選項進行升級。
使用源碼升級系統
  除了使用sysinstall直接升級之外,另一種升級方法是從系統的源代碼中升級系統。這要安裝要升級版本的全部源碼,從而能重新編譯整個系統,包括系統內核和各個應用程序。可以通過下面的辦法手工安裝系統源碼。
# cd /cdrom/src
# ./install.sh
  重新編譯整個系統是一個漫長的時間,根據使用的系統硬件不同,將需要幾個小時的時間或更長時間來完成這個任務。這個編譯命令被稱為 “make world” ,表示重新編譯構建整個FreeBSD系統。
# cd /usr/src
# make world
  如果是從2.2版本或3.0-release升級到3.1-stable,那麼直接這樣make world會遇到問題。主要原因是3.0-stable之後,系統的執行文件格式從原有的a.out轉向了ELF(3.0-release的執行文件雖然是 ELF格式的,但其內核還保持a.out格式)。make world就提示用戶使用make upgrade進行升級,因此使用者就應該按照make world的提示進行操作:
# make upgrade
  其他的make目標有:
  buildworld:編譯所有的源代碼;
  installworld:安裝buildworld編譯產生的結果;
  world:執行buildworld和installworld,重新編譯安裝整個系統;
  aout-to-elf-build:編譯從aout到elf升級系統所需的源代碼;
  aout-to-elf-install:在aout-to-elf-build的基礎上升級系統;
  aout-to-elf:依賴於aout-to-elf-build和aout-to-elf-install,進行a.out系統到elf系統的升級轉換;
  update:進行系統升級,對於3.1-stable來講即包括aout-to-elf;
  reinstall:在以前已經編譯好的基礎上,不重新編譯而再次安裝編譯產生的結果;
  當使用源代碼的方式重新編譯系統時,由於需要使用編譯工具和這些工具的缺省設置,這些工具就需要預先更新。編譯工具一般不需要升級,但編譯工具的設置常常需要更新。當更新所有的源代碼時,就不存在這個問題,但如果只是更新部分源代碼,就會出現這個問題。如果不打算更新所有的源代碼,可以通過預安裝的一個很小的系統升級軟件包來解決編譯工具設置更新問題。例如需要更新Ports Collectin,但不打算更新全部源代碼(從3.1-release升級到 3.1-stable),就需要安裝31Upgrade.tgz。
php-extensions裡面的某些圖形組件需要用到xorg。在
裡加入
WITHOUT_X11=yes
試下。
Copyright © Linux教程網 All Rights Reserved