我写了一个 文章
不久前,Linux 开发人员还对拒绝维护在 15 年以上计算机上运行的发行版提出了批评。 为此,我受到了《黑客新闻》读者的不少批评。 有人说我不理解创建和维护 Linux 发行版所涉及的困难。 有些人告诉我只需将旧版本的 Windows 装回到我的旧计算机上即可。 我一开始使用Linux是为了
避免使用 Windows,又名比尔盖茨创造的怪物。 事实上,操作系统的开发者承诺让我摆脱 Windows,但他们却告诉我,当我的计算机达到他们无法支持的年龄时,就回到 Windows。 Linux 开发人员的反应清楚地表明,Linux 不再是为那些希望让他们心爱的老式或近乎老式计算机保持活力的计算机爱好者提供的操作系统。 相反,它已成为开发人员视为提升职业生涯的一种操作系统。 那些想了解有关 Linux 日益严重的功能障碍及其原因的更多详细信息的人可能需要观看 这个 YouTube 视频。
一些开发人员说我应该创建自己的 Linux 发行版。 我喜欢。 不幸的是,由于几个原因,这是不可能的。 首先,我只是没有时间。 我太忙于履行我对小气鬼指南的承诺
蓝矮星。 其次,即使我要创建自己的发行版,并且有一个超过 1 GB 大小的 ISO 文件和一个可能有数十 GB 的存储库,我也无法将其提供给世界,这要归功于传输成本所有这些数据。
鉴于很少有 Linux 开发人员愿意在线提供其发行版的旧版本,我唯一合理的办法就是现在保存我最喜欢的发行版。 幸运的是,我保存 Linux ISO 已有十五年多了。 我现在的备份驱动器包含一长串它们。 以下是部分列表:AntiX 19.4、AntiX 22、AntiX 23、Arch Linux 2020.09.01、Debian 11.3、Debian 11.1.0 Server、DSL 4.4.10、DSL 嵌入式版本 1.2 和 4.4.9、Kali Linux 2022.2、Kodachi Linux 8.15、LibreELEC 8.2、Mint 9、Mint 13、Mint 17、Lubuntu 22.04、MV Linux 21.1、Nano Linux 1.3、OpenElec 8.0.4、OpenWRT 19.07.7 通用、Parrot OS 4.11.3、Parrot OS 5.3、PirateBox、Noobs v2_4_5、OSMC_TGT_rbp2_20190424、Raspberry Pi Buster 2020-05-27、Raspberry Pi Buster Lite 2020-05-27、Raspios Bullseye 2023-5-03、Raspian Buster 2019-07-10、Raspbian Jessie 2017-07-05、Raspbian Stretch 2017 -11-29、TAILS 2.2.1、TAILS 4.5、Zenlive Linux 7.0 和 Zorin 9 Lite。 大多数这些版本在互联网上已经找不到了。 如果您没有远见来拯救它们,您将无法再访问它们。 就你而言,它们已经永远消失了。
上述所有 Linux ISO 都存在一个重大问题。 它们仅包含 ISO 文件中实际存在的应用程序。 它们通常不包含 RSS feed 阅读器、Lynx 浏览器、PHP、Web 服务器、nmap、bleachbit、cowsay 和 Fortune、truecrypt 或 Veracrypt、Unetbootin、macchanger、espeak、hwinfo、cpulimit、Thermald、calibre、fbreader、Dillo 等浏览器、Vivaldi 浏览器、libdvdread4、libdvd-pkg、libdvdnav4、yt-downloader(现在是 yt-dlp)、Alpine 电子邮件应用程序、pulseaudio 以及许多其他我可能想要的。 许多这些包及其依赖项都位于前面提到的发行版的存储库中。 不幸的是,几年后它们无法安装,因为存储库通常不再存在! 您还可以忘记曾经找到这些旧版本的 Linux 应用程序所依赖的许多库! 显而易见的解决方案是不仅下载并存储每个 Linux 发行版的 ISO,还下载并存储其存储库。 虽然可以做到这一点,并且可以在互联网上找到许多文章来解释如何制作存储库的副本,但在多个备份驱动器上下载和存储数十 GB 文件的过程 每个
数年甚至数十年的分发是相当令人畏惧的,特别是当您考虑位腐烂和硬盘驱动器刷新计划等因素时。
现在,我的许多旧 PC 都已经不再使用 Linux,我确实需要更加认真地保存更多内容,而不仅仅是保存基本的 Linux ISO 文件。 经过一番思考,我决定采取中间路线,介于仅保存 ISO 文件和保存 ISO 及其所有关联存储库之间。 因此,在机会消失之前,我决定尽我所能保存至少一个 Linux 发行版和一些额外的软件包。 显而易见的选择(也许是现在唯一的选择)是 AntiX Linux。 我并不特别喜欢 AntiX,因为它往往存在一些问题。 它的工作方式也与其他基于 Debian 的发行版略有不同,可能是因为它使用像 IceWm 这样的轻量级桌面环境,这些环境相当古老,并且从未标准化到更现代的环境。 不幸的是,我不知道还有哪个发行版仍在维护,可以更好地支持 20 年以上的计算机。 我尝试过几种“轻量级”发行版,发现它们存在缺陷,以至于在 15 年以上的计算机上无法使用。
AntiX安装
我从 AntiX 下载了当前版本的 ISO 文件 AntiX-23_386_full.iso
AntiX下载页面。 “完整”版本拥有最多数量的桌面应用程序。 这是 32 位版本。 顺便说一句,很少有 Linux 开发人员仍然提供其发行版的 32 位版本。 请不要争论任何 Linux 发行版的 32 位版本都可以从源代码编译。 编译单个应用程序的多次失败尝试告诉我,这种方法成功的可能性有多大。
我尝试将下载的 ISO 文件中的 AntiX 安装到我的 2004 Dell Precision M20 上。 该计算机配备 1.86 GHZ Pentium M (Centrino) CPU 和 2 GB RAM(最大)。 我于 2019 年在一家旧货店花了 20 美元购买了它。即使对于 Linux 新手来说,AntiX 也应该很容易使用附带的安装程序进行安装。 不幸的是,我多次尝试将其安装到 Precision M20 的“硬盘”(实际上是 IDE 至 microSD 卡适配器上的 micoSD 卡)上,但都失败了。 每次,安装看起来都很成功。 我什至用 Gparted 检查了它,这表明分区已创建,可启动,并且数据已写入其中。 然后,当我重新启动时,没有分区存在! 长话短说,我无法使用图形安装程序或命令行安装程序将 AntiX 版本 19.4 或 23 安装到该计算机上。 我最好的猜测是 microSD 卡和适配器的某些问题阻止了安装。
我之前曾提出过 Linux 安装程序不良的问题,所以这里不再赘述。
由于我第一次尝试在 Precision M20 上安装 AntiX 失败,因此我决定在配备常规固态 SATA 驱动器的笔记本电脑上再次尝试。 我首先将一个小型 SATA SSD 放入我的 2008 Lenovo Thinkpad T500 中并使用 AntiX 的 cli-installer。 AntiX 已安装! 不幸的是,我似乎无法使用“apt-get install”安装超过一两个额外的软件包(我确信我首先运行了“sudo apt-get update”)。 AntiX 在这台机器上还有其他恼人的错误,这让我觉得我宁愿使用不同的 Linux 发行版。
尽管经历了这些失败,我还是坚持了下来。 我尝试在配备 40 GB IDE 硬盘和 256 MB RAM 的 2002 年 Dell Inspiron 5100 笔记本电脑上安装 AntiX 23。 这是我最旧的工作计算机。 安装程序强迫我使用整个硬盘,但 AntiX 确实安装了。 然后为了节省空间,我将 AntiX 分区缩小到 14 GB。 为此,我在 AntiX Boot 闪存驱动器上使用了 Gparted,因为 Gparted 无法缩小当前正在使用的分区。 我打算永久备份该分区,并在将来将其安装到其他旧计算机上。 安装后立即使用了约 5 GB 的硬盘空间。 我使用“sudo apt-get update”更新了安装,然后开始安装其他软件包。
将 Linux 软件包添加到 AntiX
如何决定安装哪些 Linux 软件包? 如果您拥有不具有依赖项的 Linux 应用程序的副本,理论上您可以随时安装它们(尽管您可能希望安全起见并立即安装它们)。 要安装的重要 Linux 软件包是存储库中具有多个依赖项的软件包。 困境在于您选择可能需要的应用程序,不仅是在不久的将来,而且是 10 或 20 年后。 显然,这并不容易确定; 但是,您可以考虑安装每种主要类型的应用程序中的一两个:Internet 浏览器、电子书阅读器、RSS 提要阅读器、办公套件、实用程序等。
在我的第一次尝试中,我使用“sudo apt-get install”将这些附加软件包安装到我的 Inspiron 5100 上:
- 地图
- 文件传输协议
- tcp转储
- 奥托普
- 网络猪
- 考赛
- 财富
- 麦换格
- 漂白剂
- 山猫
- 生活区
- 编辑器
- 热量
- 金词典
- 播放器
- 播放器
- 阿斯佩尔
- 联邦调查局
- w3m
- 海猴子
安装上述软件包后,我验证它们已全部作为“.deb”文件保存到硬盘驱动器的 /var/cache/apt/archives 目录中。 我还在 Smplayer 中播放了 DVD 电影。 它运行得很慢,但很有效。 我在安装在 Parrot OS 4.11 及更高版本中播放 DVD 电影所需的库时遇到了巨大的问题。 显然,Parrot OS 的开发者觉得没有人再看 DVD 上的电影了。
每当您在任何 Linux 发行版中安装其他软件包时,您都会面临使其不稳定的风险。 我没有注意到我的 AntiX 安装有任何明显的不稳定,但我确实应该测试一周或更长时间才能确定。 为了保留这个看似有效的 AntiX 安装,我对 14 GB 分区进行了备份并将其保存到外部备份驱动器。
接下来,我尝试使用 AntiX 的 GUI 软件包安装程序安装以下应用程序:
- 脉冲音频
- 大胆的
- GIMP 基础版
- 图像魔术师
- 手刹
- Adobe阅读器
- xfce4-屏幕截图
- 可见光通信
Adobe Reader 未安装,据说是因为两个未满足的依赖项无法安装。 大胆并没有奏效。 当我尝试在 Smplayer 和 VLC 中播放 DVD 电影和 MP4 文件时,两者都没有任何声音,而且运行速度都很慢,最终卡住了。 后来,我设法在 VLC 中获得声音,但在安装最后一组应用程序之前,这两个应用程序都没有像 Smplayer 那样工作得那么好。 我什至尝试添加另外 750 MB 的 RAM,但这并没有解决问题。 我决定将我的 14 GB AntiX 分区备份复制到我的 Inspiron 5100,以恢复到功能更好的机器。 目前,为了获得更好的整体稳定性和播放视频的能力,安装较少的应用程序似乎比安装更多的应用程序更可取。
将 /var/cache/apt/archives 目录中的“.deb”文件传输到另一台计算机上新安装的 AntiX 存在两种可能性。 第一种方法是备份所有“.deb”文件以及 AntiX ISO 文件。 然后,可以尝试将 ISO 安装到新计算机上,将“.deb”文件复制到新计算机的 /var/cache/apt/archives 目录中,然后使用“apt-get install”安装它们。 第二种方法是简单地使用附加安装的软件包创建整个 AntiX 分区的“.img”文件,然后将其复制到新计算机。
我一尝试就意识到第一种方法的问题。 由于某种原因,“apt-get install”不知道 /var/cache/apt/archives 目录中的哪些“.deb”文件依赖于哪个文件。 它不知道安装它们的顺序,除非它们位于存储库中。 据称,“gdebi -i”命令可以安装具有依赖关系的隔离包,而“dpkg –unpack”命令可以安装包而不考虑其依赖关系。 我两者都没有成功。 乍一看,存储和安装 AntiX ISO 中未包含的额外软件包的简单方法实际上更为复杂。 对第一种方法进行短暂令人沮丧的调查后,我意识到我没有一种有条理的方法来在 /var/cache/apt/archives 目录中安装“.deb”文件,所以我决定尝试第二种方法方法。
第二种方法是:1) 将 AntiX 安装到计算机硬盘驱动器上的一个小分区上(请记住,之后可以使用 Gparted 缩小该分区),2) 使用“sudo apt-get install”安装所需的任何额外软件包, 3) 使用“sudo dd if=/dev/sda of=/media/user/usb/AntiX_installed_with_extra_packages.img bs=1M count=14812 conv 在 USB 闪存驱动器上制作小(例如 14 GB)分区的映像文件=notrunc, noerror”(请注意,此处使用的是 /dev/sda,而不是 /dev/sda1),4) 使用可启动 Linux 闪存驱动器启动另一台计算机,并连接包含刚刚安装的 AntiX 映像副本的 USB 闪存驱动器5)使用“sudo dd if=/media/user/usb/AntiX_installed_with_extra_packages.img of=/dev/sda bs=1M conv=notrunc,noerror”将AntiX镜像复制到新电脑的硬盘上,最后5) 祈祷grub配置文件能在新电脑上运行。 在步骤 3 中,我使用“count=14812”复制硬盘驱动器的前 14.5 GB,只是为了确保我也复制了主引导记录(如果它不包含在 sda1 分区中)。 如果 grub 配置文件无法启动新计算机,则必须弄清楚如何修改它才能做到这一点。 请注意,我确实尝试仅将 14 GB sda1 分区复制到新计算机,但它在引导顺序中途停止,因此需要“count=14812”。
我设法使用第二种方法成功地将 AntiX 安装从 Dell Inspiron 5100 转移到我的 Emachines 型号 KAV60 和 Compaq Presario V5000。 两次都有效,没有修改 grub.cfg 文件。 在我对第一种方法经历了巨大的挫败之后,这种成功几乎让我想要原谅 Linux 的开发人员,特别是 AntiX,因为他们制作了这样一个不健壮的操作系统。 不完全是,但也差不多了。
如果一个人被迫使用已经过时多年的发行版本,他应该意识到其中的风险。 显然,使用旧软件上网可能很危险。 也许在双子座网络或其他尚未被信誉不良的个人入侵的互联网覆盖网络(如果存在此类网络)上冲浪可能会更安全? 也许在互联网浏览器中禁用 JavaScript 可能就足够了? 更好的方法是指定一台旧计算机严格作为您的上网计算机,另一台严格指定用于处理个人数据。 使用 多个可启动 USB 闪存驱动器 在一台旧计算机上也可以。 任何旧版本的 Linux 发行版都可以非常安全地离线使用。 确实,对于无法运行现代 Linux 发行版的旧计算机来说,还有什么更好的选择呢? 视窗? 不在我心爱的旧电脑上!
最后的话
我绝不会声称上述保存最喜欢的 Linux 发行版(或任何可以在旧计算机上运行的发行版)旧版本的方法是一个完美的解决方案。 (也许读者会在下面的评论中指出更好的方法。)显然,我的方法还有很多不足之处。 但是,我认为这比仅拥有特定 ISO 中的应用程序或尝试备份整个存储库(以及这些备份的备份)并尝试将它们保存数年或数十年要好。 如果我们能确信 Linux 开发人员会为我们做这件事就好了。 但是,我们不能。
如果您发现这篇文章有价值,请在您最喜欢的社交媒体上分享。 您将在页面顶部找到共享链接。
