选择Linux安装平台

您已经选定了linux发行版,并准备开始安装过程,但首先需要明确您的硬件选择。以下是从哪里开始。

Linux: Companion Lab for Linux Skill Blocks Repository 文章。在本系列文章中,我们还介绍了如何选择发行版,Linux内核如何与硬件交互以及如何管理系统服务、存储、文件权限和用户与组权限。

您已经选择了一个Linux发行版,并准备开始安装过程,但您需要弄清楚您的硬件选项。您是否需要购买一台新电脑?您可以使用旧系统吗?虚拟化是怎么回事?容器是一个选择吗?

本文不提供技术配置。相反,它讨论了在您追求职业发展、编程或技术认证时,用于试验Linux的安装选项。它提供了有关哪些硬件是必需的以及如何使用现有资源的想法。我还从不花太多钱在解决方案上的角度来介绍这些信息。

本系列中的相关文章讨论了选择一个或多个发行版以及实际的安装过程。

使用硬件平台术语“裸机”是指没有操作系统或应用程序(尽管通常存在固件)的计算机硬件。计算机通常有四个主要子系统:处理器、内存、存储和网络。在裸机硬件上,这些组件已安装并准备就绪,但不存在任何软件来利用它们。

在裸机设备上安装Linux意味着在没有其他操作系统或您打算保留的应用程序的计算机上安装它。这可能是一台您刚组装的新电脑,或者是一台您打算覆盖其操作系统、应用程序和数据的旧设备。

Linux在硬件要求方面非常灵活。大多数Linux发行版可以使用比Windows和macOS操作系统少得多的RAM和硬盘空间。一些发行版甚至专门针对在更旧的硬件平台上运行良好而设计。由于存在如此多的发行版,并且它们的功能差异很大,因此很难确定一组特定的最低和推荐硬件要求。最好在每个发行版的基础上检查这些建议。

以下是一些示例建议:

Ubuntu硬件规格:2 GHz双核CPU、4 GB内存、25 GB驱动器空间。Fedora硬件规格:2 GHz双核CPU、2 GB内存、15 GB驱动器空间。对于当今的系统来说,这些要求相当轻。您可能会发现,您壁橱或地下室里积满灰尘的旧电脑非常适合运行Linux,即使它不再能有效地与其他操作系统一起使用。

选择Linux专用硬件如果您选择购买硬件,请务必寻找与Linux兼容的系统。例如,Ubuntu认证了特定硬件用于其发行版。一些主要制造商,如戴尔,在某些系统上提供Linux作为预装操作系统选择。

其他供应商专门从事Linux。考虑System76的笔记本电脑、工作站、迷你电脑和服务器产品线,这些产品线使用他们自己的Pop!_OS或Ubuntu 22.04 LTS。Tuxedo Computers还提供使用Tuxedo OS Linux和Ubuntu的Linux专用电脑。还有许多其他选择。

但是,Linux有一套非常强大的驱动程序,并且与当今大多数标准和现代硬件兼容。我不会犹豫在几乎任何我遇到的电脑上安装这个操作系统。

什么是虚拟化?虚拟化软件采用与裸机安装截然不同的方法。此解决方案从裸机硬件设备和现有操作系统(如Linux、Windows或macOS)开始。您将像安装网页浏览器或PDF阅读器一样在计算机上安装虚拟化软件。此软件允许您创建虚拟计算机,您可以在其上安装各种操作系统,包括Linux。

虚拟化软件将您的计算机的进程、内存、存储和网络功能划分为“虚拟机”,并允许在这些虚拟机上安装操作系统。虚拟化是一个奇怪的概念。让我们通过检查“虚拟机”这两个词来分解它。“虚拟”这个词意味着假装或模拟。在这种情况下,处理器、内存、存储和网络功能正在被模拟。“机器”这个词表明它们被模拟得好像它们是一台真正的计算机。本质上,您是在您的常规计算机和操作系统软件中创建一台假装的计算机。

选择Linux安装平台图1:在Parallels虚拟化软件中运行的Ubuntu 22.04虚拟机的处理器和内存规格。

因为这台虚拟机看起来和运行起来像一台真正的计算机,所以您可以在它上面安装一个操作系统,这样您就可以像使用任何其他计算机一样使用它。

虚拟化示例考虑以下示例:假设我有一台Apple MacBook Pro笔记本电脑。这个物理设备包含一个Apple Sonoma macOS的安装。我可以使用这台笔记本电脑和安装在其上的程序来编写文档、浏览网页、管理电子邮件和编辑图像。换句话说,这是一台基本的日常使用计算机。

