QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6642|回复: 7

在debian-sarge系统中打造GNOME完全攻略

[复制链接]
发表于 2004-3-18 20:57:51 | 显示全部楼层 |阅读模式
从debian最小系统完全打造一个GNOME系统。在此之前希望你已经下载好最新的garnome-2.5.91并刻录到一张光盘中,或者用你本来的系统把这个下载到本地磁盘中。以后我们将用garnome来安装一个新的GNOME桌面环境。

首先,用debian-sarge启动盘引导;当启动完成,出现boot提示符时,按F3,进入BOOT METHODS(引导选择),输入#expert,开始可以完全控制的自定义安装。

屏幕上出现一个“Debian installer main menu”的图形安装过程界面。
第一步:“Choose language”,在这里我们选择默认的“Choose this to proceed in English(USA)”,也许你会想选择用中文进行安装,但是这会导致在重启后出现配置界面乱码的问题。
注意:在这里选择中文并不会像其他发行版的安装那样变成中文的安装提示,为了避免以后出现乱码的困难,暂时先用English安装。

第二步:“Select a Keyboard Layout”,通常选择“PC-style (AT connector) keyboard”,然后选择American English,这是键盘布局,就是通常说的us美式英语布局。

第三步:“Detect and mount CD-ROM”,选择后,马上会跳出一个加载kernel modules(内核模块)的窗口。可能还会跳出一系列“Detecting hardware and loading kernel modules”的窗口,是对每种检测到的硬件模块设置参数,除非你明白你的硬件的参数,否则,就直接按回车下去。最后可能会出现一个“Unable to load some modules”的窗口,其中显示可能需要从软盘或者网络加载。回车继续……出现一个“CD-ROM detected”窗口,提示将sarge第一张盘放入光驱,回车后光驱已经加载上了。

第四步:“Load installer components”,回车后出现两个选择:cdrom-retriever和floppy-retriever,选择cdrom这个。然后出现“Installer components to load”的选择,一般情况,选前两个:“brltty-modules-2.4.22-1-386-di:Braille suppor”和“choose-mirror”,当然你可以根据自己使用的硬件选择其他的对应模块。

注意:这里是用空白键进行选择,用TAB键进行切换,选择完成后,按回车继续。出现一个窗口,可以看到components开始安装了。

第五步:“Detect network hardware”,确定后,出现个问你“Try to detect hardware”的窗口,选<yes>按回车。自动开始加载网卡模块,会出现个叫你设置参数的窗口,直接按回车继续。可能又跳出有部分模块不能加载的窗口,不用管它,直接回车继续下一步。

第六步:“Configure the network”,回车后出现“Dynamic addressing (DHCP)”自动获取IP地址和“Static addressing (manual)”自定义IP的选择,你可以根据你的网络情况选择,一般用DHCP。否则需要设置IP、网关、主机名、DNS服务器IP、网络掩码等。

第七步:“Choose a mirror”,这是选择安装下载的服务器位置,这是你将来能否快速安装系统的重要一步。回车后,出现选择http还是ftp的选择窗口,有些内网可能限制了FTP的连接,所以你要注意。我选择http,进入一个罗列了很多镜像服务器的窗口。尽量选一个离你最近的服务器,当然这也要看时间。我的技巧是:如果是在白天安装系统,就选择一个对面半球的服务器,因为那边正好是半夜,连接服务器的速度会很快。如果你是在半夜安装,就选择一个最近的服务器地址。
选择服务器位置后,会出现一个设置proxy代理服务器的窗口,如果你用代理上网,就设置,否则就直接回车进入下一个窗口。
新的窗口会出现三个选择“stable”、“testing”、“unstable”。如果你用的是debian正式版的光盘启动,则不会有这个选择。Sarge还处于测试阶段。我们选择“testing”来尝试安装最新的成果。

第八步:“Detect hardware”还是加载硬件模块,如果你不知道要加什么参数,就先回车过去就可以。

第九步:“Partition a hard drive”选择一个硬盘进行分区。回车后出现一个窗口,如果你只有一个硬盘,窗口中会有一个对应的磁盘选项。我的是“/dev/ide/host0/bus0/target0/lun0/disc (MAXTOR 6L040J2/ 38173MB)”,是一个38G的Maxtor硬盘。回车,进入cfdisk2.12的分区界面。用方向键可以上下选择,用TAB键选择下面的功能。Primary为主分区,Logical为逻辑分区。注意:通常一个硬盘上最多只能有四个主分区,整个逻辑分区算做一个主分区。
如果你的硬盘是新的,则选择[new]来创建新的分区,输入分区大小,然后是[Type],linux系统一般使用EXT2或EXT3文件系统,就是[type]表中的83号。我的分区如下:
disc1 主分区100M作为/boot,
disc2 主分区 20000M作为/,
disc3 主分区 18350M作为/home,
disc5 逻辑分区600M作为swap交换分区。(注意:逻辑分区的标志从“5”开始)
第一个引导分区标识Flags为Boot。
然后选择[write],系统提示:是否确实要将分区信息写入磁盘?输入“yes”,回车,几秒后完成。然后选择[Quit],或按Q键退到前一窗口。选择Finish,回车结束分区。

