46、UNIX系统CD-ROM软件资源全解析

UNIX系统CD-ROM软件资源全解析

1. CD-ROM软件安装说明

CD-ROM中大部分软件是为UNIX操作系统设计的。由于UNIX存在多种版本以适配不同的硬件配置,所以没有简单通用的安装程序。
- 新手安装建议 :如果您是UNIX新手,建议联系系统中负责软件安装的人员,如技术支持人员或系统管理员来安装您所选的程序。据说带上一袋M&M巧克力豆和一杯可乐可能会让安装进程更顺利哦。
- 自行安装步骤 :若您负责系统软件安装,可使用相关命令挂载CD-ROM(此处可参考相关设备管理说明)。同时,请仔细阅读每个软件包附带的安装和配置说明,以针对您的特定操作系统和硬件进行软件的安装与配置。

2. CD-ROM内容概述
  • 软件许可 :除非软件描述末尾特别注明作者,这里列出的程序大多遵循自由软件基金会的通用公共许可证,该许可证文件为CD-ROM中的COPYING。
  • 文件格式 :CD-ROM是ISO - 9660格式的光盘,这意味着不能使用完整的UNIX文件和目录名。若您的系统支持Rock Ridge CD-ROM扩展,大部分软件包含的YMTRANS.TBL文件可让系统自动将ISO - 9660名称扩展为完整的UNIX名称。
3. 部分软件介绍
程序名称(光盘位置) 描述
acm - 4.5 (ACM_4_5) 面向局域网的多人空战模拟游戏,玩家使用热寻的导弹和火炮进行空战。
autoconf - 1.11 (AUTOCONF) 一个可扩展的m4宏包,根据模板文件为软件包创建非交互式配置脚本,需要GNU m4。
bash - 1.13.5 (BASH_1_1) 符合Posix标准的shell,具有完整的Bourne shell语法和一些C - shell命令,支持emacs风格的命令行编辑等功能,编译说明在README文件中。
binutils - 2.4 (BINUTILS) 完全重写的binutils发行版的测试版,包含多个程序,如ar、ld等,已在多种架构上测试,BFD库在bfd子目录中,构建说明在README文件。
bison - 1.22 (BISON_1_) 向上兼容的解析器生成器,替代yacc且功能更多,README文件给出编译说明,bison.1和bison.texinfo文件给出使用说明。
calc - 2.02c (CALC_2_0) 作为GNU Emacs一部分运行的可扩展高级桌面计算器和数学工具,支持多种功能,安装说明在README文件。
clisp - 1994.01.08 (CLISP_19) 由Bruno Haible和Michael Stoll实现的Common Lisp,符合相关标准,运行在多台微机上,只需1.5MB内存,包含解释器、编译器等。
4. 软件安装流程示例

以bash - 1.13.5为例,安装流程如下:

graph LR
    A[挂载CD-ROM] --> B[找到bash - 1.13.5所在目录BASH_1_1]
    B --> C[查看README文件获取编译说明]
    C --> D[按照说明进行编译和安装]
