登录  
 加关注
查看详情
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

杨树叶子的博客

 
 
 

日志

 
 
 
 

Debian 安装手记  

2006-12-20 10:20:48|  分类: Linux |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

Debian 安装手记

作者:Leo Tzao
来自:LinuxSir.Org
提要: Leo Tzao的Debian安装手记


前言

以前也用过两个linux的发行版,但了解不深。这两天兴趣转移到DebianGNU/Linux,对这个高度DIY的发行版,我还是个全然的新手,决定在blog上开个板块,记载些学习安装使用的手记,转或译些技术文档保存:)

由于最近事情比较多,每天可能只能进行debian的一点工作,又由于这个系统安装起来需要学习的东西好像很多,所以大概从安装基本系统到桌面环境到各种软件可能需要很长的时间,这中间还不排除某天会没有时间来安装,比如周末,要陪女朋友,恐怕就不能装的哦!因此,在这段从开始学习安装知道系统基本可以正常进行日常工作的时间里,决定用手记的方式,把每天学习安装使用debian的进度写出来,也许可以给其他刚着手学习的人一点帮助吧:)

debian是个高度自由的系统,也是一个全面基于网络的系统,安装起来似乎较以前用过的fedora和suse要难一些,但是由于它的特性,可以想象,安装完成以后一定是非常吸引人的一个系统吧——我本质上喜欢开放和自由的东西:)

希望早日能够完成基本设置进入桌面,盼望着看到debian桌面的那天哦:)

今天的日志还是在winxpsp2下面写的,希望几天以后我可以在debian下写我完成安装历程的日志:)

Let's Begin!

……:)


第一日:基本系统和apt

第一天的工作就是要读很多的文档,看看其他人的经验,我始终的原则是:对于一个你并不熟悉的领域,不要盲目的就冲进去,现在外面看清楚形势比较好,呵呵:)

我是一直在linuxsir.org上面来了解linux的,这里可以看到相当多国内玩家分享给你的经验。另外一个重要的工具是google,如果你的E文还过得去的话,相信对于一个新手问出的99%的问题,google都可以解答。——不过看E文文档实在挺头痛的,呵呵。

花了大约半天时间看了很多关于Debian介绍和安装的文档,决定开始动手!

给第一天制定的计划是安装基本系统并正确配置sources.list,原因很简单,只要这两个工作完成了,理论上debian在接入internet的前提下就可以随心所欲,想怎么样怎么样了:)

基本系统的安装我尝试了两种方法:硬盘安装和netinst的iso安装。由于没有fat32分区,ntfs上面好像硬盘装有困难,最后我只在虚拟机上试验了一下这种方法,成功了。真实安装是刻了张100多M的那个netinst的光盘来完成的。


1)安装过程可以参阅论坛上的文档,基本上没太多可说,以下几点值得一提:

a.分区我只为debian建了最基本的两个,swap和/分区,一般个人用这样就好了,除非你非常熟悉linux,否则分区不合理会造成空间浪费。我的1G内存,看到有高手说,这样的内存分512mb交换空间足够了,我慷慨了下,分了768MB出去,呵呵。

b.在基本系统的配置过程中,配置sources.list选择跳过,基本系统设置完成后手动配置它。

c. grub引导管理器装在mbr,直接引导我的debian和xp双系统。

d.网络配置方面,由于我们宿舍4台电脑用路由共享adsl,局域网我配置的,基于windows的工作组模式,机器很少,路由的dhcp就关掉了。于是debian要手动配置网络,ip用了和win下面相同的,网关是路由的地址,名称服务器,其实应该可以添路由地址吧,反正win下可以,但为了保险,我老实的添了网通adsl服务器的dns地址。中间一点插曲是,我把域名添了win工作组的名字,导致域冲突,大家都上不了网了,哈哈,马上想到问题所在,重新配置,域留空,一切就OK了:)


2)接下来是配置sources.list

a.手工配置SOURCES.LIST首先需要你会一点文本编辑器vi的简单操作:

进入vi以后,i键切换到输入字符的模式,按esc退出到命令操作模式。想在文本中写字,先按i,然后可以开始写,回车换行就可以,和win的notepad没啥不同。

要删除字符,首先ESC退出字符输入模式,然后光标移动(初学者用方向键就可以了)到要删除字符处,x键删除。

要删除整行,还是退出输入模式,移动光标到所在行,按dd删除一行。

退出输入模式,在命令模式下,输入:w并回车,保存输入好的文本,:q是退出vi编辑器,:x是保存并同时退出。

b. 基本上了解以上操作,就可以进行sources.list的编辑了。

下面在跟用户权限下输入 vi/etc/apt/sources.list,进入sources.list的编辑

c. 升级源的具体格式是 deb 地址 版本 目录

一开始可以选择

debhttp://ftp.us.debian.org testing main contribnon-free

这样的服务器就好了。

需要源文件还可以加上

deb-srchttp://ftp.us.debian.org testing main contribnon-free

编辑完成保存退出。

