试驾小程序_Linux如何成为Linux:试驾1993-2003发行版
试驾小程序
开源的独特之处在于它永远不会真正终止生命(EOL)。 光盘映像大部分保持在线状态,并且其许可证不会过期,因此返回并在虚拟机中安装旧版本的Linux并准确了解Linux多年来取得的进展是相对简单的。
我们从20年前发布到comp.os.linux.announce新闻组的Slackware 1.01开始我们的旅程。
Slackware 1.01(1993年)
Slackware 1.01
尝试Slackware 1.01最好的部分是Qemu的2014年免费映像系列中有一个预制映像,因此您不必手动执行安装(不必习惯这种奢侈)。
$ qemu-kvm -m 16M -drive if =ide, format =qcow2, file =slackware.qcow2 \
-netdev user, id =slirp -device ne2k_isa, netdev =slirp \
-serial stdio -redir tcp: 22122 :: 22
如您所料,1993年的Linux版本中的许多功能都可以正常工作。 存在并说明了所有基本命令(例如
ls和cd
work)以及所有基本工具( gawk
, cut
, diff
, perl
,当然还有Volkerding最喜欢的elvis
),但是有些小事情让我感到惊讶。 当您尝试以Tab键完成数百个文件时, BASH
礼貌地要求您确认,并且已经存在检查压缩文件的工具(例如zless
和zmore
和zcat
)。 该系统以比我预期的更多的方式令人惊讶地具有现代感。
缺少任何软件包管理的概念。 所有安装和卸载完全是手动的,没有跟踪。
总体而言,Slackware 1.01感觉很像一个相当现代的UNIX,或更恰当地说,它感觉像一个Linux用户对现代UNIX的感觉。 几乎所有事物都是熟悉的,但是这里和那里存在差异。 与1993年发布的操作系统所希望的相差无几!
Debian 0.91(1994年)
要尝试Debian 0.91,我使用了Ibiblio数字档案馆 (最初发布于1994年)中可用的软盘映像。用于引导的命令:
$ gunzip bootdsk.gz basedsk1.gz basedsk2.gz
$ qemu-system-i386 -M pc -m 64 -boot order =ac, menu =on \
-drive file =bootdisk, if =floppy, format =raw \
-drive file =debian.raw, if =ide, format =raw \
-device ne2k_isa, netdev =slirp \
-serial msmouse -vga std \
-redir tcp: 22122 :: 22 \
-netdev user, id =slirp
Debian 0.91的启动盘将引导至一个简单的外壳,并提供了有关下一步操作的明确说明。
安装过程非常顺利。 它通过七个步骤来完成菜单系统的工作,从分区硬盘驱动器到将ext2文件系统写入其中,一直到复制
basedsk图像。 这提供了Debian的最小安装,它具有现代Linux用户期望从其操作系统中获得的许多熟悉的约定。
Debian现在以其软件包管理系统而闻名,但在此早期发行版中仅暗示这一点。 该dpkg
命令存在,但它是一个互动的基于菜单的系统-一种笨重的aptitude
,具有菜单选择的几层以及令人惊讶,可用的软件包的一部分。
即使这样,您仍可以感觉到设计概念中的便利性因素。 您下载了三个软盘映像并最终获得了可启动的系统,然后使用简单的文本菜单安装了更多好东西。 我真诚地了解为什么Debian引起轰动。
朱里克斯/苏斯(1996)
Jurix安装
作为SUSE的先驱,Jurix附带了二进制.tgz
软件包,这些软件包被组织成类似于Slackware的安装软件包的目录。 安装程序本身也类似于Slackware的安装程序。
$ qemu-system-i386 -M pc -m 1024 \
-boot order =ac, menu =on \
-drive \
file =jurix / install , if =floppy, format =raw \
-drive file =jurix.img, if =ide \
-drive file =pkg.raw, if =ide, format =raw \
-device ne2k_isa, netdev =slirp \
-serial msmouse -vga std \
-redir tcp: 22122 :: 22 \
-netdev user, id =slirp
因为我并没有特别在意最早的实例,所以Jurix是我发现的第一个Linux发行版,它确实像“感觉”那样旨在使用户使用GUI环境。 XFree86是默认安装的,因此,如果您不打算使用它,则必须退出。
一个例子
/usr/lib/X11/XF86Config (这后来成为Xorg.conf
)文件规定,这让我90%的方式,以一个GUI,但微调vsync
, hsync
,并且ramdac
颜色表覆盖了我的整个周末,直到我终于放弃。
在Jurix上安装新软件包非常简单。 在源驱动器上找到一个.tgz
,然后运行例行的tar
命令: $ su -c 'tar xzvf foo.tgz -C /'
该软件包将解压缩并取消归档到根分区,并可以使用。 我用几个我一开始没有安装的软件包来做这个,发现它简单,快速和可靠。
SUSE 5.1(1998)
在SuSE 5.1上运行的FVWM
我从1998年从马里兰州一家软件商店购买的InfoMagic CD-ROM安装了SUSE 5.1。
$ qemu-system-i386 -M pc- 0.10 -m 64 \
-boot order =ad, menu =on \
-drive file =floppy.raw, if =floppy, format =raw \
-cdrom / dev / sr0 \
-drive file =suse5.raw, if =ide, format =raw \
-vga cirrus -serial msmouse
与之前相比,安装过程非常复杂。 YaST抽空了软盘和引导CD-ROM之间的配置文件和设置,在我试图了解我期望的顺序时,需要多次重新启动和几次重新启动。 一旦我使流程失败两次,我就习惯了YaST的工作方式,第三次很顺利,并且非常暗示了以后几年的Linux用户体验。
GUI环境是SUSE 5.1的主要目标。 配置过程很熟悉,有一些不错的图形工具(包括一个不错的
XF86Setup前端)可以帮助测试和调试鼠标和监视器问题。 GUI的启动和运行花费了不到一个小时的时间,大部分延迟是由我自己对Qemu虚拟化视频卡可以处理的分辨率和色彩深度的研究引起的。
包括的台式机为fvwm
, fvwm2
和ctwm
。 我使用了fvwm
,它按预期工作。 我什至发现了tkDesk
,这是一个停靠和文件管理器组合包,令人惊讶地类似于Ubuntu的Unity
启动器栏。
总体而言,这种体验非常令人愉快,就成功启动和运行桌面而言,SUSE 5.1取得了令人鼓舞的成功。
红帽6.0(1999)
运行GIMP 1.x的Red Hat 6
我碰巧遇到的下一张安装光盘是Red Hat 6.0。 那不是RHEL 6.0,仅仅是Red Hat 6.0。 这是在RHEL或Fedora出现之前在商店出售的桌面发行版。 我使用的光盘是在1999年6月购买的。
$ qemu-system-i386 -M pc- 0.10 -m 512 \
-boot order =ad, menu =on \
-drive file =redhat6.raw, if =ide, format =raw \
-serial msmouse -netdev user, id =slirp \
-vga cirrus -cdrom / dev / sr0
安装过程完全经过指导,速度非常快。 无论是选择要安装的软件包(分组在Workstation , Server和Custom组中),对驱动器进行分区还是开始安装,您都不必离开安装过程的安全性。
Red Hat 6包含一个
xf86config应用程序来xf86config
您完成X的配置,尽管它奇怪地允许某些X后来认为无效的鼠标仿真选项。 它胜过编辑Xf86Config文件,但是显然正确设置X仍然不是一件容易的事。
与Red Hat 6捆绑在一起的桌面仍然是GNOME,但是窗口管理器是早期的Enlightenment ,它还提供了主要的声音守护程序。 Xdm
和gdm
都是作为登录管理器提供的,因此普通用户可以在没有启动或杀死X本身许可的情况下登录,这在多用户系统上尤其重要。
缺少某些主食应用; gedit
尚不存在,还没有大型统一的Office应用程序,也没有可言的软件包管理器。 GnoRPM
是用于RPM安装,查看和删除的GUI界面,它最接近yum
或PackageKit
体验,而gnotepad+
是GUI文本编辑器(尽管有Emacs)。
总体而言,桌面是直观的。 与GNOME的更高版本不同,此早期版本在屏幕底部设有一个面板,在中央位置具有应用程序菜单和启动器图标以及虚拟桌面控件。 我无法想象当时使用其他操作系统的用户会发现这个环境很陌生。
红帽6是Linux的强项,显然它正认真地朝着成为合适的台式机OS的方向发展。
曼德拉(Mandrake)8.0(2001)
Mandrake:Linux的转折点
Mandrake 8.0于2001年发布,因此可以与Apple OS 9.2和Windows ME进行比较。
为了安全起见,我放弃了相当古老的模拟技术。
$ qemu-system-i386 \
-M pc- 0.10 -m 2048 \
-boot order =ad, menu =on \
-drive file =mandrake8.qcow2 \
-usb -net nic, model =rtl8139 \
-netdev user, id =slirp \
-vga cirrus \
-cdrom mandrake- 8.0 -i386.iso
我以为Red Hat的安装过程很好,但是Mandrake的过程很棒。 它非常友好,它为用户提供了在继续之前测试配置的机会,它既简单又快速,并且几乎像魔术一样工作。 我什至不必导入
XF86Config文件,因为Mandrake的安装程序正确安装了它。
Mandrake 8.0安装程序
实际上,使用Mandrake桌面与使用当时的任何给定桌面非常相似。 我对这种经历是如此相似感到惊讶。 我敢肯定,如果我现在以某种方式偶然发现了Mandrake Linux,即使作为一个年轻但不是很熟练的用户,它实际上也不会超出我的能力。 界面还很直观,文档很有帮助,并且程序包管理非常自然,这在当时还不是人们可以随意访问网站并为他们想要的任何软件下载安装程序的时候。
Fedora 1(2003年)
蓝色Fedora,红色帽子
2003年,发布了新的Fedora Core发行版。 Fedora Core是基于Red Hat的,一旦Red Hat Enterprise Linux(RHEL)成为公司的旗舰产品,Fedora Core就将继续悬挂台式机Linux的旗帜。
引导旧的Fedora Core 1光盘不需要任何特别的操作:
$ qemu-system-i386 -M pc \
-m 2048 -boot order =ac, menu =on \
-drive file =fedora1.qcow2 -usb \
-net nic, model = 'rtl8139' -netdev user \
-vga cirrus -cdrom fedora- 1 -i386-cd1.iso
安装Fedora Core既简单又熟悉。 在接下来的9年中,它将使用与Fedora和Red Hat相同的安装程序。 这是一个易于使用和易于理解的图形界面。
Anaconda GUI
Fedora Core的体验在很大程度上与Red Hat 6或7没有区别。GNOME桌面是精美的,有所有签名配置帮助程序,演示文稿简洁而专业。
桌面上的“ 此处开始”图标将用户引导到三个位置:“ 应用程序”文件夹,“ 首选项”面板和“ 系统设置” 。 一个红色的帽子图标标记了应用程序菜单,下面的GNOME面板包含所有最新的Linux应用程序启动器,包括OpenOffice办公套件和Mozilla浏览器。
未来
到2000年代初,很明显Linux已经取得了长足的进步。 桌面比以往任何时候都更加精致,可用的应用程序一无所获,安装比其他操作系统更容易,更高效。 实际上,从2000年代早期开始,用户与系统之间的关系就牢固地建立了起来,即使在今天也基本上保持不变。 有一些变化,当然还有一些更新和改进以及数量惊人的创新。
项目名称来来去去:
曼德拉(Mandrake)成为曼德里瓦(Mandriva),然后成为玛格亚( Mageia) ;
Fedora Core只是Fedora ;
Ubuntu从Debian跳出来,并帮助使“ Linux”成为家喻户晓的名词。
Valve将SteamOS作为其游戏平台的官方基础。 和
Slackware静静地延续到今天。
无论您是Linux的新手,还是您的老手,使得大多数屏幕截图都比历史更具有传记性,可以回顾一下世界上最大的开源项目之一是多么的好。发达。 更重要的是,令人振奋的是思考从现在开始以及未来几年内Linux的发展方向以及我们如何成为Linux的一部分。
翻译自: https://opensource.com/article/16/12/yearbook-linux-test-driving-distros
试驾小程序
试驾小程序_Linux如何成为Linux:试驾1993-2003发行版相关推荐
- 微信小程序图片(头像)裁剪工具we-cropper含2d版-完整版
微信小程序图片(头像)裁剪工具we-cropper含2d版-完整版 本教程基于 we-cropper v1.4.0,非本人同意禁止任何形的转载 we-cropper官方下载链接 效果图 一.非2d版 ...
- 拼多多客京东客蘑菇街小程序v9.1高佣联盟无限多开版 新增两个京东备用接口,故障自动切换接口 小程序
拼多多客京东客蘑菇街小程序v9.1高佣联盟无限多开版 新增两个京东备用接口,故障自动切换接口 小程序 [后端升级新版] 1.新增两个京东备用接口,故障自动切换接口. 学习资料源码:拼多多客京东客蘑菇街 ...
- linux软件可以在所有发行版运行吗,Linux通用的跨发行版的3大软件包管理器
前言 本文主要介绍Linux系统上通用的跨发行版的3大软件包管理器. Linux系统上的软件包管理可能非常令人困惑,尤其是对于新手,因为不同的Linux发行版使用不同的包管理系统.在大多数情况下,最令 ...
- 开源版4S店汽车行业通用小程序源码 含预约试驾+购车贷款计算器功能+搭建教程
分享一个4S店汽车行业通用小程序源码,系统开源可二开,含详细的搭建教程. 系统功能包含汽车4S店售卖等,集合汽车在线展示.在线预约.购车计算器.贷款计算器,门店介绍,新闻资讯,汽车详情介绍等功能为一体 ...
- 微信小程序云开发用户身份登录_云开发版的微信商城小程序第一章
我们经过前面小程序基础和云开发基础的学习,今天就来带大家实现一个综合项目,上线一款属于自己的微信商城小程序. 文末有彩蛋 如果你有小程序基础可以跳过上面的基础,直接看下面的,如果没有小程序基础,建议你 ...
- python做小程序-【实战案例】利用Python做出趣味版防沉迷小程序
今天带领大家利用Python做出趣味版防沉迷小程序 查询电脑的所有进程 用Python循环检测电脑软件的运行情况,当发现游戏软件时弹出警告窗口,并截图保存.学会这项技能,就再也不怕孩子偷偷打游戏了.下 ...
- java ee的小程序_用微服务和容器替换旧版Java EE应用程序服务器
java ee的小程序 Lightbend最近对2000多个JVM开发人员进行了一项调查,结果刚刚发布. 开展该调查的目的是发现:发展趋势与IT基础架构趋势之间的相关性,处于数字化转型前沿的组织如何使 ...
- 微信小程序中如何打开公众号文章(node版)
1. 技术要求 微信开发经验+小程序开发经验+会一点node 2. 思路 在6月份的一次更新,webview组件增加新的能力,webview 指向网页的链接.可打开关联的公众号的文章,其它网页需登录小 ...
- 微信小程序之个人界面编写(2023.5.9版)
目录 引言 编写目的 效果图展示 编程实现 sth.wxml sth.wxss sth.js 目录结构 引言 考虑到近期开发者对小程序登录.用户信息相关接口调整的相关反馈,为优化开发者调整接口的体验, ...
最新文章
- Spring官方为什么建议构造器注入?
- get,put,post,delete含义与区别
- python数据库连接池工具类_Python数据库连接池DBUtils
- MFC之CAsyncSocket详解
- 模拟ctrl+alt+delete三键
- 多线程python实现方式_python多线程的两种实现方式(代码教程)
- umi脚手架搭建的项目_还在从零开始搭建项目?手撸了款快速开发脚手架!
- 敏捷开发般若敏捷系列之七:重新认识敏捷与CMMI
- 201521123115 《Java程序设计》第3周学习总结
- JAVAWeb项目 微型商城项目-------(七)后台添加用户管理和商品类型管理操作
- CSDN在线下载免费获取积分
- IDEA中导入Mysql驱动包
- python语句只能以程序方式打开_python如何处理程序无法打开
- echarts 迁徙图
- 通过串口波特率计算数据传输速率(每秒字节数)
- python用的编程软件是什么,python编程软件用哪个好
- 数字化转型|利用现代技术和通信手段|改变企业为客户创造价值的方式
- 热点综述 | 单细胞测序的扩展、整合与转化
- java开源图像处理ku_我是这么设计高性能海量数(ku)据(zi)查询系统的(一)
- DirectX11_HLSL入门篇