分类: LINUX
2007-05-01 20:59:30
非常不错的debian安装配置文章
写在Debian边上
借用钱钟书先生的题目一用,旨在说明一件事:跨过这个边缘你就觅得了真谛。Debian生存已经很久了,但是真正被大家“广泛”使用(自然尚不足与M$相 抗衡)却是近一段时间的事情。作为一个完全遵循GNU/GPL发布的Linux Distribution,它区别与Redhat, Mandrake, Suse等最大的特点就是其发布的严谨性和升级的平滑性。直观的说就是,如果你安装一个stable的Debian,从安装到使用99.999%的不会出 问题,其中0.001%的错误就是由于你操作不当引起的:)。如果你已经开始用Debian了,那么apt-get,dpkg和dselect给予你的刺 激和兴奋绝对会让你“抛弃”任何一个其它Distribution(?), 不要说rpm,甚至连deb包你都可以置之不理。在Debian上安装软件可以说已经不再是经典的configure,make和make install三板斧(如果你用过,就知道这里面最讨厌就是依赖关系),或者rpm -ivh了。从一方面来看这种傻瓜式的使用与M$类似,安装就是点Next,从另一方面来看这正是M$在易用性方面的长处--它不要求所有的用户都懂-- prefix是什么意思,也不要求所有的用户都明白如何修改/etc/ld.so.conf。新版本的软件可以保证平滑升级,你除了感受到新版本的所有好 处以外,绝对不会把自己丢进重新安装,配置的烦人过程中(想想Redhat都干了些什么吧?是不是每次升级都搞的用户摸不着头脑,好多命令都变了)。好 了,下面我就把自己安装使用Debian时遇到的一些问题以及解决的办法和大家分享。
安装
对于中文用户来说,Hiweed Debian就是一个明智的选择,除非你想做一个实实在在的DIY。我的观点是如果别人已经把某部分工作做得很好了,就没有必要再浪费时间。Hiweed基本上解决了绝大部分的汉化问题,对新手和老手都能节省不少功夫。到 上去看看如何安装吧,如果你对Linux管理硬盘稍微知道一些,能顺利的闯过分区这一关,我敢说Hiweed的安装比WindowsXP都快,都省事!
好了,当光盘弹出,系统重启,grub显示,屏幕快速滚动之后,你就看到了一个登录窗口,左边是Debian的logo,右边就输入user/pass吧!
这个时候你的系统可能和Debian的最新发展相去甚远,那么就su到root,找一个合适的source.list(比如 debian.ustc.edu.cn或ftp.tsinghua.edu.cn),然后apt-get -u update,apt-get -u dist-upgrade。
Hiweed Debian默认使用xfce作为窗口管理器,不同于Redhat等默认使用Gnome。如果你觉得字体不舒服,就点击工具栏上的“Xfce4 设置”,或者执行命令 xfc-setting-show 。
xdebconfigurator
这个工具不能再好了:
apt-get install xdebconfigurator
显示器配置
看显卡? lspci
或许这个时候最不让你满意的就是屏幕分辨率太小,刷新率也太小,眼睛受不了,那就是显卡的事了。首先su到root,执行 dpkg-reconfig xserver-xfree86 ,看看能不能找到你的显卡和显示器型号。如果不匹配,显卡可以试试nv或者vesa,显示器的水平和垂直扫描率可以根据Windows里面的经验设置(保 守一点可以用:水平30-60,垂直75-85)。屏幕分辨率把你的显示器支持的最高配置及以下的都打勾。配置完毕后重启X server(不知道怎么重启?1. 按机箱上的Reset; 2. reboot; 3. Ctrl+Alt+Back)。看看有没有变化?
如果你的显卡是nvidia系列的,那么还有更好一点的方案,给它装个Driver。有两种方法:
Nvidia 1
第一种安装起来相对比较麻烦,你可以到 看看,介绍的非常清楚。不要忘了 module-assiste 这个有用的小工具!另外需要提醒的几点就是:
把/etc/X11/XFree86Config-4中
Load
"GLcore"
Load
"Dri"
给注释掉;
glx 一定要Load;
Driver改成nvidia;
nvidia要加入系统模块,用lsmod查看是否已经装载,如果没有用modonf将其加入,或者看看前面那个网页上的说明;
用rcconf将nvidia-glx配置为boot时启动
Nvidia 2
武侠的最高境界讲究以无招胜有招,驱动的安装也要以不变应万变。比如心血来潮升级了kernel,非常有可能你以前安装的nvidia驱动就罢工 了。最好的办法就是google之。要相信这个地球上总是有那么多“为人民服务的活雷锋”,他们早就把应该怎样在新内核装驱动的办法想好了,甚至连 Nvidia官方发布中的问题都给patch了!安装成功后和上面是同样的配置。
别忘了有个 nvidia-settings 的小工具可以帮你作一些花花哨的配置,但前提是现在的Driver必须是nvidia,否则出来的界面啥都没有!
另外一种选择就是使用开源的nv驱动(把Driver改成nv),据说3D效果不支持,但一般来用2D效果也不错,就是移动窗口的时候阴影很重。使用起来非常容易,基本上就是与上面的步骤相反,只是glx需要同样加载。
如果你的刷新率或者分辨率还是上不去,那就用用命令gtf这个杀手锏吧!它可以帮你写一个强制性的Modeline(默认情况下X会自己试探一个比较好的模式,往往比较保守)。如果你觉得命令行罗嗦,那就到这个网址 自己算一个Modeline看看。不要忘了把得到的Modeline放在VertRefresh后面。
OK, 重启X!这个时候你的Deian已经比较漂亮了,你可以继续下一步的工作了!
字体配置
Linux中字体配置不像Windows那么方便,但也复杂不了多少,网上有很多办法。你可以去 看看,作者写的非常详细。上不去的 话,就 google Debian 中文美化 。 也很有用。如果想自己搞一搞也容易,其实大家大多数情况下要装的是ttf字体:
发信人: licro (蓝枫), 信区: Emacs标 题: Re: gbk under Debian failed发信站: BBS 水木清华站 (Tue Oct 19 22:35:42 2004), 站内不需要这么复杂,举一个例子,从Windows下cp一个simsun.ttf文件,放到一个新建的文件XXX下,假设它的全路径为$YourPath/XXXcd $YourPath/XXXttmkfdir会产生一个fonts.dir或者一个fonts.scale,我记得不太清了,如果没有这个命令就apt-get一个cp fonts.dir fonts.scale 或 cp fonts.scale fonts.dirvi /etc/X11/XFree86Config-4看到关于字体路径的设置,依样画一个,vi /etc/X11/fs/config看到关于字体路径的设置,依样画一个,vi /etc/X11/fs-xtt/config同样的,看到关于路径的设置,也依样画一个vi /etc/fonts/fonts.conf再依样画一个重启X,一切OK!
如果你的系统没有/etc/X11/fs和/etc/X11/fs-xtt,没有关系,那说明你的系统没有安装 xfs字体服务器。除了上面的设置你还需要修改/etc/X11/XFree86Config-4,里面的 (freetype,type1)和xtt不能共存,选择其一,即(freetype, type1)或xtt。好了,重启X ,xlsfonts 看一看是不是多了gb2312和gbk的一些字体,它们很有用,至少如果你要用GNU Emacs的话 :)。
所以大家不要被网上那些安装字体的教程吓坏了,光一个fonts.dir就够你写的了,实际上ttmkfidr就是干这个的。那句话说的真好:工欲善其事,必先利其器!
另外常见的一个问题就是 字体发虚 ,这是因为系统使用了 AA 技术(即Anti Alias)。对 于较大的字体这种技术可以使显示非常美观,但对于小字体反而起不好的作用,就是导致字 体发虚。解决的办法就是在修改 /etc.fonts.conf 或 ~/.fonts.conf 配置:
...
为介于8-18号的字取消AA,可以根据自己的需要调整。 个人推荐配置 .fonts.conf 这样可 以适合自己的口味而不涉及系统配置,关键是不会在升级的时候不受Debian本身维护的配置 的干扰。这里是一个比较好用的。
还有一点个人教训,mount
windows分区拷贝simsum字体之后,发现安装之后不能用,而且
导致X无法启动,查看/var/log/XFree86.0.log,最后提示simsun打不开。仔细一看,原来
权限不对(-rwx------),这是用root挂载windows分区拷贝文件的默认权限。所以增加
read权限即可。
chmod
+x *.ttf
英文字体太宽
在~/.fonts.conf添加这部分:
GNU Emacs
如果你不用GNU Emacs请跳过此节,或许你还是留了下来。我觉得如果用Linux而不用Emacs,多多少少有些遗憾。我不熟悉XEmacs,所以这里不讨论它。但有 一点可以肯定的告诉大家,XEmacs在Linux下的Mule做的非常好,你根本不用配置就能很好的编辑中文。但是可惜的是XEmacs在Win32下 几乎没有可能让它支持中文。GNU Emacs不然,两面都支持,但都需要额外的配置。
Debian下面最方便的就是安装mule-gbk了,你可以在科大mirror上的Unoffical Packages中找到这个包。安装完毕后只要把这一段加入.emacs就可以:
;;{{{ For Chinese...;; Load mule-gbk, we put it here for using latter(require 'mule-gbk);;; Setup GBK environment(set-terminal-coding-system 'chinese-gbk)(set-keyboard-coding-system 'chinese-gbk)(set-language-environment 'chinese-gbk)(setq locale-coding-system 'chinese-gbk)(setq current-language-environment "Chinese-GBK");;; Setup X Selection for mule-gbk(mule-gbk-selection-setup)
如果你的配置文件中有用到中文的地方,那么一定要放在这一段的后面!为什么?不用说了 吧! 另外你需要在~/.Xdefaults中指定Emacs使用的字体,这部分可以参考mule-gbk的说明 文档,具体内容取决于你的系统上存在的字体。我个人觉得在.emacs里面用 set-default-font指定字体更容易一些。这些相关讨论在Emacs@SMTH都有答案,如果你还有更多的问题,也可以到Emacs@SMTH上看看,那里有很多热心的人。
顺便说一句,在Windows下面给GNU Emacs配置GBK有两种方法:
chinese-gbk-hhuu
mule-gbk
这两个包都可以在 中找到。现在 已经有了支持Unicode的emacs分支(Debian里面的emacs22,ustc mirror中为emacs-snapshot-unicode),更多关于emacs的内容参见 。
这是前几天写的,直接把它拿过来。
经过几天的折腾,终于配好了mutt,现在那出来跟大家分享,希望能解决刚刚接触mutt的同志们 :)
我选择了Mutt+fetchmail+esmtp+procmail来收发邮件,下面分别介绍每个的配置:
Mutt
Mutt是一个纯粹的MUA,它只负责邮件的管理,而不像其他诸如ThunderBird,Evolution等软件同时担负着邮件收发的功能,Mutt把这些任务交给了其它能更好的能专心干那些事情的软件,即fetchmail和esmtp之类。
Mutt的配置文件最好放在~/.mutt里面,命名为muttrc,这样可以把其它与Mutt相关的配置都放在~/.mutt里面,便于管理。muttrc可以很复杂,所以最好的办法是到网上找个现成的,改成适合你自己的,那就看看这里吧: 和
其中MIME的配置可能比较罗嗦,实际上系统已经有写好的.mimi.types和.mailcap了,参看 在你的系统中找到这两个文件浏览一下,绝对比自己写的好:)。按照前面这个网页说的如果你没有设置自己的mailcap,那么mutt应该按照 ${HOME}/.mailcap:/usr/local/share/mutt/mailcap:/etc/mailcap:/etc/mailcap:/usr/etc/mailcap:/usr/local/etc/mailcap的顺序找,可我的总是不成功,所以就在$HOME下ln -s了一个。另外你可以通过 set mailcap_path="path" 显示设置mailcap的路径。
Mutt 的一些配置
王垠的主页上()已经有一些常用的配置,我这里补充一些其他的。
/var/mail/$LOGNAME
,如果你用了procmail等工具已将邮件转到其他文件夹(如,$HOME/Mail/inbox),那么你希望启动mutt直接进入你想要的那个文件夹,那么在.muttrc里面写一句:
set
spoolfile=+inbox 。这里的
+
表示你的MailDir。
(1) 在 .muttrc 中设置 query_commandset query_command = "lbdbq '%s'"(2) 在 .lbdbrc 设置查询文件METHODS=m_muttaliasMUTT_DIRECTORY=.muttMUTTALIAS_FILES=aliases(3) 在mutt中用 Q 查询
fetchmail
确切的说,fetchmail和mutt没什么关系,它把信件从服务器上去下来,默认的投递到/var/mail/$LOGNAME中(系统默认邮件池)。起配置很简单,类似这个样子:
poll mails.tsinghua.edu.cn with proto POP3user "USERNAME" with password "PASSWORD" is "you" here fetchall
这段配置很好理解,我就不再赘述(如果实在不懂,就去看看fetchmail的文档吧)。
如果想把收到的邮件进行分类或者自动转发,或者进行其他操作,那么就要用到procmail,那么请这样修改配置:
poll mails.tsinghua.edu.cn with proto POP3user "USERNAME" with password "PASSWORD" is "you" here fetchallmda "/usr/bin/procmail -d USER"
其中的USER是你在你的机器上的登录名。
实际上,还有第三种方法见 。
procmail
简而言之,procmail类似一个自动邮件分类过滤器,你可以给它定一些规则,当fetchmail把收到的邮件交给procmail后,它就会根据这些规则进行相应处理,最常用的就是分类到文件夹。procmail的配置不难,我在这里需要指出一点就是: 如果你的$HOME中有.procmail文件夹,那么请把.procmailrc也放到$HOME/.procmail中,否则无效。 我也不知道为什么。
esmtp
因为mutt不能自己发邮件,所以必须调用其他MTA工具。Debian默认安装的是Exim,可见Exim肯定是不错的。但说实在话,就个人用 Exim多少有些大炮打蚊子--大材小用,没有必要。所以我选择了轻量级的esmtp,它使用起来要多简单有多简单,参看一下它的sample配置就能上 手,只需要把smtp server, user, password写清楚就OK,非常容易。它与Mutt的配合就是一句(在muttrc中):
set sendmail=“/usr/bin/esmtp”
esmtp也可以用procmail,而且也能被fetchmail调用,如果你愿意可以这样修改fetchmail 的配置:
poll mails.tsinghua.edu.cn with proto POP3user "you" with password "pass" is "you" here fetchallmda "/usr/bin/esmtp -f %F %T"
这与我们前面的效果是一样的。
Mount
如果你的机器同时也装了Windows,那么你肯定想将二者的资源共享,那就涉及到文件系统的mount。有两种方法:
mount -t ntfs -o nls=cp936,iocharset=cp936,umask=0 /dev/hda6 /mnt/win_e
# /etc/fstab: static file system information.##
更详细的介绍请看:
截图
Debian怎么截图呢?试试 scrot 吧,简单又强悍!
如何截取一段视频呢?
好了,你可以一步一步的离开Windows,完全沉浸在Debian里面了! :)
桌面美化
xfce
够用了,满足一些的话,xfce已经非常棒了!但是,没有最PP,只有更PP,so let's move to !
FVWM 的旅程
此部分已经转移至 。
Window Maker
第一印象
感觉不错,过几天仔细看看。
最后结果
前些天一个网站对Linux应用软件的流行度排名,窗口管理器或者会话管理器的前三名依此是:KDE,GNOME和WindowMaker。 WindowMaker作为一个独立的人WM能紧排在两个强大的会话管理器之后可见其必有过人之处。它不象FVWM那样配置太过自由,反而让用户不知所 措。它的学习曲线比FVWM要平缓的多,但是用惯了FVWM的人还是觉的WindowMaker不顺手,尽管界面很漂亮,尤其是与DocApp的结合,几 何是完美的。但我还是放弃了它,回到了FVWM,此中感觉不可言表。
其它
摘抄 :
(1)去掉ipv6ipv6没什么用~还会减慢上网速度修改/etc/modprobe.d/aliases注释alias net-pf-10 ipv6下面加一行alias net-pf-10 off重启后就没了(2)vesafb有的朋友可能不喜欢gdm(我就是)运行rcconf去掉gdm前面的*号启动时就可以直接进入console了可是升级之后启动总会显示vesafb error -4什么的而且也不会进入图形console模式这个简单~在/boot/grub/menu.lst的kernel最后加上vga=0x317 append="video=vesafb:ywrap,mtrr"(3)apmd启动的时候总会出现apm和acpi冲突的信息所以决定卸载apmd同样运行rcconf~去掉apmd然后remove --purge apmd把它扫地出门(4)hotplug启动时(我的电脑)还会出现关于pciehp,shpchp,hw_random出错的信息虽然经过查询发现无大碍~但我的眼里就是容不得错误信息打开/etc/hotplug/blacklist加入pciehpshpchphw_random把他们列入黑名单就行了
Alsa有回音
把mixser里面的3D Control关掉。
[]. 按理说,只要系统上有,mutt就会自己找到,但是我没有测试成功。:(
[]. 如果执行 X 程序的时候报如此错误:X Error Failed Request: BadValue(...)...X
原文地址: