XWindow系统使用指南--附录B安装X
B.1 安装X的提示.尽快地获得所有文件的拷贝,理想的状况是在开始安装系统之前(你可
以自行将磁带上所包含的档案列印出来,或是由附录E所列的供应商订
购一份。)
.首先,对已有的建构档案尽量少做更动,如果你是第一次安装X,我们
强力推荐你使用预设的目录来安装那些系统的各个不同的部份,只有在
有确实需要更动目录名称时,才考虑重新安装。(如果你不如此做,当
有些问题发生时,你将无法知道,它真的是一个问题或你只是安装时犯
了一个小错误而已)
.如果你是用这次发行的版本建立一个标准的系统,你几乎不需要做任何
更动便可完成安装 -- 建构档已正确地被设定。(本版发行的备忘录对
此有一点误导,你可能会得到一个错误的印象,以为不论你使用什麽系
统,均需作大量的更动。)
.当你开始安装,对大多数的系统而言,你不需明确指定系统的型态,它
的建立是根据C语言的前处理器(preprocessor)来定义系统名称而自动
找到。
.在你熟悉core版之前不要安装contrib 软体,因为它安装费时,且易产
生问题,当你熟悉系统之後,你可能总会修改一些建构参数。
.如果你真的需要使用不同预设值的建构,阅读文件
$TOP/util/imake.includes/README 可得到关於如何更动的资讯。(它
也对工具程式imake 给了一个概观,imake 是一般Unix系统中make的前
端(front_end) ,用以建立系统)。
B.2 建立本发行版
在本次发行的软体分为两类:一部份核心软体由X协会标准所提供,另一
部份则任何人都有可能提供,要使得核心软体这一部份能在大多数的地方重新
建构、建立和安装需极大的努力,而那些使用者贡献的部份,也就是说,未经
X协会标准编译和测试的部份只能自行逐一建立,在util/scripts中的ximake.sh
可能对从Imakefiles到建立Makefiles 非常有用。
几乎所有在核心软体中的makefiles 均自动地由名叫imake 的公用程式所
产生,所有的Makefiles 初始版本均包含了在哪些地方不能使用imake (无疑
地,在特定的机器上需要修正)。在许多系统,X必需以正确的磁带方能建立。
无论如何,它可以藉简单的设定目录util/imake.includes/中的档案site.def
和*.macros中之参数,来重新建构。
B.2.1 安装摘要
欲载入(load)和安装此次发行的X Window System你将需要:
1. 读完本次发行的备忘录。
2. 建一个你读入磁带的目录(通常名称类似/usr/local/src/X或/src/R31)
你将需要大约30 megabytes给核心软体,和超过80 megabytes给使用
者贡献软体。
3. 从步骤2 卸下核心软体磁带,既然使用者贡献软体必须自行建立,你
可以等到以後载入,每一卷磁带含有一个非常大的Unix的tar 档案,
以每英□1600位元方式储存。
4. 阅读档案util/imake.includes/README以了解如何建构你的特定X系
统。同样地,确定你依照目录server/ddx/ 中README档案来计画建造
你的server。
5. 如果你计画在一部以上的机器编译这个版本并且要有一个分类档案系
统,你可能希望依照util/scripts/lndir.sh 的说明来建立符号连接
树在每一个目的机器,它允许所有的机器如你所希望的使用X而分享
一组原始程式,在这种情况下,build tree这个名词被用来当作你编
译目录树的参考(和含有实际档案的source tree 有所区别)。
6. 如果你是在A/UX 1.0下建立在 Macintosh之上,确定你是自目录
server/ddx/macII执行R3 setup.sh 。它从util/cpp中的公益(public
domain) 原始码建立一个C的前处理器,和修正一些放错位置的系统
档案。如果你是在一部SUN 上,确定你在档案
util/imake.includes/Sun.macros的顶端设定了四个OS的参数。如此
作可防止在不同的SunOS 编译器下的错误。如果你是在Apollo上建立,
确定你是使用9.7.1 或更後面版本的C编译器,否则,server将无法
正确地编译。
7. 确定你已遵循所有和机器特性有关的指示,且imake 也是依你的机器
而建构。(看source tree 中util/imake.includes/Imake.tmpl顶端
的#ifdefs 区段(blocks))。
8. 当你完成了建构,你可以准备建立core版,注意那些在
util/imake.includes/应用到你的系统的.macros 档案。它们在接近
顶端有一行设定一个make的变数名称为BOOTSTRAPCFLAGS 。如果这个
变数值是空白,你可以用下列的命令开始建立:
% make World > & make.world &
如果不是空白,你必须将此定义附加到命令列上。这可用imake 对所
有的编译器设定特定的cpp 符号。(如果你在不同的系统安装,见
util/imake/imake.c)在所有的core版提供的macro 档案中,只有
A/UX需要这个旗标:
% make BOOTSTRAPCFLAGS=-DmacII World >& make.world &
不要用输出档make.log当作make clean藉著make World移去此名称的
所有档。这将导致重建所有的Makefiles 和执行make -k all 来编译
core版中所有的东西。这将依你的机器不同,花掉2 至12小时。
9. 当make完成後,检讨log 是否有任何问题。必须要没有严重的问题,
A/UX的使用者可以忽略有关列举型态不调和(enumeration type
clashes)的编译警告,Applo 的使用者可以忽略最佳化的警告。
10.如果你对一切均感到满足且建立正确程序,测试一些不同的程式(如
server, xterm, xinit, etc)。你也许需要在根目录执行 server或
xterm ,如果你执行上有问题,第二部的工作站或终端机将很有用。
11.对你旧版的Xheader file, binaries, fonts, libraries 等作备份。
12.到build tree顶端并键入
% make install >& make.install
你将不是在根目录做便是在熟悉的目录写入存取(看Imakefile 最上
阶层和util/imake.includes/Imake.tmpl)。xterm 程式在大多数的
系统必需安装setuid到根目录,xload 程式必需安装setguid 到那些
属於/dev/kmem 的档案。
13.如果你要安装指南页,在build tree顶端键入
% make install.man
14.如果你要建立和安装lint libraries,在build tree的顶端输入:
% make install.ln
如果你是第一次安装X,你可能也需要作以下的步骤。检查一下在
server/ddx目录中不同的README档案中附加的指示。
15.加入装置驱动器或重新建构你的核心(kernel)。
16.建立附加的虚拟终端机(pseudo terminals)。查看你的操作系统说明
/dev/MAKEDEV和问你的系统管理者细节部份。
17.阅读有关新的显示管理器xdm 的指南页,这个程式提供了一个可携的
自动执行X的方法,和许多为了初学者所建立非常好的介面符号。这
取代了原先自/etc/init 执行的终端机模拟器xterm 。
18.确定所有的X11 的使用者在他们的搜寻路径中均为BINDIR的目录(通
常为/usr/bin/X11)。
B.2.2 操作系统需求
X受欢迎的理由之一为和操作系统无关。虽然我们讨论的□例均为在Unix
系统下,但有许多非Unix操作系统的制造厂商也提供X。本次发行的Server已
在下列系统建立:
4.3+tahoe
Ultrix 3.0 FT2(Ultrix 2.0)
SunOS 3.4
HP-UX 6.01
Apollo Domain/IX 9.7
IBM AOS 4.3
A/UX 1.0
如果你使用较早的版本,你可能招致一些麻烦,特别是,server将无法在
IBM 4.2A第二次发行版执行。在server/ddx/ 中不同的README档案描述了对编
译器、函数馆、前处理器等等的特定需求。例如前述的A/UX 1.0的使用者将需
要建立一个新版的C前处理器,而Apollo的使用者将需要9.7.1版的C编译器。
你应在使用X前先确定你的网路系统和相互通讯公用程式作用正常。如果
像talk和rlogin这样的程式无法工作,X大概也不行。
B.2.3 读取本发行版的磁带
本发行版可以用电子媒体的方式从DARPA 交换网路、UUNET 计画、一些谘
询公司和不同的UUCP的档案库。尤有进者,MIT 软体发行中心提供了一组2400
□的1600BPI 密度的磁带。(该中心不提供卡带或磁碟片)
每一卷MIT 的磁带包含有一个大的tar 目录结构,内含发行版一部份的软
体的原始