但是,如果我决定学习一些Python编程呢?我可以毫无问题地使用macOS来做到这一点,但将我的编程实验隔离可能很有用,这样如果出现问题,我就不会破坏我用于业务的计算机。我可以在我的Mac上安装Parallels等虚拟化软件,然后创建一个虚拟机,从我的物理计算机借用处理器、内存、存储和网络。然后,我会在该虚拟机上安装Fedora Linux发行版。Fedora会将此VM视为一台真正的计算机。然后,我可以将任何Python工具和资源添加到Fedora VM中,并使用它来处理我的编程项目。

蝉镜 蝉镜

AI数字人视频创作平台,100+精品数字人形象库任您选择

蝉镜 131 查看详情 蝉镜

选择Linux安装平台图2:正在运行Ubuntu VM的MacBook Pro上的Parallels虚拟化应用程序。比较裸机和虚拟化

裸机和虚拟化方法各有优缺点,不过我要说虚拟化确实是一个非常强大的解决方案。

裸机的优点:

硬件控制裸机的缺点:

更贵空间功耗冷却噪音虚拟化的优点:

节省成本空间、冷却和噪音降低使用一台计算机运行多个操作系统虚拟化的缺点:

包括学习曲线,尽管基本部署很简单软件可能很贵会给主机计算机的资源带来压力如今大多数计算机都足够强大,可以同时运行主机操作系统和至少几个VM。这足以让您尝试几个不同的Linux发行版,找到您喜欢的那个。我经常在我的Mac笔记本电脑上同时运行Fedora和Ubuntu Linux VM,没有任何性能下降,而且我毫不犹豫地同时运行两个或三个以上的VM。强大的服务器可以同时托管许多生产VM。

虚拟化软件选项您有很多虚拟化软件选项。两个主要限制是与您的主机操作系统(Windows、macOS或Linux)的兼容性和成本。以下列表显示了最常见的选项。

VMware Workstation Pro:在Windows和Linux主机系统上运行Windows和Linux VM。VMware提供了一些不同的购买选项,但Workstation Pro的价格为199美元。Parallels:在Apple macOS主机系统上运行Windows和Linux VM。Parallels提供标准版或专业版订阅。专业版订阅起价为95.99美元/年。Microsoft Hyper-V:如果您有Windows 11,您可以添加Microsoft的Hyper-V虚拟化软件来运行Windows和Linux VM。Hyper-V本身没有成本,但您必须拥有Windows 11专业版或企业版的许可副本。Oracle VirtualBox:VirtualBox在Windows、Linux和macOS主机上运行,并支持Windows和Linux VM。它是免费的开源软件。VirtualBox是一个强大的选项,对于大多数用户来说都是一个不错的选择。Gnome Boxes:Boxes在Linux主机上运行,并支持各种Linux和Windows操作系统。它是Linux系统的免费开源产品。请注意,定价和规格信息在撰写本文时是当前的。

选择Linux安装平台图3:Parallels控制中心显示两个已安装的虚拟机。考虑使用Raspberry Pi

另一个有趣的选项是Raspberry Pi平台。Raspberry Pi是一款体积小巧的单板计算机,在如此小的体积内却拥有惊人的性能。您可以在其上安装专为Raspberry Pi设计的Linux发行版,以运行各种应用程序,使用物联网工具或流式传输多媒体。这些设备体积小巧、灵活且价格实惠。它们最初的设计目的是让孩子们对编程和计算感兴趣。Ubuntu甚至有一个Pi版本的发行版。

对于那些想要深入了解Linux的人来说,Raspberry Pi是一个不错的选择。

选择Linux安装平台图4:树莓派3型B电脑。

容器怎么样?容器是一种更新的虚拟化形式,如今备受关注。您可能想知道在容器中使用Linux来学习操作系统。这当然是可以的,但这个过程比传统的虚拟机更复杂,而且操作起来并不容易。

与虚拟机一样,容器需要在您的普通计算机上运行主机软件(容器引擎)。但是,容器实际上是为应用程序而不是操作系统层设计的计算环境。

虽然我强烈建议您尽可能多地学习有关容器的知识,但我认为您会发现比将Linux容器化更有效的方式来使用Linux操作系统。

总结学习新操作系统的最关键部分是动手实践。如果您准备每天使用Linux,您需要一种方法来练习命令、安装软件、配置安全等。您可以通过在物理计算机系统上安装Linux或在现有计算机上创建虚拟机来获得这种经验。这两种选择都有各自的优势,但虚拟化通常更便宜、更简单。此外,如果您在IT行业工作,您还需要熟悉虚拟化。最后,虚拟机使您更容易尝试各种可用的Linux发行版。我建议从Ubuntu、Fedora、Rocky或Mint开始。

