Liam Proven 发布的文章

这是非常重要的、上古的计算机上运行的,古老软件的新版本。

LM-3 项目宣布了 MIT CADR Lisp 机器 Lisp Machine 系统软件的第 100 版,这是它的最后一个版本。它既是一个新的版本,也是一个非常 古老的版本。

前两天,IBM 的 Eric Moore 在 LinkedIn 上发布了关于这个版本的 消息,他帮助了这项恢复工作。该项目的一个更详细的 帖子 描述了这个软件是什么,以及它是从哪里恢复的。

为什么这很重要?好吧,这款软件和它所运行的机器,是一场 “重要战斗” 的标志和纪念物。那场战斗是一场战争的一个阶段:一场以 “针锋相对的方式” 制造计算机的战争。“历史是由胜利者书写的”,温斯顿·丘吉尔 不是 第一个这样说的人。

这场战争和大多数战争一样,是两个 “对手阵营” 之间的战争。一方认为,制造计算机的正确方法是用最好的语言编写最好的软件,如果有必要的话,还要设计精工巧做的计算机来运行这些软件。另一方认为制造计算机的正确方法是制造小而快、容易而简单的软件和硬件,完成大多数人当时需要的工作。

同样,像大多数战争一样,这场战争是漫长而险恶的,双方都有一些肮脏的内斗。最终,有一方取得了决定性的胜利,但已经花了太长的时间,胜利者大多是开始战斗的那些人的后代和亲属。如今,他们甚至根本不记得有这么一场战争,而胜利的一方最终吸收了很多失败一方的想法和技术。最终的结果是,软件并不小而快,也不容易而简单。胜利的一方忘记了他们在战斗,也忘记了与之战斗的对手。

当胜利者忘记他们已经胜利了,也忘记了他们在战斗,这意味着失败者可以写一些最好的战争总结。一篇著名的报道是写自 1991 年的文章,名为《Lisp:好消息,坏消息,如何大获全胜》,其中说:

这两种哲学被称为 “ 做正确的事 The Right Thing ” 和 “ 差点则更好 Worse is Better ”。

“做正确的事” 是麻省理工学院/斯坦福的设计风格。另一边呢?

早期的 Unix 和 C 就是使用这种设计流派的例子,我将把这种设计策略的使用称为“新泽西方式”。

这篇文章只有短短几页,但如果你现在没有时间,用一句话可以概况,即 “差点则更好”。

换句话说,一方从麻省理工学院和斯坦福大学开始,他们最终设计了一种叫做 Lisp 机器 Lisp Machine 的计算机。另一方建立了 Unix 和后来专用的工作站,以快速运行 Unix,这需要可以快速运行编译的 C 代码的特殊处理器,它被称为 RISC 芯片。英特尔和 AMD 将 RISC 的一些技术和方法改编为 486 和奔腾芯片,AMD 则改编为皓龙和 x86-64,结果是 x86 电脑最终将 RISC 工作站赶出了市场。不过,今天,由于高端的 苹果芯片 Mac 和低端的 RISC-V,RISC 正在复兴当中。

但是,x86、RISC 和 CISC,以及 基于 Algol 的整个语言家族,包括从 BASIC 到 C++、到 Pascal、到 Go,基本上都是胜利一方的派别。而另一方现在几乎都被遗忘了,但有两个大的例子。一个是已故伟大的 约翰·麦卡锡 John McCarthy 创造的 Lisp,以及 整个基于 Lisp 的操作系统 所运行的 Lisp 机器。另一个是 Smalltalk 和施乐公司的 Alto

Symbolics 3620 (left) and LMI Lambda Lisp machines

麻省理工学院第一次尝试建造运行 Lisp 的计算机是一台 1974 年的原型机,名为 CONS,它以 Lisp 的一个关键词命名。1979 年,它更成功的后代被称为 CADR。CADR 计算机后来成为两家商业 Lisp 机器公司 LMI 和 Symbolics 的首批产品的基础,后者拥有互联网上的第一个 .com 域名。这些公司的成立,以及它们的软件的分拆,开始了 一个叫 理查德·斯托曼 Richard Stallman 的年轻黑客的职业生涯。

