2007-10-06 星期六 12:04 darkblue
---------------------------------------------------------------------------------------------
这段时间在公司一直使用Ubuntu系统,其实刚来的时候用的是Debian,也是我头一次安装、配置和使用Debian系统。后来为了统一开发环境,才一直使用Ubuntu 6.06系统。不过这篇Debian的安装和配置笔记一直发在公司的wiki中,没有放到我的博客。现整理了一下并加入了后来总结的经验发到博客,归类到 Ubuntu类了。
注:文章中所有的stephen为我当前普通用户名称。
另注:文章中采用了Debian Linux学习基地的《构建Debian的精彩世界》一文中的深入研究字体安装和美化的片段。
Sid版Debian安装过程:
一:首先在网站下载debian网络安装的内核和镜像文件:
linux、initrd.gz,并且放入/dev/hda5分区的根目录下。
二、重新启动,编辑grub
root (hd0,4)
kernel /linux ramdisk_size=512000 root=/dev/ram devfs=mount,dall rw
initrd /initrd.gz
boot
三、网络安装debian
1、选择http安装,写入服务器ip(192.168.*.*)和文件目录(/mirrors/debian)
2、选择语言,简体中文。地区,中国。键盘,美式英语。主机名称,网域
3、开始磁盘分区。分出/boot , / , 二个区,并且利用现有的swap分区。
4、开始安装,并且在安装快结束时选择将grub写入mbr。
5、重启后,设置时区(不使用GMT),设定用户:stephen,密码:(保密)。
6、apt加源,写入公司内部源地址。
7、配置exim客户端,不想用exim作为邮件客户端的,可以选择不配置exim程序
8、选择安装软件时,我什么都没选,因为我想高度的自定义系统
9、结束base-config后,就可以登入系统了,如果再想在控制台下进行base-config和使用apt安装软件不会出现乱码,则要运行zhcon进入中文控制台环境,才会有正常的中文界面出现,除非设置了在控制台下不使用中文locale,或用了unicon补丁的内核,就先安装zhcon,很简单sudo apt-get install zhcon,然后运行zhcon,进入中文控制台环境。
10、如果是adsl拨号上网的用户进入Debian系统后,先配置好拔号程序,运行pppoeconfig进行配置。按提示填上ADSL帐号和密码即可。注意,网卡的网关不要设,否则会连接不上外网。成功连接Internet后再选择源来进一步安装。
四、内核升级及软件升级:
注:此时因为没有sudo命令,所以要在root用户下操作。
1、修改/etc/apt/souces.list文件,把stable改为sid,保存退出
外网源地址:
deb http://mirrors.geekbone.org/debian/ testing main contrib non-free
deb-src http://mirrors.geekbone.org/debian/ testing main contrib non-free
deb http://debian.cn99.com/debian/ testing main contrib non-free
deb-src http://debian.cn99.com/debian/ testing main contrib non-free
deb http://mirrors.geekbone.org/debian/ sid main contrib non-free
deb-src http://mirrors.geekbone.org/debian/ sid main contrib non-free
deb http://debian.cn99.com/debian/ sid main contrib non-free
deb-src http://debian.cn99.com/debian/ sid main contrib non-free
deb http://debian.okey.net/debian-uo/ sid java marillat rareware misc
deb http://ftp.debian.org/debian/ sid main contrib non-free
2、查看源中所有内核:
apt-get install linux-image
3、在查看到的内核中选择最高版本的内核进行升级
apt-get install linux-image-2.6.18-1-686
4、更新软件包数据库:
apt-get update
5、更新系统内软件到最新版本:
apt-get upgrade
6、安装sudo:
apt-get install sudo
7、配置sudo用户:
vi /etc/sudoers
在“ root ALL=(ALL) ALL ” 这一行下面填上
stephen ALL=(ALL) ALL
保存退出。
重新登入到普通用户stephen。
8、由于习惯vim的用法,所以安装vim:
sudo apt-get install vim vim-gnome
9、配置locale:
sudo dpkg-reconfiguer locales
选择en_US iso9660 en_US utf-8
中文的除了默认的再选上zh_CN 的utf-8,GTK,和zh_TW的utf-8,GTK
默认值选zh_CN.utf-8
五、安装桌面系统
1、安装x-window:apt-get install x-window-system
安装过程中会配置Xfree86,需要知道显卡芯片,显示器参数等,当然不知道也行,可以让Xfree86自动找寻你的显卡芯片等。这里值得一提是如果显卡是nvidia和ATI的中高端芯片,那么需要重新编译配置带nvidia和ATI的官方驱动的内核,不然Xfree86只会默认安装通用驱动程序,要想玩3D游戏和在Linux下模拟星际争霸和DiabloII的话就.....,Debian的各个源上都有nvidia-kernel各个版本下载,需要的话可以下载下来参照有关文档进行配置,这里就不多说了;配置完Xfree86后,可以输入startx测试一下,如果正常的话应该没问题了,退出X继续前进。
2、安装桌面环境
目前Linux下流行的是KDE和Gnome;
Gnome是基于GTK+,KDE则是基于Qt,两者所用的库是不同的。安装哪个随个人喜好而定,我一直用的是Gnome。
安装:sudo apt-get install gnome
如需安装KDE,则执行:
sudo apt-get install kde kde-i18n-zh*
当然我们也可以不使用KDE和Gnome,而使用自由度更大,稳定性更好的WM,如FVWM,WindowMaker,enlightenment等等,这些都是Linux下流行的WM,也就是窗口管理器,它们和KDE,Gnome是两个概念。X-window的核心是X-server,X-server只负责程序的运行和输入输出,窗口界面它没有定义和管理,它要靠窗口管理器来负责,这也是X-window灵活强大的功能之一。而KDE和Gnome是一种工作环境,里面已经包含了窗口管理器,系统管理程序,文件管理程序和一些工具软件的集合,所以它们可以说一个集成的工作环境,KDE的窗口管理器叫做kwin;Gnome在历史上用过的窗口管理器包括englightenment,sawmill,sawfish,metacity。
3、安装GDM:
GDM即是GNOME显示管理器(GNOME Display Manager),用来管理你的X会话,提供登录窗口。类似XDM,但比XDM稳定和有趣得多。使用GDM显示管理器时,可以选择丰富的主题。GDM主题的目录在/usr/share/gdm/themes中,安装时可通过gdmconfig程序来自动安装。
具体安装步骤如下:首先到网上下载你喜欢的GDM主题,http://gnome-look.org/有很多,你可随意下载,主题文件类似于21329-gdm-debian-white.tar.gz。下载后存放到任意一个目录中。然后运行gdmconfi程序,打开gdm配置窗口。在"通用"标签栏,确认你在本地启用了"图形欢迎程序"选项。接着,选择"图形安装程序"标签,这里列出了已安装的所有GDM主题,默认已有三个。按右下角的"安装新主题"按钮,会打开文件选择窗口,选择你刚下载的主题文件后按"安装"就可以了。是不是很方便,快到网上下载你喜欢的主题,使你的登录界面与众不同,更有个性。同时也能更改GDM显示语言,只要修改/etc/default/gdm文件中的LANG参数就可以了。
4、安装中文输入法:
4.1、如果安装SCIM,用如下方法:
sudo apt-get install scim
sudo apt-get install scim-chinese
新建文件:sudo vi /etc/X11/Xsession.d/95xinput,写入内容如下:
/usr/bin/scim -d
XMODIFIERS="@im=SCIM"
export XMODIFIERS
sudo apt-get install scim-tables-zh 安装中文输入法套件
sudo aptitude install scim-gtk2-immodule
sudo aptitude install scim-anthy anthy
4.2、如果安装fcitx,用如下方法:
apt-get install fcitx
新建文件:sudo vi /etc/X11/Xsession.d/25xchinput-start,写入内容:
export G_FILENAME_ENCODING=@GB2312
#配置GTK+程序的打开文件窗口字体编码为GBK
export LANG=zh_CN.GB2312
export XMODIFIERS=@im=fcitx
fcitx
这样只要是启动X,不管是进入gnome还是KDE都会自动启动fcitx
修改/etc/environment,内容如下:
LANGUAGE="zh_CN.GB2312"
LANG=zh_CN.GB2312
export G_FILENAME_ENCODING=@GB2312
export LC_ALL=zh_CN.GBK
export G_BROKEN_FILENAMES=1
此外在~/.bashrc文件也加入:export G_BROKEN_FILENAMES=1
至此中文化的桌面系统已经安装完成。
六、安装字体和美化
(一)如果你是初学者,可以只用几条命令来安装设置字体:
sudo apt-get install ttf-arphic-bkai00mp
sudo apt-get install ttf-arphic-bsmi00lp
sudo apt-get install ttf-arphic-gbsn00lp
sudo apt-get install ttf-arphic-gkai00mp
同时按Ctrl、Alt和Backspace三个键退出x-window,重新登录进来,就发现字体比刚才漂亮很多啦!
(二)如果你是老手,或者想要更好的设置字体,那么参照下面方法安装字体
1、 两套字体
XFree86系统有两套的字体系统,这也是为什么X-window中字体设置较复杂的原因之一。这两套的字体系统分别是:核心X11字体系统和Xft字体系统。核心X11字体系统是应用最广泛的一套字体系统,所有的X系统都支持。Xft字体系统是一个新的字体技术,只能用在基于XFree86系统的X系统上,但该套字体系统配置简单,容易使用,将是未来发展的方向。
1.1、 Xft
Xft是一个library,它没有自已的配置机制,它依靠fontconfig库来配置和定制字体,Xft负责字体的显示。也就是说,fontconfig是一种让X系统可以找到某种字体的库,而Xft是负责在X系统中把fontconfig库找到的字体如何显示出来的库。
所以讨论Xft字体配置其实就是讨论fontconfig。fontconfig包含在XFree86发布版中。
fontconfig的作用:自动搜索字体路径,发现新拷贝的字体;当需显示的字体不存在时,会自动选择其它字体代替显示。这也就是我们在美化字体时为什么要调整字体的排列顺序的原因;配合Xft等X系统的渲染引擎,实现质量的字体输出。
fontconfig的配置文件有三个,一个是系统级的配置文件,位于/etc/fonts/fonts.conf,
该目录下还有一个local.conf,一般我们只修改local.conf文件,fonts.conf一般不建议去修改,不过fontconfig2.3以上版本已经取消掉了local.conf,系统级的配置全部是fonts.conf文件,并且2.3版的fontconfig已经进入Sarge。第三个配置文件是用户主目录下的~/.fonts.conf,它是用户级的字体配置文件,只对当前用户有效。这三个文件的格式是一样的,都是一个XML格式的文件。该XML文件的语法规则在fonts.dtd里定义。详细的配置介绍请参考中国Linux公社中的“Linux高质量字体研究”论坛。
在Xft字体系统中安装新的字体是很简单的,只需把字体文件拷贝到fonts.conf中指定的字体文件目录即可,fontconfig会自动感知新字体。默认的字体目录有四个,
分别是:
/usr/share/fonts
/usr/X11R6/lib/X11/fonts/Type1
/usr/local/share/fonts
~/.fonts
当然也能增加其他目录,只要手动修改/etc/X11/fs/config文件,给其中catalogue那一行最后加上你的字体路径就可以了。 把新字体文件拷贝到字体目录后,我们就可用fc-list命令列出新安装的字体,如果没有,可用fc-cache命令手动更新系统字体配置。这样,再运行fc-list就应该可以看到新安装的字体了。使用Xft字体系统是不用配置/etc/X11/XF86config-4的,也不用重启X服务器使配置生效。Xft字体系统比起传统的X11核心字体系统来说真的是方便很多。所以它是未来的发展方向。目前,并不是所有的应用程序都支持Xft字体系统。下面是各类程序对Xft字体系统的支持情况介绍:
GTK+2.x和QT程序都可以使用Xft字体系统,但GTK+1.x程序是不支持Xft字体系统的,它只能使用X11核心字体系统。GTK+2.2版本及以上的程序默认使用Xft字体系统,不用进行配置。GTK+2.0程序如果要使用Xft,则需设置环境变量GTK_USE_XFT=1。 GTK+2.x程序字体配置可通过gnome桌面系统提供的gnome-font-properties工具来配置,该工具可在GNOME桌面环境中的"应用程序"--"桌面首选项"--"字体"中找到。
GTK+2.x程序还有一个全局配置文件/etc/gtk-2.0/gtkrc,里面可设置GTK+2.x程序所用字体,该文件的内容如下:
style "gtk-default-zh-cn" &
font_name = "Bitstream Vera Sans 10,SimSun 10"
&
class "GtkWidget" style "gtk-default-zh-cn"
这样GTK+2.x程序的英文会用10号的Bitstream Vera Sans字体显示,中文会用10号的SimSun字体显示。
QT程序的默认字体可在KDE的“控制中心”--“外观和主题”--“字体”中设置,也可运行qtconfig图形化配置工具设置。但好象控制中心的设置优先级高于qtconfig工具。
1.2、 X11核心字体系统
配置X11核心字体有两步,第一步是建立字体目录,在该目录中包含字体文件。第二步是配置X服务器,使它能使用这些字体。下面我以配置simsun.ttc字体为例说明:
在/usr/share/fonts/truetype/目录下建一目录:
sudo mkdir /usr/share/fonts/truetype/ms
把微软的simsun和tahoma字体复制到该目录下,并改名:
cp simsun.ttc /usr/share/fonts/truetype/ms/simsun.ttf
cp tahoma.ttf /usr/share/fonts/truetype/ms/tahoma.ttf
进入字体目录cd /usr/share/fonts/truetype/ms/,执行ttmkfdir,如果没这个命令,则sudo apt-get install ttmkfdir安装一个,然后执行,这个命令将生成fonts.scale,复制该文件一份命名为fonts.dir:
cp fonts.scale fonts.dir。
将simsun目录加入/etc/X11/XF86Config-4里设定字体路径的那一部分,可以给那部分后面追加一行FontPath "/usr/share/fonts/truetype/ms"(记住,如果想要Xft也使用该字体的话,修改/etc/X11/fs/config文件,给其中catalogue那一行最后加上/usr/share/fonts/truetype/ms/),重启X服务器后就可使用simsun和tahoma字体了。xlsfonts命令可列出系统中已安装的X11核心字体。
GTK+1.x程序使用X11核心字体系统。要在GTK+1.x程序中正确显示中文,需修改/etc/gtk/gtkrc.zh_CN,将其中的引号内的字体描述信息全删除掉,改为“-adobe-helvetica-medium-r-normal--12-*-*-*-*-*-iso8859-1,-misc-simsun-medium-r-normal -*-*-*-*-*-gbk-0,-*-”,
这样GTK+1.x程序就应该可以正确地显示中文了。
2、 字体的美化
安装好字体以后,就是对字体的美化设置了。现在多数的程序都支持Xft字体系统的fontconfig库,所以调整该字体系统就可使程序达到很好的显示效果。具体调整方法是:
使用的是2.2版本fontconfig是修改/etc/fonts/local.conf,因为fonts.conf是系统级的字体配置文件,一般不要修改该文件,它通过include指令应用local.conf文件里的配置信息;;2.3以上版本的fontconfig则修改/etc/fonts/fonts.conf文件,已经取消掉了local.conf文件。此外还有个~/.fonts.conf,它是用户级字体配置文件,修改此文件也能达到效果。
我用的fontconfig版本是2.3.1-2,所以就直接修改/etc/fonts/fonts.conf文件,以下是我调整字体的过程:
2.1、 重排字体显示的优先级,使中英文字体更美观,排在最前面的字体会优先显示,如果没有该字体,则使用下一行的字体,以次类推找到
<!--
Serif faces
-->
和
<!--
Sans-serif faces
-->
在<alias>与<family>Bitstream Vera Sans</family>中间增加两行如下
<alias>
<family>Tahoma</family>
<family>SimSun</family>
<family>Bitstream Vera Sans</family>
……
然后找到
<!--
Monospace faces
-->
在<family>Bitstream Vera Sans</family>之后增加一行<family>SimSun</family>
<alias>
<family>Bitstream Vera Sans</family>
<family>SimSun</family>
……
这儿改完了吧,下面还有一个地方,
<!--
Provide required aliases for standard names
-->
发现没有,这也是三种别名:serif、sans-serif、monospace,
这儿怎么改不用我说了吧?
2.2、 调整文字间距过大问题:
加入以下代码:
<match target="font">
<test target="pattern" name="lang" compare="contains">
<string>zh-tw</string>
<string>zh-cn</string>
<string>ja</string>
<string>ko</string>
</test>
<edit name="spacing">
<const>proportional</const>
</edit>
<edit name="globaladvance">
<bool>false</bool>
</edit>
</match>
2.3、 关闭所有10至15号字体的抗锯齿功能:
加入以下代码:
<match target="font" >
<test compare="more" name="pixelsize" qual="any">
<double>10</double>
</test>
<test compare="less" name="pixelsize" qual="any">
<double>15</double>
</test>
<edit mode="assign" name="antialias" >
<bool>false</bool>
</edit>
</match>
七、安装splashy
1、安装splashy:
apt-get install splashy
2、安装splashy主题:
apt-get install splashy-themes
3、由于默认的主题不很好看,所以更改splashy主题为kubuntusplashy:
vi /etc/splashy/config.xml
把<current_theme>default</current_theme>这一行中的
default改成kubuntusplashy
4、为了更好的支持图片修改启动分辨率:
vi /boot/grub/menu.lst
在debian的启动项中的kernel一行末尾加入quiet vga=792 (此为1024x768模式,如果想800x600就用vga=791)
5、重新启动,关机过程中就已经发现显示出关机画面了:)
八、完全生活在Gnu/Linux之下
1、 shell
大多数人都是习惯用bash的,bash是Debian系统基本组件,不需安装。
2、 编辑器
通常情况下用vim修改配置文件,用emacs写文档,脚本和程序,当然还有其他很多用处。
vim已经安装,现在安装emacs:
apt-get install emacs21 emacsen-common emacs-intl-fonts emacs-lisp-intro
3、 文档工具
最好用emacs+LaTeX写文档,LaTeX是TeX一个宏包;TeX是一个伟大的排版系统,它的作用可以说成是你优雅而聪明的秘书。它和一般的字处理程序(如Word)不同,字处理程序是“所见即所得(WYSIWYG)”的,你直接修改字体,颜色,用鼠标画出表格……马上就可以看到效果。屏幕上显示出来是什么效果,印出来基本上就是那个效果。而TeX不是,被设计为“WYTIWYG(所想即所得)”,使用的时候只要考虑文档的整体排版格式,如:“这一段是否应该属于上一节呢?”,“这句话跟我这章的主题符合吗?”,“是否应该开始新的一章呢?”,“这个概念读者是否容易理解呢?”......而不用去管具体文档的细节,如:“这个单词使用什么字体”,“这行应该缩进多少呢?”......
此外用LaTeX还可以解决和MS平台文档沟通的问题,经管用Openoffice之类的开源办公软件可以很好的兼容MS Office格式,但是还不能完全兼容,特别是Openoffice生成的文档,用MS Office打开还是有很多问题;用LaTex可以生成漂亮的pdf文档,pdf格式是跨平台性的,不管什么操作系统,打开的pdf都是一个样子的。
4、 办公套件
openoffice安装:
sudo apt-get install openoffice.org openoffice.org-bin
openoffice.org-debian-files openoffice.org-gtk-gnome
openoffice.org-help-zh-cn openoffice.org-l10n-en
openoffice.org-l10-zh-cn
用openoffice打开中文名文档需要在命令后面加上%s重新建立关联,不然的话会提示找不到该文件。
5、 pdf文档阅读
不要使用gnome自带的gpdf阅读器,对中文字符集支持很差,可以使用xpdf或者Acrobat Reader,两者都能完善的显示中文,从显示效果来看,Acrobat Reader要好一点。
安装xpdf:
sudo apt-get install xpdf xpdf-chinese-simplified
安装Acrobat Reader:
sudo apt-get install acroread
6、 chm格式文件
sudo apt-get install xchm
7、 字典
当然用大名鼎鼎的星际译王了,安装过程:
sudo apt-get install stardict
不过光有stardict还是没有的,还需要到
http://prdownloads.sourceforge.net/stardict/上去下载字典;顺便说一下,如果没用alsa驱动声卡,用的是esound的话,那么要打开stardict的朗读功能需要修改 /etc/esound/esd.conf文件,把auto_spawn=0改为auto_spawn=1,系统重启以后就能听到stardict的朗读声了。
8、 浏览www
安装firefox:
sudo apt-get install mozilla-firefox mozilla-firefox-gnome-suppor
mozilla-firefox-locale-zh-cn
9、 邮件客户端
可以用thunderbird。
10、 即时通讯工具
我用gaim来上msn:
sudo apt-get install gaim
用lumaQQ来上QQ,可以到http://lumaQQ.linuxsir.org/main/index.php 下载
11、 BBS
我喜欢用基于文本的qterm:apt-get install qterm
12、 ftp客户程序
lftp功能十分强大,几乎具有bash的所有方便功能,Tab补全,bookmark,queue,后台下载,镜像等等,安装:
sudo apt-get install lftp
lftp 缺省不会显示 ftp 服务器的欢迎信息和错误信息,这在很多时候不方便,因为我们可能想知道这个服务器到底是因为没开机连不上,还是连接数已满。如果是这样,可以在 ~/.lftprc 里写入一行debug 3,就可以看到出错信息了。
13、 自动下载工具
wget很好用,并且可靠:
sudo apt-get install wget
14、 虚拟终端
gnome-terminal,虽然占用资源多一些,但是功能比较强大,并且系统自带。
15、 听音乐
xmms,安装:
sudo apt-get install xmms
xmms的操作界面和播放列表如何显中文,具体如何配置可参考我博客中的相关文档
16、 看电影
totem很不错,它是一个使用xine库的多媒体播放器,可播放多种媒体格式的文件,如mp3,avi等。也能播放rmvb格式文件,不过需添加解码器,可以到
http://www.mplayerhq.hu/MPlayer/releases/codecs/下载realplayer
解码器rp9codecs-20050115.tar.bz2。
用tar -jxvf rp9codecs-20050115.tar.bz2命令解压,把解压出来的rp9codecs-20050115目录下所有文件拷贝到~/.gnome2/totem-addons/就可以了。
17、 图像处理
gthumb,类似acdsee,功能绝不差于acdsee,安装:
sudo apt-get install gthumb
gimp比肩photoshop的图像处理软件,几乎和photoshop一模一样,gnome的老祖宗
18、 玩游戏
Linux下有很多街机模拟器可以玩:
quake2:安装:apt-get install quake2
chromium,linux版的雷电,画面效果不知道比windows版的好多少倍,就是太难打了:
sudo apt-get install chromium
supertux,超级玛丽:
sudo apt-get install supertux
如果想玩windows平台的游戏,可以使用wine模拟器,在wine下一般可以玩星际争霸和DIABLOII。
其他windows游戏,我们用Debian系统有很多知识要学,好像没时间玩那么多游戏吧:)
19、 让你的debian更人性化:
也许你要使用U盘或数码相机之类的,当插入U盘时,debian可以自动在桌面上弹出其中的内容,类似于Ubuntu的功能,按下面当方法做:
sudo apt-get install hotplug udev
sudo apt-get install hal hal-device-manager
sudo apt-get install pmount
sudo apt-get install gnome-volume-manager
还需要做个配置:
U盘在linux时作为SCSI设备来访问当,所以为你的U盘建个目录:如:/mnt/usb,然后编辑/etc/fstab 加入如下一行:
/dev/sda1 /mnt/usb vfat iocharset=cp936,codepage=936
20、 介绍几个debian针对笔记本的好东东:
IBM的thinkpad系列笔记本:liDebian下有个软件tpctl,是针对thinkpad系列本本配置和优化的工具包,安装很简单sudo apt-get install tpctl ,不过要想完全使用它则必须内核支持,所以就要手动编译内核了。
tpconfig - 一个配置触摸屏设备的程序
sleepd - 笔记本电脑处于非工作状态时进入休眠
noflushd - 让空闲硬盘进入减速状态
acme - 激活笔记本电脑上的“多媒体按钮”
toshset - 访问大部分Toshiba笔记本电脑的硬件接口
toshutils - Toshiba笔记本电脑工具集
sjog - 激活Sony Vaio笔记本电脑上“Jog Dial”功能的程序
spicctrl - Sony Vaio控制器程序可增亮LCD背光
---------------------------------------------------------------------------------------------
darkblue 淄博 版权所有 (C) Copyright 2007-2009 LK(darkblue).All Rights Reserved.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)