2003-01-01
注意:直到最近,我更喜欢下载 RPM 格式的“工厂制造”可执行文件(类似于 MS Windows 世界中的 ZIP)。 获得 RPM 包后,单击它会激活程序,该程序会解压并安装其内容。 嗯,当您的 RPM 是为与您拥有的 Linux 发行版非常相似的版本“制造”的时,这很棒。 如果不是...
xfbb-7.04-2.i386.rpm
(2001 年 8 月 7 日),它在 RH 6.2 发行版下运行良好。 不仅如此。 它的“打包者”Jose HI8GN 解释说,这个软件包实际上是用 RH 6.2 附带的实用程序编译和链接的 - 所以在该发行版下应该不会有任何问题。xd704h-src.tgz
压缩包。--force
和 --nodeps
选项安装了它们,以避免各种依赖“障碍”。 总之,Lestiff 的东西已经安装到硬盘上的位置。2004-01-03
注意:前几天,我尝试将我的 Red Hat 7.1 发行版升级到 Red Hat 9.0 - 为了获得更新的系统,也能够从其原始的 Netscape 4.76 浏览器升级到 Netscape 7.1(实际上,我需要更新的 Netscape 用于其他目的 - 与 FBB 无关 - 但我没有成功执行“仅浏览器”的升级(实际上,Netscape 7.1 需要更新的 Glibc 和其他一些不容易在 Red Hat 7.1 下升级的东西)。 这就是为什么我决定升级完整的 Linux 系统 - 即不仅仅是“从头开始”重新安装它。 这样做的原因是我想保留我的旧 Netscape Messenger 电子邮件目录树等)。 因此,首先,我在我的 / 分区上制作了大约 450 MB 的可用空间,希望这足以升级。 但是,RH 9.0 的安装程序要求甚至更多 400 MB - 我无法做到。 然后我尝试全新安装 RH 9.0,看起来我也最好提供更大的硬盘(除此之外,似乎 RH 9.0 在我的系统上运行速度比旧的 RH 7.1 慢一点)。 最后,我决定再次重新安装 RH 7.1。
在我完成之后,首先要做的任务之一是安装 LinFBB。 我进行了一些浏览,以便找到比 fbbsrc.704h 更新的东西,我从 ftp://www.f6fbb.org/pub/f6fbb/distrib/linux/src 获取了 fbbsrc.704j tarball压缩包
2004-01-05
注意:尽管我设法编译了最新 LinFBB 版本的所有部分,但我并不那么高兴,因为我的 Linux 平台仍然是旧版本:Red Hat 7.1,我想拥有 9.0 版本。 这就是为什么我开始计划如何处理之前要备份的东西,以便进行另一次全新的 Linux 安装。 主要问题是现有的 Netscape 4.76 电子邮件文件夹,因为很明显 4.76 目录结构与 Netscape 7.1 文件夹树大相径庭。 事实上,Netscape 4.76 电子邮件的用户只需要制作隐藏的 .nsmail 目录的备份副本,该目录反过来必须在最终重新安装 Red Hat 7.1 发行版之后恢复到相同的位置。 这是一项简单的任务。 但是,更新的 Netscape 7.1 的问题是,与它的前身相比,它具有不同的目录树,此外还有略微改变的电子邮件结构。 事实上,我尝试将 Netscape 4.76 的 .nsmail 目录与全新的 Netscape 7.1 安装一起使用,但这根本无法正常运行。 然后我寻找另一种方法来完成这项任务,以下是我所做的方法。
我已经知道 Netscape 和 Mozilla 软件(特别是它们较新的版本)以某种方式融合,它们似乎使用相似或相同的“引擎”以及目录结构。 考虑到较新的 Red Hat 9.0 发行版没有提供任何版本的 Netscape 软件,并且 Mozilla 软件包保留在较新的 Red Hat 中 - 我决定执行以下步骤
1. 从 Red Hat 7.1 升级到 Red Hat 9.0(为了保持原始 Netscape 的 4.76 .nsmail 目录结构完整,但获得与此特定 Red Hat 升级一起提供的最新版本的 Mozilla,这与全新安装 RH 9.0 后的 Mozilla 相同);
2. 将现有电子邮件从 Netscape 4.76 导入到 Mozilla(有趣的是,新的 Mozilla 仅支持从“Netscape 4.x”导入);
3. 制作新的 Mozilla 目录结构的备份副本;
4. “全新安装” Red Hat 9.0(为了确保稳定的环境,反过来,它也将具有相同的新 Mozilla);
5. “恢复” Mozilla 的目录结构(之前备份的);
6. 安装 新的 Netscape 7.1,如前所述,它将使用与新的 Mozilla 相同的目录结构;
7. 拥有 选择:运行 Netscape 或 Mozilla(如果您对其中任何一个感到厌烦 :-))。
嗯,这些步骤是不错的脑力锻炼,但最终我让它们都按我想要的方式运行了。 在我确定我的新 Red Hat 9.0 的 Internet 电子邮件和浏览功能正常后,我开始执行 LinFBB 安装程序。 现在我不打算重复前面 LinFBB 小节中的项目,但我想说的是步骤 4。(上面几段)没有带来编译 xfbbX 所需的一些 X Window 开发软件包。 我的意思是,我再次设法毫无问题地编译了 xfbbd 和 xfbbC,但 make xfbbX 并没有产生我期望的结果。 事实上,它返回了这样的结果
[root@localhost X11]# make
gcc -Wall -Wstrict-prototypes -O2 -g -funsigned-char ...
In file included from ../../include/xfbb.h:34,
...
...
xfbbabtd.c: In function `DisplayInfoDialog':
xfbbabtd.c:428: warning: comparison between pointer and integer
make: *** [xfbbabtd.o] Error 1
[root@localhost X11]#
友好的 FBB 火腿爱好者建议我,显然缺少一些 X Window 开发内容,所以我开始探索我已经安装的 RPM
[root@localhost root]# rpm -qa *lesst*
lesstif-devel-0.93.18-1
lesstif-clients-0.93.18-1
lesstif-mwm-0.93.18-1
lesstif-0.93.18-1
[root@localhost root]#
lesstif-0.93.36-3.i386.rpm
lesstif-devel-0.93.36-3.i386.rpm
openmotif21-2.1.30-8.i386.rpm
openmotif-devel-2.2.2-14.i386.rpm
lesstif-devel-0.93.36-3.i386.rpm required
XFree86-devel and lesstif = 0.93.36
XFree86-devel-4.3.0-2.i386.rpm required
fontconfig-devel and pkgconfig
fontconfig-devel-2.1-9.i386.rpm required
freetype-devel >= 2.1.2-7
[root@localhost root]# rpm -i freetype-devel-2.1.3-6.i386.rpm
[root@localhost root]# rpm -i fontconfig-devel-2.1-9.i386.rpm
[root@localhost root]# rpm -i pkgconfig-0.14.0-3.i386.rpm
[root@localhost root]# rpm -i XFree86-devel-4.3.0-2.i386.rpm
仍然有待探索(至少对我而言)的是如何维护各种系统管理员的任务(例如,如何通过鼠标单击或类似操作执行“内务处理”机制) - 从 xfbbX 中。 欢迎您的建议(它们可以作为贡献添加到本小指南的后续版本中!)。
2008-01-13
注意:大约两年前,我开始玩 Mandrake 9.1 for i586 (Bamboo) 发行版。 该版本配备了内核 2.4.21-0.13mdk,正如您可以预期的那样,在安装了新的操作系统后,我决定在其上安装 fbbsrc.704j,因为我对 7.04j 版本很熟悉。 不幸的是,在那次特定的迭代中,我只设法编译了 LinFBB 的服务器部分 (xfbbd),尽管我尽了最大努力,但还是无法生成图形客户端 (xfbbX)。 正如您在上面了解到的,当我想编译 GUI 客户端时,我在早期的 LinFBB 版本中遇到的情况,我尝试再次遵循相同的程序:我的意思是确保 Motif (LessTif) 在那里等等。 但是,无论我尝试安装/卸载什么,我都无法成功使用客户端。 因此,我最终运行了 xfbbd v. 7.04j 和 xfbbX v. 7.00g24(日期为 1999 年 10 月 16 日),该版本包含在 7.04j tarball压缩包中。 您可以想象,我对这种令人困惑的情况并不满意,因此我决定尝试一些在 2007 年 9 月进入市场的东西:新版本 7.04o
自从我使用的上一个版本以来,LinFBB 似乎更换了维护者,尽管我不知道 Bernard, F6BVP 是否从 F6FBB 正式接手了这项“工作”。 无论如何,我希望看到一些改进,他们构建 GUI 客户端的方式使其更容易编译 xfbbX - 而与使用的 Linux 发行版无关。 这次我从 F6BVP 的位置下载了软件包:http://f6bvp.free.fr/logiciels/BBS-f6fbb/xd704o-src.tgz
xd704o-src.tgz 的过程与早期版本的 LinFBB 相同 - 所以我不打算重述如何编译可执行文件。 对我来说,一个新的事实是 LinFBB 的基本目录树一直在变化(从 7.04n 版本开始变化)。 现在,程序几乎所有部分都必须放在 /usr/local 的子目录中,但一开始我错过了这一点。 确切地说,我以前习惯于将新的可执行文件放入 /usr/sbin 目录以及其他类似文件,将配置文件放入 /etc 等。 当我尝试在旧位置激活 xfbbd 时,没有任何反应,所以我认为编译过程可能失败了。 在认识到我的错误并按照提供的说明移动程序部分后(始终阅读手册!),另一个版本的 LinFBB 守护进程 立即开始运行。 老实说,我没有注意到它有任何特别之处,所以我急忙编译客户端 xfbbX。
顺便说一句,除了我从中下载 xd704o-src.tgz 的位置之外,我还注意到 http://f6bvp.free.fr/logiciels/BBS-f6fbb/xd704o_i386.tgz,我认为它是旧 CPU(如 PI 或 PII)的版本。 相反,事实证明它是 LinFBB 新目录树的完整结构,包括 xfbbd 和其他可执行文件的已编译版本,但不包括客户端 xfbbX - 这让我有点失望。
我别无选择,只能尝试自己编译 xfbbX。 首先,我尝试将自己定位到正确的位置,如下所示
[root@server src]# cd X11
然后我调用了 make 命令
[root@server X11]# make
gcc -Wall -Wstrict-prototypes -O2 -g -funsigned-char -D__LINUX__ -DPROTOTYPES -I../../include -I/usr/X11R6/LessTif/Motif2.0/include -I/usr/X11R6/include -I/usr/include/netax25 -c -o xfbbabtd.o xfbbabtd.c
gcc -Wall -Wstrict-prototypes -O2 -g -funsigned-char -D__LINUX__ -DPROTOTYPES -I../../include -I/usr/X11R6/LessTif/Motif2.0/include -I/usr/X11R6/include -I/usr/include/netax25 -c -o xfbbcnsl.o xfbbcnsl.c
gcc -Wall -Wstrict-prototypes -O2 -g -funsigned-char -D__LINUX__ -DPROTOTYPES -I../../include -I/usr/X11R6/LessTif/Motif2.0/include -I/usr/X11R6/include -I/usr/include/netax25 -c -o xfbbedtm.o xfbbedtm.c
gcc -Wall -Wstrict-prototypes -O2 -g -funsigned-char -D__LINUX__ -DPROTOTYPES -I../../include -I/usr/X11R6/LessTif/Motif2.0/include -I/usr/X11R6/include -I/usr/include/netax25 -c -o xfbbedtu.o xfbbedtu.c
gcc -Wall -Wstrict-prototypes -O2 -g -funsigned-char -D__LINUX__ -DPROTOTYPES -I../../include -I/usr/X11R6/LessTif/Motif2.0/include -I/usr/X11R6/include -I/usr/include/netax25 -c -o xfbblcnx.o xfbblcnx.c
gcc -Wall -Wstrict-prototypes -O2 -g -funsigned-char -D__LINUX__ -DPROTOTYPES -I../../include -I/usr/X11R6/LessTif/Motif2.0/include -I/usr/X11R6/include -I/usr/include/netax25 -c -o xfbbmain.o xfbbmain.c
gcc -Wall -Wstrict-prototypes -O2 -g -funsigned-char -D__LINUX__ -DPROTOTYPES -I../../include -I/usr/X11R6/LessTif/Motif2.0/include -I/usr/X11R6/include -I/usr/include/netax25 -c -o xfbbpndd.o xfbbpndd.c
gcc -Wall -Wstrict-prototypes -O2 -g -funsigned-char -D__LINUX__ -DPROTOTYPES -I../../include -I/usr/X11R6/LessTif/Motif2.0/include -I/usr/X11R6/include -I/usr/include/netax25 -c -o xeditor.o xeditor.c
xeditor.c: In function `ManageFindDB':
xeditor.c:1511: warning: implicit declaration of function `_XmGrabTheFocus'
gcc -Wall -Wstrict-prototypes -O2 -g -funsigned-char -D__LINUX__ -DPROTOTYPES -I../../include -I/usr/X11R6/LessTif/Motif2.0/include -I/usr/X11R6/include -I/usr/include/netax25 -c -o xfbb.o xfbb.c
gcc -Wall -Wstrict-prototypes -O2 -g -funsigned-char -D__LINUX__ -DPROTOTYPES -I../../include -I/usr/X11R6/LessTif/Motif2.0/include -I/usr/X11R6/include -I/usr/include/netax25 -o xfbb xfbb.o ../arbre.o ../autobin.o ../balise.o ../bidexms.o ../conf.o ../console.o ../date.o ../devio.o ../dos_1.o ../dos_dir.o ../driver.o ../drv_aea.o ../drv_ded.o ../drv_hst.o ../drv_kam.o ../drv_mod.o ../drv_pop.o ../drv_sock.o ../drv_tcp.o ../edit.o ../ems.o ../error.o ../exec_pg.o ../fbb_conf.o ../fortify.o ../forward.o ../fwdovl1.o ../fwdovl2.o ../fwdovl3.o ../fwdovl4.o ../fwdovl5.o ../fwdovl6.o ../fwdovl7.o ../fwdutil.o ../gesfic.o ../ibm.o ../info.o ../init.o ../init_srv.o ../init_tnc.o ../initfwd.o ../initport.o ../k_tasks.o ../kernel.o ../lzhuf.o ../maint_fw.o ../mbl_edit.o ../mbl_expo.o ../mbl_impo.o ../mbl_kill.o ../mbl_lc.o ../mbl_list.o ../mbl_log.o ../mbl_menu.o ../mbl_opt.o ../mbl_prn.o ../mbl_read.o ../mbl_rev.o ../mbl_stat.o ../mbl_sys.o ../mbl_user.o ../mblutil.o ../md5c.o ../modem.o ../nomenc.o ../nouvfwd.o ../pac_crc.o ../pacsat.o ../qraloc.o ../redist.o ../rx25.o ../serv.o ../serveur.o ../statis.o ../themes.o ../tnc.o ../tncio.o ../trait.o ../trajec.o ../trajovl.o ../variable.o ../warning.o ../watchdog.o ../waveplay.o ../wp.o ../wp_mess.o ../wpserv.o ../xfwd.o ../xmodem.o ../yapp.o xfbbabtd.o xfbbcnsl.o xfbbedtm.o xfbbedtu.o xfbblcnx.o xfbbmain.o xfbbpndd.o xeditor.o -L/usr/lib -lm -lax25 -L/usr/X11R6/lib -L/usr/X11R6/LessTif/Motif2.0/lib -lXm -lXt -lXpm -lXext -lX11
/usr/bin/ld: cannot find -lXpm
collect2: ld returned 1 exit status
make: *** [xfbb] Error 1
[root@server X11]#
在这一点上,我觉得 LessTif/Motif 的安装中缺少了一些东西,但我不知道可能出了什么问题。 如果有人有任何想法,可能会有所帮助,所以请随时通过电子邮件与我联系:skoric at eunet dot rs
有趣的是,当我尝试编译 fbbsrc.704j 的 GUI 前端时,我遇到了非常相同的症状,在那里我设法拥有的只是以下内容
cd /usr/src/fbbsrc.704j/src/X11
[root@localhost X11]# make
gcc -Wall -Wstrict-prototypes -O2 -g -funsigned-char -D__LINUX__ -DPROTOTYPES -I../../include -I/usr/X11R6/LessTif/Motif2.0/include -I/usr/X11R6/include -I/usr/include/netax25 -o xfbb xfbb.o ../arbre.o ../autobin.o ../balise.o ../bidexms.o ../conf.o ../console.o ../date.o ../devio.o ../dos_1.o ../dos_dir.o ../driver.o ../drv_aea.o ../drv_ded.o ../drv_hst.o ../drv_kam.o ../drv_mod.o ../drv_pop.o ../drv_sock.o ../drv_tcp.o ../edit.o ../ems.o ../error.o ../exec_pg.o ../fbb_conf.o ../fortify.o ../forward.o ../fwdovl1.o ../fwdovl2.o ../fwdovl3.o ../fwdovl4.o ../fwdovl5.o ../fwdovl6.o ../fwdovl7.o ../fwdutil.o ../gesfic.o ../ibm.o ../info.o ../init.o ../init_srv.o ../init_tnc.o ../initfwd.o ../initport.o ../k_tasks.o ../kernel.o ../lzhuf.o ../maint_fw.o ../mbl_edit.o ../mbl_expo.o ../mbl_impo.o ../mbl_kill.o ../mbl_lc.o ../mbl_list.o ../mbl_log.o ../mbl_menu.o ../mbl_opt.o ../mbl_prn.o ../mbl_read.o ../mbl_rev.o ../mbl_stat.o ../mbl_sys.o ../mbl_user.o ../mblutil.o ../md5c.o ../modem.o ../nomenc.o ../nouvfwd.o ../pac_crc.o ../pacsat.o ../qraloc.o ../redist.o ../rx25.o ../serv.o ../serveur.o ../statis.o ../themes.o ../tnc.o ../tncio.o ../trait.o ../trajec.o ../trajovl.o ../variable.o ../warning.o ../watchdog.o ../waveplay.o ../wp.o ../wp_mess.o ../wpserv.o ../xfwd.o ../xmodem.o ../yapp.o xfbbabtd.o xfbbcnsl.o xfbbedtm.o xfbbedtu.o xfbblcnx.o xfbbmain.o xfbbpndd.o xeditor.o -L/usr/lib -lm -lax25 -L/usr/X11R6/lib -L/usr/X11R6/LessTif/Motif2.0/lib -lXm -lXt -lXpm -lXext -lX11
/usr/bin/ld: cannot find -lXpm
collect2: ld returned 1 exit status
make: *** [xfbb] Error 1
[root@localhost X11]#
那时我也没有任何线索是什么导致了上面序列末尾附近的错误,如果有人能好心给我一些指导,我将不胜感激。 实际上,所有的“make”尝试都没有生成 xfbbX 或 xfbbX_cl 文件(或者我碰巧没有在其他地方找到它们?)。 我唯一的想法是尝试执行(即鼠标单击)原始 xfbbX shell 脚本(日期为 09/07/03),这导致打开 XFBB 的主 GUI 窗口,要求输入呼号、密码等。 我不太确定事情是否应该这样发展,因为正如早期安装中所解释的那样,我设法编译了 xfbbX 和 xfbbX_cl 文件,将它们移动到 /usr/sbin 并从那里激活。
在 Internet 上搜索了一些想法后,我收到了 VK5KMG 的电子邮件
“嗨,Misko,如果您包含您的完整操作系统,即:计算机、处理器等等,可能会更有帮助。 至于 ax25 的东西,您将需要 libax25-0.0.11 ax25-apps-0.0.6 ax25-tools-0.0.8。 您应该能够获得这些 rpm。”
最初的编译错误是关于更新的 ax25stuff,您必须编辑必要的文件以反映更高版本的使用,,,,,或者如果您使用的是 2.2 内核(尽管较新的更新内容在较早的内核上也能正常工作),您将需要 ax25-utils 软件包,然后 FBB 将使用较早的内容编译成功。
要编译 X 内容,您必须进入 src 中的相关目录并在那里编译文件并手动安装。”
我还从网上下载了以下版本的 AX25 软件包
libax25-0.0.11-1.i386.rpm ax25-apps-0.0.6-178.i586.rpm ax25-tools-0.0.8-324.i586.rpm
尽管所有这三个都抱怨文件签名错误或类似问题,但我还是设法安装了所有这些软件包。 随后的重复“make”命令是相同的失败输出。 为了您的信息,我现在已经尝试多次调整 fbb/source/X11 目录中 Makefile 文件,但在执行 make 之前,但没有任何帮助。
根据该类型错误的早期“症状”,我怀疑我忘记安装一些与图形环境相关的开发软件部分。 为了检查默认安装了哪些内容(Mandrake 9.1 发行版),我进行了以下测试
[root@localhost src]# rpm -qa *lesst*
lesstif-0.93.36-2mdk
[root@localhost src]#
很明显,这里缺少一些 lestiff 例程的 X Window 开发部分。 我启动了 Mandrake 9.1 控制中心的 RpmDrake,在那里搜索可能的 lestiff 相关软件包,并找到了三个。 安装它们后,我执行了另一个测试
[root@localhost src]# rpm -qa *lesst*
lesstif-mwm-0.93.36-2mdk
lesstif-clients-0.93.36-2mdk
lesstif-0.93.36-2mdk
lesstif-devel-0.93.36-2mdk
[root@localhost src]#
然后似乎我终于获得了 lestiff 的所有四个部分,但尽管如此,我还是无法编译 xfbbX 客户端。
如果有人有新的指导来解决这个问题,我将不胜感激。