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中软件资源的详细解析,希望对大家有所帮助。
超级会员免费看
57

被折叠的 条评论
为什么被折叠?