注意,升级源中版本需要写成你想要的debian版本,目前稳定版是serge,我选择的是testing版本,软件比较新,又比unstable安全点,呵呵。

执行apt-get update完成列表文件更新。

d. 接下来我选择用apt-spy方式优化升级源。

简单点的方法是:

apt-get installapt-spy
apt-spy -d testing -a Asia//在亚洲寻找最快的镜像

整个过程有点漫长,不过一劳永逸吧,我是网通ADSL,测试结果是www.linuxforum.net最快,国内的源,使用是确实很快,140k多吧,达到了1m带宽adsl实际工作的上限,不过有时候出现登陆服务器失败,并不多,出现该情况只能再登一次吧:)

优化以后,再次编辑sources.list文件,根据需要稍微修改一下由apt-spy自动生成的sources.list文件,比如修改版本,或者是否要注销掉src包的源等等。

如果为了安全起见,也可以在使用apt-spy工具前先备份你原有的sources.list文件,cpsources.list sources.list.old就可以了:)

e. 完成该步骤后,再次运行 apt-getupdate(注,此命令是每次修改sources.list以后都要运行地),并运行

apt-get upgrade-u

完成系统的更新,至此一个testing版本debianGNU/Linux的基本系统就安装完成了。

至此,第一天工作结束,很顺利,高兴:)!

附加说明:Debian是基于网络的自由操作系统,我选择的方式也是基本基于网络的安装过程,只依靠光盘安装基本系统,基本系统完成以后主要就是使用apt方式进行网络安装其他软件了。使用这种方式,第一要求计算机必须很方便的接入网络,如果不能,那你只好选用下载完全安装光盘并安装的方法,具体的可以在linuxsir里精华区找到;其次,用这种方法安装的初学者,因为在今后的安装过程中必须一直使用基于apt方式的网络安装,因而如果你还不了解apt的工作方式,有必要先进行学习:)还好,Linuxsir的debian板块精华区里面有LYOO翻译的apt-howto的中文版,是学习apt使用的不错的材料,还有一份哪位仁兄翻译的aptand dpkg快速参考表,也很有用处:)

两份文档的地址分别是:

《中文版apt-howto》:http://211.92.88.40/~lyoo/document/apt_howto_zh/index.html

《apt anddpkg快速参考表》:http://www.linuxsir.org/bbs/showthread.php?t=23286


第二日:升级内核、安装桌面

一、学习Debian第二天,我选择了先升级内核。

我知道,昨天新装的基本系统已经是2.6.8.2的内核,不算很旧的版本。我也知道升级内核对任何一个Linux发行版来说都是比较麻烦的事情。不过我仍然选择升级内核到最新,一来是追求完美的性格作祟,二来也因为既然知道升级内核比较复杂,不如在事情开始阶段把最复杂的先解决掉!

仍然是事先进行了充分的学习和了解过程。最终我很骄傲的用很自己的一种方式搞定今天的问题。我给自己的目标是,把内核升级到www.kernel.org上发布的最新的稳定版本,并且同时将nvidia的驱动程序编译入内核——还有,最重要的,既然是学习debian,我决定采用标准的debian方式进行上述工作。

今天主要的两篇参考文章是:

1)Falko Timme发表于05.7.15日的《Debian-Kernel-Compile-Howto(Kernel2.6)》(URL:http://www.falkotimme.com/howtos/debian_kernel2.6_compile/)

2)Andrew E. Schulman的《Debian-nVidiaHOWTO》(URL:http://home.comcast.net/~andrex/Debian-nVidia/installation.html)

在参考以上两篇文章的基础上,基本上我把他们合而为一,理清顺序以后升级内核并安装nvidia驱动,过程如下:

1)首先安装编译内核必须的一些工具:

apt-get installkernel-package ncurses-dev fakeroot wget bzip2

2)进入内核应存放的目录:

cd/usr/src

3)从官方网站获取最新的内核

wgethttp://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.14.2.tar.bz2

(注意:这里事先登陆官方网站,查到最新稳定版的版本号)

4)确认/usr/src下有刚才下载的文件,解压缩

tar jxvflinux-2.6.14.2.tar.bz2

此时,ls/usr/src可以看到名为linux-2.6.14.2的文件夹,里面存放新的内核文件。为了未来操作方便,此处我使用ln -s linux-2.6.14.2 linux命令,将linux指向linux-2.6.14.2,这有点像windows下面的快捷方式,今后cdlinux-2.6.14.2和cd linux是相等的了,纯粹为了方便吧:)

5)为了减少编译内核的困难,我将当前系统使用的内核配置文件复制到新的内核目录下面,让其默认按此配置加载内核选项,减少编译难度,命令如下:

cp/boot/config-2.6.8.2 /usr/src/linux/.config

6)按FalkoTimme的文章,此时应该可以开始编译内核了,但由于我要加载nvidia驱动,所以此时插入了AndrewE. Schulman文章的步骤:

