Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1347799
  • 博文数量: 206
  • 博客积分: 10571
  • 博客等级: 上将
  • 技术积分: 2610
  • 用 户 组: 普通用户
  • 注册时间: 2007-04-30 11:50
文章分类
文章存档

2014年(1)

2013年(4)

2012年(18)

2010年(14)

2009年(31)

2008年(3)

2007年(135)

分类: 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的最新发展相去甚远,那么就suroot,找一个合适的source.list(比如 debian.ustc.edu.cnftp.tsinghua.edu.cn),然后apt-get -u updateapt-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 这个有用的小工具!另外需要提醒的几点就是:

  1. 把/etc/X11/XFree86Config-4中
    Load "GLcore"
    Load "Dri"
    给注释掉;

  2. glx 一定要Load;

  3. Driver改成nvidia;

  4. nvidia要加入系统模块,用lsmod查看是否已经装载,如果没有用modonf将其加入,或者看看前面那个网页上的说明;

  5. 用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 配置:

...818false..

为介于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添加这部分:

zh-twzh-cnjako0

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有两种方法:

  1. chinese-gbk-hhuu

  2. mule-gbk

这两个包都可以在 中找到。现在 已经有了支持Unicode的emacs分支(Debian里面的emacs22,ustc mirror中为emacs-snapshot-unicode),更多关于emacs的内容参见 。

Mail

这是前几天写的,直接把它拿过来。

经过几天的折腾,终于配好了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 的一些配置

王垠的主页上()已经有一些常用的配置,我这里补充一些其他的。

用vim编辑中文有乱码
删除的时候可能出现半个字的乱码,那就在$HOME/.vimrc里面加一句 set encoding=chinese
启动进入特定mailbox
默认情况下启动mutt直接进入 /var/mail/$LOGNAME ,如果你用了procmail等工具已将邮件转到其他文件夹(如,$HOME/Mail/inbox),那么你希望启动mutt直接进入你想要的那个文件夹,那么在.muttrc里面写一句: set spoolfile=+inbox 。这里的 + 表示你的MailDir。
加个签名
加一句 set signature="sig file" 。另外还有 set sig_dashed 控制是否在签名前面加一行dashed line; set sig_on_top 控制是否把签名加都顶头。 另外,你也可以这样 set signature="script_file¦" ,让 script_file 这个脚本对你的sig进行预处理,比如添加一段/usr/games/fortune的话:)。
MIME支持
如果附件里面有ms-word,有ms-excel,或者是个图片,可能还有html,怎么看呢?你肯定知道mailcap,或者从王垠的主页上 知道怎么处理。我自己找到一个很便捷的方法,基本上不用配置。mutt支持MIME关键的是有两个文件mime.types和mailcap分别定义 MIME类型和此种类型用什么程序浏览。编写这两个文件可不是件容易的事,或者你想直接把别人的copy过来?没问题,当然可以,但是你有没有发现,他们 都已经存在于系统内部了。看看这里 ,找找你的系统上它们的具体位置。找到以后只要在你的$HOME里面做个ln -s就可以了,因为系统会自动维护那两个文件,你不用去理会它们。这样的话你只要在.muttrc里面写清楚你的mailcap到底在哪里就可以: set mailcap_path="path_of_mailcap" 。 这个时候,对于附件里的东西就可以直接回车查看了!当然你可以用 ^E 来修改附件的content/type。
浏览器
控制查看信件内容的参数是 pager ,其模认值是”builtin“。有时候想拷贝信件内容,这种浏览方式不好。可以通过 :set pager=viewer 替换成其它方便的编辑器,比如 :set pager=gedit 将用gedit打开信件, :set pager=emacs 将用emacs浏览信件。不要认为mutt就是console的,它可以比任何GUI都GUI。
地址本
可以使用alias,也可以试试这几个小工具:abook,rolo等。如果使用了之 后就“黄山归来不看岳”,它可以方便的直接查阅mutt的alias地址本(abook等工具则必须将alias转换成它自己的地址文件才能查询,这样的 话每次修改alias文件都要转换一次非常罗索。网上几乎所有使用abook做mutt地址管理的介绍都要给出一个脚本用来完成这种转换,不痛快)。配置 起来也容易:

(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 看这个例子:

mount -t ntfs -o nls=cp936,iocharset=cp936,umask=0 /dev/hda6 /mnt/win_e

它把/dev/hda6(根据你的系统确定)挂载到/mnt/win_e目录下,其中的参数在下面的文件里有解释。这样作显然比较罗嗦,每次要用的话都得写这么长一串(当然你可以写一个script),一劳永逸的方法就是/etc/fstab。
fstab
/etc/fstab 对于fstab我不多解释,网上介绍的很多,这里我贴出来我的/etc/fstab供参考:

# /etc/fstab: static file system information.## proc /proc proc defaults 0 0/dev/hda3 / ext3 defaults,errors=remount-ro 0 1/dev/hda9 /home ext3 defaults 0 2/dev/hda10 none swap sw 0 0/dev/hdc /media/cdrom0 iso9660 ro,user,noauto 0 0/dev/fd0 /media/floppy0 auto rw,user,noauto 0 0############################################################# I want to mount my windowsxp partitions# the command line is like this:## mount -t ntfs -o nls=cp936,iocharset=cp936 /dev/hda7 /mnt/data# # params as:# ro: read only# user: any user can (u)mount, and of cause access# noauto: do not mount it on boot# umask: opposite of permission mask,so 0333 means -r--r--r--# fmask: file mask# dmask: directory mask# 这两项与umask的意义是一样的,只不过分别针对file和directory。# 因为我想让非root用户可以读,所以除了让fmask为可读外,还得让dmask有x权限。# 我这里是针对ntfs的,如果是fat格式,就把nls=cp936改成codepage=936。# 可以参看LinuxAPP@SMTH置底的一句话问答。# # nls: native language support# iocharset: special for chinese characters, and needs Linux kernel 2.6 support#/dev/hda6 /mnt/data ntfs ro,user,auto,fmask=0333,dmask=0222,nls=cp936,iocharset=cp936 0 0/dev/hda7 /mnt/store ntfs ro,user,auto,fmask=0333,dmask=0222,nls=cp936,iocharset=cp936 0 0/dev/hda8 /mnt/other ntfs ro,user,noauto,fmask=0333,dmask=0222,nls=cp936,iocharset=cp936 0 0#################################################################################

更详细的介绍请看:

截图

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

原文地址:


阅读(7575) | 评论(2) | 转发(0) |
给主人留下些什么吧!~~