ruan-virus's Blog

Happy coding

FreeBSD 7.2安装笔记

ruan-virus posted @ 2009年8月21日 03:10 in FreeBSD with tags freebsd 7.2 ports xwindow , 12218 阅读

        摘要:ports安装方法及小技巧,修改port源,利用wget加速;配置sudo用户权限;配置xwindow,gnome2;以及一些常用命令。

1. 首先,最小化安装

        这个应该都会吧,不会赶紧去看手册。需要注意的是网络配置,选择YES,IPV6无所谓,但是DHCP最好选择YES,我吃过苦头。选择NO可能会导致你上不了网,会很麻烦。

2. 修改ports安装源

        安装ports,CVSup 方法
        # csup -L 2 -h cvsup.FreeBSD.org /usr/share/examples/cvsup/ports-supfile

        检查/etc目录下是否有make.conf这个文件,如果没有可以从/usr/share/examples/etc/make.conf拷贝一份到/etc下面(命令为cp /usr/share/examples/etc/make.conf /etc/make.conf),修改/etc/make.conf,可以用ee编辑(ee /etc/make.conf),在尾部添加下面几行 :(你可以选择速度更快的,下面的只是我的配置)

        MASTER_SITE_BACKUP?= \

        ftp://ftp.jp.FreeBSD.org/pub/FreeBSD/ports/distfiles/${DIST_SUBDIR}/\
        ftp://ftp2.jp.FreeBSD.org/pub/FreeBSD/ports/distfiles/${DIST_SUBDIR}/\
        ftp://ftp3.jp.FreeBSD.org/pub/FreeBSD/ports/distfiles/${DIST_SUBDIR}/\
        ftp://ftp4.jp.FreeBSD.org/pub/FreeBSD/ports/distfiles/${DIST_SUBDIR}/\
        ftp://ftp5.jp.FreeBSD.org/pub/FreeBSD/ports/distfiles/${DIST_SUBDIR}/\
        ftp://ftp.tw.FreeBSD.org/pub/FreeBSD/ports/distfiles/${DIST_SUBDIR}/\
        ftp://ftp.hk.FreeBSD.org/pub/FreeBSD/ports/distfiles/${DIST_SUBDIR}/\   
        ftp://ftp.freebsdchina.org/pub/FreeBSD/ports/distfiles/${DIST_SUBDIR}/
       
        MASTER_SITE_OVERRIDE?= ${MASTER_SITE_BACKUP}   

3. 安装wget 加速ports安装

        # cd /usr/ports/ftp/wget
        # make install clean

        装完软件有个小技巧,每个软件安装完毕后执行一次rehash命令(csh shell,如果是sh shell则用hash - r),    用以刷新环境变量,这时新安装的软件马上被加载到系统命         令路径,软件就马上可用了.

        安装完毕,rehash,配置用wget来作为安装ports的下载工具,编辑/etc/make.conf,添加下面两行

        FETCH_CMD=wget -c -t 1
        DISABLE_SIZE=yes

        如果安装了/usr/ports/ftp/axel,那么配置跟wget差不多,添加:

        FETCH_CMD=axel -a 
        DISABLE_SIZE=yes 

4. 安装sudo

        # cd /usr/ports/security/sudo
        # make install clean

        修改配置文件 sudoers 配置sudo用户权限,这里添加一个普通用户可以执行sudo的能力,设置为不需要密码验证用户。

        # ee /usr/local/etc/sudoers
         添加     
         username ALL=(ALL) NOPASSWD: ALL

5. 开始用Ports安装应用软件:
    
        # cd /usr/ports/ports-mgmt/portupgrade      make install clean
        # cd /usr/ports/ports-mgmt/portmanager        make install clean
        # cd /usr/ports/x11/xorg              make install clean
        # cd /usr/ports/x11/gnome2                  make install clean
        # cd /usr/ports/textproc/scim               make install clean
        # cd /usr/ports/editors/openoffice.org-3-devel make install clean
        # cd /usr/ports/www/firefox    make install clean
        # cd /usr/ports/www/lighttpd                make install clean
                                .
                                .
                                .
        根据自己需要选择安装的软件

        安装ports常用命令
        # whereis softwarename

OR

        # cd /usr/ports/ make search key=ldap

        key 可换成软件名