第十步:“Configure and mount partition”,设置和加载分区。回车后出现一个窗口,让你选择分区进行加载。我们选择第一个分区,回车出现新的窗口,有几个选项:“leave the file system intact”、“Create ext2 file system”、“Create ext3 file system”、“Create reiserfs file system”、“Create swap space”。第一个是保持分区原来的文件系统格式,后面三个是以选择的文件系统格式化分区,最后一个是创建交换分区系统。如果你的硬盘中原本就有分区,而你不想格式化它,就选择第一项,如果是全新安装,就可以选你喜欢的文件系统来创建分区。Ext2文件系统已经比较老了,一般你可以用Ext3这个文件系统,或者其他你喜欢的文件系统。
选择一个文件系统后,会出现一个窗口,请你选择分区将要加载到系统的哪个位置。如我们原先计划的那样,第一个分区我要用来作为/boot分区,所以在这里我就选/boot就可以了。回车后回到前一窗口,你会注意到,在你的分区后多了个加载位置的标志/boot。
用同样的方法加载其他的分区,注意swap分区只能用swap文件来加载。然后选finish完成。系统会最后问你是否已经确认文件系统和加载的分区。你确认没错的话,就选择<yes>完成。这时你会发现系统有段时间没有反应,其实这是在格式化分区,一般在几秒后,就会加载完成。

第十一步:“Install the base system”,回车后,系统会从你的光盘上自动安装基本系统。完成时,系统弹出个窗口,提示“Base system successfully installed”。回车后,系统继续安装些附加的包。

第十二步:“Install the kernel”,回车后有个内核选择,其实这就是我们在前面第四步选择的那个内核。回车后,自动安装对应的kernel-image。
第十三步:安装引导管理器,你可以选择LILO还是GRUB,现在基本上都用GRUB了,它的功能强大,配置也比较方便。我这里选择GRUB,新的窗口中提示叫输入boot loader的安装位置。默认的是(hd0),这就是我的硬盘的MBR主引导扇区。就选这个好了,如果有问题,我们可以在以后启动时修改。

第十四步:结束安装,并要求重启。那么我们就重启。取出光盘,系统会提醒你再次注意你前面的设置,有问题就赶快<Go Back>重新配置,没问题的话就回车重启。

重启中……

第十五步:启动的时候出现个grub的图形引导选择界面,我们选第一个回车。第二个是恢复模式,不用管它。

系统出现一个“Error 15:File not found ,Press any key to continue”的错误提示,然后就停了。
恩???怎么出现个错误?我们按回车返回到前面GRUB的选择界面。其实是因为前面我安装GRUB时没有装对位置。没关系,这里我们来看看哪里错了。
按E键编辑GRUB,出现个GRUB内容的界面,注意第一行“root (hd0,1)”,按理说我的根分区是第二个分区,应该是/dev/hda2,也就是(hd0,1),这里有两种表示法。那么为什么不能引导呢?我暂时也想不通:(
不管它,先进入系统要紧。我们再按E键编辑这一行,把(hd0,1)改成(hd0,0)来试试。改好后回车,再按B键开始引导。这时系统可以引导了:)

等系统启动完成后,出现一个“Debian base system configure”的窗口。

第十六步:“Display introductory message”,这是显示这个版本的信息,看不看由你了。

第十七步:“Configure the keyboard”配置键盘。前面我们已经配置过了,你按回车后几秒,标示线会自动跳到下一步。

第十八步:“Configure timezone”,设置时区。回车后会问你是否使用GMT(国际标准时间),这里注意:如果你的硬盘中还有其他的系统,最好不要用GMT,因为可能会造成其他的系统启动后时间乱掉。一般我们都选择<No>,然后是选择洲,我选择Asia,时区选择Shanghai。这里也许你想找Beijing时间,抱歉了,好象没有!回车后系统提示一个当前的时区信息,问你是否确认,选<Yes>确定。

第十九步:“Set up users and passwords”添加用户和设置密码。这里注意:Debian系统在安全性方面非常重视,可能不允许你在以后用root登陆图形环境。所以我建议你最好在这里添加个新的用户。
系统提示是否“enable shadow passwords?”用shadow模式存放口令可以提高系统安全性,这里选择<Yes>。回车后系统提示你将看不见你输入的密码,确认回车。
系统提示请你输入root口令。你输入后回车,系统会让你再输入一遍,输入后回车。新窗口中系统提示是否创建一个新的用户。我们来自己建一个,输入用户名,再输入用户全名,然后是输入两次口令。

第二十步:设置主机名,你自己随便输入个想要的自己机器的名称好了。

第二十一步:设置PPP,这是你宽带或者拨号的设置,请确定你有上网的帐号和口令,按提示输入。我是通过局域网连接的,所以前面第六步时已经设置好了网络,这里就跳过这一项。

第二十二步:“Configure apt”,再次设置apt在线安装的源位置。我们来选择http,再选择testing,系统问你是否用非自由的软件,我用 debian是为了自由,所以选择<No>。然后是选择一个镜像服务器。还记得我以前第七步时说的技巧吗?我们来选择一个对面半球的服务器,我选美国的kernel.org这个,回车后系统开始从镜像服务器上下载软件列表文件。完成后,系统问你是否再选择其他的apt源,注意:我们选择<Yes>,回到访问位置的选择窗口,这里我们再选择http,然后还是testing,找一个最近的服务器位置,比如台湾的服务器就很好,当你以后晚上安装软件时可以用这个,速度比较快。等它下载完软件列表文件后,系统问你是否打算从debian的安全网站下载安全升级包,选择<Yes>,等列表文件下载完成后进入下一步。

