您好,欢迎访问三七文档
GNU/LinuxDebian完全攻略1前言从小我的记性就不好,尤其是对数字,所有别人告诉我电话号码的时候,我从来都要一直手拿支笔,口里念念有词(不是念经:))。写这个文档,动机就在于此。2两种安装方式2.1硬盘安装这是我最初很喜欢的安装方式,无论是安装Windows还是Linux。就是为了省下两块刻盘的钱。安装条件(前提是本身就有个windows系统,并且C分区的格式是FAT32格式):WinGrub——Grub的windows本版。sarge-i386-netinst.iso——Debian镜像文件,可以从中科大的Debian站点下载()。文件vmlinuz和initrd.gz——需要和sarge-i386-netinst的内核版本相匹配,要不然,解压sarge-i386-netinst这个镜像文件会提示出错。安装步骤:在windows上安装WinGrub,用Grub来引导你的windows系统,安装很简单,只要你把Grub安装到mbr就可以了。如有问题,参考WinGrub的帮助说明或问问别人。将sarge-i386-netinst.iso、vmlinuz和initrd.gz在C盘的根目录下。系统启动时候,按c,进入grub命令行模式。输入:grubkernel(hd0,0)/vmlinuzroot=/dev/ramramdisk_size=20000devfs=mount,dallgrubinitrd(hd0,0)/initrd.gzgrubbootok!开始进入系统安装。2.2光盘安装方式这种方式最省事了。感谢姚雷给我刻了张sarge-i386-netinst.iso的光盘。在BIOS里设置CDROM启动,就会进入Debian的安装界面。在Boot:的提示符后键入linux26。OK!开始进入系统安装。3Debian系统安装3.1基本系统的安装安装语言选简体中文选择键盘格式:使用默认值「美语」DHCP设置网络,如果动态分配ip失败。就选择手动配置ip,多个DNS,要用空格分开。例如:202.117.0.20202.117.0.21。分区设置要小心。最好事先用PQMagic把Linux分区分好,Debian自带的分区工具是有问题的。最基本的分区是:一个根分区/和一个swap分区。“可启动标志”只能设置boot所在的分区,如果boot是单独一个分区就把boot分区的“可启动标志”打开。最后会问你Grub要不要安装到mbr上。Yes!重启后,进入debian的基本系统设置。在apt源设置的时候,选择“手动修改安装源列表”。用中科大或者学校里的镜像站点。系统默认用nano编辑器打开/etc/apt/sources.list文件。写入(以中科大镜像源为例子):deb://debian.ustc.edu.cn/debian/debian-non-USunstable/non-USmainnon-freecontribdeb+o(保存)、Ctrl+x(退出)系统会自动更新列表。基本系统设定结束后,出现字符模式的登陆界面。用root身份登陆,输入密码。安装zhcon,让字符模式有个中文环境。#apt-getinstallzhcon#zhcon升级vi到vim,这样可以用vim代替nano编辑文本文件#apt-getinstallvim软件和系统升级#apt-getupdate//普通升级#apt-getupgrade//发行版本升级,从Sarge升级到Sid到此为止,一个基本的debian系统就安装好了。没有X系统,没有窗口管理器,没有桌面系统。这都是下面要做的工作。3.2X系统的安装关于X系统的基本知识还是要有所了解,这样才能更好的去理解Linux。设置locale#vi/etc/profile或者#vi/etc/environment(有人说最好是写在后者里面)在最后一行加入:exportLANG=zh_CN.uft8exportLC_ALL=zh_CN.uft8重启一下,用locale查看是否设置完好。安装X:#apt-getinstallx-window-system-core//最基本的X系统,包括xserver-xfree86、xbase-clients、xfont-base等或#apt-getinstallx-window-system//这是个完整的X系统,连X的登陆管理器xdm都会被安装在配置Xserver的时候,要注意显示器的行频和场频的参数,我的参数是,H:30~70V:50~150。在1024×768下完全可以刷到85HZ。Usekernelframebufferdeviceinterface?我选择是的时候常常会进不去X,就选择否吧。X算是安装好了。如果是完整的安装了X,就可以用startx进入X系统里面看看。3.3安装桌面系统GNOME#apt-getinstallgnome-core这是安装gnome的最基本的组件,但不是最小的安装。你也可以完整安装#apt-getinstallgnome。我推荐使用基本组件安装。GNOME桌面安装完成。还有,系统没有优化,桌面没有美化,你想用的软件没有安装。3.4系统的优化去掉多余的服务#apt-get-yinstallrcconf#rcconf只保留alsaaumixdbus-1makedev。(需要具体情况)用hdparm优化硬盘#/sbin/hdparm-c3-u1-d1-X69-a1024/dev/hda#/sbin/hdparm-k1/dev/had//每次启动都有效X参数是打开硬盘DMA模式,具体的参数是ATA66=68,ATA100=69,ATA33=66。Suggesttoaddthe-aoption,e.g.-a1024,thisincreasethereadaheadbufferandenhancetheoverallperformance.使用预链接加速程序启动速度#apt-get-yinstallprelink#/usr/sbin/prelink-all--conserve-memory这需要一个小时的时间。4内核编译学会如何编译内核,是进一步学习和理解Linux很重要的一步。我是这么认为的。4.1编译前必须安装的工具debhelpermodutilskernel-packagelibncurses5-devfakeroot查看这个ncurses-dev需要不,makemenuconfig似乎需要4.2安装过程和其说明如果你是使用debian官方的kernel-source,那么#apt-getinstallkernel-source-2.6.x。这样的话,这个新的kernelsource会自动下载到/usr/src/目录下。你需要自己来解开这个tarball,并且建立一个叫做linux的指向这个source目录的链接。#cd/usr/src#tarxvjfkernel-source-2.6.x.xxx.tar.bz2#ln-skernel-source-2.6.xlinux如果你是自己从kernel.org下载的source,也最好放在这个/usr/src/目录下,然后也同样按照以上方式解开。如果你想自己植入一些patch,比如fbsplash、unicon、reiser4等功能的patch。你需要自己去寻找这些patch,并下载到/usr/src或者你自己的目录下,然后开始打补丁。如果下载的仅仅是单个.patch文件,那么就:#cdlinux#patch-p1(注:是数字1)/usr/src/xxx.patch如果下载的补丁是tar.bz2格式,那么就:#bzcat/usr/src/xxx.patch.tar.bz2|patch-p1在打补丁过程中,你可能需要按几次yes以确认。#makemroproper清除编译过的代码,如果第一次编也可以跳过此步现在我们开始配置内核,建议将你所需要的与启动有关,或与硬件相关的几个编译进内核,就是选择“*”(如ext3、reiserfs、cp936、cp450、framebuffer、主板、显卡、网卡对应芯片等)。而将其它的选择成模块形式“M”(有些你不可能用到的就去掉不要选,比如某些千兆网卡、无线设备、高级功能,最新的功能):#makemenuconfig(makexconfig基于qt图形界面,makegconfig基于gtk图形界面)。完成后,内核配置文件将保存为.config文件,是一个文本文件,如果你后面都顺利完成,可以将这个文件保存起来,以供万一时使用。然后是准备编译。在编译内核前为了防止新内核与正在使用的发生不必要的关联,我们需要清理一下。#makedep(注:2.6内核可以不使用此命令)。然后是正式编译核心(make编译内核,相当于2.4里的makebzImage,makemodules)#makecleanbzImage(注:中间是大写的字母I)如果你要使用initrd,就在上面编译时加上--initrd参数,如下:#makecleanbzImage--initrd#makemodules(编译内核模块)#makemodules_install(安装内核模块)以上三行也可以写成一行:#makecleanbzImage&&modulesmodules_install然后是将编译好的新内核复制到/boot/目录下:#cparch/i386/boot/bzImage/boot/kernel-2.6.x如果使用initrd,则要将initrd也复制到/boot下。然后在你的/boot/grub/grub.conf或者/boot/grub/menu.conf中按照目前的内核启动配置的那几行,在下面在同样写一份,并把“kernel=xxx”中的这个kernel版本写成新的kernel-2.6.x,initrd用新的initrd。使用lilo的话也是一样,只是lilo在修改完menu.conf文件后,必须更新一次lilo。我用的是grub,因此我在/boot/grub/menu.lst文件中增加:titleDebianGNU/Linux,kernel2.6.9root(hd0,7)kernel/vmlinuz-2.6.9root=/dev/hda9roinitrd/initrd.img-2.6.9savedefaultboot4.3Debian系统中编译Linux内核需要安装的软件包bin86-16-bitassemblerandloaderdiff-Filecomparisonutilitieslibc6-dev-GNUCLibrary:DevelopmentLibrariesandHeaderFileslibncurses5-dev-Developer'slibrariesanddocsforncursespatch-Applyadifffiletoanoriginal使用2.4.x内核的图形界面配置程序(makexconfig),还需要tk8.4-TktoolkitforTclandX11,v8.4-run-timefiles使用2.6.x内核的Qt图形界面配置程序(makexconfig),还需要libqt3-mt-dev-Qtdevelopmentfiles(Threaded)使用2.6.x内核的GTK图形界面配置程序(makegconfig),还需要libgtk2.0-dev-DevelopmentfilesfortheGTK+library
本文标题:debian攻略
链接地址:https://www.777doc.com/doc-2909108 .html