China FreeBSD

FreeBSD系统配置

  • 贡献者:HHJ
  • 阅读:8927
  • 类别:入门指引
  • 更新时间:2018-07-30 10:51:33

设置软件更新源

强烈推荐将软件更新源设置为本站地址。
  • pkg源:        http://pkg1.chinafreebsd.cn
  • ports源:      http://ports1.chinafreebsd.cn
  • portsnap源:http://portsnap1.chinafreebsd.cn
  • update源:   update1.chinafreebsd.cn
目前update1.chinafreebsd.cn包含了FreeBSD5.5至11.0的所有RELEASE版本,不包含BETA以及RC版本的升级文件。
1)系统升级源配置文件:
#vi /etc/freebsd-update.conf
ServerName update1.chinafreebsd.cn
2)portsnap源配置文件:
# vi /etc/portsnap.conf
SERVERNAME=portsnap1.chinafreebsd.cn 
3)pkg源配置文件:
# vi /etc/pkg/FreeBSD.conf
FreeBSD: {
    url: "pkg+http://pkg1.chinafreebsd.cn/${ABI}/quarterly",
    mirror_type: "srv",
    signature_type: "fingerprints",
    fingerprints: "/usr/share/keys/pkg",
    enabled: yes
 }
4)ports下载源配置文件:
# vi /etc/make.conf
MASTER_SITE_OVERRIDE? = \ http://ports1.chinafreebsd.cn/distfiles/${DIST_SUBDIR}/\ 
http://distcache.FreeBSD.org/ports-distfiles/${DIST_SUBDIR}/

软件更新

更新源代码

下载release10.2源代码
#svnlite checkout svn://svn.freebsd.org/base/release/10.2.0 /usr/src
以后更新执行
#cd /usr/src && svnlite up

更新系统

# freebsd-update fetch
# freebsd-update install 或 # freebsd-update fetch install
如果出现错误,回退到上一次的修改
# freebsd-update rollback
更新完成后重启,uname -a显示FreeBSD-*-RELEASE-p4,显示系统补丁已经打上了。可以加入到crontab中定期自动运行。自动打补丁只能用于默认内核

更新pkg

# pkg update (-f)
# pkg upgrade 好像此命令包括上面的命令
若出现如下提示:pkg: cached package xterm-330: size mismatch, fetching from remote
# rm -f /var/db/pkg/repo*
pkg check -s -a
pkg check -Bdsr -a
清空pkg缓存包 /var/cache/pkg/
# pkg clean -a

更新portsnap

ports是FreeBSD维护的一个庞大的应用软件列表。portsnap是ports的快照,运行portsnap会把目前最新的远端ports树结构以及树下所有软件的最新稳定版的编译文件列入服务器的ports树中。portsnap采用增量更新的方式,第一次需要执行fetch extract,以后只需要执行fetch update即可,增量更新的更新量很小,速度飞快。
安装 ports: portsnap fetch extract
更新 ports: portsnap fetch update
ports的缓存目录
/usr/ports/distfile

加快ports下载速度

安装axel下载工具
#cd /usr/ports/ftp/axel && make install clean
修改ports配置文件,首次时,需拷贝副本
# cp /usr/share/examples/etc/make.conf /etc/
# chmod u+w /etc/make.conf
/etc/make.conf中添加以下内容:
FETCH_CMD = axel
FETCH_BEFOR_ARGS = -n10 -S10 -a
FETCH_AFTER_ARGS = 
DISABLE_SIZE = YES
MASTER_SITE_OVERRIDE? = \ http://ports1.chinafreebsd.cn/distfiles/${DIST_SUBDIR}/\
http://distcache.FreeBSD.org/ports-distfiles/${DIST_SUBDIR}/ 

安装sudo

#cd /usr/ports/security/sudo && make install clean  或
#pkg install sudo
更改配置文件写权限
# chmod u+w /usr/local/etc/sudoers
vi /usr/local/etc/sudoers,添加用户权限
用户名 ALL = (ALL) ALL
或者打开用户组的权限
%wheel ALL=(ALL) NOPASSSWD: ALL

设置有线网络

