📄 00000023.htm
字号:
<HTML><HEAD> <TITLE>BBS水木清华站∶精华区</TITLE></HEAD><BODY><CENTER><H1>BBS水木清华站∶精华区</H1></CENTER>发信人: Watson (华生医生), 信区: Linux <BR>标 题: UNIX 下 irc client 的编译过程傻瓜书 (fwd) <BR>发信站: BBS 水木清华站 (Wed May 20 19:40:08 1998) WWW-POST <BR> <BR>发 表 人:Iam_<A HREF="mailto:Sh@bbs.ustc.edu.(沉默的雨衣)">Sh@bbs.ustc.edu.(沉默的雨衣)</A> 版面名称:main[7884]
<BR>文章提要:UNIX 下 irc client 的编译过程傻瓜书
<BR>源 发 站:中国科大BBS站(Fri, 17 Apr 1998 09:30:56)
<BR>
<BR>在写这个简介之前, 作者认为读者已经知道如何通过FTP去下载一个文件. 在USTC,
<BR>可以通过 <A HREF="http://202.38.75.11/cgi-bin/myarchie">http://202.38.75.11/cgi-bin/myarchie</A> 查询到在如下的服务器上有UNIX
<BR>下的 irc 客户程序(irc client), 其中有些是源码, 有些是可执行代码. 这里不推荐
<BR>使用可执行代码, 因为它是在特定的UNIX上编译的, 并不能适合所有的UNIX平台.
<BR>
<BR><A HREF="ftp://166.111.4.80
">ftp://166.111.4.80
</A> <BR>
<BR>可以查询到:
<BR><A HREF="ftp://202.38.75.11/pub/Linux/irc/irc-2.8.2.bin.tar.gz">ftp://202.38.75.11/pub/Linux/irc/irc-2.8.2.bin.tar.gz</A>
<BR><A HREF="ftp://202.38.75.11/pub/Linux/irc/ircii-2.8.2-src.tgz">ftp://202.38.75.11/pub/Linux/irc/ircii-2.8.2-src.tgz</A>
<BR><A HREF="ftp://ftp.ustc.edu.cn/.pubold/ustcnet/unix/irc/irc-2.8.2-ix86-linux-bin.tgz">ftp://ftp.ustc.edu.cn/.pubold/ustcnet/unix/irc/irc-2.8.2-ix86-linux-bin.tgz</A>
<BR><A HREF="ftp://ftp.ustc.edu.cn/.pubold/ustcnet/unix/irc/ircii-2.8.2-src.tgz">ftp://ftp.ustc.edu.cn/.pubold/ustcnet/unix/irc/ircii-2.8.2-src.tgz</A>
<BR>等等.
<BR>
<BR>下面作者把自己的步骤详细地说一下.
<BR>
<BR>首先我从 75.11 下载了 ircii-2.8.2-src.tgz 到我的当前目录 /usr/people/sh,
<BR>(通过 pwd 命令可以知道自己的当前目录是什么), 然后我创建了 tmp 这个临时目录存
<BR>放这个文件以及即将编译生成的文件, 下面:(注意, $ 在这里是提示符, 就象 DOS 下
<BR>的 c:\ 一样)
<BR>
<BR>这些是我加的注释, 不必键入
<BR>$ cp ircii-2.8.2-src.tgz tmp # 拷贝文件
<BR>$ cd tmp # 进入目录
<BR>$ gzip -d ircii-2.8.2-src.tgz # 将压缩文件解开
<BR>$ tar xvf ircii-2.8.2-src.tar # 将打包文件解开
<BR>
<BR>最后一步, 会有如下类似的信息输出:
<BR>ircii-2.8.2/
<BR>ircii-2.8.2/doc/
<BR>ircii-2.8.2/doc/BUGS
<BR>ircii-2.8.2/doc/Copyright
<BR>ircii-2.8.2/doc/HISTORY
<BR>(后面略去)
<BR>
<BR>然后我得到了目录 ircii-2.8.2, 然后
<BR>$ cd ircii-2.8.2
<BR>$ ./configure --prefix=/usr/people/sh # 这是检测软件
<BR>
<BR>会有类似的输出:
<BR>creating cache ./config.cache
<BR>this is ircii version 2.8.2
<BR>checking for gcc... gcc
<BR>(中间略去)
<BR>creating ./config.status
<BR>creating Makefile
<BR>creating source/Makefile
<BR>creating include/defs.h
<BR>well there we are, you now might want to look in include/config.h
<BR>and see if there is anything you might want to tune, else you can
<BR>just run a make here.. good luck!
<BR>
<BR>这就表示 configure 通过了.
<BR>
<BR>这里, 我想把编译生成的 irc 可执行代码放置在由 prefix 指定的目录下. 如果
<BR>不写 --prefix=....., 那么程序会默认安装在 /usr/local 这个目录下. 然后,
<BR>
<BR>$ make # 编译
<BR>
<BR>如果在 configure 时没有加 prefix 参数, 在这里也可以加, 用 make prefix=...
<BR>
<BR>现在我看到了很多的输出:
<BR>
<BR>rm -f count.c
<BR>lex count.l
<BR>(后面略去)
<BR>没有出现 error 或是 warning, 我很幸运 :), 然后,
<BR>$ make install # 安装
<BR>
<BR>输出是:
<BR>`ircserv' is up to date.
<BR>`ircflush' is up to date.
<BR>`wserv' is up to date.
<BR>(后面略去)
<BR>
<BR>还是没出现 error 或是 warning, en? 这不是什么好事, 有了错误才能学到东西嘛~
<BR>然后, 我去看编译生成的结果:
<BR>
<BR>$ cd /usr/people/sh # 到 prefix 指定的目录下
<BR>$ ls -lF
<BR>输出:
<BR>total 2
<BR>drwxr-xr-x 2 sh lion 512 Apr 17 08:45 bin/
<BR>drwxr-xr-x 3 sh lion 512 Apr 17 08:45 lib/
<BR>
<BR>$ cd bin
<BR>$ ls -lF
<BR>输出:
<BR>total 1957
<BR>lrwxr-xr-x 1 sh lion 42 Apr 17 08:45 irc -> /usr/people/sh/
<BR>bin/irc-2.8.2*
<BR>-rwxr-xr-x 1 sh lion 823776 Apr 17 08:45 irc-2.8.2*
<BR>-rwxr-xr-x 1 sh lion 59380 Apr 17 08:45 ircflush*
<BR>-rwxr-xr-x 1 sh lion 61992 Apr 17 08:45 ircserv*
<BR>-rwxr-xr-x 1 sh lion 55420 Apr 17 08:45 wserv*
<BR>
<BR>$ cd ../lib
<BR>$ ls -lF
<BR>输出:
<BR>total 1
<BR>drwxr-xr-x 4 sh lion 512 Apr 17 08:45 irc/
<BR>
<BR>$ cd irc
<BR>$ ls -lF
<BR>输出:
<BR>total 3
<BR>drwxr-xr-x 2 sh lion 1024 Apr 17 08:45 script/
<BR>drwxr-xr-x 2 sh lion 512 Apr 17 08:45 translation/
<BR>
<BR>现在可以说已经成功了 99% 了, 剩下的还有:
<BR>1. 需要一个联机帮助, 它可以从 75.11 上下载, 我得到了它:
<BR>ircii-2.8help.tar.gz
<BR>
<BR>然后,
<BR>$ cd /usr/people/sh/lib/irc
<BR>$ gzip -d ircii-2.8help.tar.gz
<BR>$ tar xvf ircii-2.8help.tar
<BR>我得到了一个新的目录 help, 下面存放了这个客户程序所需要的帮助信息.
<BR>
<BR>2. 需要一个资源文件, 我在 script 目录下发现了一个 ircrc, 我把它
<BR>拷贝到我的根目录 /usr/people/sh:
<BR>$ cp /usr/people/sh/lib/irc/script/ircrc ~/.ircrc
<BR>******** 现在我可以用了! ********
<BR>$ /usr/people/sh/bin/irc sh 202.38.64.3
<BR>
<BR>这样每次敲太繁, 可以把 /usr/people/sh/bin 加到启动时的配置文件里去, 这里不赘
<BR>述. 命令行里的第二项是聊天时的代号, 最后一项是 IRC 服务器的 IP.
<BR>**** 注意 ****
<BR>
<BR>这个缺省的 .ircrc 不是很好, 它还没有设置完整. 下文, 我将给出我的 .ircrc
<BR>例子.
<BR>
<BR>**** 感受 ****
<BR>IRC 别的好处我且不谈, 只说一句:
<BR>当我在 PBBS 里苦苦地等待着那缓慢的,间歇的输出的时候, 我欣喜地发现在IRC里,
<BR>这种停顿 *似乎* 并不存在. :)
<BR>欢迎大家使用 IRC 来聊天!
<BR>--
<BR>※ 来源: 中国科大BBS站 [bbs.ustc.edu.cn]
<BR>
<BR> <BR>-- <BR>台湾 BBS Linux 精华 (97.11.版) <BR>SMTH-Linux/Unix/XWindow 版在线 Mirror ! (还要哪些版 ? :-) <BR>Web Linux 专栏: <A HREF="http://tarn.Cathay.ml.org/linuxboard">http://tarn.Cathay.ml.org/linuxboard</A> <BR>SSH for Windows (4ever), Cathay DNS 名字服务, Archie, ... <BR>在: http/<A HREF="ftp://tarn.Cathay.ml.org">ftp://tarn.Cathay.ml.org</A> /me 的签名档收不下了...自个儿去看吧 <BR> <BR>※ 来源:·BBS 水木清华站 bbs.net.tsinghua.edu.cn·[FROM: linux.ustc.edu.cn] <BR><CENTER><H1>BBS水木清华站∶精华区</H1></CENTER></BODY></HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -