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
1)系统升级源配置文件:
#vi /etc/freebsd-update.conf2)portsnap源配置文件:ServerName update1.chinafreebsd.cn
# vi /etc/portsnap.conf3)pkg源配置文件:SERVERNAME=portsnap1.chinafreebsd.cn
# vi /etc/pkg/FreeBSD.conf4)ports下载源配置文件:FreeBSD: { url: "pkg+http://pkg1.chinafreebsd.cn/${ABI}/quarterly", mirror_type: "srv", signature_type: "fingerprints", fingerprints: "/usr/share/keys/pkg", enabled: yes }
# vi /etc/make.confMASTER_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 updateports的缓存目录
/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.confhostname = “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.confnameserver 192.168.137.1 nameserver 202.96.209.133
设置无线网络
如果使用realtek无线网卡,需要打开许可:vi /boot/loader.conflegal.realtek.license_ack=1
vi /etc/rc.confwlans_urtwn0 =”wlan0” # ifconfig_wlan0="ssid 无线网ssid DHCP" => 连接未加密的网络 ifconfig_wlan0=”WPA DHCP” => 连接加密网络
vi /etc/wpa_supplicant.confnetwork={ 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