赞
踩
在看文章或者一些视频中偶尔能看到archlinux的身影。本人就比较好奇这个发行版本,好奇就安装试试吧。本文记录一下我自己的安装过程。
补充:
过程中我发现一个UP做的视频非常细致,有需要的去看这个视频就能搞定啦。《保姆级ArchLinux安装教程》
下载导航页面如下:
https://archlinux.org/download/
我最终下载的是http://mirrors.163.com/archlinux/iso/2021.03.01/
下载完成后,建议比较一下文件的md5值。mac下载是:
~/Downloads $ md5 archlinux-2021.03.01-x86_64.iso [10:35:00]
MD5 (archlinux-2021.03.01-x86_64.iso) = 954ccc00409d564938433611e3a81ae9
虚拟机配置,我设置内存1G 硬盘20G仅供参考。
等待加载,很快就进行了如下界面。
根据提示,我进下面地址看一下如何安装。
https://wiki.archlinux.org/index.php/Installation_guide
ls /sys/firmware/efi/efivars
如果输出一堆东西,说明就是UEFI模式的了。
ping www.baidu.com
若能看到数据返回,即说明已经联网,ctrl+c 终止退出当前命令。
我的是直接可以连接,如果遇到网络不通的话自己百度解决。
此项为补充内容,第一次安装时候所有命令都是直接在vmware中敲的。vmware中命令行无法复制,粘贴纯手打效率不高。所以我就想能不能ssh远程安装方便粘贴命令?答案是可以的而且很简单。
ip addr
我这里查到的ip 是 172.16.184.11
passwd root
ssh root@172.16.184.11
2020 年新版 archliveiso 加入了 reflector 服务,它会自己更新
mirrorlist。在特定情况下,它会误删某些有用的源信息。这里联网后的第一件事就是将其禁用。也许它是一个好用的工具,但是很明显,它并不适合在安装的时候启用。
systemctl stop reflector.service
timedatectl set-ntp true #将系统时间与网络时间进行同步
timedatectl status #检查服务状态
这一步很关键,我第一次安装,根据官方文档一步步安装,后来在安装步骤等待了1个多小时,还没成功,被迫放弃重新来一遍。
后来在https://archlinuxstudio.github.io/ArchLinuxTutorial/#/rookie/basic_install看到设置源的内容。
vim /etc/pacman.d/mirrorlist
Server = https://mirrors.ustc.edu.cn/archlinux/$repo/os/$arch
Server = https://mirrors.hit.edu.cn/archlinux/$repo/os/$arch
在上面放上国内的源。
ArchLinux官方文档参考:UEFI with GPT
挂在点 | 分区 | 分区类型 | 推荐尺寸 |
---|---|---|---|
/mnt/boot or /mnt/efi | /dev/efi_system_partition | EFI system partition | 至少260 MiB |
[SWAP] | /dev/swap_partition | Linux swap | 超过 512 MiB |
/mnt | /dev/root_partition | Linux x86-64 root (/) | 磁盘的剩余空间 |
我实际的分区:
挂在点 | 分区 | 分区类型 | 尺寸 |
---|---|---|---|
/mnt/boot or /mnt/efi | /dev/efi_system_partition | EFI system partition | 300 MiB |
[SWAP] | /dev/swap_partition | Linux swap | 超过 2048 MiB |
/ | /dev/root_partition | Linux x86-64 root (/) | 8G |
/home | /dev/root_partition | Linux x86-64 root (/) | 磁盘的剩余空间 |
先查一下磁盘情况。 |
fdisk -l
开始分区了 如果你磁盘里有数据请注意备份! 因为我这个新建的虚拟机所以不用考虑备份的事情。
fdisk /dev/sda
我们要创建一个 GUID Partition Table (GPT) 分区表,所以这里按g
使用n
命令创建一个新分区。您输入分区类型,分区号,起始扇区和终止扇区。
出现提示时,请指定分区类型,然后键入p
以创建主分区或e
创建扩展分区。最多可以有四个主分区。
全部操作如下:
上面是我设置的分区大小,仅供参考,可以根据你的需要自行调整。
使用说明:
列出分区类型 按下l
以列出可用的分区类型。 查询完需要返回就按q
更改分区类型 每个分区都与Type关联。按t
更改分区的类型。默认值,Linux filesystem对于大多数使用来说应该没问题。
使分区可启动。 您可以通过键入使分区可启动a
。将更改写入磁盘 将表写入磁盘,然后通过
w
命令退出。
将第一个300MB的分区的分区类型设置为EFI System
将第2个2GB的分区的分区类型设置为Linux Swap
将更改写入磁盘 将表写入磁盘,然后通过w
命令退出。
这时已经分区成功了,现在来查一下分区结构:
疑问: 我EFI分区对应的是
/dev/sda1
官方文档中写的路径是/dev/efi_system_partition
这样的设备路径是怎么创建的?知道的朋友麻烦评论告诉我。我找了一圈,还是不知道如何做。暂时先不官这个了,继续做吧。
创建分区后,必须使用适当的文件系统格式化每个新创建的分区。例如,要在创建一个Ext4文件系统。
用于/
和 /home
的分区格式化成ext4类型。
mkfs.ext4 /dev/sda3
mkfs.ext4 /dev/sda4
EFI分区格式化成vfat
mkfs.vfat /dev/sda1
如果您创建了交换分区,请使用mkswap(8)对其进行初始化:
mkswap -f /dev/sda2
# 挂载swap
swapon /dev/sda2
mount /dev/sda3 /mnt
mkdir /mnt/home
mount /dev/sda4 /mnt/home
mkdir /mnt/boot
mkdir /mnt/boot/EFI
mount /dev/sda1 /mnt/boot/EFI
分区总结:fdisk分区虽然没有图形化的直观,用过一次感觉很爽,甚至比图形化的更爽!
基础包
pacstrap /mnt base base-devel linux linux-firmware #base-devel在AUR包的安装是必须的
如果你这一步特别久,请检查一下是不是国内镜像源设置的有问题。我一开始没设置特别慢,等待了1个多小时,实在等不下去,又重新安装的。速度如下:
功能性软件
pacstrap /mnt dhcpcd iwd vim sudo bash-completion #一个有线所需 一个无线所需 一个编辑器 一个提权工具 一个补全工具 iwd也需要dhcpcd
wifi相关
虚拟机种一般不用,物理机可能需要安装。
pacstrap /mnt dhcpcd wireless_tools wpa_supplicant
生成一个fstab文件(分别使用-U或-L定义UUID或标签):
genfstab -U /mnt >> /mnt/etc/fstab
检查生成的/mnt/etc/fstab
文件,并在出现错误的情况下对其进行编辑。
将root更改为新系统:
arch-chroot /mnt
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
hwclock --systohc
vim /etc/locale.gen
,去掉 en_US.UTF-8 行以及 zh_CN.UTF-8 的注释符号(#)。
配置完成以后运行:
locale-gen
生成 locale。
向 /etc/locale.conf 输入内容
根据自己需要选择环境,二选一。我更喜欢中文的。
英文环境:
echo 'LANG=en_US.UTF-8' > /etc/locale.conf
中文环境:
echo 'LANG=zh_CN.UTF-8' > /etc/locale.conf
pacman -S intel-ucode #Intel
pacman -S amd-ucode #AMD
pacman -S grub efibootmgr #grub是启动引导器,efibootmgr被 grub 脚本用来将启动项写入 NVRAM。
grub-install --target=x86_64-efi --efi-directory=/boot/EFI --bootloader-id=GRUB #取名为GRUB 并将grubx64.efi安装到之前的指定位置
最后生成 GRUB 所需的配置文件
grub-mkconfig -o /boot/grub/grub.cfg
设置root的密码!!! 不能忘记这一步,否则重启无法登录啦。
passwd root
exit # 退回安装环境#
umount -R /mnt # 卸载新分区
reboot # 重启
重启以后就可以正常启动了,安装完成。
安装完成后,发现网络不通。
systemctl enable dhcpcd #设置开机启动
systemctl start dhcpcd #立即启动dhcp
等待一会儿,ping www.baidu.com
发现网络已经通了。
pacman -S neofetch
neofetch
pacman -Syyu
# 创建用户
useradd -m -g users -G wheel -s /bin/bash itkey
# 修改密码
passwd itkey
让刚创建的用户拥有sudo 权限。
EDITOR=vim visudo
把约82行的 %wheel ALL=(ALL) ALL 前面的#去掉
直接在vmware中写命令复制粘贴不太方便,个人喜欢ssh远程控制执行命令。
pacman -S openssh
vim /etc/ssh/sshd_config
增加如下配置(如果已经有则在此基础上修改):
PermitRootLogin yes
systemctl enable sshd.service
#立即运行
systemctl start sshd.service
ip addr
ssh root@172.16.184.10
pacman -S plasma-meta konsole dolphin bash-completion
systemctl enable sddm
vim /etc/pacman.conf
去掉[multilib]一节中两行的注释,来开启 32 位库支持。
在文档结尾处加入下面的文字,来开启 ArchLinuxCN 源。
[archlinuxcn]
Server = https://mirrors.ustc.edu.cn/archlinuxcn/$arch
修改后的文件末尾如下:
[multilib]
Include = /etc/pacman.d/mirrorlist
[archlinuxcn]
SigLevel = Optional TrustAll
Server = https://mirrors.ustc.edu.cn/archlinuxcn/$arch
最后:wq
保存退出,刷新 pacman 数据库。
pacman -Syyu
重启电脑,即可看到欢迎界面,输入新用户的密码即可登录桌面。
进入桌面后,搜索 konsole。它是 KDE 桌面环境默认的命令行终端。
接下来我们进行网络配置与连接,并安装一些基础功能包。
sudo pacman -S ntfs-3g #识别NTFS格式的硬盘
sudo pacman -S adobe-source-han-serif-cn-fonts wqy-zenhei #安装几个开源中文字体 一般装上文泉驿就能解决大多wine应用中文方块的问题
sudo pacman -S noto-fonts noto-fonts-cjk noto-fonts-emoji noto-fonts-extra #安装谷歌开源字体及表情
sudo pacman -S firefox chromium #安装常用的火狐、谷歌浏览器
接下来要安装 archlinuxcn 源的相关步骤,
GnuPG-2.1 与 pacman 密钥环
由于升级到了 gnupg-2.1,pacman 上游更新了密钥环的格式,这使得本地的主密钥无法签署其它密钥。这不会出问题,除非你想自定义 pacman 密钥环。不过,我们推荐所有用户都生成一个新的密钥环以解决潜在问题。
此外,我们建议您安装 haveged,这是一个用来生成系统熵值的守护进程,它能加快加密软件(如 gnupg,包括生成新的密钥环)关键操作的速度。
要完成这些操作,请以 root 权限运行:
pacman -Syu haveged
systemctl start haveged
systemctl enable haveged
rm -fr /etc/pacman.d/gnupg
pacman-key --init
pacman-key --populate archlinux
pacman-key --populate archlinuxcn
sudo pacman -S archlinuxcn-keyring #cn源中的签名(archlinuxcn-keyring在archLinuxCn)
sudo pacman -S yay #yay命令可以让用户安装AUR中的软件(yay在archLinuxCn)
中文及日文输入法均体验良好。
sudo pacman -S fcitx5-im #基础包组
sudo pacman -S fcitx5-chinese-addons #官方中文输入引擎
sudo pacman -S fcitx5-anthy #日文输入引擎
sudo pacman -S fcitx5-pinyin-moegirl #萌娘百科词库 二刺猿必备(ArchLinuxCn)
sudo pacman -S fcitx5-material-color #主题
设置环境变量 编辑文件 vim ~/.pam_environment 加入以下内容。konsole 以及 dophin 都需要这些环境变量,倒是 chrome 和 firefox 都不需要就可以输入中文
INPUT_METHOD DEFAULT=fcitx5
GTK_IM_MODULE DEFAULT=fcitx5
QT_IM_MODULE DEFAULT=fcitx5
XMODIFIERS DEFAULT=\@im=fcitx5
SDL_IM_MODULE DEFAULT=fcitx
打开 系统设置 > 区域设置 > 输入法
点击添加输入法,找到简体中文下的 Pinyin ,点击添加
找到 配置附加组件 拉到下面找到 Pinyin 点选云拼音和在程序中显示预编辑文本 最后应用
找到 classic user interface 在主题里选择一个你喜欢的颜色 最后应用
注销,重新登陆,就可以发现已经可以在各个软件中输入中文了
这是我目前安装过的linux中,最难安装的一个发行版本。在安装的过程中学到了不少东西。后面使用下来看看与CentOS有什么区别吧。
https://www.bilibili.com/video/BV1qf4y1D7Da?share_source=copy_web
https://wiki.archlinux.org/index.php/Installation_guide
https://archlinuxstudio.github.io/ArchLinuxTutorial/#/rookie/basic_install
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。