5. 更多软件功能及特点
  • diffutils - 2.6 (DIFFUTIL) :比较文件,以多种灵活格式显示逐行更改,GNU diff比传统UNIX版本更快,包含diff、diff3等程序,编译说明在README文件。
  • dld - 3.2.3 (DLD_3_2_) :一个C函数库包,用于动态链接编辑,程序在运行时可随时添加或移除编译后的目标代码,支持多种机器。
  • doschk - 1.1 (DOSCHK_1) :帮助软件开发人员确保源文件名在MS - DOS和14字符SYSV平台上可区分。
  • ecc - 1.2.1 (ECC_1_2_) :Reed - Solomon纠错检查程序,能纠正255字节块中的三个字节错误,并检测更严重的错误。
  • emacs - 18.59 (EMACS_18)和emacs - 19.24 (EMACS_19) :GNU emacs是可扩展、可定制的全屏编辑器,README和INSTALL文件详细描述其组成部分和安装步骤,发行版包含完整的GNU emacs手册。
  • es - 0.84 (ES_0_84) :基于rc的可扩展shell,功能更多,如支持一流函数、词法作用域等。
  • f2c - 1994.05.10 (F2C_1994) :Fortran到C的转换器程序,编译说明在src/README文件。
  • fileutils - 3.9 (FILEUTIL) :GNU文件操作实用程序,包含chgrp、chmod等多个程序,编译说明在README文件。
  • find - 3.8 (FIND_3_8) :符合Posix标准的文件搜索程序,有很多扩展功能,还包含xargs和locate程序。
  • finger - 1.37 (FINGER_1) :GNU finger实用程序,允许互联网上UNIX主机的用户相互获取信息,构建说明在README文件。
  • fontutils - 0.6 (FONTUTIL) :GNU字体实用程序,包含多种用于图形数据格式转换和字体创建的程序,编译需要GCC和GNU Make,部分程序需要X11服务器和相关库,构建说明在README文件。
  • gas - 2.3 (GAS_2_3) :GNU汇编器,版本2有很多改进,支持多种CPU类型和目标文件格式,构建和使用说明在gas - 2.3/gas/README文件。
  • gcc - 2.5.8 (GCC_2_5_) :GNU C编译器的版本2,支持ANSI C、C++和Objective C语言,有很多扩展功能,可配置为交叉编译器,支持系统列表和编译说明在INSTALL文件。
  • gcl - 1.0 (GCL_1_0) :GNU Common Lisp,有编译器和解释器,可移植性强,在很多应用中效率高。
  • gdb - 4.12 (GDB_4_12) :GNU源代码级调试器,支持的机器列表和新功能在gdb - 4.12/gdb/NEWS文件,编译说明在gdb - 4.12/gdb/README文件,BFD库在bfd子目录。
  • gdbm - 1.7.3 (GDBM_1_7) :GNU DBM库的测试版,通过哈希实现快速查找的数据库,详细信息在README文件。
  • ghost - 2.6.1 (GHOST_2_) :与PostScript语言兼容的解释器,可在多种系统上运行,驱动显示器或打印机,编译说明在README文件,字体在ghost - 2.6.1/fonts目录。
  • ghostview - 1.5 (GHOSTVIE) :用于在X11显示器上查看PostScript文件,处理用户界面细节并调用ghostscript解释器渲染图像,编译说明在README文件。
  • glibc - 1.08 (GLIBC_1_) :GNU C库的测试版,符合ANSI C - 1989和POSIX 1003.1 - 1990标准,有很多功能,构建说明在INSTALL文件。
  • gnats - 3.2 (GNATS_3_) :基于中央站点或组织接收问题报告并通过电子邮件协商解决的bug跟踪系统,可用于多种应用。
  • grep - 2.0 (GREP_2_0) :包含grep、egrep和fgrep的版本2.0,比UNIX对应版本通常更快,编译说明在README文件。
  • groff - 1.09 (GROFF_1_) :文档格式化系统,包含多种驱动和宏,mm宏包与DWB mm宏包几乎兼容且有扩展,程序用C++编写,可使用GNU C++ 2.5或更高版本编译。
  • gzip - 1.2.4 (GZIP_1_2) :GNU项目使用的新压缩程序,无已知专利,可解压缩LZW压缩文件,压缩算法通常产生更小的压缩文件,将成为GNU系统的标准压缩程序。
  • hp2xx - 3.1.4 (???) :读取HP - GL文件,将绘图命令分解为基本向量并转换为多种输出格式,也是HP - GL预览器。
  • indent - 1.9.1 (INDENT_1) :GNU修改版的缩进程序,使用说明在indent.texinfo文件。
  • ispell - 3.1.04 (ISPELL_3) :交互式拼写检查器,可使用系统和用户维护的字典,有独立和GNU Emacs接口。
  • libg++ - 2.5.3 (LIBG___2) :GNU C++库,包含大量C++类和输入输出库及支持工具,说明在libg++ - 2.5.3/libg++/README文件。
  • m4 - 1.1 (M4_1_1) :宏处理器,复制输入到输出并扩展宏,有很多内置功能,构建说明在README文件。
  • make - 3.71 (MAKE_3_7) :GNU Make,比UNIX make支持更多选项和功能,使用说明在make.texinfo文件,安装说明在README文件。
  • mkisofs - 1.01 (MKISOFS_) :预主程序,生成ISO9660文件系统,可生成Rock Ridge交换协议指定的系统使用共享协议记录,提供更多文件信息。
  • mtools - 2.0.7 (MTOOLS_2) :公共领域程序集,允许UNIX系统读写和操作MS - DOS文件系统(通常是软盘)上的文件。
  • mule - 1.1.4 (MULE_1_1) :GNU Emacs 18的多语言增强版,支持多种语言字符集,如日语、中文、韩语等。
  • netfax - 3.2.1 (NETFAX_3) :为联网UNIX系统提供Group 3传真收发服务的软件集,需要符合特定标准的传真调制解调器。
  • nihcl - 3.0 (NIHCL_3_) :面向对象的程序支持类库,类似于Smalltalk - 80的类集合,目前不与G++兼容。
  • nvi - 1.11 (NVI_1_11) :免费的vi/ex UNIX编辑器实现,具有原vi/ex的大部分功能,有很多增强功能,可在多种系统上运行。
  • oleo - 1.5 (OLEO_1_5) :电子表格程序,支持X窗口和字符终端,可生成嵌入式PostScript电子表格,键绑定对Emacs用户熟悉且可配置,文档较少,使用说明在USING文件。
  • p2c - 1.20 (P2C_1_20) :Pascal到C的转换程序,由Dave Gillespie编写。
  • patch - 2.1 (PATCH_2_) :根据diff程序生成的差异列表文件对原始文件进行修改,构建说明在README文件。
  • perl - 4.036 (PERL_4_0) :Larry Wall的perl编程语言版本4.036,旨在更快地替代sed和awk等语言,编译说明在README文件。
  • rc - 1.4 (RC_1_4) :具有类似C语法和更清晰引用规则的shell,可交互式使用,也适合编写脚本。
  • rcs - 5.6.0.1 (RCS_5_6_) :版本控制系统,管理软件项目的多个版本,节省磁盘空间,编译说明在README文件。
  • recode - 3.3 (RECODE_3) :在字符集和用法之间转换文件,可处理近150种字符集,支持大多数RFC 1345字符集。
  • regex - 0.12 (REGEX_0_) :GNU regex库例程,符合POSIX.2,除国际化功能外,包含程序员参考手册(版本0.12略有过时)。
  • rx - 0.05 (RX_0_05) :与GNU regex兼容的模式匹配器,通常更快,但版本0.05可能不稳定。
  • sed - 1.18 (SED_1_18) :类似ed的文本编辑器,面向流,常用于shell脚本,GNU sed静态限制较少但速度稍慢,构建说明在README文件。
  • sed - 2.05 (SED_2_05) :GNU sed的新版本,修复很多bug,使用rx库测试版,构建说明在README文件。
  • sh - utils - 1.10 (SH_UTILS) :GNU shell实用程序,包含多个小命令,编译说明在README文件。
  • smalltalk - 1.1.1 (SMALLTAL) :GNU实现的Smalltalk面向对象编程语言,编译说明在README文件。
  • superopt - 2.3 (SUPEROPT) :函数序列生成器,使用穷举生成和测试方法找到给定函数的最短指令序列。
  • tar - 1.11.2 (TAR_1_11) :用于将多个文件归档为单个文件的程序,GNU tar有很多功能,但实现的POSIX 1003.1 ‘ustar标准与最终标准不同,编译说明在README文件。
  • termcap - 1.2 (TERMCAP_) :GNU Termcap库的独立发行版,不限制termcap条目大小,构建说明在README文件。
  • TeX - 3.1415 (TEX_3_14) :C TeX翻译版本3.1415,构建说明和参考资料在TeX - 3.1415/web2c - 6.1/README文件。
  • texinfo - 3.1 (TEXINFO_) :与Texinfo相关的实用程序包,用于生成印刷手册和在线超文本手册,使用说明在README文件。
  • textutils - 1.9 (TEXTUTIL) :GNU文本实用程序,包含多个操作文本数据的命令,编译说明在README文件。
  • tput - 1.0 (TPUT_1_0) :提供便携式方式让shell脚本使用特殊终端功能,使用termcap,编译说明在README文件。
  • trn - 3.5 (TRN_3_5) :基于文章引用对讨论进行排序的新闻阅读器,使讨论更易跟踪,由Wayne Davidson基于rn开发。
  • uucp - 1.05 (UUCP_1_0) :Ian Lance Taylor编写的UUCP系统,支持多种协议,构建说明在README文件。
  • uuencode - 1.0 (UUENCODE) :用于在仅支持简单ASCII数据的传输介质上传输二进制文件。
  • wdiff - 0.04 (WDIFF_0_) :比较两个文件,找出单词的增减,未来有望集成到GNU diff的某个版本中。
  • X11R6 (X11R6) :X窗口系统,包含完整的“核心”发行版和初步的“贡献”发行版,已应用X联盟的一些补丁。
  • xvnews (XVNEWS) :使用XView 3工具包的Openlook新闻阅读器,已在多种系统上测试。

