在过去的几十年里,32位架构(i386)曾是计算机行业的基石,支撑了无数操作系统和应用程序。然而,随着技术的进步和硬件的发展,64位架构(amd64)逐渐成为主流。2024年4月,Kali Linux将正式结束对i386架构的支持,标志着一个时代的结束。这一变化不仅影响Kali Linux用户,也反映了整个Linux社区对过时技术的逐步淘汰。
• 发布公告:
https://www.kali.org/blog/end-of-i386-kernel-and-images/
Kali Linux与i386架构的历史
Kali Linux自2013年首次发布以来,一直被广泛应用于网络安全和渗透测试领域。它是基于Debian的发行版,提供了丰富的安全工具和功能。Kali Linux一直以来对i386架构的支持,使得那些使用老旧硬件的用户能够继续享受其强大的功能。
i386架构最初于1985年推出,是Intel推出的第一个32位处理器架构。它的普及与当时计算机性能的提升密切相关,许多操作系统,包括Windows和Linux,都是在这一架构下运行的。然而,随着技术的进步,32位处理器的性能逐渐无法满足现代应用程序的需求,64位架构因其更高的处理能力和更大的内存寻址空间逐渐取代了32位架构。
Kali Linux 2024.4版本的变化
随着Kali Linux 2024.4版本的发布,i386架构将正式被淘汰。
1. 内核与镜像的停用:
从Kali Linux 2024.4版开始,Kali将不再提供i386内核和镜像。这意味着不再有新的32位版本发布,用户将无法下载或使用基于i386的安装镜像。这一变化已经在Kali的滚动版本中开始生效,并将全面推广到正式版中。
1. 对用户的影响:
对于仍在使用32位硬件的用户,这一变化可能会带来一定的不便。他们将被迫迁移到amd64架构,以确保获得持续的支持和更新。虽然Kali将继续支持i386软件在64位系统上的运行,但安装和使用的便捷性将大打折扣。
1. 软件包的持续支持:
尽管i386架构的支持将被终止,但Kali的仓库中仍将保留i386软件包。用户可以通过命令“dpkg --add-architecture i386”在64位系统上运行i386软件。这一功能的保留,确保了对老旧软件的兼容性,特别是在一些遗留系统中仍有实际应用。
1. Docker镜像的可用性:
对于需要使用i386架构的开发者,Kali仍然提供i386的Docker镜像。这为那些需要在容器中运行32位应用的用户提供了便利。
Kali Linux并不是唯一一个淘汰32位架构的Linux发行版。其他主要的Linux发行版,如Ubuntu、Fedora和Arch Linux,早已开始或已完全淘汰对i386的支持。
• Ubuntu:自Ubuntu 18.04 LTS起,Canonical开始逐步减少对i386架构的支持,到20.04 LTS时,官方已不再提供i386桌面镜像。
• Fedora:Fedora从2019年的Fedora 31版本起,停止制作32位安装镜像。
• Arch Linux:在2017年,Arch Linux宣布停止对i386的支持,成为仅支持64位的发行版。
• Debian:Debian依然官方支持i386,但许多软件包和性能优化则更倾向于64位系统。
• openSUSE:openSUSE从Leap 15.0开始不再提供32位安装介质,但仍保留一些32位软件包供遗留应用使用。
这些变化共同反映了Linux社区对32位架构支持的逐步减少,原因主要在于64位系统在性能和内存管理上的优势,适应现代计算需求的趋势。
对游戏和旧应用的影响
尽管许多主流发行版已逐步淘汰i386架构,但在游戏社区,32位应用仍占有一席之地。许多老旧游戏在32位架构下运行良好,并在今天仍有众多玩家支持。这一现象说明,虽然技术不断进步,但用户的需求和习惯依然存在。
因此,虽然Kali Linux及其他发行版对32位架构的支持在逐步结束,但对于一些特定领域,尤其是老旧游戏的支持,仍有可能在较长时间内存在。这也促使一些开发者继续维护与32位架构兼容的软件包,以满足这些用户的需求。