我的 Debian GNU/Linux 安装过程笔记

Debian GNU/Linux 真好。为了庆祝 Debian 安装基本成功以及考试周即将结束,特撰此文,呵呵。不过因为隔了好多天,很多细节都忘了。安装过程进行了 n 遍。有一点体会:安装过程中的积累很重要,不然每一次都会麻烦,哈哈。不过话说回来,装好一遍以后基本不会重装了啊,这个东西很稳定的说,瞎折腾也不容易坏。

目标:较简便得安装配置好 Debian GNU/Linux(以下简称 Debian) 并可以完成日常工作。

主要配置

  • CPU:P4 2.4C;
  • 主板:Intel 的 865PERL,板载 AC’97 Audio Controller;
  • 显卡:nVidia 的 GeForce4 Ti 4200 AGP 8x;
  • 网卡:Realtek 的 RTL-8139/8139C/8139C+;

此外还有一块天敏的 TV Baby 电视卡,识别出的芯片是:Philips Semiconductors SAA7130 Video Broadcast Decoder。不过因为好像电视信号线有问题,看不了电视,也就没有考虑安装这个东西。

备注:因为不清楚安装程序的脾性,也没时间去做实验和练习,所以没有直接在原来硬盘分区里装。一开始装到移动硬盘上了,但是每次开机必须要我先插上移动硬盘,过于麻烦,就找同学借了块 13G 的老硬盘。嘿嘿,又方便又保险,反正硬盘现在便宜,等有机会去买个大点的来用。