a. 先选择要使用nvidia的发行版,注意stable的debian并没有nvidiadriver提供,因而只能选testing,或者unstable版本,我选testing:

NVDIST=testing

(此处,如果你选择NVDIST变量的版本和你当前系统使用的发行版不一致,需在sources.list中加入相应发行版的代码,这个是昨天的知识,应该会的:)

另外需要注意的,原文下面进行包的下载的时候,使用了apt机制的-t开关选择版本的特性,你在-t后面选择的版本号要和你NVDIST变量的版本一致哟——我的是testing:)

b.

apt-get -t testinginstall nvidia-kernel-sourcenvidia-kernel-common

下载完成以后/usr/src下有名为 nvidia-kernel-source.tar.gz的包

c. 解压缩

tar -zxfnvidia-kernel-source.tar.gz

7)好了,nvidia驱动解压完成以后,重新回到FalkoTimme文章中配置内核的进程,所不同的是,这次编译内核,nvidia的驱动将一同被编译进来:)

cd linux
make menuconfig

配置内核是非常复杂的,为了保险起见,我没对内核做太大改动,因为事先将当前配置文件以.config为文件名复制到内核文件所在的目录,配置开始已经默认加载了当前的配置,在此基础上,我将ProcesserType andFeature里面的cpu型号由默认的386选成了和我机器实际符合的Pentinum4,然后,打开了SMP选项以支持超线程(不知道这样对不对,呵呵:)

此外,无论是Falko Timme还是Adrew E.Schulman的文章中都提到一些已知的冲突,简单翻译过来是以下几点:

如果要使用U盘,配置内核时候要取消对“Block Devices -> LowPerformance USB Block driver (BLK_DEV_UB)”项的选择。

如果使用nvidia的显卡,以下三项同样不可以选择:

Graphics Support-> nVidia Riva support (FB_RIVA)
Kernel Hacking -> Use 4Kb for kernel stacks instead of 8Kb(4KSTACKS)
Processor Type and Features -> Local APIC support onuniprocessors (X86_UP_APIC)

其中第三项如果你打开了SMP,这项将不可用。

基本上我按这些原则选择了内核文件以后,就搞定了,保存,退出!

我知道如果更精心的对内核进行筛选,还可以获得更高的系统运行效率,不过刚入手,保险起见,我还是把仔细研究内核编译的任务留到以后吧:)

8)下面开始编译,由于是将nvidia驱动一同编译,所以这里的命令要将AdrewE. Schulman文章中的参数与FalkoTimme的结合起来,我是这样搞定的:

make-kpkgclean
fakeroot make-kpkg --revision=custom.1.0 kernel_imagemodules_image

编译的过程有点漫长,结束后,应该在/usr/src下形成两个deb包,分别是:kernel-image-*.debnvidia-kernel-*.deb

9)在sources.list中加入deb http://www.backports.org/debianstable initrd-tools procpsmodule-init-tools,注意这里原文用的是woody版,由于最新stable已经升级,我用了stable,不要想当然的在这里的版本号上写testing或者unstable,因为这个目录下根本没那两个名字的文件夹,哈哈,我就因此失败了一次:)当然,如果你知道其他服务器提供这三个工具,那也可以用别的地址了。

接下来,

apt-getupdate
apt-get install module-init-tools initrd-toolsprocps

10)下面,安装新的内核和驱动:

dpkg -ikernel-image-*.deb nvidia-kernel-*.deb

11)接下来的进程费了一点周折,FalkoTimme文章中是针对lilo管理器进行的修改启动项,而我使用grub管理器。在这个dpkg-i的过程中,会自动检测到grub,并向grub的启动菜单文件menu.lst(位置在/boot/grub/menu.lst)写入启动项,不过此时尚未制作内存镜像,在我机器上的结果是启动失败,呵呵。我知道好像dpkg-i的时候有个参数可以直接制作内存镜像文件initrd,但是我找到一片文章加上参数却失败了,不知为何?看来只好手动搞定吧:

cd /boot
mkinitrd -o /boot/initrd.img-2.6.14.2 2.6.14.2

这样内存镜像文件initrd.img-2.6.14.2制作完毕,接下来 vi/boot/grub/menu.lst,在新内核的启动项上加上:“initrd/boot/initrd.img-2.6.14.2”这一行,如果你不确定怎么加,可以参照旧内核在grub中的启动项:)

至此,内核升级完成,启动一次成功,很高兴!!!

为了是nvidia的驱动工作正常,按照Andrew E.Schulman的文章,还有几件事情要做,首先就是安装nvidia-glx,注意此时前面修改过sources.list,要先改成原来的样子然后apt-getupdate一下,这些简单的就不多说了,接着:

apt-get -t testinginstall nvidia-glx

接下来在文章中本来还有配置XF86Config-4文件的几个步骤,不过由于我心急,选择先升内核,桌面还没有安装,哪来的Xfree86的配置文件呢,这些工作留给桌面安装以后再做吧:)

  评论这张
 
阅读(100)| 评论(1)

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018