Everest 0.2 发行注记
注:目前Everest Linux仅提供X86 32位架构的版本,建议您在P III以上,内存大于128M,硬盘大于2G的硬件环境安装。基本系统安装需至少2G空间。
HighLight:
1,系统重要组件升级至社区最新版本,kernel-2.6.17.11, glibc-2.4, gcc-4.1.1, xorg-7.1, kde-3.5.4…..
2, 0.2版本新开发的系统启动方式在没有破坏SysVInit的原有体系条件下使系统启动时间提升至30秒左右
3,显卡配置工具,声卡配置工具,有线网卡配置工具(网络配置框架的一部分)已经开发完成。
4,支持全线Intel 965硬件,包括新的声卡芯片,新的e1000网卡芯片以及965显示芯片及主板芯片。
5,系统软件卸载框架已经基本设计完成,在下个版本前将形成规范,以保证所有的应用软件都可以通过卸载工具卸载
6,工具光盘得到了极大的丰富(请参考工具光盘主要软件列表),并做成了支持apt的iso,因此,可以通过apt-cdrom使用工具光盘进行软件安装。
7,gnome核心库和主要软件进入工具盘
8,XFCE进入工具盘,通过apt-get install XFCE可以自动安装完整的xfce桌面环境。
9,集成ati/nv最新官方驱动,ati驱动根据其官方网站的列表已经进行了硬件支持列表的构建,在系统启动过程中可以自动配置完成,由于并没有收到更多的nvidia的报告,因此,Nvidia驱动需要手工设置并不会自动探测。
10,XGL/compiz进入工具盘,可通过apt-get install compiz自动安装,并通过kdm选择xgl登录
11,privoxy和tor进入系统光盘,firefox默认集成了tor button插件,可以通过其切换是否使用tor代理访问网络。
12,firefox默认集成了download Them All插件
13,wine进行了升级并修复了中文环境运行速度低下的问题。
14,beagle以及kde界面的kerry搜索已经进入工具盘,apt-get install kerry即可进行安装。
15,NetworkManager进入工具盘,需要经常使用无线的朋友可以自行安装。
16,多线程多协议DNS查询代理pdnsd加入系统,可以缓存您访问过的DNS记录,有效的提升了网络访问的速度(如果您不需要使用或者出现问题,可以通过控制中心->”系统管理”->”卸载用户程序”将其卸载并重启系统)
17,BugFixes
一,系统引导:
系统引导采用了grub+gfxboot方案,因此提供了更为美观的系统引导界面,并且可以方便的进行内核启动参数的调整。
注,在0.2开发过程中,我们遇到了极少数笔记本上触摸板不能使用的情况,如果您也遇到了类似情况,在系统启动时,请尝试在内核启动参数列表中加入 i8042.nomux参数,如果仍然存在问题,请尝试i8042.special参数;i8042.special参数是Everest 0.2新增的一个内核参数,官方内核并没有提供,因此如果你遇到了类似问题,请通过bugzilla向Everest开发组提交Bug报告。
二,系统启动:
0.2版本放弃了0.1版本提供的initNG启动方式,完成了“社区自有知识产权”的两段式系统启动方式(请原谅我使用 “自有知识产权”,因为这个词现在比较流行),通过daemondaemon-管理daemon的daemon,以及startService实现的两段式启动将系统启动时间缩短为原来的1/4至1/3,主流硬件平台的启动时间在30秒左右(通过bootchart测试)。
三,基本系统:
Everest基本系统基本升级至社区最新版本(具体修改参考详细的ChangeLog)
1,kernel-2.6.17.11
修复了0.1中社区报告的内核存在的各种问题,加入了drcom, rt61,rt2570等各种驱动,加入了Intel 965的支持,加入了suspend2补丁,swap prefetch补丁,升级ata_piix补丁,加入ich8支持等,同时针对联想、Amoi等笔记本作出了一些特定的修改(部分补丁已经提交给内核社区)。具体补丁请参考kernel的src.rpm。
注,由于开发习惯,开发组自己编写的补丁不一定包含邮件地址或者说明信息,但是,这是“自有知识产权”的(请原谅,我又用了一次这个词)
2,glibc-2.4(保持跟0.1一致)
3,gcc-4.1.1编译器
Everest的整个系统所有组件(包括工具盘),全部使用gcc-4.1.1编译器编译。为解决perl bindings的编译问题,C编译器加入了一个修正补丁,这个补丁将在gcc-4.1.2中包含。
4,X.org-7.1
由于NV/Ati官方都发布了支持X.org-7.1的驱动,因此,从0.2开始,X.org版本升级至7.1版本,并默认集成了fglrx和nvidia官方驱动。
a)fglrx驱动可以在系统启动过程中进行自动探测并设置,因此,系统安装后您只需要配置一下分辨率即可。
b)由于社区报告不多,nvidia驱动不会进行自动探测,如果您确定您的显卡可以使用nvidia官方驱动,您需要进行以下配置工作。
1,在/etc/ld.so.conf.d目录建立nvidia.conf文件,内容如下:
/usr/lib/nvidia
然后运行ldconfig重构cache
2,使用nvidia-config-display enable命令激活X配置
3,调整分辨率
c)Intel显卡宽屏配置:
请使用915resolution命令patch vbios。
5,udev/hal/dbus进行了必要的版本升级。
四,桌面环境:
Everest 0.2提供了KDE/XFCE/Gnome Core等多种桌面环境及应用程序的支持,其中KDE和XFCE为完整的桌面环境,GNOME提供了Core Library和主应用程序的支持。
处于开发资源和精力的考虑,Everest 0.2安装光盘仍然仅提供kde-3.5.4作为其默认的桌面环境。
从Everest 0.1以来的修改请参考kde组件的src.rpm和ChangeLog,主要修改如下:
1,kio_camera进行了较大的修改,目前已经可以很好的跟gphoto配合工作
2,开始菜单加入了SimpleMenu支持,即,可以通过配置参数将菜单分类放入二级菜单:
修改~/.kde/share/config/kickerrc,找到menus组,如果没有则添加一个menus组
然后加入SimpleMenu=true,通过命令dcop kicker Panel restart重启kicker即可。
3,修复了0.1存在的多桌面切换容易造成kicker失去响应的问题。
4,默认采用baghira sidebar作为Konqueror默认测边栏
5,其他bugfix工作
五,中文支持
同Everest 0.1,新增:
1,kedit/kwrite/kate三款编辑器新增了文件打开时编码探测功能,会自动判断您要打开的文本文件的编码并进行提示(由于判断的有限性,不能担保100%准确)。
2,unzip命令被修改,不会再出现从Windows下过来的zip文件解压后中文名乱码问题
六,应用程序
Everest 0.2提供了比0.1更丰富的应用程序:
1,网络应用:
Firefox-1.5.0.6
ktorrent-2.0.2
thunderbird-1.5.0.4
kftpgrabber
kopete-0.1.2
azureus BT下载
drivel Blog编写客户端
Eva QQ
gaim
2,办公应用:
Kontact
OpenOffice
Evolution
3,图形图像:
xsane扫描仪支持
digikam
GIMP
inkscape
bxviewer (超星PDG阅读器)
f-spot
4,多媒体支持
kaffeine
amarok
banshee
k3b
kscd
krec
mplayer
sopcast
totem
Audacity
5,开发工具
glade-2
glade-3
monodevelop
kdevelop
emacs
vim-7.0
kscope
kdesvn
valgrind
七,系统开发
Everest 0.2版本提供了更丰富的系统开发环境,完整的C#开发环境得到了集成,并且默认提供了monodevelop开发工具,您可以在Everest 0.2中使用Mono社区提供的全部组件。gcc-gcj进入了工具盘,qtjava/kdejava/swt全部使用开源的java编译器编译。 PerlQt/RubyQt/RubyKDE等语言绑定也进入了工具CD,同时工具盘还提供了qt4/wxWidgets等开发库。完全可以满足您软件开发的要求。
八,系统配置:
显卡配置:在桌面右键,”配置桌面”->”显卡配置”
声卡配置:”控制中心”->”外设”->”声卡配置”
网卡配置:由于网络配置框架并没有开发完成,目前仅提供了有线网卡配置工具,”开始菜单”->”设置”->”配置网络”,并输入您要配置的接口名即可,目前,该工具支持将现有配置保存成一个profile,这样可以方便那些需要经常修改IP配置的用户,只需要保存多个profile并切换即可,不需要每次都进行IP信息的输入。
九,工具盘安装及系统升级
目前您可以使用apt工具来完成工具盘的安装和系统升级,关于公网系统升级仓库地址,请从www.linux-ren.org Linux人社区的Everest版本获得,您也可以搭建自己的局域网系统升级服务器或者本机系统升级服务。
1,在本机使用apt工具进行工具盘安装:
a),将资源放到硬盘进行:
1,mkdir -p /everest/0.2/RPMS.tool
2,将工具盘中的所有rpm文件拷贝到/everest/0.2/RPMS.tool目录
3,从命令行运行genbasedir /everest/0.2
4,修改/etc/apt/sources.list.d/everest.list文件,添加
rpm file:/everest 0.2 tool
5,然后使用apt-get update, apt-get install 包名即可,依赖关系将得到自动解决;或者,使用菜单中”系统”->”Kynaptic(在线升级管理器)”进行。
b),将工具盘光盘放入光驱,待自动挂载后,建立/media/Everest至 /mnt/cdrom的链接,然后运行apt-cdrom即可。
2,搭建局域网升级服务器
主要方法同上,工具盘中已经提供了httpd,请在升级服务器上安装,并将升级仓库放于httpd管理的目录中,然后修改客户端的apt配置文件即可。
3,使用公网服务器进行升级
从Linux人社区获得公网服务器地址,并修改apt配置文件即可。
十,秘密参数和配置:
1,MP3_TAG_ENCODING参数,这个参数在/etc/profile.d/locale.sh中定义,主要新增了对gstreamer,banshee以及beagle搜索中MP3的
tag
编码的控制。默认这个参数被设置成GBK,如果您的mp3使用的是utf8编码的tag,请将其修改为utf8.
2,SimpleMenu,这个参数是新增的用于控制开始菜单等级的参数,位于~/.kde/share/config/kickerrc的menus组中,设置为true即可以将开始菜单中的分类放入二级菜单。
3,HideTabs,这个参数用于控制konqueror文件管理器侧栏Tab的显示,默认被设置为true,配置文件位于/usr/share/config/konqsidebartng.rc中,修改为false即可显示所有的侧栏插件
4,beagle
search以root身份运行,默认情况,不推荐以root用户登录系统,如果您选择了使用root用户,而且需要使用beagle
search,在安装完成后,请通过”开始菜单”->”设置”->”搜索和索引”,解除root用户不能使用beagle的限制
5,RESOLV_CONF
系统在使用pdnsd的情况下,会通过/etc/profile.d/resolvconf.sh设置一个环境变量RESOLV_CONF,它是修改glibc之后产生的用于控制resolv.conf文件位置的一个独有参数。
默认情况这个变量被定义为/etc/resolvconf,/etc/resolvconf文件将dns服务器设定为localhost,也就是所有的应用程序首先通过本地的pdnsd进行dns记录查询,如果找到可用记录,马上返回,
如果没有找到再通过pdnsd向/etc/resolv.conf文件中的真实dns地址进行多线程查询。这样可以有效的提高dns查询的速度。
如果您卸载了pdnsd,这个变量将消失,系统将仍然直接通过/etc/resolv.conf进行查询。
这个过程是用户透明的,因此,您不需要关心文件存放的具体位置和内容,如果要修改dns服务器地址,仍然只需要修改原来的/etc/resolv.conf文件就可以了。