安装配置过程

  1. 因为网络还不错,就去官网下了个 600 来兆的 CD 镜像,这是整个发行版 CD 套装中的第一张,包含基本系统以及最为常用的软件。网络比较慢的话,就去下个 180 来兆的 network install 镜像,用它装好基本系统,然后再从本地的源服务器安装其他软件。国内有很多镜像站点,实际下载起来比较快,我用 wget 下了个大半天就搞定了。如果周围的朋友已经有这个东西就好办了,找他们借来用。不是最新版(目前的版本是 3.1r1,2005年12月20日 正式发行)的也没问题,反正过后可以很方便的升级。
  2. 选择装 2.6.x 的内核。用光盘起动,输入 Linux26,回车继续。
  3. 语言那块不选中国,区域那里可以选中国。语言选中国会比较麻烦,除非决意不用字符界面。因为那样的话系统就默认使用中文的说明和各种提示信息,在字符界面下显示出来就是一片乱码。虽然有软件包可以在字符界面下用写 framebuffer 的方式显示汉字,但是汉字看起来比较丑,显示速度也慢,没什么意思。
  4. 分区那块直接选清除整个磁盘,这对于全新安装来说比较合适。选清除整个硬盘就能体现出另找一块硬盘来装的好处了,不过也因此丧失了学习使用安装程序提供的分区程序的机会了,这个以后再说吧。从选项上看,安装程序具备向某个分区安装系统的能力。
  5. 安装基本系统;安装 grub 并改写 hda1 的 mbr;重启,基本系统安装完成。不用担心在 hda1 的 mbr 上写东西会有什么可怕的后果,因为即使由于太背不幸出了事故使得 mbr 内容损坏也很容易修复的,windows 就用 fdisk /mbr,linux 就再用安装光盘装一下 grub。grub 比较好用的说,在搞多重起动的时候。
  6. 填写 root 密码;创建第一个普通用户并设置密码;配置 apt 源并连接 Debian 的安全更新网站;安装其他软件;配置 MTA;完成基本配置,登录用户。这些是第一次重启后自动进行的东西。如果有明确的软件安装目标,这里就可一次装完。个人意见是设置 apt 源以后拔网线,然后等所有的网络连接尝试都失败以后继续,因为一般我不可能连上 Debian 的安全更新网站。不过似乎也可以在设置好用户以后直接中止掉这些配置过程,以后再用 base-config 设置,但是不太清楚后果,所以还是老老实实的等待为好(号称可以在尝试连接的时候杀掉有关 http 和 ftp 的进程以加快失败速度,但是也没试过)。可以在刚才重启以后把起动光盘放回 cdrom,这样可以在源列表里自动包含 cd 的项目,等安装过后再注释掉。如果有保留以前的 apt 配置文件,这个时候可以不去修改源列表,也不用装什么软件。等上面那些自动启动的配置过程完了以后,把以前的 sources.list 和 preferences 文件拷到 /etc/apt/ 里,然后再去使用 apt 命令(apt-get update、apt-get upgrade、apt-get dist-upgrade、apt-get install XX、apt-get remove XX 等),或者启动 aptitude 等前端软件进行操作。
  7. 装图形桌面环境:apt-get install x-window-system-core gnome-core gdm xscreensaver。最后一个不是必要的,但是不装的话每次进 gnome 会蹦出个“没有 xscreensaver”的提示框,看着不爽。这个屏保软件包的屏保很漂亮,每次出屏保我都要盯着看半天,装上挺好的。gdm 是个图形登录管理器,也不是必需的。有人希望每次启动先进字符界面,那就不装这个好了,等到想用 X 的时候 startx 即可。我没有什么理由会要首先去字符界面下工作,所以就让 gdm 自动启动 X。登录管理器还可以选择使用什么样的窗口管理器和语言环境,比较方便。说到窗口管理器,可以不用 gnome 里头那个 metacity,用 fvwmxfce 什么的都很不错。但是既然装上 gnome 了,也就懒得装其他的了,fvwm 配置起来还不太容易。当然桌面环境不一定装 gnmoe,装那个被某大人推荐的 KDE 吧。我个人不太喜欢 KDE,复杂,花哨。倒是 KDE 能分一部分复杂给 gnmoe 就最好不过了。
  8. 安装显卡和声卡。网络对于 Debian 来说很重要。我的网卡很普通,不需要我操心驱动问题,因此没有上演整夜配置网卡驱动这感人的一幕;如果很不幸网卡驱动不了(似乎不少无线网卡有这个问题),那就只好……了(省去 n 字)。万幸中的不幸,我的显卡和声卡状态不是很好,所以还是踏上了配置驱动的旅途。其实并不是没有驱动,只是默认不装。基本系统不装 X 自然也不装显卡驱动;如果字符界面下也不看片儿的话,估计也用不着装(当然也用不着买带 3D 加速功能的显卡)。说到这里得提下 Mplayer,是它让我知道在字符界面下还可以高质量的放片儿,不仅是单纯的全屏模式,还包括正在编写文档、程序的时候在背景上放片儿,或者使用字符去模拟的放片儿,这个后者完全和图形显示模式无关了,真好玩。为了利用好我的显卡和显示器,我装上了 X,故需要装显卡驱动。第一次装好 X 以后,发现使用开源的驱动 nv 时显示有问题,整个向右平移了两厘米左右,需要装 nvidia 的驱动。一般的,在现在的状态下,按照以下步骤就可以万事大吉了,不过装上的不一定是最新的驱动,但是不玩大 3D 游戏的话不是最新的也不会有啥大问题。
    1. apt-get install module-assistant nvidia-kernel-common
      m-a prepare
      m-a auto-install nvidia
    2. apt-get install nvidia-glx
    3. cp -p /etc/X11/XF86Config-4 /etc/X11/XF86Config-4.old
      md5sum /etc/X11/XF86Config-4 >| /var/lib/xfree86/XF86Config-4.md5sum
      dpkg-reconfigure xserver-xfree86
      上面这些都是在装了 xfree86 的 X server 情况下的命令。目前 Debian 稳定发行版使用的就是 xfree86,如果想用最新的 xorg,需要稍作修改。最后一步是重新配置 X server。过程中需要填写一些有关显卡、显示器、键盘、鼠标、显示驱动、屏幕分辨率之类的信息,一般按照默认值就行,除了一下内容:填显卡的 BusID 时在命令行下用 lspci -X 查询,填写显卡对应的 PCI:x:x:x;选择驱动的时候,选 nvidia;驱动模块那里确保去掉 GLcore 和 Dri 并选中 glx 。配置完了过后,记得在 /etc/X11/XF86Config-4 里注释掉有关显示器水平同步和垂直刷新率范围两行内容(HorizSync XX-XX 和 VertRefresh XX-XX)。不注释也没什大问题,不过可能因为默认的这两个范围过于保守,使得显示器的分辨率上不去。注释掉以后让 X 在启动的时候自己测定,不过可能会使启动过程稍微漫长点。
    4. grep -q ^nvidia /etc/modules || echo nvidia >> /etc/modules

    配置完用 startx 可以测试一下配置对不对。没问题的话,就直接进入 gnome了,只不过是英文环境。过程中可能会提示鼠标不对。可以不断尝试重新配置 X server,换不同的鼠标类型。不过我有一次在装完 xorg 后鼠标怎么都搞不定,不知道怎么回事,最后就换回 xfree86 了。

  9. 声卡用 alsa 驱动:apt-get install alsa-base。装完过后用 alsaconf 配置一下,记下来声卡的驱动模块名,添加在 /etc/modules 末尾即可。至于调音台之类的东西,可以用 alsamixer 调,gnome 下也有相应的程序。
  10. 配置中文环境。这个稍微麻烦点,不过从网上可以搜到很多相关内容。我的做法如下:
    1. dpkg-reconfigure locales。添加 zh_CN 开头的几个,如 GB2312、GBK、UTF8,也可以选 GB18030,这个比较大(不太清楚是不是必需选那么多)。
    2. 添加输入法。fcitx 挺好,apt-get install fcitx。但是这个东西等 gnome 启动以后再启动的话,不能用快健激活输入法。所以必需在 gnome 启动之前启动它,这个可以借助 X 的启动脚本来完成。简单的方法是在 /etc/X11/Xsession.d/ 目录下添加一个脚本,文件名设定为以 9x 开头,其中 90 < 9x < 99。文件内容设定 fcitx 必需的环境变量,如下所示:

      export LC_CTYPE=”zh_CN”
      export XMODIFIERS=”@im=fcitx”
      fcitx&

    3. 安装字体。这个问题网上也有很多资料。最为重要的是明确 gtk1 与 gtk2、Qt 在字体设定方面的不同。gtk1 使用老的字体选择方法,需要在 X11 的配置文件里指定字体的目录,目录下包含字体选择列表(通常是两个文件:fonts.scale 和 fonts.dir,它们可以用 ttmkfdir 生成),gtk1 的程序就从这些列表里选择字体,所能列出的字体可以用 xfontsel 查看。X11 的配置文件里指定的字体目录不会自动搜索子目录,所以写起来比较烦琐。gtk2 和 Qt 使用新的字体选择方法,字体选择统一由 /etc/fonts/fonts.conf、/etc/fonts/local.conf 控制。默认情况下,新的字体选择方法能列出的字体包含老方法能列出的字体。当字体安装妥当,且能被程序选择出来的时候,中文显示就没有什么大问题了。
  11. 装其他的程序。Debian 下首选 apt 方式添加删除程序。还能使用 alien 可以把其他发行版的安装包转换成 Debian 的安装包。也能使用传统的源码编译安装三大步骤。我倾向于混合使用。使用 /etc/apt/preferences 可以设定安装程序版本的优先级,我的 preferences 文件如下。

    X-comment: Force downgrade. do not use -t option nor set “APT::Default-Release “stable”;” in /etc/apt/apt.conf
    Package: *
    Pin: release a=stable
    Pin-Priority: 1100

    出于稳定考虑,我是用稳定发行版做基础,优先安装稳定版的程序,同时在 apt 源中列出测试版和不稳定版的源。这样既可以保持稳定版的基础,又能在必要情况下装测试版和不稳定版的程序(比如满足某些依赖关系)。但是用 apt 方式在安装新软件时有时侯必需大量升级现有程序以满足依赖关系;相对的,用编译源码的方式所依赖的程序版本会比较低,这时就用编译源码的方式安装。linux 的模块化使安装方式灵活多样,安装过程充满乐趣。

