如何安装Arch Linux完整步骤

时间:2020-02-23 14:44:47  来源:igfitidea点击:

ARCH Linux不是发行料斗的Linux操作系统。
这是一旦安装的那种发行版,你忘了格式化你的硬盘并再次做新的安装。
在本教程中,我们会查看如何安装Arch Linux。

Arch Linux的主要优点是:发行版

它不是一个臃肿的发行版:arch不会用可能对用户有任何用途的软件包发货。
arch让你只安装你真正需要的东西,这让我们剥离了默认情况下的不必要的功能,许多Linux Distor像Ubuntu,Fedora,OpenSUSE等许多Linux Distors。
我们构建了一个精益和快速的系统.Aur(Arch用户存储库)真的很棒,简单,很容易。
它使我们可以访问官方存储库中不可用的大量软件包。
与其他Linux Systems相比,这是一个加号。
我们可以在没有任何手动干预的情况下使用pkgbuild.pacman包管理器,它自动编译包为我们。
发布:这意味着我们不必重新安装系统。
我们在系统中始终拥有最新的软件包,因为所有包都是vanilla,从上游实际上纯净了一个非常详细的wikimaking它最好的Linux参考,不仅提供了拱门Linux教程以及如何,它会给我们提供通用Linux知识。

与许多其他Linux发行版相比,如何安装Arch Linux有点复杂。
有些项目旨在简化Arch Linux安装,其中包括Manjaro,Antergos,Aspricity,Ninja和许多其他人。

我们可以尝试使用这些发行版简化Arch Linux的安装,如果我们没有所有的时间来从地面构建拱门。

如何安装Arch Linux - 动机

此迷你电子书已写入以构建我们自己的Arch Linux桌面或者服务器,而无需预先构建的发行版。
我将在此提供引导安装媒体并开始的常见方法。
请记住,由于其安装过程从远程存储库中检索软件包,因此任何安装ARCH都需要一个活动的Internet连接。
我们可以执行脱机安装包,但我不推荐此方法,因为它需要深入了解Arch Linux和Linux系统。

这里提供的大多数教程都是简化的维基。
我们可以使用我的电子书与Arch的Wiki文档一起使用。
我使用了很多截图和图片以用于说明目的,并帮助新用户轻松遵循。

如果我们正在安装像Manjaro或者Antergos等基于Arch的Linux发行版,我们可能必须跳过本节的某些部分,因为它们会提供GUI安装程序。
它是一个要点,请注意,仅在文本模式(使用终端)中完成Arch安装。

下载Arch Iso.

我们必须下载Arch Linux ISO镜像在安装中使用,可以从:官方:https://www.archlinux.org/download/

我们可以使用可启动DVD或者USB闪存驱动器/键/粘棒安装ARC,以便在BIOS和UEFI系统中引导。
LiveUSB,LiveCD系统可用于安装Arch Linux,执行系统恢复或者维护。
应注意,实时媒体使用SquASHFS一旦计算机关闭,一旦计算机关闭,就会丢弃所有更改。

安装Arch Linux的完整步骤如下所示。

创建可启动介质

1.1.1:在Linux系统上创建可启动USB闪存棒。

在Linux主机上创建可引导ISO的最佳工具是DD命令。
确保在发出DD命令之前选择了正确的驱动器,无法呈现外部存储驱动器无法使用。

我建议我们使用lsblk命令确认U盘。