这条蓝色的导火索启动了 Emacs、GNU 项目,以及 自由软件运动 Free Software movement 。该项目建立了 GCC 等工具,这些工具被用来创建 Linux,而 Linux 本身也启动了 开源运动 Open Source movement

这次恢复的软件是麻省理工学院 CADR Lisp 机器的系统软件的最终版本。该软件是从麻省理工学院 技术广场磁带 Tapes of Tech Square (ToTS)收藏中的备份磁带上提取的,但它花了十年的时间来提取数据,对其进行清理,并使其在 35 年后首次运行。这是一个庞大的 工程

是的,如今可以运行这个软件,至少在软件模拟器上可以运行,比如最初由 Brad Parker 开发的 usim。它的源代码和一些历史都在 GitHub 上。


via: https://www.theregister.com/2023/03/31/mit_cadr_software_recovered/

作者:Liam Proven 译者:wxy 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

用于 macOS(如果你需要的话,也包括 Linux)的附加软件包管理器。

如果你在 Mac 上的终端窗口工作,Homebrew 是一个方便的工具,它可以让你快速、轻松地安装广泛的 FOSS 世界中各种熟悉的工具。

这个附加的软件包管理器不需要超级用户权限,可以将程序安装到你的主目录中:它 “对 macOS 的作用就像 apt-get 对 Debian 的作用”。新版本 4.0.0 比以前更快,特别是在更新过程中。自动更新现在每天运行一次,而不是像 3.6 版那样每 5 分钟一次。虽然支持各种 Linux 发行版 —— 其基本要求非常宽松,内核 3.2 或更新版本,以及 Glibc 2.13 或更新版本 —— 但新版本不再正式支持 WSL1。

 title=

Homebrew 团队合影,包括 “冒泡啤酒” —— 项目负责人 Mike McQuaid

尽管 macOS 有 FOSS 的 基础,但苹果公司的产品是针对 Mac 用户设计的,他们倾向于生活在一个图形化的、点击式的世界里。这可能会让来自 Linux 的移民感到困惑:尽管 Mac 的终端环境继承了很多表面上看起来熟悉的来自 FreeBSD 的工具,但它们往往是过时的版本,或者有细微的不同。Linux 用户期望能够仅仅通过 apt 安装 python-3.11 或类似的工具。

这正是 Homebrew 被设计来解决的问题:安装 Homebrew 包,然后你输入 brew install [email protected] 就可以了。而且,至关重要的是,如果你在 macOS 上安装一个新版本的 Python,你可能会破坏操作系统的其他部分,而使用 Homebrew,你安装的任何东西都是你自己的 —— 它不会影响整个操作系统,也不会影响任何其他用户。

Homebrew 最初是为 macOS 建立的,但事实证明这个概念对 Linux 用户也很有用。你可能没有机器的 root 权限 —— 或者即使你有,那也可能只让你安装古老的版本,这些版本没有什么帮助,但你不能轻易更新。

该项目负责人 Mike McQuaid —— 当 Reg FOSS 部门的人在 FOSDEM 上见到他时,他正 穿着 华丽的衣服,像一杯冒泡的啤酒 —— 告诉我们:

Linux 上的 Homebrew 曾经是一个被称为 “Linuxbrew” 的独立复刻。但随着时间的推移,到了如今这些努力和我们已经完全是一个项目了,共享我们的团队和基础设施等等。

它最初的用途是在高端生物信息学机器上,用户没有 root 权限来使用系统的软件包管理器,但想在该机器上从软件包管理器安装新的软件。