参考资料

致谢

  • 俗话说:你一般不会是第一个吃螃蟹的人,遇到的问题别人已经遇到并解决。所以多问可以节省时间。感谢 Google 对我提的问题基本有问必答,简洁快速!
  • 在刚装好基本系统还没有搞定中文环境的那段时间,要感谢 firefox 为我提供了几乎唯一一条查看中文文档的途径(已经装了字体,但是没配置好,这时我发现基本只有 firefox 可以显示汉字──极有可能是我还不会用其他软件)。没有她的帮助,我的安装学习过程会漫长很多。

后记

以上内容基本只包含了基本系统安装部分。其实最开始也就只想记录一下安装步骤,免得重装的时候又一切从零开始。在这之前,上面有些内容我记在脑子里,有些写在小纸片上,到现在基本都成为了文字了。安装完基本系统以后的学习之路还很漫长,因为首先我还没怎么开始接触配置呢^^ 不打算集中写学习笔记了,等一点一点配置好了,就把配置文件保存下来,下次就用不着费工夫再去一个软件一个软件的配置了,有不清楚的地方就继续问 Google 吧。其实主要是配置这一块过于庞大,没有能力总结成笔记哈,呵呵。下一步学什么呢?编译内核看上去不错,至少我要吧这个 cpu 的超线程功能打开。

真的很了不起,全世界的软件精英很多都在为计算机世界的自由和开放而努力 。想了想,觉得我这么一个刚接触 linux 不久的人可以这么感叹:Linux may be simple and beautiful。

聊一聊吧

7条评论

  1. 哇呀……笔记也 看不懂也*__*

    快回来也帮偶搞下偶的小电吧~

    对了,下次U看到那种“文物”摊就去踹了……

    欢迎转载偶写D哈,警示一下后者~呵

  2. 这个……楼上的朋友莫非是冲这这个头像来的,呵呵,说笑了。原因就是觉得直接放自己的头像看上去太傻,正巧这个图片的色调又比较配合整体效果,就一直用到现在了。

  3. 小电被搞出什么问题来啦?岂不是要带着光盘回去?我也最恨那些骗老实人钱的家伙,等我明天考完试就转。不过好像我这里也没多少人看的样子哦,那些访问量似乎是某些论坛引用我的动漫头像图片搞出来的,有段时间还没天不过十几人,最近每天都有六、七十人。

  4. 哈哈~笑倒……

    某人怎么能“误导”别人嘛~8像话的说

    还真速度喔~真的都转载宣传了呀

    好人一个呢!^0^

    都考完啦?恭喜可以轻松咯

    也米什么大问题啦~别紧张哈!汗笑……

    U应该可以8用带回来D

说点啥呗

您的邮箱地址不会被公开。 必填项已用 * 标注