用debian正式版的朋友注意一下,如果想使用最新的软件,可以在apt源选择中编辑你的source list配置文件,将其中的“stable”改成“testing”即可。

第二十三步:你不用再选择后面的几个选项,因为那和正规的安装没什么区别,可能是最浪费时间的。我想只安装自己需要的工具,其他没有用的一个也不安装,这样出来的系统才是最适合自己的,最安全的系统。所以,在这里,我们选择“Finish configure the base system”,完成基本系统的配置,后面我们将开始一个全然不同的冒险!

第二十四步:输入root和密码,进入我们前面安装好的基本系统。现在这个系统是个最干净的系统。在本文的开始,我就提醒大家先把garnome准备好,如果没有的话,那么只好用lynx这个字符控制台下的网络工具来联网下载了。

假设:你现在什么都没有,好吧,我们来下载。
输入命令 # apt-get install lynx
系统提示需要下载三个软件包:lynx,libncurses5,lynx-ssl。输入y,开始自动下载安装。
等lynx安装成功,我们输入
# lynx http://www.gnome.org/~jdub/garnome
这样我们就连接到了garnome的主站,按方向键,找到一个“download GARNOME”的连接回车,进入下载页面。哦,在我写这篇文章时,已经有新的garnome-2.5.92下载了,是针对GNOME2.6 rc1的。把方向键移到download上,回车,lynx提示:按D下载,按C取消。我们按D,出现个下载界面,我们用方向键移到Save to disk,回车提示你输入保存的名称,直接回车就可以了,将下载到当前目录下。
输入Q,回车后退出网站,现在我们可以看见当前目录下已经有了一个garnome-2.5.92.tar.bz2的压缩包了。

假设:你是如我最前面说的那样是事先把GARNOME刻在光盘中或者其中的一个分区中,那么现在你就直接加载这个分区,把GARNOME放到你的目录下。
第二十五步:我们来用
# tar xvjf garnome-2.5.92.tar.bz2
来解压这个包。
系统会提示:tar (child): bzip2: Cannot exec: No such file or directory
tar (child): Error is not recoverable: exiting now
tar:Child returned status 2
tar: Error exit delayed from previous errors
这个错误信息的产生是因为我们没有安装bzip2这个压缩工具包。那么我们现在就安装吧。
输入命令# apt-get install bzip2
系统提示将有一个新的安装:bzip2。并自动下载安装完成。
现在我们再重复前面的命令来解包:
# tar xvjf garnome-2.5.92.tar.bz2
在当前目录下会产生一个新的目录garnome-2.5.92

第二十六步:你也许急着想马上安装GNOME了,这里我要提醒你,我们的Xserver还没有安装呢!这里我讲一下安装传统的Xfree86的Xserver,以后我会补充一个新的Freedesktop组织制作的Xserver。
输入命令# apt-get install xserver-xfree86
将下载安装三个新的包:xfree86-common,xserver-common,xserver-xfree86。
建议安装10个软件包:twm,x-windows-manager,xfonts-100dpi,xfonts-75dpi,xfonts-scalable,xlibs-dev,x-terminal-emulator,configlet-frontends,read-edid,mdetect
我们输入Y,开始下载安装。

第二十七步:等Xfree86安装完成后,我们来配置一下Xserver。首先是选择显卡类型。我的是Nvedia GeForce 4MX 440的显卡,这里我选“nv”。后面让你选择显卡接口位置,默认按回车即可。
接着系统让你确定选择XKB,默认回车。
然后是键盘的设置,“pc104”的键盘,回车。
键盘布局:us,回车。
鼠标配置。一般ps/2的鼠标就选择端口为/dev/psaux,在新的kernel-2.6里的鼠标端口为/dev/input/mice,这里因为我们安装的内核是2.4的,所以我们就先选择/dev/psaux吧。其实鼠标以后还可以再配置的,所以你不用担心你的USB光电的鼠标不能用。这些事以后再做,这里配置的仅是基本的X系统。
鼠标类型选ps/2,如果你滚轮鼠标,就选Imps/2类型。
然后问你显示器的类型,不是LCD液晶显示器就选<No>。然后是配置显示器的刷新频率和扫描频率,默认确定下去就可以了。接着是选择分辨率,你就选择合适的分辨率,我把1024*768选上就可以了。
然后是设置色彩分辨位,一般选16位的彩色能适合大部分的显示器和显卡。
完成配置后,Xserver-Xfree86开始安装。

第二十八步:让你设置显卡细节,如果你知道你的显卡的细节的话,这里就输入。我输入我的显卡名称:Nvedia GeForce 4 MX 440。如果你不确定,就按默认的,以后再设置。
后面问你允许显卡共享多大的内存空间,如果你的显存不够,就输入一个数,否则可以直接下一步。
后面还是会问你是否确认使用XKB,和问你键盘信息,直接回车下去。
提问鼠标是否能够模拟三键,无所谓,看你喜欢吧。
然后是问是否使用滚轮。如果你用的是滚轮鼠标,就选<Yes>。
然后是输入显示器的名称。
后面是设置X的模块,这一步很关键,如果没有选好,可能以后你就启动不了图形界面。
有以下几个选择:
Glcore
Bitmap
Dbe
Ddc
Dri
Extmod
Freetype
Glx
Int10
Record
Speedo
Type1
Vbe
Xtt
默认是除了最后一个xtt模块没有选中外都被默认加载。但是这样通常会在以后启动X时报错,所以我们来选择一下。将Glcore和glx以及speedo模块先不选择,大家知道中文字体用xtt比较漂亮,但它可能会和freetype模块冲突,所以这里我们暂时不选。
完成后,系统问你是否将配置写如配置文件,选<Yes>。
然后问你是否写入个人的DRI高级配置文件中,选<Yes>。
至此,Xserver已经安装配置完成。

