Arch Linux操作系统
Linux发行版以其简单性而闻名,尽管Arch Linux操作系统挑战了这一声誉,允许用户在保持功能性的同时自定义一切。这种选择的权力可能对新手来说更具威胁性,但对经验丰富的Linux用户来说,这是锦上添花。
在本文中,您将了解Arch Linux操作系统及其功能和历史。
什么是Arch Linux操作系统
Arch Linux 是一个免费的开源发行版,为您的系统提供广泛的定制和控制能力。它的轻巧和简约的特性是它在技术社区中日益受欢迎的主要原因。
这个以 x86-64为中心的Linux发行版 遵循 KISS概念(保持简单,愚蠢) 。正如其名称所示,Arch Linux相信从一个干净的状态开始,允许用户做出所有决策。Arch不包含任何重大的特定于发行版的更改,因此从其他Linux发行版迁移非常简单。
它使用一个 Pacman软件包管理器 来安装、更新和删除软件包。Arch Linux采用滚动发布的方法,意味着没有完全全新系统版本的“更新发布”;相反,需要进行常规系统更新以获得现代的Arch软件。Arch Linux团队发布的月度安装镜像是主要系统组件的更新快照。
Arch Linux操作系统的历史
多年来,Arch社区逐渐发展壮大,成为最受欢迎和有效的Linux发行版,这一点可以从它所获得的关注和评价中看出来。Arch开发人员继续作为无偿的兼职志愿者工作,没有将Arch Linux商品化的计划,所以它将始终保持免费。
Judd Vinet 在 2001年 初创立了Arch Linux,他是一位加拿大程序员和吉他手。于 2002年3月11日 ,首次发布了Arch Linux 0.1版。Vinet设计了自己的发行版,以同样的概念为基础,灵感来自于Slackware、Linux、BSD、PLD和CRUX的卓越简洁,但当时对它们缺乏软件包管理感到不满意。然而,他还创建了Pacman,这是一个自动处理软件包安装、卸载和升级的软件包管理应用程序。
最初版的Arch Linux操作系统只支持 32位x86架构 ,但在 2006年4月 ,添加了对 64位x86架构 的支持。Arch Linux开发人员Judd Vinet在 2007年10月 辞职,并与 Aaron Griffin 共同承担了这个项目。在 2020年2月 ,Aaron Griffin将项目交给了Levente Polyak。在 2017年1月 ,停止了对32位的支持。
谁应该使用Arch Linux操作系统
Arch在其核心是一个高度技术化的发行版,适合那些能够充分利用它的人使用。由于其DIY的特性,专家和专业用户利用Arch的功能。专家用户可以根据自己的需求自定义Arch,并从活跃的Arch社区中受益。Pacman和AUR是Arch Linux和其他基于Arch的Linux发行版的独特功能。
BlackArch存储库是您可以包含在Arch Linux中的存储库类型。它包括各种安全工具,非常适合与网络安全相关的任务。该存储库因其大量的工具而在网络安全专业人员中广为人知,这些工具非常适合渗透测试人员和安全研究人员使用。
Arch Linux操作系统的设计和原则
Arch Linux基于为当代硬件性能优化的二进制包。一个类似ports/ebuild的自动源代码编译系统也可用于灵活性和速度。Arch Linux将简单性置于细节之上,因此缺少精细的界面和功能。例如,Packman缺乏官方的图形用户界面,以简化操作。系统配置简单明了,并且可以转移到多个版本。这使得Arch Linux在“高级用户”和“极客”中受欢迎,他们喜欢使用命令行界面。
Arch Linux操作系统有各种原则。以下是其中一些原则:
1. 简单性
“简单性”一词在Arch Linux中指的是没有不必要的添加或修改。它以尽可能少的下游变更分发软件:避免了那些不被上游接受的补丁,并且Arch的下游补丁几乎完全是回溯的错误修复,这些错误修复在项目的下一个发布版本中将过时。
Arch还包含上游配置文件,只在特定于发行版的问题(如系统文件位置变化)上进行更改。它不包含像仅仅因为安装了软件包就启用服务的自动化功能。仅在存在充分理由时才会将软件包划分,例如在极端浪费的情况下节省磁盘空间。鼓励用户使用shell和文本编辑器进行大部分系统设置,因为GUI配置工具并不是官方提供的。
2. 实用性
Arch是一种实用而不是意识形态的发行版。这里提出的原则只是指导方针。最后,开发者一致同意按情况做出设计决策。在Arch Linux操作系统的多个软件仓库中,有多个软件包和创建脚本,为那些喜欢的人提供免费和开源软件,并为那些更注重实用性而非哲学的人提供专有软件包。
3. 多功能性
Arch Linux是一种多用途操作系统。安装后,它只提供命令行环境。它不提供不需要和不需要的软件包;用户可通过从官方x86-64仓库中选择数百个高质量软件包的方式构建定制系统。
Arch是一个受Pacman支持的滚动发布模型。Pacman是一个轻量级、简单快捷的软件包管理器,允许使用单个命令进行持续的系统升级。Arch还包括Arch Build System和类似ports的系统,用于从源代码创建和安装软件包,可以通过单个命令进行同步。此外,Arch用户库包含由社区捐赠的数千个PKGBUILD脚本,可使用makepkg工具生成可安装的软件包。用户还可以轻松创建和维护自己的自定义软件仓库。
4. 现代性
Arch Linux尽力保留其软件的最新稳定版本,只要能防止系统性的软件包破坏。它采用滚动版本发布方法,可以进行一次性安装并进行持续改进。
Arch Linux为GNU/Linux用户提供许多最新功能,例如systemd初始系统、initcpio、现代文件系统、软件RAID和最新内核。
5. 用户中心性
许多GNU/Linux发行版都在努力提供更用户友好的体验,但Arch Linux始终关注用户的需求。这个发行版被设计成满足那些为其做出贡献的人的需求,而不是为了吸引尽可能多的消费者。它面向有经验的GNU/Linux用户或者任何愿意阅读文档并自己解决问题的人。
鼓励所有用户参与到该发行版并做出贡献。报告和协助解决问题被高度重视,改进软件包或核心项目的补丁也受到极大赞赏。Arch的开发人员是志愿者,新成员经常被接纳进团队。Archers可以向Arch用户存储库提交软件包,改进ArchWiki文档,通过论坛分享想法,并通过电子邮件列表和IRC频道帮助他人解决技术问题。许多用户将Arch Linux作为他们的主要操作系统,并且各种全球社区提供不同语言的支持与文档。
Arch Linux操作系统的变体
Arch Linux有各种不同的变体。以下是一些Arch Linux的变体:
1. Architect Linux
Architect Linux是一个全新的Arch安装程序,具有Ncurses用户界面,没有Antergos/Manjaro附加组件或多余软件。
2. Antergos
Antergos是一个预配置的Arch Linux派生版,最初被称为CinnArch。桌面环境包括Gnome,MATE,Cinnamon,Openbox,KDE和XFCE。
3. ArchBSD
它不使用Linux内核,而是使用FreeBSD内核。目前支持i686和x86-64架构。
4. ArchBang Linux
它实现了受Crunchbang Linux启发的基于Openbox的桌面环境。
5. Arch Linux ARM
它与基于ARM的设备兼容,如树莓派。
6. ArchHurd
它不使用Linux内核,而使用GNU Hurd内核。
Arch Linux操作系统的优缺点
Arch Linux操作系统有各种优势和劣势。以下是一些Arch Linux操作系统的优势和劣势:
优势
1. Arch用户存储库
Arch用户存储库(AUR)是一个特殊的功能,将Arch与其他发行版区分开来。它是由社区运行的Arch存储库。它包含软件包描述(PKGBUILDs),您可以使用这些描述使用makepkg从源代码构建软件包,然后使用Pacman进行安装。AUR的建立旨在帮助组织和传播新的社区软件包,并加快将流行软件包纳入社区存储库的速度。AUR极大地扩展了Arch官方存储库的软件选择。
2. 没有系统升级
Arch Linux遵循滚动发布的概念,这是一个非常好的概念。这意味着您不再需要定期进行升级。一旦安装了Arch,您将无法升级到较新版本,因为更新是定期发布的。您将始终使用默认的最新版本。
3. The Holy Arch Wiki
Arch Linux操作系统是一种有完善文档支持的Linux发行版。在Linux用户中,Arch Wiki是传奇的。它是一个庞大且有完善文档的事件。它的服务有时会超出Arch Linux。如果您在计算机系统上遇到任何问题,Arch Wiki很可能有解决方案。
4. 充当桥梁
软件包管理器(Pacman) Arch Linux的软件包管理是独特的。它可以从Arch存储库安装二进制软件包,并使用makepkg从源代码编译二进制软件包。因此,Arch Linux充当了允许用户通过其软件包管理系统安装二进制软件包的发行版和允许用户通过配置规范使用源代码构建二进制软件包的发行版之间的桥梁。
5. 构建您自己的Linux操作系统
其他流行的Linux操作系统,如Fedora和Ubuntu,就像Windows和macOS一样,都是预装在计算机上的。另一方面,Arch Linux操作系统允许您根据自己的喜好自定义操作系统。如果成功,您将拥有能够实现您想要的功能的系统。
6. 提高对Linux的理解
直到自己亲自进行了干净的Arch安装,您才会意识到这种满足感。安装过程非常复杂,因为您将执行的大部分任务都不会得到图形用户界面的辅助,并且将使用命令行界面(CLI)命令。尽管缺乏经验的用户可能会发现这种复杂性令人生畏,但Arch安装将教会您很多关于Linux的知识,您无需进行学习,因为现代图形用户界面安装程序会为您处理所有事情。在安装过程中,您将接触到诸如显示管理器、chroot、配置网络等概念。
7. 高度可定制
Arch Linux有时被称为“自助(Do It Yourself)”操作系统,因为它允许您自定义每一个细节。您完全控制操作系统的功能,从加载ISO映像到完成安装的整个过程。Arch没有预装任何原生桌面环境或窗口管理器。您可以选择一切,从桌面环境到系统上的组件,以使事情更简单并给用户更多选择。
自助方法是一个有用的功能,使其异常轻巧和易于使用,因为Arch Linux不带任何预装的无用软件。
8. 奖励
如果您对网络安全感兴趣,可能听说过Black Arch操作系统。Black Arch操作系统存储库包含各种安全工具,供渗透测试人员和安全研究人员使用。对于某些用户来说,安装Black Arch的缺点可能是它的大尺寸,因为它包含所有工具,包括您永远不会使用的工具。好消息是,您可以将Black Arch存储库整合到您的Arch系统中,并在需要时使用它获取工具。
缺点
1. 安装流程繁琐
安装Arch Linux并不简单,因为您需要进行操作系统的微调,这需要花费一些时间。您需要学习各种终端命令和要处理的组件,因为您将自己选择这些组件。您可能意识到这将需要大量的阅读。
2. 某些更新可能导致系统崩溃
您必须跟踪不断到来的更新。没有人知道您程序的配置,只有您进行了测试。因此,如果不小心,系统的组件可能会损坏。
3.高级发行版
虽然Arch可能看起来是您下一个发行版切换的好选择,但请记住它不是适合初学者的发行版。不建议完全的Linux初学者尝试Arch。由于Arch所提供的自定义功能非常强大,一个新手用户可能会因配置错误而破坏系统。如果您想尝试Arch但对您的Linux技能不确定,最好是从虚拟机开始,然后在准备好后再使用一个简单的系统。
4.它提供了可能会引起稳定性问题的前沿软件。
5.比其他发行版如Ubuntu OS拥有更小的社区。
安装Arch Linux
假设我们有一个可引导的USB驱动器并且我们的系统已正确配置,我们需要通过USB驱动器进行引导。从USB驱动器引导的过程因设备而异。在启动时按F12键,将进入可引导设备列表。从那里,我们可以选择我们的可引导USB驱动器。我们可能已经知道我们的系统的正确技术,或者我们可能需要进行一些调查。
一旦我们成功获取到可引导设备列表,选择USB驱动器进行引导,下面的菜单应该显示出来:
我们需要选择第一个选项,并等待安装程序(即Arch)完成启动。一旦完全启动,我们会发现如下的内容:
安装Arch的程序不包含任何GUI来自动安装,不像其他我们熟悉的操作系统。相反,我们可以投入精力和时间,逐个设置所有发行部分。
设置控制台键盘字体和布局
正如我们已经提到的,Arch安装程序不包含GUI,所以需要大量键入。设置键盘布局和漂亮的字体可以使安装更加出色。
控制台默认假设我们使用美国键盘布局。这对几乎每个人都可以,但如果我们有其他不同的键盘布局,可以切换到该布局。
每个可用的键位图通常保存在目录中,即 /usr/share/kbd/keymaps ,文件格式为map.gz。我们可以使用ls命令查看列表:
上述命令将列出每个键位图。
例如, 如果我们有一个键盘布局,即Mac-US,请通过该列表找到相关的map.gz文件,即mac-us.map.gz。
我们可以使用命令,即 loadkeys ,加载我们想要的键位图。我们可以运行以下命令将mac-us.map.gz配置为默认值:
此外,如果我们不再需要默认字体,我们可以修改控制台字体。控制台字体位于目录中,即 /usr/share/kbd/consolefonts ,我们可以使用ls命令列出:
上述命令将显示字体。
现在,我们可以使用命令,即 setfont ,设置其中之一。例如,如果我们希望将drdos8*16配置为默认字体,可以运行以下命令:
setfont和loadkeys命令都是kbd软件包的组成部分,具有Linux键盘的必要工具。
验证启动模式
我们现在已经配置好了控制台;下一步是确保我们是以UEFI模式启动,而不是以BIOS模式启动。我们可以运行以下命令来验证启动模式:
如果我们处于UEFI模式,它将在屏幕上列出一组文件。
在BIOS启动的情况下,在/sys/firmware目录中甚至也不会有efi目录。如果我们在UEFI模式下,可以跳到下一步。
连接到互联网
Arch的live环境不像许多其他live发行版那样预装了每个必要的软件包。它只包含一些最基本的软件包,可以用来安装系统。因此,需要一个活动的互联网连接。
如果我们使用有线网络,我们应该从一开始就有一个活动的互联网连接。为了检查,我们可以ping一个公共地址。
live环境提供了 iNet无线守护进程 或 iwd 软件包。我们可以使用这个软件包连接到附近的无线网络。我们可以运行以下命令开始:
它将开始一个交互式提示符。
现在,我们可以运行以下命令来检查无线设备的列表:
设备列表
它将显示一个无线设备列表。
更新系统时钟
在Linux中,网络时间协议(NTP)用于在网络上同步计算机系统的时钟。我们可以使用命令,即, timedatectl ,在我们的Arch live环境中激活NTP:
上述命令将在几秒钟后开始产生一些输出。如果我们没有发现命令光标再次显示,可以尝试点击Enter键。