UNIX系统CD-ROM软件资源全解析

6. 软件分类总结

为了更清晰地了解这些软件的用途和特点,我们可以将它们进行分类总结:
| 分类 | 包含软件 |
| — | — |
| 系统工具 | binutils、fileutils、sh - utils、textutils等,用于系统的文件操作、命令执行等基础功能。 |
| 开发工具 | autoconf、bash、gcc、gdb、make等,辅助开发者进行软件开发、编译、调试等工作。 |
| 文本处理 | diffutils、grep、sed、wdiff等,用于文本的比较、查找、替换等操作。 |
| 编程语言相关 | clisp、gcl、perl、smalltalk等,提供不同编程语言的实现和运行环境。 |
| 图形处理 | fontutils、ghost、ghostview等,用于字体处理、图形渲染等。 |
| 网络工具 | finger、netfax、uucp等,支持网络通信、传真传输等网络功能。 |
| 数据库相关 | gdbm,提供数据库的快速查找功能。 |
| 压缩工具 | gzip,用于文件的压缩和解压缩。 |
| 版本控制 | cvs、rcs,管理软件项目的版本。 |
| 文档处理 | groff、texinfo,用于文档的格式化和生成。 |
| 新闻阅读 | trn、xvnews,方便用户阅读新闻。 |

