Linux只是一个内核,如果用户想要使用它,那么他们需要一个完整的发行版。话虽如此,在没有 Linux 发行版的情况下,Linux 的第一个版本是如何使用的呢?
答案1
在Linux的早期阶段,莱纳斯·托瓦尔兹发布了 alpha 状态的 Linux 内核源代码,向其他人发出信号,表明新的类 Unix 内核正在开发中。那时,正如 @RalfFriedi 所说,Linux 内核是在 Minix 中交叉编译的。
至于可用的软件,Linus Torvalds 还移植了实用程序以与 Linux 内核一起分发,以便其他人进行测试。这些程序主要是bash
和gcc
,正如所描述的Linus Torvalds 的 LINUX 历史。根据新闻组邮政:
从:[电子邮件受保护](莱纳斯·本尼迪克特·托瓦尔兹) 新闻组:comp.os.minix 主题:你最想在 minix 中看到什么? 摘要:对我的新操作系统的小调查 消息 ID:<[电子邮件受保护]> 日期:91 年 8 月 25 日 20:57:08 GMT 机构:赫尔辛基大学大家好,使用 minix 的人 -
我正在为 386(486) AT 克隆做一个(免费)操作系统(只是一个爱好,不会像 gnu 那样大和专业)。这个计划从四月份就开始酝酿,现在已经开始准备了。我希望得到关于人们喜欢/不喜欢 minix 的任何反馈,因为我的操作系统有点类似于它
(文件系统的物理布局相同(由于实际原因)等)。我目前已经移植了 bash(1.08) 和 gcc(1.40),并且一切似乎都正常。这意味着我将在几个月内得到一些实用的东西,并且我想知道大多数人想要什么功能。欢迎任何建议,但我不保证我会实施它们:-)
Linus 以软盘格式分发了内核和核心实用程序,供用户尝试并可能为其做出贡献。
后来还有HJ Lu的引导根软盘。如果这可以称为发行版,那么它将获得第一个能够安装在硬盘上的发行版的美誉。
这些是两张 5⁄4" 软盘映像,其中包含 Linux 内核和入门所需的最少工具。这些工具非常少,以至于能够从硬盘驱动器启动需要使用十六进制编辑器编辑其主启动记录。
最终,实用程序的数量变得超过了软盘的最大大小。
中冶集团Interim Linux 是第一个供技术水平稍差的人使用的 Linux 发行版,它引入了自动化安装和新实用程序,例如fdisk
.
MCC Interim Linux 是一个 Linux 发行版,由曼彻斯特大学下属的曼彻斯特计算中心 (MCC) 的 Owen Le Blanc 于 1992 年 2 月首次发布。
MCC Interim Linux 的第一个版本基于 Linux 0.12,并利用 Theodore Ts'o 的 ramdisk 代码将一个小的根映像复制到内存,从而释放软盘驱动器以用于其他实用程序软盘。 [2]
他还表示他的发行版是“非官方实验”,并将其发行版的目标描述为:
- 提供简单的安装程序。
- 提供更完整的安装程序。
- 提供备份/恢复服务。
- 备份他(当时)当前的系统。
- 在当前版本的内核、gcc 和库下编译、链接和测试每个二进制文件。
- 提供一个稳定的基础系统,可以在短时间内安装,并且可以相对轻松地添加其他软件。
继MCC前身之后,SLS是 1992 年 5 月提供 X Window 系统的第一个发行版。值得注意的是,它是 SLS(神话般的系统)的竞争对手世界树,于1992年12月出道。
我们今天所知道的其他主要分销商也紧随其后,特别是斯莱克软件1993 年 7 月(基于 SLS)和德班从1993年12月开始直到1995年12月第一个正式版本1.1发布。
图片来源:
* 引导/根软盘镜像来自:https://www.maketecheasier.com/
* yggdrasil 软盘映像来自:https://yggdrasilblog.wordpress.com/
答案2
就我而言(c.1994),Linux 被构建为适合 3.5" 软盘 (1.44MB) 的映像,可能是上述 5 1/4" 映像的后续版本,并且每个映像都有一组特定的驱动程序编译在 (网络、VGA 等)。所以你必须知道你需要什么,并希望你有合适的硬件。
启动后,可以连接到 LAN 或通过调制解调器拨号,然后您就可以找到所需的软件(FTP、gopher 等 - 这正是“网络”的开始,搜索引擎没有找到)确实存在,所以你必须知道去哪里或问谁)并自己建造它。
当我能够启动我的 486DX 并拨入我的大学网络(56k!)并在家里的计算机上安装 AFS 共享时,我欣喜若狂……那些日子就是这样。 ;)
答案3
简短版本
当 Linus 启动他的内核时,Gnu 项目已经有了一个可以工作的操作系统,除了一个可以工作的内核。因此,当人们环顾四周时,他们发现了他们需要的所有工具:gcc(和朋友:binutils)、bash(和朋友 gnu-utils)、emacs……
然后他们会用这些零件构建自己的系统。
这就是这个笑话的出处:“如果 MS-Windows 是一架飞机,它会爬升到 10,000 英尺,然后爆炸,炸死机舱内的所有人,但至少你不必在出发前建造自己的飞机。”
答案4
在他的书中“只是为了好玩Linus Torvalds 提到 Linux 内核最初是一个简单的终端仿真器,用于通过调制解调器连接到远程 Unix 机器:
所以最终我能够更改两个线程,AAAAAAAA 和 BBBBBBB,这样一个线程从调制解调器读取并写入屏幕,另一个从键盘读取并写入调制解调器。我有自己的终端仿真程序。
当我想阅读新闻时,我会放入软盘并重新启动机器,然后我会使用我的程序从大学计算机上阅读新闻。如果我想进行更改以改进终端仿真包,我会启动 Minix 并使用它进行编程......
因为我想将文件保存到我的 Minix 文件系统 — — 而且 Minix 文件系统已经有详尽的文档 — — 我使我的文件系统与 Minix 文件系统兼容……
当我这样做时,很明显该项目正在成为一个操作系统。因此,我将其视为终端仿真器,转而将其视为操作系统。