以前独立的 Linuxbrew 复刻早在 2019 年就被 并入 了主项目的 1.9 版本。McQuaid 解释说,Homebrew 项目一些特异的 术语,例如,“ 酒桶 cask ” 和 “ 水龙头 tap ”,都源自于合并的各种项目:

Homebrew Cask 是一个独立的项目(现在基本上已经统一),允许 Homebrew 用于安装闭源软件的上游二进制包(相比之下,我们的主仓库 homebrew-core 只允许我们从源头构建自己的二进制的开源软件),例如 Chrome、Firefox 等。

Homebrew 的 “我们从源代码构建” 的描述文件被称为 “ 配方 formulae ”,我们用它构建我们的二进制包,“ 瓶子 bottle ”。

Homebrew 的 “分发上游二进制文件” 的描述文件被称为 “ 酒桶 cask ”。

Homebrew 也可以在 Windows 10 或 11 上的 WSL 内工作,尽管在版本 4 中只支持 WSL2。它支持 Debian 和 Red Hat 家族的发行版,包括 Ubuntu、CentOS 和 RHEL,可以运行在 x86-64 和 Arm 32/64 机器上。


via: https://www.theregister.com/2023/02/27/homebrew_version_4_is_here/

作者:Liam Proven 译者:wxy 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

不要指望再看到任何更多的 AIX 大新闻了。这意味着最后剩下的 Unix 是 …… Linux。

这是一个时代的结束。正如上周报道的那样,IBM 已经将 AIX 的开发转移到印度。在它支付了 340 亿美金买下了红帽,有了自己的 FOSS 版本的 Unix 后,为什么还要为一个昂贵的美国团队支付费用来维护它自己的官方 Unix 的专有版本呢?!

自从我们报道“大蓝”推出 不支持 AIX 的新 POWER 服务器后,我们就察觉到了这一点 —— 而这已经是近八年前的事了。即使这已经是明摆的事,它也是一个重大事件。AIX 是最后一个正在积极开发的专有 Unix,在官方的 Open Group 名单 的 10 个条目中就占了 4 个。

在甲骨文公司内部,Solaris 正处于 维护模式。几乎整整六年前,我们报道了下一个主要版本 Solaris 12 已经从甲骨文的路线图上 消失 了。HPE 的 HP-UX 也处于维护模式,因为没有新的硬件可以运行它。安腾现在真的 已经死了,而最后 HP-UX 只能在这上面运行。自从我们报道惠普调查但 取消 了将其移植到 x86-64 的努力以来,已经过去了十年。

SCO Group 的最后一个化身 Xinuos 仍然存在,它提供的不是一个而是两个专有的 Unix 变体:SCO OpenServer 是 SCO Xenix 的后代,而 UnixWare 是 Novell 的 Unix 的后代。我们注意到,OpenServer 10,一个基于 FreeBSD 10 的更现代的操作系统,已经从 Xinuos 的主页上消失了。值得指出的是,SCO Group 是以前被称为 Caldera 的公司,与 1980 年代与微软 共同创建 Xenix 的 Santa Cruz Operation 不是同一个 SCO。

曾经有 两个 中国的 Linux 发行版通过了 Open Group 的测试,可以使用 Unix 商标:浪潮 K/UX华为 EulerOS。虽然这两家公司都丢掉了这个相当 昂贵 的商标。但这里的重要细节是,Linux 通过并被认证为 UNIX™。而且这不仅仅是一个发行版,尽管这两个都是 CentOS Linux 的衍生产品。我们怀疑任何 Linux 都会轻而易举地通过,因为许多非类 Unix 操作系统以前都通过了。

其他操作系统已经通过了,或者可能很容易就会通过。IBM 的 z/OS 活得很好:2021 年推出了 2.5 版本,2022 年大蓝开始提供 云实例。z/OS 有一个与 Unix 兼容的环境,已经通过了兼容性测试,所以正式来说,它是一个 UNIX™,即使这不是它最初的原生 API。