下面我们就把主要精力放在GNOME的安装上!!
(待续)
 楼主| 发表于 2004-3-18 21:02:54 | 显示全部楼层
在开始garnome的编译前,我建议你最好先看看http://www.gnome.org/~jdub/garnome  网站上的说明,最好打印一份,这样会帮助你尽可能少犯错误。其实我是在失败了100多次之后才这样做的。用各种方式安装100次系统并不能让你成为高手,你至少要经历300次左右的失败,这样可能会锻炼你查看错误信息和寻找解决方案的能力。

我们继续。

第二十九步:我会建议你用以下命令来获得一份基本系统的信息,以方便你万一走错了地方,能及时回到我们的基本系统中来。
# dpkg –l >>garbuild
这个命令是将当前已经安装的所有软件包的信息存放到当前目录下的garbuild文件中。注意用的是“>>”这个添加内容的功能,以后我们还会用到这个功能,以防止garbuild文件被清空。
现在你就可以用nano这个简单文本编辑器来编辑和查看你的garbuild文件了。
#nano –w garbuild
我个人比较喜欢用nano编辑器,简单,而且稳定,还有快捷方式的提示,适合一般的初学者编辑文本。在你每次添加了新的软件包后,希望你都能及时在garbuild文件中记录你所添加的软件包的信息,以方便我们以后查看。

第三十步:我们来检查GNOME需要依赖的最基本的GNU工具:gcc,make,flex,bison,gettext,patch,wget,gzip,bzip2。
我们用命令来检查是否已经安装了这些工具:
# dpkg –l gcc
系统返回信息Desired=Unknown/Install/Remove/Rurge/Hold
| Status=Not/Install/Config-file/Unpacked/Failed-config/Half-installed
|/ Err?=(none)/Hold/Reinst-required/X=both-problems (Status,Err: uppercase=bad)
||/name  …………
这些信息表明这个包没有安装,那么我们就安装。

提示:你也可以看一下刚才我们保存的那个garbuild文件,来检查这些需要的包都安装了没有。可以看到wget,,gzip和bzip2以及zlib1g-dev已经安装。Bison和gettext已经包含在garnome包中,我们将在随后再编译安装。

第三十一步:我们来下载安装gcc:
# apt-get install gcc
有5个包需要全新安装:binutils,cpp,cpp-3.3,gcc-3.3-base,libgcc1
建议安装:manpages-dev,automake,flex,gdb,gcc-3.3-doc
推荐安装:libc-dev
有两个包需要升级:gcc-3.3-base,libgcc1

第三十二步:下载安装make
# apt-get install make
只有一个包需要下载安装:make

第三十三步:下载安装flex
# apt-get install flex
有两个软件包需要下载安装:m4,flex
建议安装:bison

第三十四步:下载安装patch
# apt-get install patch
只有一个包需要下载安装:patch

第三十五步:下载安装以后编译meta/gnome-desktop时将用到的基础开发包:
其中zlib1g-dev(这个将被gnome-vfs和其他几个包依赖)和libpt-dev(将被gnomemeeting依赖)已经安装。
下载安装libpng3-dev
# apt-get install libpng3-dev
将有六个包被下载安装:lib6-dev,libpng12-0,libpng12-dev,linux-kernel-headers,libpng3-dev,zlib1g-dev
有三个包将被升级:libc6,locales,zlib1g

第三十六步:安装完locales后需要进行配置。首先选择需要被加载到本地的字符集,选中列表最后所有以zh_开头的中文字符集。再选择zh_CN.GBK字符集作为系统默认的字符。确定后,前面下载的几个软件包自动安装。

第三十七步:下载安装libjpeg-dev
# apt-get install libjpeg-dev
有两个包将被下载安装:libjpeg62,libjpeg62-dev

第三十八步:下载安装libtiff-dev
# apt-get install libtiff-dev
有两个软件包将被下载安装:libtiff3g,libtiff3g-dev

第三十九步:下载安装libncurses5-dev
# pat-get install libncurses5-dev
将有一个软件包被下载:libncurses5-dev
一个软件包将被升级更新:libncurses5

第四十步:下载安装xlibs-dev
# apt-get install xlibs-dev
将有三个软件包被下载安装:libfreetype6,xlibs,xlibs-dev
建议安装:libfreetype6-dev

第四十一步:下载安装libpopt-dev
# apt-get install libpopt-dev
只有一个软件包被下载安装:libpopt-dev

第四十二步:下载安装libdb3-dev(这个是被Gconf所依赖)
# apt-get install libdb3-dev
只有一个软件包将被下载安装:libdb3-dev

第四十三步:下载安装libbz2-dev(这个将被gnome-vfs,其他的几个包所依赖)
# apt-get install libbz2-dev
只有一个包将被下载安装:libbz2-dev