我的U盘位于`/dev/sdb上。
使用dd命令创建可启动U盘的语法是:

# dd if=/path/to/archlinux.iso of=/dev/sdx bs=block-size status=status-like-progress && sync
”/]Below example will create bootable arch from iso located in /home/josepy/Downloads (input file) to device at /dev/sdb ( output file) , using block size of 4M, showing transfer progress and doing sync to complete before ejecting.# sudo su -
# dd if=/home/josepy/Downloads/archlinux-2015.02.01-dual.iso of=/dev/sdb of=/dev/sdb bs=4M status=progress && sync

1.1.2:使用手动格式化:

对于此方法,我们应该安装SysLinux包。

如果我们正在运行arch,请执行以下操作:

# sudo pacman -S syslinux

我想你有一个带有目标分区的闪存驱动器,为必须格式化为fat32的/dev/sdb2
我们将创建一个目录以装入闪存驱动器分区和ISO镜像。

# mkdir -p /mnt/{iso,usb}
# mount -o loop /home/josepy/Downloads/archlinux-2015.05.01-dual.iso /mnt/iso
# mount /dev/sdb2 /mnt/usb
# rsync -av /mnt/iso/* /mnt/usb
# umount /mnt/iso

1.2在Windows上创建可启动USB闪存棒。

1.2.1:使用Rufus软件包

下载Rufus USB Partitioner http://rufus.akeo.ie/运行它时,我们可以选择两个分区方案选项:Biosuefi的MBR

FAT32的文件系统是必需的.1.2.2:使用WIN32DISK IMAGER1.

2.3:使用Poweriso.

1.3启动并启动安装

一旦我们创建了可启动的U盘,请插入并启动系统。

选择"Boot Arch Linux(架构)"",因为我的机器是64位,我将选择"Boot Arch Linux(X86_64)",然后按Enter键。
请参阅下面的image.you'll在下面的根终端上删除:

现在是时候开始分区硬盘。

1.4分区

我们需要三个分区。
可以使用像GPARTED等GUI工具从现有/其他已安装的Linux系统完成分区。
然后只将root,home和swap分区指向前面创建的各个分区。
使用GUI工具是一种推荐的方法,如果我们将与其他LinuxRoot PartitionHome PartitionSwap分区进行双重启动

首先,使用lsblk命令检查磁盘位置:

正如我们所看到的,我的内部硬盘是/dev/sda
我会将其分区以获得三个分区。
我将使用fdisk命令执行此操作:

语法是,

# fdisk /sdx

由于我的驱动器是/dev/sda,它将是:

1.4.1创建根分区

我将创建一个10GB的根分区,步骤aretype fdisk/dev/sdapressn以创建一个新的partitionspressp以指定默认分区的主要分区类型按Enter endersprument为默认的第一个sectortype10g输入键为根分区指定10GB磁盘大小。
用你的价值替换它。
m对于mb,gfor gb,f for terabyte 等typew将更改写入分区表。

1.4.2创建家庭分区

重复与1.4.1中相同的过程以创建家庭分区,

1.4.3创建交换分区¶

重复与1.4.2和1.4.3中相同的过程以创建交换分区。
我们可以通过执行查看分区表;

# fdisk /dev/sda

然后按P我们已成功创建了三个分区,即:root partition/dev/sda1home分区上/dev/sda2swap分区上/dev/sda3上的分区

1.4.4在创建的分区上创建文件系统

# mkfs.ext4 /dev/sda1
# mkfs.ext4 /dev/sda2

创建交换并打开它。

# mkswap /dev/sda3
# swapon /dev/sda3

见下面的图像

1.4.5安装分区

挂载/dev/sda1

mount /dev/sda1 /mnt

为安装/dev/sda2创建目录

mkdir /mnt/home

挂载/dev/sda2

mount /dev/sda2 /mnt/home

如果我们喜欢我们所做的,请通过将本教程从下面的链接下载为PDF来支持我们:

1.5安装基础包

在开始安装基础包之前,建议选择最接近镜像。
我们可以通过编辑位于/etc/pacman.d /目录中的mirrorlist文件来完成此操作。

1.5.1修改镜像列表

# nano /etc/pacman.d/mirrorlist

找到镜子附近的镜子,然后将其移动到顶部,低于Nano键可以轻松导航和复制粘贴:Ctrl W:要做搜索6:要复制LinePage-up:转到滤波器的顶部U:粘贴LineCtrl X:要保存更改,然后按Y然后按Y进入键。

由于我居住在非洲,镜子最接近我的位置是

## Score: 1.4, South Africa Server = http:ftp.wa.co.za/pub/archlinux/$repo/os/$arch//

它将是镜像列表中的第一个。

编辑镜像列表后,是时候从我们附近的最快镜子安装基本包。
但首先,我们应该有一个工作的互联网连接:

1.5.2配置网络

检查我们是否有IP地址,如果没有并且具有DHCP,请求IP相关信息。

我们可以通过DHCP请求IP

# dhclient ens3
# ifconfig ens3

然后通过执行ping测试测试是否有互联网连接

# ping -c 3 8.8.8.8

如果我们正在使用无线网络,请使用名为WiFi-Menu的工具

# wifi-menu

在弹出窗口中,选择无线网络然后按OK。

设置配置文件名称,然后按OK

如果它有安全密钥,请输入它,然后按确定。

PacStrap将包安装到指定的根目录。
如果没有给出包,则PackStrap默认为"基本"组。

pacstrap使用:pacstrap [选项] root [包...]选项:-c:使用pacman -c的备用配置文件:在主机上使用包缓存,而不是目标-d:允许安装到非目标-mountpoint directory -g:避免将主机的pacman keyring复制到目标-i:避免自动确认包选择-m:避免将主机的镜像列表复制到目标-h:print help消息

现在做基地和基地的PACSTAP安装

pacstrap -i /mnt base base-devel

1.5.3创建本地存储库```` 。 如果我们在互联网连接缓慢,这将节省带宽。 我将向我们向我们展示如何根据预安装的Arch Linux设置本地Repo的技巧。 我的网络上有另一个在我的网络上运行arch linux:ip aaddress:192.168.122.1服务器:

# sudo pacman -S apache

然后启动Apache Web服务器:

systemctl start httpd
systemctl enable httpd

检查httpd的状态以确保它正在运行

# systemctl status httpd

下一步是在安装的Arch Linux Apache的根目录上创建目录到House Pacman软件包。

# mkdir /srv/http/arch

rsync在/var/cache/pacman/pkg目录中的所有包到/srv/http/arch

# rsync -av /var/cache/pacman/pkg /srv/http/arch

将群组所有权更改为HTTP。

chown -R root:http /srv/http

使用pacman包含repo-add命令,为自定义存储库生成数据库。

# repo-add /srv/http/arch/pkg/custom.db.tar.gz /srv/http/arch/pkg/*.pkg.tar.xz

等待它完成,然后返回机器即可安装新的Arch Linux。
modify pacman.conf文件:

  • 注释出核心,额外和社区呼气,如下所示:
#[core]
#Include = /etc/pacman.d/mirrorlist

# [extra]
# Include = /etc/pacman.d/mirrorlist

# [community]
# Include = /etc/pacman.d/mirrorlist

然后在核心Repo之前添加以下存储库:

[custom]
SigLevel = Never
Server = http:192.168.122.1/arch/pkg//

见下文:

运行PacStap以安装基本包:

pacstrap -i /mnt base base-devel

成功安装基包后,我们可以继续执行系统配置阶段。

1.6系统配置

1.6.1生成用于自动安装分区的FSTAB文件

Fstab是有关包含有关系统可以安装的文件系统的描述性信息的文件系统的静态信息。
它只是由计划读取。
我们有责任正确创建和维护此文件。
Arch安装附带一个名为Genfstab的包,它试图为我们自动化此过程。
Genfstab会生成适合添加到FSTAB文件的输出,该输出基于安装在给定根指定的安装点下的设备。
可以与GenFstab一起使用的选项是:选项:-l使用标签用于源标识符(-t标签的快捷方式)-p排除伪函数安装(默认行为)-p including corns -t标签用于源标识符的标签-u使用用于源标识符的UUID(用于-T uuid的快捷方式)-h打印帮助消息

"使用的语法是:"Genfstab [选项] root要生成fstab文件,请执行

# genfstab -U /mnt >> /mnt/etc/fstab

我们可以检查生成的FSTAB文件并在必要时进行修改。

# cat /mnt/etc/fstab

然后chroot运行命令或者交互式shell与/mnt的特殊根目录

# arch-chroot /mnt/

如果我们已设置本地自定义存储库并希望在下一安装中使用它,请在执行arch-chroot/mnt之前发出以下命令

# cp /etc/pacman.conf  /mnt/etc/pacman.conf
# cp /etc/pacman.d/mirrorlist   /mnt/etc/pacman.d/mirrorlist

1.6.2设置时区

我们需要配置TimeZone以在系统上获得正确的时间。
TimeZones列于/usr/share/zoneinfo /自我的时区是非洲/内罗毕,我将发出命令:

#  ls -s /usr/share/zoneinfo/Africa/Nairobi > /etc/localtime

我们可以通过通过时区列表来找到时区。

# ls -l /usr/share/zoneinfo

1.6.3生成正确的区域设置

由于我使用美国英语,我的区域设置将设置为EN_US.UTF-8.

#  mylocale=en_US
#  sed -i  '/en_US.UTF-8/s/^#//g'   /etc/locale.gen
# echo   LANG=$mylocale.UTF-8 > /etc/locale.conf

1.6.4设置主机名

语法是:

# echo hostname > /etc/hostname

在我的情况下:

# echo archy  > /etc/hostname

1.6.5启用Multilib存储库

# nano /etc/pacman.conf

取消注释Multilib存储库如下所示。

[multilib]
Include = /etc/pacman.d/mirrorlist

如果我们正在运行64位系统,则这是必要的,并且想要安装32位软件包。

1.6.6添加AUR repo

在Pacman.conf文件末尾添加以下Aur Repo内容。

[archlinuxfr]
SigLevel = Never
Server = http://repo.archlinux.fr/$arch

用于如何使用AUR,检查:Yay - Best Aur Helper for Arch Linux/Manjaro和Pacman和Yaourt Packager Manager掌握速查表

1.6.7安装引导加载程序

安装GRUB引导加载程序。
由于此安装ARCH使用BIOS上的PC,因此我们不需要将不同的分区安装到Bootloader。
如果我们正在使用UEFI,请咨询arch Wiki了解如何设置它。
下载grub:

# pacman -S grub

安装grub.

# grub-install /dev/sda/

如果我们遇到尝试安装GRUB的任何问题,请使用-Force标志:

# grub-install   /dev/sda  --force

1.6.7.1安装OS探测器

如果计算机上有多个操作系统,则需要OS探测器实用程序。
它将自动化将其他操作系统添加到GRUB菜单中,以便轻松双启动。
通过执行:

# pacman -S os-prober
# os-prober

1.6.7.2生成GRUB配置文件

# grub-mkconfig -o /boot/grub/grub.cfg

1.7安装至关重要的软件包

在安装任何包之前,它是在安装任何包之前进行系统更新和升级的拇指的规则:

$ sudo pacman –Syu

安装bash.

# pacman -S bash bash-{completion,docs}

3.如果我们不想安装专有版本,请安装MESA 3D加速。

# pacman -S mesa mesa-libgl

4.安装触摸板驱动程序

#  pacman -S xf86-input-{keyboard,synaptics,mouse,libinput}

5.将x工作的单个命令是:

# pacman -S xorg

安装音频驱动程序

# pacman -S alsa-{utils,plugins,plugins,firmware} pulseaudio pulseaudio-{equalizer,alsa,gconf}

安装网络工具

# pacman -S net-{snmp,tools}

Net-Tools包提供网络管理工具。
arch附带ifconfig替换工具IP。
要使用ifconfig,需要net-tools包。
在sudo

# pacman -S sudo

sudo允许允许用户执行作为超级用户或者其他用户的命令,如安全策略指定的。
在Dhclient - 动态主机配置协议客户端

# pacman -S dhclient

DHClient,提供了一种使用动态主机配置协议和BOOTP协议配置一个或者多个网络接口的装置。

1.8添加标准用户帐户

已安装的arch仅使用root帐户。
在本节中,我们将要添加标准用户帐户:设置root密码:

# passwd root

输入我们所需的密码并确认新用户到系统。

# username="jose"
# useradd -m -g users  $username
# usermod   $username  -a -G wheel,storage,power,audio,games
#  chsh -s  /bin/bash  $username

为用户设置密码

# passwd $username

输入帐户的所需密码并确认。
如果我们希望添加的用户,组轮的成员要执行任何命令,请执行以下操作:

将编辑器设置为最爱

#  echo  export EDITOR=vim >> ~/.bashrc

运行Visudo命令

# visudo

并取消注释该行

# %wheel ALL=(ALL) ALL

成为:

%wheel ALL=(ALL) ALL

然后保存并退出。

1.9安装我们喜欢的桌面环境

所有Linux系统都是桌面环境不可知。
我们可以随时安装我们想要的任何遗嘱。
我是KDE的一个忠实粉丝,但我几乎用过所有的Linux de。
在本节中,我将通过安装顶级Linux桌面环境来指导我们。
列表如下所示。
1.9.1安装KDE等离子体桌面环境

# pacman -S  plasma  kde-applications-meta  plasma-mediacenter
# systemctl enable  sddm.service

1.9.2安装GNOME桌面环境

# pacman -S gnome gnome-extra gnome-tweak-tool

然后安装GDM Display Manager:

#  pacman -S gdm

启动并启用GDM以启动启动:

# systemctl enable gdm

1.9.3安装XFCE桌面环境

# pacman -S  xfce4  xfce4-goodies  xfce4-mixer  gstreamer0.10-good-plugins   libxnvctrl  xscreensaver

1.9.4安装Cinnamon桌面环境

#  pacman -S cinnamon nemo-fileroller

显示管理器。

# pacman –S gdm

启用GDM以启动并启动它

# systemctl enable gdm

到目前为止,我们已在机器上完成安装Arch Linux,所以,Kudos !!

我们现在可以退出Chroot,卸载分区并重新启动系统。

# exit
# umount -R /mnt/
# reboot

虽然它重新启动,但我们可能会弹出安装介质,因为安装Arch Linux进程完成。