以上就是选择Linux安装平台的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/888430.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年11月28日 13:50:04
下一篇 2025年11月28日 13:57:30

相关推荐

  • SASS 中的 Mixins

    mixin 是 css 预处理器提供的工具,虽然它们不是可以被理解的函数,但它们的主要用途是重用代码。 不止一次,我们需要创建多个类来执行相同的操作,但更改单个值,例如字体大小的多个类。 .fs-10 { font-size: 10px;}.fs-20 { font-size: 20px;}.fs-…

    2025年12月24日
    000
  • 如何解决本地图片在使用 mask JS 库时出现的跨域错误?

    如何跨越localhost使用本地图片? 问题: 在本地使用mask js库时,引入本地图片会报跨域错误。 解决方案: 要解决此问题,需要使用本地服务器启动文件,以http或https协议访问图片,而不是使用file://协议。例如: python -m http.server 8000 然后,可以…

    2025年12月24日
    200
  • CSS元素设置em和transition后,为何载入页面无放大效果?

    css元素设置em和transition后,为何载入无放大效果 很多开发者在设置了em和transition后,却发现元素载入页面时无放大效果。本文将解答这一问题。 原问题:在视频演示中,将元素设置如下,载入页面会有放大效果。然而,在个人尝试中,并未出现该效果。这是由于macos和windows系统…

    2025年12月24日
    200
  • 如何模拟Windows 10 设置界面中的鼠标悬浮放大效果?

    win10设置界面的鼠标移动显示周边的样式(探照灯效果)的实现方式 在windows设置界面的鼠标悬浮效果中,光标周围会显示一个放大区域。在前端开发中,可以通过多种方式实现类似的效果。 使用css 使用css的transform和box-shadow属性。通过将transform: scale(1.…

    2025年12月24日
    200
  • 如何用HTML/JS实现Windows 10设置界面鼠标移动探照灯效果?

    Win10设置界面中的鼠标移动探照灯效果实现指南 想要在前端开发中实现类似于Windows 10设置界面的鼠标移动探照灯效果,有两种解决方案:CSS 和 HTML/JS 组合。 CSS 实现 不幸的是,仅使用CSS无法完全实现该效果。 立即学习“前端免费学习笔记(深入)”; HTML/JS 实现 要…

    2025年12月24日
    000
  • 如何用前端实现 Windows 10 设置界面的鼠标移动探照灯效果?

    如何在前端实现 Windows 10 设置界面中的鼠标移动探照灯效果 想要在前端开发中实现 Windows 10 设置界面中类似的鼠标移动探照灯效果,可以通过以下途径: CSS 解决方案 DEMO 1: Windows 10 网格悬停效果:https://codepen.io/tr4553r7/pe…

    2025年12月24日
    000
  • 如何用前端技术实现Windows 10 设置界面鼠标移动时的探照灯效果?

    探索在前端中实现 Windows 10 设置界面鼠标移动时的探照灯效果 在前端开发中,鼠标悬停在元素上时需要呈现类似于 Windows 10 设置界面所展示的探照灯效果,这其中涉及到了元素外围显示光圈效果的技术实现。 CSS 实现 虽然 CSS 无法直接实现探照灯效果,但可以通过以下技巧营造出类似效…

    2025年12月24日
    000
  • 使用 Mask 导入本地图片时,如何解决跨域问题?

    跨域疑难:如何解决 mask 引入本地图片产生的跨域问题? 在使用 mask 导入本地图片时,你可能会遇到令人沮丧的跨域错误。为什么会出现跨域问题呢?让我们深入了解一下: mask 框架假设你以 http(s) 协议加载你的 html 文件,而当使用 file:// 协议打开本地文件时,就会产生跨域…

    2025年12月24日
    200
  • React 或 Vite 是否会自动加载 CSS?

    React 或 Vite 是否自动加载 CSS? 在 React 中,如果未显式导入 CSS,而页面却出现了 CSS 效果,这可能是以下原因造成的: 你使用的第三方组件库,例如 AntD,包含了自己的 CSS 样式。这些组件库在使用时会自动加载其 CSS 样式,无需显式导入。在你的代码示例中,cla…

    2025年12月24日
    000
  • React 和 Vite 如何处理 CSS 加载?

    React 或 Vite 是否会自动加载 CSS? 在 React 中,默认情况下,使用 CSS 模块化时,不会自动加载 CSS 文件。需要手动导入或使用 CSS-in-JS 等技术才能应用样式。然而,如果使用了第三方组件库,例如 Ant Design,其中包含 CSS 样式,则这些样式可能会自动加…

    2025年12月24日
    000
  • ElementUI el-table 子节点选中后为什么没有打勾?

    elementui el-table子节点选中后没有打勾? 当您在elementui的el-table中选择子节点时,但没有出现打勾效果,可能是以下原因造成的: 在 element-ui 版本 2.15.7 中存在这个问题,升级到最新版本 2.15.13 即可解决。 除此之外,请确保您遵循了以下步骤…

    2025年12月24日
    200
  • 您不需要 CSS 预处理器

    原生 css 在最近几个月/几年里取得了长足的进步。在这篇文章中,我将回顾人们使用 sass、less 和 stylus 等 css 预处理器的主要原因,并向您展示如何使用原生 css 完成这些相同的事情。 分隔文件 分离文件是人们使用预处理器的主要原因之一。尽管您已经能够将另一个文件导入到 css…

    2025年12月24日
    000
  • CSS 中如何正确使用 box-shadow 设置透明度阴影?

    css 中覆盖默认 box-shadow 样式时的报错问题 在尝试修改导航栏阴影时遇到报错,分析发现是 box-shadow 样式引起的问题。 问题原因 使用 !important 仍无法覆盖默认样式的原因在于,你使用了 rgb() 而不是 rgba(),这会导致语法错误。 立即学习“前端免费学习笔…

    2025年12月24日
    300
  • 为何scss中嵌套使用/*rtl:ignore*/无法被postcss-rtl插件识别?

    postcss-rtl插件为何不支持在scss中嵌套使用/*rtl:ignore*/ 在使用postcss-rtl插件时,如果希望对某个样式不进行转换,可以使用/*rtl:ignore*/在选择器前面进行声明。然而,当样式文件为scss格式时,该声明可能会失效,而写在css文件中则有效。 原因 po…

    2025年12月24日
    000
  • 苹果浏览器网页背景图色差问题:如何解决背景图不一致?

    网页背景图在苹果浏览器上出现色差 一位用户在使用苹果浏览器访问网页时遇到一个问题,网页上方的背景图比底部的背景图明显更亮。 这个问题的原因很可能是背景图没有正确配置 background-size 属性。在 windows 浏览器中,背景图可能可以自动填满整个容器,但在苹果浏览器中可能需要显式设置 …

    2025年12月24日
    400
  • 苹果浏览器网页背景图像为何色差?

    网页背景图像在苹果浏览器的色差问题 在不同浏览器中,网站的背景图像有时会出现色差。例如,在 Windows 浏览器中显示正常的上层背景图,在苹果浏览器中却比下层背景图更亮。 问题原因 出现此问题的原因可能是背景图像未正确设置 background-size 属性。 解决方案 为确保背景图像在不同浏览…

    2025年12月24日
    500
  • 苹果电脑浏览器背景图亮度差异:为什么网页上下部背景图色差明显?

    背景图在苹果电脑浏览器上亮度差异 问题描述: 在网页设计中,希望上部元素的背景图与页面底部的背景图完全对齐。而在 Windows 中使用浏览器时,该效果可以正常实现。然而,在苹果电脑的浏览器中却出现了明显的色差。 原因分析: 如果您已经排除屏幕分辨率差异的可能性,那么很可能是背景图的 backgro…

    2025年12月24日
    000
  • Bear 博客上的浅色/深色模式分步指南

    我最近使用偏好颜色方案媒体功能与 light-dark() 颜色函数相结合,在我的 bear 博客上实现了亮/暗模式切换。 我是这样做的。 第 1 步:设置 css css 在过去几年中获得了一些很酷的新功能,包括 light-dark() 颜色函数。此功能可让您为任何元素指定两种颜色 &#8211…

    2025年12月24日
    100
  • Sass 中使用 rgba(var –color) 时的透明度问题如何解决?

    rgba(var –color)在 Sass 中无效的解决方法 在 Sass 中使用 rgba(var –color) 时遇到透明问题,可能是因为以下原因: 编译后的 CSS 代码 rgba($themeColor, 0.8) 在编译后会变为 rgba(var(–…

    2025年12月24日
    000
  • ## PostCSS vs. Sass/Less/Stylus:如何选择合适的 CSS 代码编译工具?

    PostCSS 与 Sass/Less/Stylus:CSS 代码编译转换中的异同 在 CSS 代码的编译转换领域,PostCSS 与 Sass/Less/Stylus 扮演着重要的角色,但它们的作用却存在细微差异。 区别 PostCSS 主要是一种 CSS 后处理器,它在 CSS 代码编译后进行处…

    2025年12月24日
    000

发表回复

登录后才能评论
关注微信