第四十四步:下载安装libexpat1-dev
# apt-get install libexpat1-dev
有两个软件包将被下载安装:libexpat1,libexpat1-dev

第四十五步:下载安装libsmbclient-dev(将被gnome-vfs-extras依赖)
# apt-get install libsmbclient-dev
将有五个软件包被下载安装:libkrb53,libldap2,libsasl2,libsmbclient,libsmbclient-dev
建议安装:krb5-doc
推荐安装:libsasl2-modules
第四十六步:下载安装libopenh323-dev(将被gnomemeeting依赖)
# apt-get install libopenh323-dev
将有十二个软件包被下载安装:asnparser,libavc1394-0,libdc1394,libdv2,libgsm1,libopenh323-1.11.7,libpt-1.4.11,libpt-dev,libdraw1394-5,libspeex1,libssl-dev,libopenh323-dev,

第四十七步:下载安装libhermes-dev(将被gstreamer依赖,如果你希望用它来实现所有的视频功能)
# apt-get install libhermes-dev
注意:此包找不到!

第四十八步:下载安装openjade或jade(如果你想要重编译gtk-doc)
# apt-get install openjade
有七个软件包将被下载安装:libdb4.0,libosp4,libostyle1,perl,openjade,perl-modules,sgml-base
建议安装:doc-base,libterm-readline-perl-perl
有一个包将被升级更新:perl-base


(待续)
回复

使用道具 举报

发表于 2004-3-19 10:51:56 | 显示全部楼层
正是我等所需要!!多谢,请继续
回复

使用道具 举报

发表于 2004-3-19 13:37:07 | 显示全部楼层
感谢,正是需要这种详细的文章。
回复

使用道具 举报

 楼主| 发表于 2004-3-19 14:14:41 | 显示全部楼层
还有两个必须安装的依赖库:docbook-xml和docbook-xsl在garnome中也有,所以将在后面编译安装。

第四十九步:安装在GNOME各类中都将用到的依赖库
首先是binutils-dev
# apt-get install binutils-dev
只有一个软件包将被下载安装:binutils-dev

第五十步:下载安装libgdbmg1-dev(将被librep依赖)
注意:找不到这个软件库的包!!
但可能被以下两个包所取代:libc6-dev,libgdbm-dev
libc6-dev已经在前面被下载安装过,于是我们只需要下载安装libgdbm-dev
# apt-get install libgdbm-dev
只有一个软件被下载安装:libgdbm-dev

第五十一步:下载安装libgmp3-dev(将被librep依赖)
# apt-get install libgmp3-dev
有七个软件包将被下载安装:cpp-2.95,g++-2.95,gcc-2.95,libgmp3,libgmp3-dev,libstdc++2.10-dev,libstdc++2.10-glibc2.2
建议安装两个软件包:gcc-2.95-doc,libgmp3-doc

第五十二步:下载安装libpcre3-dev
# apt-get install libpcre3-dev
有一个软件包将被下载安装:libpcre3-dev
有一个软件包将被升级更新:libpcre3

第五十三步:下载安装libaspell-dev
# apt-get install libaspell-dev
有两个软件包将被下载安装:aspell15,libaspell-dev
推荐安装两个软件包:aspell-en,aspell-dictionary

第五十四步:下载安装libgtkspell-dev
# apt-get install libgtkspell-dev
有廿八个软件包将被下载安装:defoma,file,fontconfig,libatk1.0-0,libatk1.0-dev,libfontconfig1,libfontconfig1-dev,libfreetype6-dev,libglib2.0-0,libglib2.0-dev,libgtk2.0-0,libgtk2.0-common,libgtk2.0-dev,libgtkspell-dev,libgtkspell0,libmagic1,libpango1.0-0,libpango1.0-common,libpango1.0-dev,libpspell-dev,libxft-dev,libxft2,librender-dev,librender1,pkg-config,render-dev,ttf-bitstream-vera,ucf
建议安装十个软件包:psfontmgr,dfontmgr,libglib2.0-doc,libgtk2.0-doc,ttf-kochi-gothic,ttf-thryomanes,ttf-arphic-gbsn001p,ttf-arphic-gkai00mp,aspell-doc,libgnome-dev
推荐安装两个软件包:libatk1.0-data,x-ttcidfont-conf

第五十五步:配置fontconfig
“Enable sub-pixel text rendering”选择<No>,
“Do you want to entrust font management to defoma”选<Yes>
而后下载的软件包将自动安装。

第五十五步:下载安装libmusicbrainz2-dev
# apt-get install libmusicbrainz2-dev
将下载安装两个软件包:libmusicbrainz2,libmusicbrainz2-dev

第五十六步:下载安装libltdl3-dev
# apt-get install libltdl3-dev
将有两个软件包被下载安装:libltdl3,libltdl3-dev
建议安装:libtool-doc

第五十七步:下载安装libapm-dev
# apt-get install libapm-dev
将有三个软件包被下载安装:libapm1,libapm-dev,powermgmt-base

第五十八步:下载安装libcupsys2-dev
# apt-get install libcupsys2-dev
将有一个软件包被升级更新:libgnutls7
将有七个软件包被下载安装:libcupsys2,libcupsys2-dev,libgcrupt-dev,libgnutls7-dev,libopencdk-dev,libopencdk4,libtasn1-dev

第五十九步:下载安装libgpgme-dev
# apt-get install libgpgme-dev
将有三个软件包被下载安装:gnupg,libgpgme-dev,libgpgme6
建议安装:xloadimage