6 安装xwindow

        # cd /usr/ports/x11/xorg
        # make install clean

        添加键盘鼠标  支持     

        # ee /etc/rc.conf

        末尾加上

    hald_enable="YES"
    dbus_enable="YES"   

        这是最新中文版手册没有的
        然后

       # reboot
       # startx
        若启动不了,则以root身份建立初始的配置文件
        # Xorg -configure
        # Xorg -config xorg.conf.new -retro

        如果用户看到一个黑灰的格子和一个 X 形的鼠标指针,那么配置就是成功的。 要退出测试,只要同时按下 Ctrl+Alt+Backspace

        接着调整配置文件

       # ee ~/xorg.conf.new
        据下面的配置照葫芦画瓢就可以了,注意是按照自己显示器的参数。
    Section "Monitor"
                    Identifier   "Monitor0"
                    VendorName   "Monitor Vendor"
                    ModelName    "Monitor Model"
                        HorizSync    30-107
                        VertRefresh  48-120
     EndSection
        若没有加入HorizSync ,VertRefresh,则自己加入HorizSync ** VertRefresVertRefreshh **。需要说明的是,我在笔记本上用VirtualBox安装FreeBSD时,不能添加HorizSync ,加上后会提示找不到screen,纳闷。。台式就可以。
        继续改     
    Section "Screen"
                    Identifier "Screen0"
                    Device     "Card0"
                    Monitor    "Monitor0"
                    DefaultDepth 24
                    SubSection "Display"
                            Viewport  0 0
                            Depth     24
                            Modes     "1024x768"
                        EndSubSection
      EndSection

        最后

       # cp /root/xorg.conf.new /etc/X11/xorg.conf

 

7 安装配置lighttpd

       # cd /usr/ports/www/lighttpd
       # make install clean

        处理命令
        启动

       #  /usr/local/etc/rc.d/lighttpd start

        若失败

       # ee /usr/local/etc/rc.d/lighttpd
        将: ${lighttpd_enable="NO"}改为${lighttpd_enable="YES"}

        还失败

       # chown www:www /var/log/lighttpd.error.log

        再来

       # touch /var/log/lighttpd.access.log
       # chown www:www /var/log/lighttpd.access.log

        配置详见liyanrui.is-programmer.com/2009/1/17/freebsd-lighttpd.6911.html
                     community.itbbs.cn/showthread.php

8 FreeBSD下查看已安装软件的命令

        查看软件安装的位置

       # pkg_info –L softwarename | less

        查看软件安装的版本

       # pkg_info | grep softwarename

        查看这个软件的具体信息

       # pkg_info software
        linux/freebsd查看目录大小的命令

        freebsd的命令:
        在某个目录里执行
       # du -h -d 1
        可以查看目录里的每个子目录的大小

        linux下的命令则为:
       # du -h –max-depth=1

9 卸载软件
        如何移除已安装的 ports?
        以 editors/joe 为例的话,则:
       # cd /usr/ports/editors/joe/ make deinstall
        或是使用
       # pkg_delete cd /var/db/pkg/ pkg_delete joe-{version}
        有时候套件之间的相依性会导致无法直接移除,如果要强制移除的话,则: cd /var/db/pkg/ pkg_delete -f joe-{version}   但很有可能会导致其它的套件执行起来出现问题
10 如何重新安装已安装过的 ports?
        重新安装的前提是,之前有安装过或目前已安装。以 editors/joe 为例的话,则:
       # cd /usr/ports/editors/joe/
       # make deinstall
       # make clean
       # make install
       # make reinstall

11如何升级已安装的 ports?
        如果已经安装好套件,事後欲升级的话,必须先移除旧版本的 port,移除的方法: 以 editors/joe 为例,
       
        # cd /var/db/pkg/
        # pkg_delete joe-{version}
        # cd /usr/ports/editors/joe/
        # make install
        OR  
        # cd /usr/ports/editors/joe/
        # make clean
        # make reinstall
12 如何查询目前系统有没有安装这个关键字的套件?
        # pkg_info | grep key

13 、如何列出所有可以升级的 ports? 
        # pkg_version -c r

14  桌面应用    

        # pkg_add -r gnome2
        # pkg_add -r scim   (安装输入法)
        # pkg_add -r mplayer  (看电影的)
        # pkg_add -r audacious(轻量级听歌的)
        # pkg_add -r firefox3  (这个也要安装)
        配置gnome2
        # echo "/usr/local/bin/gnome-session" > ~/.xinitrc
        这个是我的 .xinitrc 文件内容,可以参照下,按自己喜好修改 xinitrc。
export LANG="zh_CN.UTF-8"
export LC CTYPE="zh_CN.UTF-8"(这两行告诉系统用中文)
export XMODIFIERS="@im=SCIM"(默认的输入法)
scim -d (随桌面启动输入法)
/usr/local/bin/gnome-session

15  安装 gnome2出现问题
        提示 fusefs-kmod-0.3.9.p120080208_2 requires the userland sources to be installed. Set SRC_BASE if it is not in /usr/src.

        从网上找到的解决办法:Do you have freebsd source code (a lot of files in /usr/src)?

        If not, handbook says: "The easiest way to do this [install freebsd source code] is by running sysinstall as root, choosing Configure, then Distributions, then src, then base and sys."
         验证可行,但是很悲哀,快完成的时候,提示硬盘空间不足。我是在Virtualbox上装的,只分配了6G的空间,只好重来。

 

 

Avatar_small
LiYanrui 说:
2009年8月22日 17:16

不错。

不过,dhcp 不是必须的,因为也可以手动设定静态的 ip,这个依赖于你所在网络环境的路由器管理 ip 的方式。


登录 *


loading captcha image...
(输入验证码)
or Ctrl+Enter