“OpenVMS” 这个名字中的 “Open” 最初 是指 它在 1991 年的第五版中获得的 POSIX 兼容性,并首次应用于 DEC 的 Alpha CPU 的新版本。去年,VMS 软件公司发布了适用于 x86-64 管理程序的 9.2 版本(以及一个支持的机器,HPE DL380)。

自从 1993 年的 Windows NT 以来,Windows 就有了一个 POSIX 环境。现在,有了 WSL,它可以说有了两个,而且我们怀疑,如果微软有这样的想法,它可以把 Windows 认证为一个官方的 Unix 兼容的操作系统。

在我们最近关于 Haiku Beta 4 的 报道 中,我们说它并不是真正的 Unix。正如你所看到的,在文章的结尾处有一个编辑说明,解释了为什么。

我们听取了 Haiku 的主要全职开发人员的意见,他坚决不同意我们的观点。在他看来,Haiku 现在有很强的 Unix 兼容性,文件系统中有一些主要的 Unix 目录,有一套相当完整的 Unix API 调用,有一个 Unix shell,等等,这意味着 Haiku 绝对是一个 Unix。我们认为,由于它是 BeOS 的重新实现,有自己原生的文件系统、API、GUI 等等,它是一种不同的东西,只是提供了 Unix 兼容性。

但这说明了在 21 世纪准确定义 “Unix” 一词的含义的困难。自从 1993 年 Novell 从 AT&T 收购 了 Unix 系统实验室,保留了代码,并将商标捐赠给 Open Group 后,Unix 就不再意味着 “基于 AT&T 的代码”。从那时起,如果通过了 Open Group 的测试(并且你支付了使用商标的费用),它就是 UNIX™。Haiku 还没有,所以它不是。Linux 有,所以它是。但 z/OS 也是如此,它是 OS/390 的直接后裔,或者说它是 IBM MVS 在 1974 年推出时的名字。换句话说,它是一个实际上并不基于、类似于、甚至与 Unix 有关的操作系统。

这意味着最后一个官方商标的商业 UNIX™ 是苹果的 macOS 13,在专有的 GUI 层之下,无论如何,它主要是一个名为 Darwin 的开源操作系统。内核 XNU 是基于 Mach 的,内核中的 “Unix 服务器” 来自 FreeBSD。

所以,从 2023 年起,开源真的赢了。现在有比以往更多的类 Unix 操作系统,还有一些非常不类似于 Unix 的操作系统与之高度兼容,但是官方路线,就所有的意图和目的而言,已经死亡和消失。所有专有的、商业的 Unix 们现在都是在维持而已:它们会得到基本的错误修复和安全更新,但我们不会看到任何重大的新版本。

让我们为之献花。


via: https://www.theregister.com/2023/01/17/unix_is_dead

作者:Liam Proven 译者:wxy 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

厌倦了 Windows 却买不起 Mac?这里有一份讲道理的最不坏发行版清单供你参考。

众所周知,所有的操作系统都很糟糕,只是有些比其他的更差一些。

在几乎在每一篇关于 Linux 的文章下都有这样的评论:有太多的发行版了,不知道该试试哪个。因此,我们觉得应该帮你简化一下,列出不同的发行版到底怎么样,告诉你它们在哪些方面很 糟糕

由于 Distrowatch 目前列出了多达 270 个发行版,如果我们把所有的发行版都体验一遍,那简直是件不可能完成的事。因此,我们需要对这个列表做个瘦身。

如果你对这样的比较感兴趣,那么可能你还没有找到最喜欢的。

0. 小众而寂寂无名的发行版,我说的是全部

避免在所有的小众的发行版上费劲。原因如下:首先,它们很小众。没有多少人使用它们,所以你很难找到可以寻求帮助的人。其次,第三方硬件和软件可能无法开箱即用,如果你向供应商寻求帮助,无论是游戏、显卡还是打印机,他们都不会听说过 Ultimate SuperL33tOS 树莓派版。然后就完了。不要选它们,坚持主流。