第六十步:下载安装libpisock-dev
# apt-get install libpisock-dev
将有五个软件被下载安装:libpisock++0,libpisock-dev,libpisock8,libpisync0,libreadline4
建议安装四个软件包:pilot-link,kpilot,evlution,gnome-pilot

第六十一步:下载安装libreadline4-dev
# apt-get install libreadline4-dev
只有一个软件包被下载安装:libreadline4-dev

第六十二步:下载安装libsensors-dev
# apt-get install libsensors-dev
将有两个软件包被下载安装:libsensors1,libsensors-dev

第六十三步:下载安装libldap2-dev
# apt-get install libldap2-dev
只有一个软件包被下载安装:libldap2-dev

第六十四步:下载安装libsdl-dev
# apt-get install libsdl-dev
将有七个软件包被下载安装:libsdl1.2-dev,libsdl1.2debian,libsdl1.2debian-oss,xlibmesa-gl-dev,xlibmesa-glu-dev,xlibmesa3-gl,xlibmesa3-glu
建议安装一个软件包:libglide3

第六十五步:下载安装pilot-link
# apt-get install pilot-link
只有一个软件包将被下载安装:pilot-link
安装后,会叫你配置你的Palm掌机,我们选择None,先跳过配置。

第六十六步:下载安装python2.3-dev
# apt-get install python2.3-dev
将有四个软件包被下载安装:libdb4.2,python,python2.3,python2.3-dev
建议安装两个软件包:python-tk,python2.3-doc
推荐安装两个软件包:python2.3-cjkcodecs,python2.3-japanese-codecs

第六十七步:下载安装valgrind(将被alleyoop依赖)
# apt-get install valgrind
建议安装:kcachegrind
推荐安装:gdb

至此,我们所需要的依赖库已经全部安装完毕,至少从官方的那份说明中来看,已经基本上安装了,也许以后还会有一些错误提示,可能还需要个别的软件包。从下一步开始,我们将进入garnome,去体验真正回归自然的打造方式,从源码编译一个你自己想要的属于你个人的操作系统。

Go!…… >>>
回复

使用道具 举报

 楼主| 发表于 2004-3-22 16:58:48 | 显示全部楼层
Gar gar gar……我们开始garnome的编译。
首先我们回顾一下debian基本系统所安装的包和前面安装的包:
base-system:
adduser-3.51
apt-0.5.14
apt-utils-0.5.14
aptitude-0.2.13-2
ash-0.4.19
at-3.1.8-11
base-config-2.04
base-files-3.0.12
base-passwd-3.5.5
bash-2.05b-12
bsdmainutils-6.0.7
bsdutils-2.12-3
console-common-0.7.33
console-data-2002.12.04dbs-
console-tools-0.2.3dbs-44
coreutils-5.0.91-2
cpio-2.5-1.1
cramfsprogs-1.1-4
cron-3.0pl1-81
dash-0.4.19
debconf-1.3.22
debconf-i18n-1.3.22
debianutils-2.6.1
dhcp-client-2.0pl5-16.1
diff-2.8.1-6
discover-1.5-1.4.3
discover-data-1.2002.08.21-1
dpkg-1.10.18
dselect-1.10.18
e2fslibs-1.34+1.35-WIP-
e2fsprogs-1.34+1.35-WIP-
ed-0.2-20
eject-2.0.13-3.1
exim4-4.30-3
exim4-base-4.30-3
exim4-config-4.30-3
exim4-daemon-1-4.30-3
fdutils-5.4-20030718-2
findutils-4.1.20-3
gcc-3.2-base-3.2.3-8
gcc-3.3-base-3.3.2-4
gettext-base-0.12.1-8
grep-2.5.1.dsl-2
groff-base-1.18.1-14
grub-0.93+cvs200310
gzip-1.3.5-7
hostname-2.13
ifupdown-0.6.4-4.6
info-4.6-1
initrd-tools-0.1.56
initscripts-2.85-7
ipchains-1.3.10-15
iptables-1.2.9-1
iputils-ping-20020927-1
kernel-image-2-2.4.22-3
kernel-pcmcia-2-2.4.22-3
klogd-1.4.1-10
libacl1-2.2.21-1
libblkid1-1.34+1.35-WIP-
libattr1-2.4.12-1
libbz2-1.0-1.0.2-1
libc6-2.3.2.dsl-10
libcap1-1.10-12
libcomerr2-1.34+1.35-WIP-
libconsole-0.2.3dbs-44
libdb1-compat-2.1.3-7
libdb2-2.7.7.0-8
libdb3-3.2.9-19
libdiscover1-1.5-1.5.3
libgcc1-3.3.2-4
libgcrypt1-1.1.12-4
libgdbm3-1.8.3-2
libgnutls7-0.8.12-3.1
libident-0.22-2.2


在garnome总目录下有十二个目录:bindings,bootstrap,broken,desktop,fifth-toe,geektoys,hacker-tools,matchbox,mono,office,platform,proposed。

其中bootstrap目录下的软件包是gnome必须依赖的基本核心,而platform目录下的软件包是gnome平台所必须的基本库,desktop目录就是我们最后所要编译的基本的GNOME桌面环境。其他几个目录是一些可供不同用途的可选软件。视你所需的情况自己选择编译安装。