7. 部分软件使用示例

grep 为例,介绍其使用方法:
1. 基本语法 grep [选项] 模式 文件名
2. 常用选项
- -i :忽略大小写。
- -r :递归查找目录下的所有文件。
- -n :显示匹配行的行号。
3. 示例
- 在文件 test.txt 中查找包含“hello”的行: grep "hello" test.txt
- 递归查找当前目录下所有文件中包含“world”的行,并显示行号: grep -r -n "world" .

8. 软件安装注意事项

在安装这些软件时,需要注意以下几点:
- 依赖关系 :部分软件可能依赖于其他软件或库,如 autoconf 需要 GNU m4 ,在安装前需要确保依赖项已安装。
- 版本兼容性 :不同版本的软件可能存在兼容性问题,例如 GNU tar 实现的 POSIX 1003.1 'ustar 标准与最终标准不同,在使用时需要注意。
- 系统环境 :某些软件对系统环境有特定要求,如 fontutils 的部分程序需要 X11 服务器和相关库,在安装前需要检查系统环境是否满足要求。

9. 软件选择建议

根据不同的需求,选择合适的软件:
- 开发者 :建议安装 gcc gdb make 等开发工具,以及 autoconf automake 等辅助工具,提高开发效率。
- 系统管理员 fileutils sh - utils textutils 等系统工具是必备的,同时可以安装 cvs rcs 等版本控制工具,方便管理软件项目。
- 普通用户 :可以根据自己的需求选择安装 grep sed 等文本处理工具,以及 gzip 等压缩工具。

10. 未来发展趋势

随着技术的不断发展,这些软件也在不断更新和完善。未来,我们可以期待以下发展趋势:
- 性能提升 :软件的性能将不断提高,如 gcc 的编译速度、 gdb 的调试效率等。
- 功能扩展 :软件将增加更多的功能,如 grep 可能会支持更多的匹配模式。
- 兼容性增强 :软件将更好地兼容不同的操作系统和硬件平台。
- 集成化 :不同的软件可能会集成在一起,形成更强大的工具集。

11. 总结

通过对这些软件的介绍,我们可以看到UNIX系统的强大和丰富。这些软件涵盖了系统工具、开发工具、文本处理、图形处理等多个领域,为用户提供了全面的解决方案。在使用这些软件时,我们需要根据自己的需求选择合适的软件,并注意软件的安装和使用注意事项。同时,我们也可以关注软件的未来发展趋势,以便更好地利用这些软件。

graph LR
    A[确定需求] --> B[选择软件]
    B --> C[检查依赖和兼容性]
    C --> D[安装软件]
    D --> E[使用软件]
    E --> F[根据反馈优化]

以上就是对UNIX系统CD - ROM中软件资源的详细解析,希望对大家有所帮助。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值