1. ChromeOS Flex

年年都在喊 Linux 桌面年来了,然而根本没有人注意到它是不是来了 —— 也许是因为上面没有写 “Linux” 吧。ChromeOS 只能运行在 ChromeBook 和 ChromeBox 上,但在全球疫情大流行之前,它们的销量曾一度超过 Mac。“Flex” 是适用于普通 PC 的版本,大概因为它是 1.5 万亿美元的谷歌做的而因此得名吧。ChromeOS Flex 非常好用,因为它只做一件事:浏览网页。你不能安装应用程序,甚至不能安装安卓应用程序:只有官方套件才可以。你可以运行 Debian 容器:如果你知道这意味着什么,就去运行 Debian。如果你不知道这意味着什么,相信我们,你不会想知道的。

2. Ubuntu

“Ubuntu 是一个古老的非洲单词,意思 是我用不来 Debian。”

Ubuntu 一开始是为了通过制造一个更容易安装和运行的 Linux 来取代 Windows 的头号消费操作系统的地位。它成功了。于是微软 威胁要起诉 它,因为如果你不细看的话,它看起来有点像 Windows,所以取代失败了。Ubuntu 决定,如果它不能看起来像 Windows,那么就 让它就像 Mac OS X。然后它又 回到了 GNOME

Ubuntu 曾经是显而易见的选择,但是它把目光从“ 为人类服务 for human beings ”的球上移开了(解释得很好,伙计们),转而关注服务器 —— 公平地说,这是赚钱的地方 —— 并且确实赚到了。当它放弃了所有内部的东西时,它保留了 Snap,这是它的通用应用程序打包格式,其他发行版都不用。这东西能用,但会占用磁盘空间,并使开机速度变慢。如果你只是想继续使用它,而不是摆弄和与之战斗,可以试试 Ubuntu MATE 或 Xubuntu,但这时你再想想我们对小众发行版的警告。

玩笑归玩笑,“Ubuntu” 是 恩古尼 Nguni 语( 恩德贝莱语 Ndebele 科萨语 Xhosa 祖鲁语 Zulu )的一个词,在南部非洲是一个更广泛的哲学概念,与社区中的尊重、仁慈和慷慨有关。其理念是,只有通过与他人进行亲社会互动,你才是一个人类。“umuntu ngumuntu ngabantu” —— “我是,因为你是”。

3. Linux Mint

Mint 是一个微调版的 Ubuntu 翻版。多年来它一直是个卢瑟,但是当 Ubuntu 变得像 Mac 一样时,它看到了机会并抓住了它 —— 同时也够到了榜单上第一的位置。它摒弃了 Ubuntu 中一些有问题的部分,比如 GNOME 和 Snap,但却用自己的不可靠的东西取代了它们,比如不是一个、不是两个、而是三个类 Windows 桌面的混乱选择,以及对更新和升级过于谨慎的态度。

4. Debian

Debian 是自由发行版的鼻祖,它发明了一种自动安装依赖关系的打包工具。它让安装 Linux 比以前更容易,但却陷入了 政治泥潭。它有点像 Ubuntu,但更过时,更难安装,而且驱动程序更少。如果这听起来正是你所需要的,那就去安装它吧。

5. Fedora

红帽公司通过从免费发行版转而销售异常无聊的企业服务器版而赚取了数十亿美元。这让那些吃白食的人很不高兴。Fedora 是红帽公司扔给他们的骨头。它已经成熟到可以与 Ubuntu 相媲美,但没有稳定的版本。你将会每年升级两次,除非你推迟升级,躺平啥都不干,并希望跳过每一个其他版本。除非你的日常工作是试图阻止你的 RHEL 机器倒下,或者试图构建能在 RHEL 机器上运行而不倒下的代码,否则可能不值得使用它。

6. openSUSE

