FreeBSD下修改安装源的编译编译方法
说明:FreeBSD中安装软件一般有两种方式:
(一)、使用pk_add -r Package 来安装软件,编译编译Package安装的编译编译是已经编译好的二进制软件包,Package默认下载软件包的编译编译路径是在/var/db/pkg中
(二)、使用Ports方式编译安装,编译编译spring框架源码图解Ports是编译编译下载源码到本地,再执行编译安装,编译编译ports软件包的编译编译路径是在/usr/ports中
以上两种安装方式都需要从网络下载软件包,默认是编译编译从官方的源下载软件包的,速度比较慢,编译编译可以修改配置文件指定国内的编译编译镜像源来快速安装软件
1、修改Pcakage源为的编译编译镜像源
setenv PACKAGESITE .freebsd.org #安装ports
ee /etc/portsnap.conf #编辑文件
SERVERNAME=portsnap.cn.FreeBSD.org #更改服务器为国内镜像
按esc 回车,再按a保存
portsnap fetch extract #下载ports快照
portsnap update #更新
ee /etc/make.conf #编辑文件,编译编译添加下面代码
MASTER_SITE_BACKUP?编译编译=.FreeBSD.org
cvsup 联通.浙江市 cvsup3.cn.FreeBSD.org
cvsup 电信.上海市 cvsup4.cn.FreeBSD.org
cvsup 网通.北京市 cvsup5.cn.FreeBSD.org
cvsup 教育网.北京市 cvsup6.cn.FreeBSD.org
#ee /root/ports-supfile
修改为:
cvsup5.cn.FreeBSD.org
可注释掉ports all和你不需要的选项,由于系统安装时没安装ports,所以没注释掉ports all。
(3)、更新ports
# cvsup -g -L 2 /root/ports-supfile
(三)安装中文应用桌面(X Windows)
(1)、安装xorg
由于xorg和KDE文件太大,一般的ts源码 怎么录制机子ports编译安装会需要大量的时间,所以用pkg_add安装
#pkg_add -r xorg
(2)、安装KDE
#pkg_add -r kde
(3)配置xorg
#Xorg -configure
然后编辑/root/xorg.conf.new
#ee /root/xorg.conf.new
部分内容:
EndSection
Section "InputDevice"
Identifier "Mouse0"
Driver "mouse"
Option "Protocol" "auto"
Option "Device" "/dev/sysmouse"
修改处:
Option "Emulate3Buttons" "true"(配置三键鼠标)
Option "ZAxisMapping" "4 5"
EndSection
Section "Monitor"
#DisplaySize # mm
Identifier "Monitor0"
VendorName "PTW"
ModelName ""
### Uncomment if you don't want to default to DDC:
修改处:
HorizSync .0 - .0
VertRefresh .0 - .0
Option "DPMS"
EndSection
Section "Screen"
Identifier "Screen0"
Device "Card0"
Monitor "Monitor0"
修改处:
DefaultDepth
SubSection "Display"
Viewport 0 0
Depth
Modes "x"
EndSubSection
复制xorg.conf.new文件到/etc/X重命名为xorg.conf
#cp /root/xorg.conf.new /etc/X/xorg.conf
到这步虽然可以启动X windows,但还没有安装字体,无法工作。
(4)、汉化KDE
a、安装in本地化,中文是kde-in-zh_CN。
#cd /usr/ports/chinese/kde3-in-zh_CN
#make install clean
汉化KOffice
#cd /usr/ports/chinese/koffice-in-zh_CN
#make install clean
b、安装字体工具ttmkfdir
#cd /usr/ports/X-fonts/ttmkfdir
#make install clean
c、python 注册 源码下载获取simsun字体,复制到/usr/XR6/lib/X/fonts/TrueType目录下
可从win下复制,win下是simsun.ttc文件
#mount_msdosfs -L zh_CN.GBK /dev/ad0s1 /mnt/winc
#mkdir -p /usr/XR6/lib/X/fonts/TrueType
#cp simsun.ttc /usr/XR6/lib/X/fonts/TrueType/simsun.ttf
注:挂载win分区大全
#mount_msdosfs -L zh_CN.GBK /dev/设备 /mnt/挂载点 (fat格式)
#mount_ntfs -C GBK /dev/设备 /mnt/挂载点 (ntfs格式)
#mount_cd -C GBK /dev/设备 /cdrom
d、创建fonts.dir
#cd /usr/XR6/lib/X/fonts/TrueType
#ttmkfdir fonts.dir
#cp fonts.dir fonts.fonts.scale
刷新字体:
#fc-cache -f -v
e、修改/etc/X/xorg.conf
注释掉:
#Load "record"
#Load "freetype"
#Load "type1"
添加:
Section "Files"
FontPath "/usr/XR6/lib/X/fonts/TrueType/"
f、修改/usr/XR6/etc/fonts/fonts.conf
# ee /usr/XR6/etc/fonts/fonts.conf
在相应位置添加:
dir/usr/XR6/lib/X/fonts/TrueType/dir
和
match target="pattern"
test qual="any" name="size" compare="1"
int/int
/test
edit name="antialias" mode="assign"
boolfales/bool
/edit
/match
(5)、启动kde配置
#echo “exec startkde” ~/.xinitrc
注:由于本人不喜欢从kdm启动X windows,如果要从kdm或xdm进入,请编辑/etc/ttys
#ee /etc/ttys
修改:
tty8 "/usr/local/bin/xdm-nodaemon" xterm off secare
为
tty8 "/usr/local/bin/xdm-nodaemon" xterm on secare
或
tty8 "/usr/local/bin/kdm-nodaemon" xterm on secare
kdm 默认不让root登陆,要想root登陆,请修改:
AllowRootLogin=flase = ALLowRootLogin=true
(6)、死叉平仓源码设置中文
a、在kde控制中心的“区域与辅助功能”(RegionalAccessiblity)的国家/地区语言(Contry/Re。。lang。。)里面设国家为“china”和语言为“简体中文”(Simplifiled Chinese)
b、在外观与主题的字体里设置字体为simsun ,并去掉“使用字体平滑”
(四)、安装中文输入法
(1)、终端下的js 访问网页源码输入法CCE
#cd /usr/ports/chinese/cce
#make install clean
(2)、fcitx输入法
a、安装
#cd /usr/ports/chinese/fcitx
#make install clean
b、修改~/.profile文件添加:
LANG=zh_CN.eucCN
LC_ALL=zh_CN.eucCN
export LANG LC_ALL
c、设置变量
CSH:
setenv LANG zh_CN.eucCN
setenv LC_ALL zh_CN.eucCN
SH/BASH:
LANG=zh_CN.eucCN
LC_ALL=zh_CN.eucCN
d、修改~/.cshrc添加:
setenv LANG zh_CN.eucCN
setenv LC_ALL zh_CN.eucCN
setenv XMODIFIERS @im=fcitx
SH/BASH: 修改~/.shrc?或~/.bash添加:
LANG=zh_CN.eucCN
LC_ALL=zh_CN.eucCN
export XMODIFIERS='@im=fcitx'
e、修改~/.xinitrc?在开头(即exec startkde前面)添加:
exec fcitx
f、进入X windows输入命令
#qtconfig
然后选择 - Interface - XIM Input Style - 选中 - Over the sport(上面的复选框也选上) - file - save
注:显示fcitx字体信息:
#cd /usr/ports/chinese/fcitx
#cat pkg-message
(五)、安装bt下载工具
#cd /usr/ports/net/py-bittorrent
#make install clean
(六)、安装网络聊天工具gaim-openq
#cd /usr/ports/net-im/gaim-openq
#make install clean
安装kde下的qq聊天软件EVA(推荐)
#cd /usr/ports/net-im/eva
#make extract
#make install clean
(七)、多媒体工具
a、MP3播放器Xmms
#cd /usr/ports/multimedia/xmms
#make install clean
#cd /usr/ports/multimedia/xmms-skins
#make install clean
汉化Xmms字体设置
选择项 - 首选项 - 字体 - 选上“使用字体集和使用X字体”两项 - 置换字体设置为:
-sony-*-*-*-*-*--*-*-*-*-*-iso-0,-*-*-*-*-*-*--*-*-*-*-*-gbk-1
b、rm与rmvb等格式播放器kaffeine
#cd /usr/ports/multimedia/kaffeine
#make install clean
#cd /usr/ports/multimedia/win-codecs
#make install clean
让Noatun播放rmvb
#cd /usr/ports/multimedia/xine_artsplugin
#make install clean
(八)、安装flash插件
#cd /usr/ports/www/linuxpluginwrapper
#make install clean
打开konqueror - 设置 - 插件 - 新建 - /usr/local/lib/pluginwrapper
FreeBSD中使用QUOTA(磁盘配额)来限制用户空间
虚拟主机中经常要限制用户空间的大小和文件的数量。这些限制在linux和FreeBSD中都是用QUOTA来实现的。这里我说下在FreeBSD下实现的方法;
开启QUOTA支持
首先需要修改内核加入对quota的支持
machine i
cpu I_CPU
#ident GENERIC
ident CNOSvhost
maxusers 0
options QUOTA #就是这行了。
修改好后重新编译内核。
然后在/etc/rc.conf里加入:
enable_quotas="YES"
check_quotas="YES"
这样你的系统就起用QUOTA了,你应当通过编辑/etc/fstab的某个文件系统的属性,加入QUOTA的支持。
下面的fstab文件就设置了在/pub文件系统上起用用户配额和组配额
# See the fstab(5) manual page for important information on automatic mounts
# of network filesystems before modifying this file.
# Device Mountpoint FStype Options Dump Pass#
/dev/ad0s1b none swap sw 0 0
/dev/ad0s1a / ufs rw 1 1
/dev/ad0s1h /pub ufs rw,userquota,groupquota 2 2
/dev/ad0s1e /tmp ufs rw 2 2
/dev/ad0s1g /usr ufs rw 2 2
/dev/ad0s1f /var ufs rw 2 2
/dev/acd0c /cdrom cd ro,noauto 0 0
proc
/proc procfs rw 0 0
设置完fstab文件后,执行下面的命令打开quota
# quotacheck -av
# repquota -a
基本上前期的工作都已经做完了,剩下的就是编辑用户的配额了。
编辑用户配额
# edquota c4st将编辑用户c4st的配额设定,出现的是一个文本编辑器界面:
Quotas for user c4st:
/pub: kbytes in use: , limits (soft = , hard = )
inodes in use: , limits (soft = , hard = )
我们看到设定共分为两行。
kbyters in use:表示已经使用了kb limits限制(soft=软限制M,hard=硬限制)
soft表示达到此值时警告,hard表示的用户实际可以使用的大小。
inodes in use: , limits (soft = , hard = )这行为可以拥有的“文件数量”限定,当然例子给出的数值不太实际,上面的设定,
用户只能创建个文件。实际应用中,可以根据需要调整inodes的值,比如,你要装一个基于文本库的程序,如lb(一种webbbs),
一些cgi文章管理等系统,你就要适当的调大inode的hard设定?
常见的quota命令
# edquota -t对quota用户使用软限制之前的时间设定,days,hours,minutes或seconds都可以是此设定的单位,值只要是合理就可以。
Time units may be: days, hours, minutes, or seconds
Grace period before enforcing soft limits for users:
/pub: block grace period: 1 day, file grace period: 1 day
# repquota -a报告文件系统关于quota的信息。
Block limits
File limits
User
used soft hard grace used soft hard grace
wheel -- 2 0 0 - 1 0 0 -
operator -- 0 0 - 2 0 0 -
mysql -- 0 0 - 9 0 0 -
vhostuser -- - -
Block limits
File limits
User
used soft hard grace used soft hard grace
root -- 0 0 - 0 0 -
mysql -- 0 0 - 9 0 0 -
testmin -- - 9 -
web -- 0 0 - 0 0 -
coms_cn -- 0 0 - 0 0 -
c4st -+ - :
# Quota:显示用户的磁盘使用情况和上限。
-g显示用户所在组的组配额
-l 不显示NFS系统上的配额
-u显示用户配额
-q显示使用情况超过配额的简要信息
-v 检查用户的quota设置
# edquota -p test c4st c4st1 c4st2.....
将把用户test的配额设定复制给用户c4st c4st1 c4st2.....
# quotacheck -a这个命令可以定期执行,用来检查全部设定是否正常(可以放到crontab里执行)。
注:任何转载或摘抄请注明文章出处(中文FreeBSD用户组 fug.org)
2024-12-23 06:37
2024-12-23 06:22
2024-12-23 05:53
2024-12-23 05:26
2024-12-23 04:53