vi /etc/rc.conf
hostname = “freebsd.cn”
#ifconfig _re0 = “DHCP” 或
ifconfig _re0 = “inet 192.168.137.100 netmask 255.255.255.0”
defaultrouter = “192.168.137.1”
vi /etc/resolv.conf
nameserver 192.168.137.1
nameserver 202.96.209.133

设置无线网络

如果使用realtek无线网卡,需要打开许可:
vi /boot/loader.conf
legal.realtek.license_ack=1
vi /etc/rc.conf
wlans_urtwn0 =”wlan0”
# ifconfig_wlan0="ssid 无线网ssid DHCP" => 连接未加密的网络
ifconfig_wlan0=”WPA DHCP”              => 连接加密网络
vi /etc/wpa_supplicant.conf
network={
    ssid="无线网ssid"
    psk="密码"
}

启用网络服务

service netif start

本地化设置

本地化设置应该在使用X窗口时使用,如果登录终端就使用本地化设置,在终端中显示不正常。因此应该在~/.xinit中设置。以下的设置都影响终端显示,在 /etc/csh.cshrc 加入
setenv LANG zh_CN.UTF-8 (将语言设置为中文)
setenv LC_ALL zh_CN.UTF-8 (将所有本地子集设为中文)

登录分类法(管理员级设置)

/etc/login.conf加入:
chinese:Chinese Users Account:\
      :charset=UTF-8:\
      :lang=zh_CN.UTF-8:\
      :tc=default:
然后执行:
#cap_mkdb /etc/login.conf
然后:
#pw user mod 用户名 -L chinese
查看
pw user show 用户名
XX:*:1001:1001:chinese:0:0:用户名:/home/用户名目录:/bin/sh
su -用户名
$ locale
LANG=zh_CN.UTF-8
LC_CTYPE="zh_CN.UTF-8"
LC_COLLATE="zh_CN.UTF-8"
LC_TIME="zh_CN.UTF-8"
LC_NUMERIC="zh_CN.UTF-8"
LC_MONETARY="zh_CN.UTF-8"
LC_MESSAGES="zh_CN.UTF-8"
LC_ALL=
设置成功

登录分类(用户级设置)

在用户根目录文件 .login_conf加入:
 me:\
   :lang=zh_CN.UTF-8:\         #LANG 语言显示
   :setenv=LC_ALL=zh_CN.UTF-8:\    #指定所有的 Locale
   :setenv=LC_CTYPE=zh_CN.UTF-8:\   #字元定义 (包含字元分类与转换规则)
   :setenv=LC_COLLATE=zh_CN.UTF-8:\  #字母順序与特殊字元比较
   :setenv=LC_TIME=zh_CN.UTF-8:\    #时间格式
   :setenv=LC_NUMERIC=zh_CN.UTF-8:\  #数字格式
   :setenv=LC_MONETARY=zh_CN.UTF-8:\  #货币格式
   :setenv=LC_MESSAGES=zh_CN.UTF-8:\  #信息显示 
   :charset=UTF-8:\
   :xmodifiers="@im=ibus":       #所使用的输入方式
  注:如果想使用英文界面又需要在X的终端下正确输入和显示中文的话只需要吧上面所有zh_CN的地方修改成en_US即可。
参考1:http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/using-localization.html

开机挂载window分区

 vi /etc/fstab
/dev/ada0p5   /win/   msdosfs   rw   0   2
网络校时
#ntpdate pool.ntp.org
其他可用的time服务器地址包括
time.nist.gov
chime.utoronto.ca
ntp.pipex.net
time.windows.com

读写NTFS分区

安装ntfs-3g:
# cd /usr/ports/sysutils/fusefs-ntfs && make install clean; rehash
# pkg install fusefs-ntfs
加载fuse:
# echo 'fusefs_enable="YES"' >> /etc/rc.conf
# echo 'fuse_load="YES"' >> /boot/loader.conf
挂载ntfs分区:
# ntfs-3g /dev/da0s1 /mnt/

QA

http://weiyinchao88.iteye.com/blog/1413055
提示libgtk-3.so.0问题时,例如:libgtk-3.so.0: undefined symbol "g_log_structured" ,可试着更新glib库。
# pkg install glib