Debian 安装手记.docx
- 文档编号:3711655
- 上传时间:2022-11-24
- 格式:DOCX
- 页数:12
- 大小:28.38KB
Debian 安装手记.docx
《Debian 安装手记.docx》由会员分享,可在线阅读,更多相关《Debian 安装手记.docx(12页珍藏版)》请在冰豆网上搜索。
Debian安装手记
Debian安装手记
前言
以前也用过两个linux的发行版,但了解不深。
这两天兴趣转移到DebianGNU/Linux,对这个高度DIY的发行版,我还是个全然的新手,决定在blog上开个板块,记载些学习安装使用的手记,转或译些技术文档保存:
)
由于最近事情比较多,每天可能只能进行debian的一点工作,又由于这个系统安装起来需要学习的东西好像很多,所以大概从安装基本系统到桌面环境到各种软件可能需要很长的时间,这中间还不排除某天会没有时间来安装,比如周末,要陪女朋友,恐怕就不能装的哦!
因此,在这段从开始学习安装知道系统基本可以正常进行日常工作的时间里,决定用手记的方式,把每天学习安装使用debian的进度写出来,也许可以给其他刚着手学习的人一点帮助吧:
)
debian是个高度自由的系统,也是一个全面基于网络的系统,安装起来似乎较以前用过的fedora和suse要难一些,但是由于它的特性,可以想象,安装完成以后一定是非常吸引人的一个系统吧——我本质上喜欢开放和自由的东西:
)
希望早日能够完成基本设置进入桌面,盼望着看到debian桌面的那天哦:
)
今天的日志还是在winxpsp2下面写的,希望几天以后我可以在debian下写我完成安装历程的日志:
)
Let'sBegin!
……:
)
第一日:
基本系统和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.orgtestingmaincontribnon-free
这样的服务器就好了。
需要源文件还可以加上
deb-srchttp:
//ftp.us.debian.orgtestingmaincontribnon-free
编辑完成保存退出。
注意,升级源中版本需要写成你想要的debian版本,目前稳定版是serge,我选择的是testing版本,软件比较新,又比unstable安全点,呵呵。
执行apt-getupdate完成列表文件更新。
d.接下来我选择用apt-spy方式优化升级源。
简单点的方法是:
apt-getinstallapt-spy
apt-spy-dtesting-aAsia//在亚洲寻找最快的镜像
整个过程有点漫长,不过一劳永逸吧,我是网通ADSL,测试结果是最快,国内的源,使用是确实很快,140k多吧,达到了1m带宽adsl实际工作的上限,不过有时候出现登陆服务器失败,并不多,出现该情况只能再登一次吧:
)
优化以后,再次编辑sources.list文件,根据需要稍微修改一下由apt-spy自动生成的sources.list文件,比如修改版本,或者是否要注销掉src包的源等等。
如果为了安全起见,也可以在使用apt-spy工具前先备份你原有的sources.list文件,cpsources.listsources.list.old就可以了:
)
e.完成该步骤后,再次运行apt-getupdate(注,此命令是每次修改sources.list以后都要运行地),并运行
apt-getupgrade-u
完成系统的更新,至此一个testing版本debianGNU/Linux的基本系统就安装完成了。
至此,第一天工作结束,很顺利,高兴:
)!
附加说明:
Debian是基于网络的自由操作系统,我选择的方式也是基本基于网络的安装过程,只依靠光盘安装基本系统,基本系统完成以后主要就是使用apt方式进行网络安装其他软件了。
使用这种方式,第一要求计算机必须很方便的接入网络,如果不能,那你只好选用下载完全安装光盘并安装的方法,具体的可以在linuxsir里精华区找到;其次,用这种方法安装的初学者,因为在今后的安装过程中必须一直使用基于apt方式的网络安装,因而如果你还不了解apt的工作方式,有必要先进行学习:
)还好,Linuxsir的debian板块精华区里面有LYOO翻译的apt-howto的中文版,是学习apt使用的不错的材料,还有一份哪位仁兄翻译的aptanddpkg快速参考表,也很有用处:
)
两份文档的地址分别是:
《中文版apt-howto》:
http:
//211.92.88.40/~lyoo/document/apt_howto_zh/index.html
《aptanddpkg快速参考表》:
http:
//www.linuxsir.org/bbs/showthread.php?
t=23286
第二日:
升级内核、安装桌面
一、学习Debian第二天,我选择了先升级内核。
我知道,昨天新装的基本系统已经是2.6.8.2的内核,不算很旧的版本。
我也知道升级内核对任何一个Linux发行版来说都是比较麻烦的事情。
不过我仍然选择升级内核到最新,一来是追求完美的性格作祟,二来也因为既然知道升级内核比较复杂,不如在事情开始阶段把最复杂的先解决掉!
仍然是事先进行了充分的学习和了解过程。
最终我很骄傲的用很自己的一种方式搞定今天的问题。
我给自己的目标是,把内核升级到www.kernel.org上发布的最新的稳定版本,并且同时将nvidia的驱动程序编译入内核——还有,最重要的,既然是学习debian,我决定采用标准的debian方式进行上述工作。
今天主要的两篇参考文章是:
1)FalkoTimme发表于05.7.15日的《Debian-Kernel-Compile-Howto(Kernel2.6)》(URL:
2)AndrewE.Schulman的《Debian-nVidiaHOWTO》(URL:
在参考以上两篇文章的基础上,基本上我把他们合而为一,理清顺序以后升级内核并安装nvidia驱动,过程如下:
1)首先安装编译内核必须的一些工具:
apt-getinstallkernel-packagencurses-devfakerootwgetbzip2
2)进入内核应存放的目录:
cd/usr/src
3)从官方网站获取最新的内核
wgethttp:
//www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.14.2.tar.bz2
(注意:
这里事先登陆官方网站,查到最新稳定版的版本号)
4)确认/usr/src下有刚才下载的文件,解压缩
tarjxvflinux-2.6.14.2.tar.bz2
此时,ls/usr/src可以看到名为linux-2.6.14.2的文件夹,里面存放新的内核文件。
为了未来操作方便,此处我使用ln-slinux-2.6.14.2linux命令,将linux指向linux-2.6.14.2,这有点像windows下面的快捷方式,今后cdlinux-2.6.14.2和cdlinux是相等的了,纯粹为了方便吧:
)
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-ttestinginstallnvidia-kernel-sourcenvidia-kernel-common
下载完成以后/usr/src下有名为nvidia-kernel-source.tar.gz的包
c.解压缩
tar-zxfnvidia-kernel-source.tar.gz
7)好了,nvidia驱动解压完成以后,重新回到FalkoTimme文章中配置内核的进程,所不同的是,这次编译内核,nvidia的驱动将一同被编译进来:
)
cdlinux
makemenuconfig
配置内核是非常复杂的,为了保险起见,我没对内核做太大改动,因为事先将当前配置文件以.config为文件名复制到内核文件所在的目录,配置开始已经默认加载了当前的配置,在此基础上,我将ProcesserTypeandFeature里面的cpu型号由默认的386选成了和我机器实际符合的Pentinum4,然后,打开了SMP选项以支持超线程(不知道这样对不对,呵呵:
)
此外,无论是FalkoTimme还是AdrewE.Schulman的文章中都提到一些已知的冲突,简单翻译过来是以下几点:
如果要使用U盘,配置内核时候要取消对“BlockDevices->LowPerformanceUSBBlockdriver(BLK_DEV_UB)”项的选择。
如果使用nvidia的显卡,以下三项同样不可以选择:
GraphicsSupport->nVidiaRivasupport(FB_RIVA)
KernelHacking->Use4Kbforkernelstacksinsteadof8Kb(4KSTACKS)
ProcessorTypeandFeatures->LocalAPICsupportonuniprocessors(X86_UP_APIC)
其中第三项如果你打开了SMP,这项将不可用。
基本上我按这些原则选择了内核文件以后,就搞定了,保存,退出!
我知道如果更精心的对内核进行筛选,还可以获得更高的系统运行效率,不过刚入手,保险起见,我还是把仔细研究内核编译的任务留到以后吧:
)
8)下面开始编译,由于是将nvidia驱动一同编译,所以这里的命令要将AdrewE.Schulman文章中的参数与FalkoTimme的结合起来,我是这样搞定的:
make-kpkgclean
fakerootmake-kpkg--revision=custom.1.0kernel_imagemodules_image
编译的过程有点漫长,结束后,应该在/usr/src下形成两个deb包,分别是:
kernel-image-*.debnvidia-kernel-*.deb
9)在sources.list中加入debhttp:
//www.backports.org/debianstableinitrd-toolsprocpsmodule-init-tools,注意这里原文用的是woody版,由于最新stable已经升级,我用了stable,不要想当然的在这里的版本号上写testing或者unstable,因为这个目录下根本没那两个名字的文件夹,哈哈,我就因此失败了一次:
)当然,如果你知道其他服务器提供这三个工具,那也可以用别的地址了。
接下来,
apt-getupdate
apt-getinstallmodule-init-toolsinitrd-toolsprocps
10)下面,安装新的内核和驱动:
dpkg-ikernel-image-*.debnvidia-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.22.6.14.2
这样内存镜像文件initrd.img-2.6.14.2制作完毕,接下来vi/boot/grub/menu.lst,在新内核的启动项上加上:
“initrd/boot/initrd.img-2.6.14.2”这一行,如果你不确定怎么加,可以参照旧内核在grub中的启动项:
)
至此,内核升级完成,启动一次成功,很高兴!
!
!
为了是nvidia的驱动工作正常,按照AndrewE.Schulman的文章,还有几件事情要做,首先就是安装nvidia-glx,注意此时前面修改过sources.list,要先改成原来的样子然后apt-getupdate一下,这些简单的就不多说了,接着:
apt-get-ttestinginstallnvidia-glx
接下来在文章中本来还有配置XF86Config-4文件的几个步骤,不过由于我心急,选择先升内核,桌面还没有安装,哪来的Xfree86的配置文件呢,这些工作留给桌面安装以后再做吧:
)
二、于是再接再励,我进入今天第二项工作,安装基本的桌面并进行配置:
apt-getinstallx-windows-system-coregnome-core
安装完成以后,发现并没有xfree86,原来最新的testing里面已经开始使用xorg了,还得我回到windows下面又简单学了学xorg的操作,还好和xfree86区别并不大,默认的配置文件是在/etc/X11/xorg.conf,配置工具有xorgconfig和xorgcfg,其中xorgcfg是图形界面的,加参数xorgcfg-textmode为文本行,基本配置过程就是选择鼠标、键盘、显示器、显卡等等,查好自己硬件的型号,键盘鼠标基本可以默认的,不是很难。
不过这中间遇到不少的问题,首先是鼠标,xorgconfig以后每次启动都找不到设备而无法进入桌面,后来经查,我的鼠标位置是在/dev/psaux,不是默认的/dev/mouse,于是
vi/etc/X11/xorg.conf
在section"InputDevice"项下面找到鼠标的项,其中option"Device""dev/mouse"改为option"Device""dev/psaux"就可以了。
鼠标的位置还可能是/dev/input/mice,如果再次失败你可以试试这个:
)
其次是显卡,按照AndrewE.Schulman的文章,虽然说明是针对xfree86的,其实大同小异了,就是配置时候不要选那个linux内核包含的nv的驱动,要选择自己编译进来的nvidia的驱动;并且,不要在配置文件内加载GLCore和dri项,加载glx项。
可惜,在我用xorgconfig配置以后,上述原则一个都没完成,在有xorgconfig自动生成的xorg.conf文件里,glx的加载项和dri的加载项都是用#号注释掉的,没有看到GLCore的项,于是我手工编辑去掉了glx前的#,而保留了dri前面的。
然后,找到显卡的模块,发现里面我自定义的那块卡,仍然标明driver是nv,于是手动改成了nvidia,保存,退出。
最后是声卡,我的德国坦克没识别出来,查到声卡芯片型号,alsaconf一次就成功了。
接下来,运行命令startx,先跃出的是nvidia的画面,标明nvidia的驱动加载成功了,然后,第一次,我在debian下看到了gnome的界面,真的非常激动!
今天到此结束吧,可以很高兴的睡个好觉了:
P
第三日:
中文化及字体美化
第三天,我进行中文化的相关工作。
关于中文化的问题,我走了很多弯路。
可能是前两天太过顺利的缘故吧,原本我认为会困难重重的安装以及内核编译等工作,没想到几乎“一帆风顺”的完成了,所以心态有点放松,当我看到Gnome的桌面,我当时的感觉是只差一步,大功便可告成:
)
这样基于取得最后胜利的心态,使我没有像前两天那样动手前做足充分的准备,而是随便翻了两个帖子,就迫不及待的动手了——结果自然是很不顺利,经过不少周折,还是难以获得令自己完全满意的效果,于是不得不重新退回来再多看些帖子和技术文章,终于理清了中文化的思路。
最终关于中文化,我参考了这几篇前人的帖子:
EricNeon《debian中文桌面的快速构建》:
http:
//www.linuxsir.org/bbs/showthread.php?
t=181117
gkp《总结,关于中文粗体》:
http:
//www.linuxsir.org/bbs/showthread.php?
t=211650&highlight=%B4%D6%CC%E5+%D7%DC%BD%E1
jhuangjiahua《Debian里用FreeType支援中文粗体显示了》:
http:
//www.linuxsir.org/bbs/showthread.php?
t=201186&highlight=freetype
cnhnln《修改ttf字体美化显示效果》:
http:
//www.linuxfans.org/nuke/modules.php?
name=Forums&file=viewtopic&t=66626
总体来说,目前对于Debian中文化和美化,所能达到的效果还是很不错的。
让Debian支持中文,基本上包括了两个过程,首先是中文化,其次,是中文字体的美化。
先来说说中文化的过程,这个过程大家比较一致,就是先安装locales,再进行locale设置:
apt-getinstalllocales//已经安装有locales的可以略过这一步
dpkg-reconfiguerlocales
在出现的locales配置界面中,选择以下地区和编码(这里选择参考了EricNeon的帖子:
):
en_US.ISO-8859-1
en_US.UTF-8
zh_CN.GB2312
zh_CN.UTF-8
zh_CN.GBK
zh_TW.BIG5
zh_TW.UTF-8
再选择默认语言为你想要的。
locale-a
可以查看现在系统中所有支持的语系,locale命令可以查看当前使用的语系。
完成了上述步骤,可以说中文化的设置就完成了,下面要进行的是中文美化的工作。
总结起来,中文美化主要是两方面的工作,一是选择到漂亮的字体,二是实现中文字体的粗体和斜体字。
在粗体和斜体的实现问题上,主要有两种思路,一是通过算法,使基本字型表现出粗体和斜体的效果,二是cnhnln文章中所代表的通过直接使用粗体斜体的字型来实现粗斜体的显示。
关于第一种通过算法实现粗体和斜体字显示,主要有台湾firefly的字体补丁,EricNeon文章中使用的既是此种方式。
现在则有了更加“官方”也可能更加稳定的方法,即新的freetype2(cvs)版本已经内建了对粗体字和斜体字的支持,这方面只需要
apt-getinstalllibfreetype6libxft2
就可以实现对粗体和斜体的支持。
具体的方法,可以详见我在本篇日志开始列出的帖子,很简单的:
)
当然,如果你使用第一种方式来显示粗斜体,就需要安装一些常用字体,这些字体主要有文鼎的字体,firefly的字体和微软的字体(著名的Simsun:
),具体下载连接在EricNeon的文章中都有给出。
关于通过直接使用粗体、斜体字型来实现粗斜体显示。
早些时候有种“投机取巧”的办法,就是用其他字体的粗体字型来代替普通宋体的粗体显示,这种方法我认为现在在好的字体显示方法如此之多的情况下,已经不值得推荐了,毕竟替代的效果不会天衣无缝的:
)想了解这方面技术的朋友,可以参考gk
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Debian 安装手记 安装 手记
![提示](https://static.bdocx.com/images/bang_tan.gif)