基本顺序是:我们从bootstrap目录下开始,一般情况下,按照字母顺序编译。脚本会自动找到对应的软件包和所依赖的软件包,并下载编译。

第一步:编译安装audiofile
# cd audiofile
# make install
最后出现[install]complete for audiofile.
这表明这个包已经编译安装成功。如果你不放心,再执行make install命令。屏幕会显示:
[=====NOW BUILDING: audiofile-0.2.5 ======]
[fetch]complete for audiofile.
[checksum]complete for audiofile.
[extract]complete for audiofile.
[patch]complete for audiofile.
[configure]complete for audiofile.
[build]complete for audiofile.
[install]complete for audiofile.
这一串显示表明,程序已经按正常顺序编译成功。

第二步:编译安装autoconf
# cd ../ (回到上层目录)
# cd autoconf
# make install
最后出现[install]complete for autoconf

第三步:编译安装automake-1.4
# cd ../automake-1.4
# make install
很快就编译成功。

第四步:编译安装automake-1.6
# cd ../audiomake-1.6
# make install
在这些编译过程中应该很快没有任何错误的完成。

第五步:编译安装automake-1.7
# cd ../automake-1.7
# make install
最后出现:[install]complete for automake.表明编译成功。

第六步:编译bison
# cd ../
# ls (显示整个目录)
# cd bison
# make install
最后显示[install]complete for bison.编译成功。

第七步:编译安装ccache
# cd ../ccache
# make install
最后提示[install]complete for ccache.编译成功。

第八步:编译安装dlcompat
# cd ../dlcompat
# make install
系统提示: checking mach-o/dyld.h usability…no
         checking mach-o/dyld.h presence…no
         checking for mach-o/dyld.h…no
configure:error:         No dyld.h found, can not continue
make: *** [configure-work/main.d/dlcompat-20030629/configure]Error 1
这些信息表明在编译时找步到mach-0/dyld.h这个文件,所以不能编译。
这里因为考虑到暂时步清楚这个包是做什么用的,暂时跳过这个软件包的编译。与Xouvert有关。

第九步:编译安装docbook-xml
这个包是至关重要的。
# cd ../docbook-xml
# make install
下载一个包:docbkx412.zip
系统提示:make: unzip: Command not found
make: *** [zip-extract-docbkx412.zip]Error 127
这个信息表明我们缺少一个解压工具:unzip,不要想当然的认为unzip和zip是同一个工具包。我们来下载安装这个工具:
# apt-get install unzip
将只下载安装一个软件包:unzip
接下去我们在重新编译docbook-xml
现在最后显示[install]complete for docbook-xml表示编译成功。

第十步:编译安装docbook-xsl
# cd ../docbook-xsl
# make install
编译成功。

第十一步:编译安装esound
# cd ../esound
# make install
下载一个软件包:esound-0.2.34.tar.bz2。编译成功。

第十二步:编译安装expat
# cd ../expat
# make install
下载编译expat-1.95.6.tar.gz。编译成功。

第十三步:编译安装fontconfig
# cd ../fontconfig
# make install
下载编译。编译成功。

第十四步:编译安装freetype
# cd ../freetype
# make install
编译成功

第十五步:编译安装gettext
# cd ../gettext
# make install
编译成功

第十六步:编译安装hicolor-icon-theme
# cd ../hicolor-icon-theme
# make install
只需要不到十秒就可编译成功。

第十七步:编译安装libiconv
# cd ../libiconv
# make install
下载编译一个软件包:libiconv-1.9.1.tar.gz,接近4M,可能下载时间比较长。
编译中提示:
checking whether we are using the GNU C++ compiler …no
checking whether g++ accepts –g … no
checking dependency style of g++ …none
checking how to run the c++ preprocessor … /lib/cpp
configure:error: C++ preprocessor “/lib/cpp”fails sanity check
See ‘config.log’ for more details.
Make : *** [configure-work/main.d/libiconv-1.9.1/configure]Error 1
这些信息表明可能是缺少g++工具。
Ok。我们来下载安装g++软件包。
# apt-get install g++
将有三个软件包被下载安装:g++,g++-3.3,libstdc++5-3.3-dev
建议安装:libstdc++5-3.3-doc
一个软件包被升级:libstdc++5
等g++安装完成后,我们再来从新make install
编译成功。通过这个过程,我们逐步学会了看错误信息来判断出错原因,并找到对应的解决办法。

第十八步:编译安装libtool
# cd ../libtool
# make install
编译很快顺利完成。

第十九步:编译安装mozilla(由于这个包很大,可以先跳过这一步)
# cd ../mozilla
# make install
注意:编译这个包需要很长时间,强烈建议暂时跳过。

第二十步:编译安装pkgconfig
# cd ../pkgconfig
# make install
下载编译pkgconfig-0.15.0.tar.gz,编译成功。

第二十一步:编译安装render
# cd ../render
# make install
十秒钟就可以编译成功。