SUSE 比红帽公司整整大半岁,它是另一个昂贵的企业发行版供应商,把免费的东西丢到了墙外。它对 Fedora 的不稳定版本问题的创新解决方案是有两个不同的发行版。一个是 “Leap”,与付费的 SUSE Linux Enterprise(SLE)同步 —— 也就是说,它的发布周期慢得令人痛苦。另一个,“Tumbleweed”,有一个滚动的发布模式,这意味着每天都有可能出现令人刺激的破坏性变化。

作为补偿,它使用 Btrfs 和快照来使回滚更新变得容易 —— 但软件包管理器不知道快照,也不了解 Btrfs 有名的无法告诉你有多少可用的磁盘空间的 习惯,所以它偶尔会填满你的文件系统并破坏它。沮丧的无聊或畏缩的恐怖,这是你的选择:愿你玩得开心!

SUSE 和 KDE 都产自于德国,它大约永远是 KDE 的最佳发行版。为了显示对 Linux 世界的深刻理解,Novell 收购了 SUSE,然后又 收购 了 GNOME 供应商 Ximian,然后强迫他们进行了一场 包办婚姻。所以现在 SLE 甚至不提供 KDE 作为选项。

7. RHEL 一家

IBM 的子公司红帽仍然是 Linux 世界的巨人。特别像克洛诺斯,他吃了自己的孩子。所以它 买下了 CentOS,然后把它 干掉,就像它 对 CoreOS 所做 的那样。

让我们随便混用一下古典典故,这导致了一个九头蛇的局面:又有许多脑袋冒了出来。如果 Fedora 是 RHEL 的一个 alpha 版本,那么 CentOS Stream 就是一种 beta 版本。

还有 Rocky Linux 和 AlmaLinux,它们是锉掉了序列号的 RHEL。如果你以后要在 RHEL 上部署东西,或者如果你正在为在红帽商店工作而提高技能,或者如果你只是买不起真货,这都是理想的选择。如果你觉得现在 Oracle 比红帽更值得信赖,那么还有 Oracle 的版本。

对于你自己的笔记本电脑来说,这些都是长期以来有点落后于时代的东西:如果你是一个大企业,这正是你想要的,但如果你在家里运行它,就不是了。

8. Pop!\_OS

Pop!\_OS 可以说是最有趣的 Ubuntu 翻版之一。说到这里,请记住那句关于生活在 有趣的时代 的名言,而开源世界的座右铭是 快速行动和打破常规。如果你一定要这么做,那就把它放在一台全新的电脑上,不要尝试双启动。另外,请记住我们对小众发行版说的话,这也适用于所有的 Ubuntu 翻版。

9. Arch Linux

最后,我们来到了名单上的第 10 个条目,因为 Unix 人要的就是不同,喜欢从零开始计算。作为最初的滚动发布的发行版之一,Arch 是快速行动和打破常规的体现。如果你是一个业余爱好者或游戏玩家,那就太好了,如果你有工作要做,那就不太好了。这也适用于它的后代,如 EndeavourOS、Manjaro 和 Garuda。

结论

有很多值得一试的发行版没有进入我们讽刺而(实则)深情的名单。这是列入前十名的原因:这个名单上的所有发行版都是目前领先的 Linux 发行版,这里的每一个都以自己的方式成为一个很好的、可靠的竞争者。

自由软件的世界之所以存在,是因为人们对正确的做事方式有强烈的感受,因此,它既有强烈的社区意识,也有深刻的、根本上对立的派别,如 蝶变党 Debianistas 帽子客 Hatters 的对立。而这还没有涉及到桌面或编辑器的战争。

还有很多其他的发行版也有完全合理的存在理由,比如我们的办公桌面就主要运行一个根本不在这个名单上的 发行版

都挺好,真的。


via: https://www.theregister.com/2022/05/31/the_cynics_guide_to_linux/

作者:Liam Proven in Prague 选题:wxy 译者:wxy 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出