第二十二:编译安装share-mime-info
# cd ../share-mime-info
# make install
系统提示错误:
gconvert.c:47:2: #error GNU libiconv not in use but included iconv.h is from libiconv
make[5]: *** [gconvert.lo]Error 1
make[5]: Leaving directory ‘/home/garnome-2.5.92/platform/glib/work/main.d/glib-2.4.0/glib’
make[4]: ***[all-recursive] Error 1
make[4]: Leaving directory ‘/home/garnome-2.5.92/platform/glib/work/main.d/glib-2.4.0’
make[3]: ***[all-recursive] Error 1
make[3]: Leaving directory ‘/home/garnome-2.5.92/platform/glib/work/main.d/glib-2.4.0’
make[2]: ***[all] Error 2
make[2]: Leaving directory ‘/home/garnome-2.5.92/platform/glib/work/main.d/glib-2.4.0’
make[1]: ***[build-work/main.d/glib-2.4.0/Makefile] Error 2
make[1]: Leaving directory ‘/home/garnome-2.5.92/platform/glib/’
make: *** [../../platform/glib/cookies/main.d/install]Error 2
这个错误信息包含platform目录下的glib编译错误。我们转到那个目录下,先编译一遍glib,看看会发生什么错误。
很不幸的是,你现在编译glib也出现了一模一样的错误信息。
用google搜索相关信息,发现早期的glib编译中也有同样的问题,解决方法是编辑glib的Makefile文件。将其中的一行参数“#—with-libiconv=gnu”的“#--with”删除。
但是我试过这个办法,没有用。
于是没有办法的情况下,我们再次向apt-get寻求帮助。
# apt-get install libiconv*
有九个包将被下载安装:libiconv-hook-dev,libiconv-hook1,libiconv-rudy,libiconv-rudy1.6,libiconv-rudy1.7,libiconv-rudy1.8,librudy1.6,librudy1.7,librudy1.8
重新make install,还是出错,证明我们的方法有问题。把这些包先删了,再来。
# apt-get remove libiconv*
我们用命令
# apt-get install glib*
系统提示我们要安装glib的众多软件包,必须先安装libarts(>=4:2.2.2-1)或者libarts-alsa,依赖与mpeglib,但这个包没有安装。
如果我们直接安装libarts会不会导致要安装的包越来越多而迷失方向?
我们把这个错误记录下来,再想一下究竟哪里出错了。
我们先进入glib目录下的一个work/main.d/glib-2.4.0目录,这个目录就是刚才自动解包编译的目录。从中我们可以找到INSTALL目录,我们用命令来查看这个文件。
# more INSTALL
其中讲述的值得注意的是几个依赖包的信息,必须依赖的包有:pkgconfig,libiconv,gettext。这几个包我们前面确实已经编译过,还可能出错吗?为了慎重起见,为了找到真正的原因所在,我们重新编译这几个包。
# cd /home/garnome-2.5.92/bootstrap/pkgconfig/
#make install
#cd ../libiconv
# make install
# cd ../gettext
# make install
全部正常通过,而我不放心,又用apt-get install gettext安装了一次gettext。
然后再回到work/main.d/glib-2.4.0
# ./configure
# make
# make install
这次编译通过了!
真的就解决了吗?我们回到上层目录,回到/home/garnome-2.5.92/platform/glib目录下
# make install
这下最后系统显示[install]complete for glib,编译成功!!

现在我们在来编译share-mime-info
# cd share-mime-info
# make install
出现错误提示:
checking for perl …/usr/bin/perl
configure:error: XML:: Parser perl module is required for intltool
make : ***[configure-work/main.d/share-mime-info-0.13/confiure]Error 1
这个信息比前面那个信息要清楚多了,提示intltool必须依赖Parser perl XML这个模块。
我们用命令来搜索相关信息:
# apt-cache search parser
出现一大堆软件包,好像还不够精确。继续缩小范围搜索:
#apt-cache search parser-perl
屏幕上显示了9个相关的软件包,我们看倒数第二个好像和我们需要的最接近:libxml-parser-perl,我们就来安装这个包:
# apt-get install libxml-parser-perl
有六个软件包将被下载安装:libhtml-parser-perl,libhtml-tagset-perl,libhtml-tree-perl,liburi-perl,libwww-perl,libxml-parser-perl

现在让我们再次冲击这个难关——编译shared-mime-info
# make install
屏幕上最后显示[install]complete for shared-mime-info
编译成功!!:)

第二十三步:我们来编译安装startup-notification
# cd ../startup-notification
# make install
没有任何错误,成功编译。

第二十四步:编译安装ttf-bitstream-vera
# cd ttf-bitstream-vera
# make install
编译成功。

第二十五步:编译安装xcursor
# cd ../xcursor
# make install
编译成功。
回复

使用道具 举报

发表于 2004-6-20 22:09:39 | 显示全部楼层
精!
回复

使用道具 举报

 楼主| 发表于 2004-6-22 09:41:33 | 显示全部楼层
时间证明一切,现在说明这种方法是既费时又费精力。不过对于理解包依赖关系有好处。
新的sarge安装gnome的方法就方便多了。因为gnome2.6.1已经进入sid,所以在安装了任何debian系统后,把你的/etc/apt/sources.conf文件中的“stable”或者“testing”字段改成“unstable”或者“sid”,然后在#apt-get update一下。如果你已经安装了gnome2.4或者其他低版本,那么就用apt直接升级。如果未安装过gnome,则用#apt-get install gnome直接安装gnome即可。
一般情况下,如果是从一个debian基础核心开始安装的话,大约要下载180-280多个包,约250M。默认安装完gnome并没有安装gdm,所以接着最好安装一下gdm,这个管理工具非常强大,也很漂亮。然后用gdm进入你的gnome,在gdm中可以设定语言和root登陆。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-4-26 13:26 , Processed in 0.168444 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表