首页 > 系统相关 >ArchLinux手动安装--适用于几乎所有linux发行版的安装方式

ArchLinux手动安装--适用于几乎所有linux发行版的安装方式

时间:2024-05-10 10:47:08浏览次数:28  
标签:grub -- zsh pacman sudo etc ArchLinux 安装

注:此教程针对的是UEFI+GPT分区表的环境下进行安装,目的是安装Windows10+ArchLinux双系统,且是单硬盘安装,本人的本地环境是intel + nvidia。

参考资料:https://www.youtube.com/watch?v=JRdYSGh-g3s

安装前确保

  1. 本地已经安装好Windows10,且为arch linux分好一定空间
  2. 已经用Rufus等写盘工作制作好arch linux启动u盘

用启动盘进入archiso

输入以下命令以增大字号

setfont ter-132n

输入以下命令以检测机器是否正常联网

ping archlinux.org -c 5

输入以下命令以查看计算机上的网络接口

ip -c a

输入以下命令以验证系统是否已在UEFI模式下启动

ls /sys/firmware/efi/efivars/

image-20230709184936184

若输出如上图所示,则说明成功以EFI模式启动

更新系统时间配置

输入以下命令来查看系统时间信息

timedatectl status

image-20230709185309360

输入timedatectl list-timezones来列出所有国家和地区

在上述界面中按q以退出

以中国大陆为例,使用以下命令以更改时区设置

timedatectl set-timezone Asia/Shanghai

设置键盘布局

键盘默认布局为美式键盘en_US,基本满足需求

如需配置键盘,可执行以下步骤

输入以下命令以列出可用的键盘布局

ls /usr/share/kbd/keymaps/i386/qwerty

image-20230709195001513

输入以下命令以载入键盘布局

loadkeys /usr/share/kbd/keymaps/i386/qwerty/us.map.gz

硬盘分区

输入以下命令以列出所有硬盘分区和挂载点

lsblk

image-20230709195210020

sda开头的即为windows下的分区

输入以下命令以显示硬盘具体名称和信息

hdparm -i /dev/sda

输入fdisk -l可查看更多信息

输入以下命令来查看硬盘sda的所有分区,并进行创建分区

cfdisk /dev/sda

image-20230709195637343

对于arch linux,我们需要建立三个分区,root和home和swap(efi和esp已经由windows创建)

image-20230709200206336

分区如上图所示,从上到下分别是/,/home和swap分区,注意swap分区要把type改为linux swap

更改完成后选择write,将操作写入磁盘

image-20230709200454672

接下来我们要注意格式化上述分区

输入以下命令来建立文件系统(格式化):

mkfs.ext4 /dev/sda5
mkfs.ext4 /dev/sda6
mkswap /dev/sda7
swapon /dev/sda7

image-20230709200752599

image-20230709200811740

挂载分区(挂载给live usb环境以方便在live usb环境下通过chroot进入到主系统根目录)

输入以下命令以挂载分区

mount /dev/sda5 /mnt
mkdir /mnt/home
mount /dev/sda6 /mnt/home

输入lsblk以确认挂载情况

image-20230709201312711

自动切换到快速源(可选)

备份mirrorlist

cp /etc/pacman.d/mirrorlist /etc/pacman.d/mirrorlist.bak

安装rankmirrors工具

pacman -Sy
pacman -S pacman-contrib

生成最快的10个服务器地址并载入配置文件

rankmirrors -n 10 /etc/pacman.d/mirrorlist.bak > /etc/pacman.d/mirrorlist

这会花几分钟的时间

image-20230709201850255

如果这一步卡住了或者出了问题,可以输入以下命令回滚到初始配置

cp /etc/pacman.d/mirrorlist.bak /etc/pacman.d/mirrorlist

安装ArchLinux

安装archlinux到挂载到/mnt的根分区

pacstrap -i /mnt base base-devel linux linux-lts linux-headers linux-firmware intel-ucode [amd-ucode](amd的cpu) sudo nano vim git neofetch networkmanager dhcpcd pulseaudio [bluez](蓝牙模块) [wpa_supplicant](wlan)

此过程需要一定时间,请耐心等待

完成后

image-20230709203312738

生成文件系统表(FSTAB)

目前根目录被挂载到了/mnt, 但是当我们开机从主驱动器启动arch时,我们需要告诉系统将所有这些分区挂载到同一位置

输入以下命令来生成fstab文件

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

现在我们可以看到所有分区及其挂载点都已正确写入

image-20230709203731688

系统配置

进入安装好的arch linux的根目录

arch-chroot /mnt

image-20230709204759846

image-20230709204901306

设置root密码

passwd

建立一般用户

useradd -m light
passwd light

为一般用户加root权限

usermod -aG wheel,storage,power light

通过sudo执行root权限

visudo

修改前:

image-20230709205433033

修改后:

image-20230709205508341

设置系统语言

vim /etc/locale.gen

把需要的语言解除注释

image-20230709205835107

生成语言locale

locale-gen

image-20230709210004465

键入以下命令以生成区域设置

echo LANG=en_US.UTF-8 > /etc/locale.conf

键入以下命令以导出系统语言

export LANG=en_US.UTF-8

设置主机名(host name)

echo ArchLinuxKDE > /etc/hostname

修改hosts文件内容

vim /etc/hosts

image-20230709210633594

设置时区或地区并与本地时间链接

ln -sf /usr/share/zoneinfo/

按tab tab找到所在地区Asia/Shanghai

补全命令

ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

安装grub

image-20230709211232709

sda1是efi分区,grub将会被安装到这里

建立efi文件夹并挂载

mkdir /boot/efi
mount /dev/sda1 /boot/efi/

image-20230709211508360

安装ntfs-3g以防后续引导不了windows

pacman -S ntfs-3g

安装grub及引导相关软件包

pacman -S grub efibootmgr dosfstools mtools

修改grub配置

vim /etc/default/grub

image-20230709212022810

如图所示,将最后一行取消注释

安装os-prober

pacman -S os-prober

使用一些参数安装grub

grub-install --target=x86_64-efi --bootloader-id=grub_uefi --recheck

生成grub的config文件

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

image-20230709212615940

如果没有绿色这一行的话可以等会进arch后再安装ntfs-3g并重新生成grub config来修复

启动网络服务

systemctl enable dhcpcd.service
systemctl enable NetworkManager.service

回到archiso环境

exit

卸载所有分区

umount -lR /mnt

重启并取出u盘

reboot

修复windows引导

sudo pacman -S ntfs-3g
sudo pacman -S nvidia-lts
sudo mount /dev/sda1 /boot/efi
sudo grub-mkconfig -o /boot/grub/grub.cfg

至此windows+arch双系统制作完成

安装GUI(KDE plasma)

更新pacman数据库

sudo pacman -Sy

安装xorg和plasma和sddm

sudo pacman -S xorg xorg-xinit xterm plasma plasma-desktop [plasma-wayland-session] kde-applications kdeplasma-addons sddm

时间会比较长,请耐心等待

配置.xinitrc

# .xinitrc
exec startkde

启用sddm

sudo systemctl enable sddm.service

重启

reboot

安装firefox等其他软件包

pacman -S firefox gimp htop bpytop

其他重要配置

换源并安装yay(aur包管理器)

# /etc/pacman.d/mirrorlist
Server = https://mirrors.tuna.tsinghua.edu.cn/archlinux/$repo/os/$arch
sudo pacman -Syyu
# /etc/pacman.conf
[archlinuxcn]
# The Chinese Arch Linux communities packages.
# SigLevel = Optional TrustedOnly
SigLevel = Optional TrustAll
# 官方源
Server   = http://repo.archlinuxcn.org/$arch
# 163源
Server = http://mirrors.163.com/archlinux-cn/$arch
# 清华大学
Server = https://mirrors.tuna.tsinghua.edu.cn/archlinuxcn/$arch

注意以上源只能添加一个

sudo pacman -Sy
sudo pacman -S archlinuxcn-keyring
sudo pacamn -S yay

安装clash

yay -S clash-premium-bin clash-verge

安装qq

yay -S linuxqq

安装nvidia驱动

sudo pacman -S nvidia [nvidia-lts]

安装alsamixer更好地使用耳机

sudo pacman -S alsa-utils
# 解除耳机禁音后
alsactl --file ~/.config/asound.state store
# resound.sh
#! /bin/bash
alsactl --file ~/.config/asound.state restore

安装剪贴板(i3)

sudo pacman -S xclip

安装中文字体

sudo pacman -S wqy-zenhei

安装中文输入法

sudo pacman -S fcitx5 fcitx5-im fcitx5-chinese-addons

设置环境变量

# /etc/environment
GTK_IM_MODULE=fcitx
QT_IM_MODULE=fcitx
XMODIFIERS=@im=fcitx
INPUT_METHOD=fcitx
SDL_IM_MODULE=fcitx
GLFW_IM_MODULE=ibus

配置完成后重启生效,然后通过fcitx5-configtool添加pinyin即可

安装kitty

sudo pacman -S kitty

注:kitty可能调用不了中文输入法,可以先设置上面的环境变量或者修改kitty的配置文件,让它开启时调用输入法?(我有点想不起来了,具体看archlinux wiki里对kitty的描述)

安装paru

sudo pacman -S paru

安装nerd font

sudo pacman -S ttf-meslo-nerd
# 可以用pacman -Ss看仓库里都有些啥
konsole可以用glassy主题

安装网易云音乐

yay -S netease-cloud-music go-musicfox 

安装qq音乐

yay -S qqmusic

开启i386支持(好像没啥用把)

sudo dpkg --add-architecture i386

通过wine安装网易云

sudo pacman -S wine
# 然后找网易云音乐的exe安装包安装
# wine [exe文件名]

这个我用的应该是deepin的wine(deepin-wine)我先安装了32位版的微信,然后安装的网易云音乐,莫名其妙就不报错了,暂时我还不清楚是怎么回事

知道了,用的是wine-for-wechat

一般可以通过winecfg加入atl100 mlang msls31 riched20 usp10 msvcp60 riched32 等函数来解决报错问题

wine装网易云前需要把需要的字体全部装上

pacman -S adobe-source-han-serif-cn-fonts noto-fonts-cjk adobe-source-han-sans-cn-fonts powerline-fonts ttf-font-awesome wqy-bitmapfont wqy-microhei wqy-microhei-lite wqy-zenhei adobe-source-code-pro-fonts [ttf-apple-emoji]

顺便提一嘴,网上说的各种解决wine乱码的办法都不如这个安装字体来的简单且有效

安装ranger

sudo pacman -S ranger

安装cava(cava依赖pulseaudio)

sudo pacman -S cava

安装chrome

yay -S google-chrome

安装微软字体

yay -S ttf-ms-fonts

安装百度网盘

yay -S baidunetdisk-bin

kitty配置

# ~/.config/kitty/kitty.conf

background_opacity	0.7
font_family			MesloLGL Nerd Font
bold_font			auto
italic_font			auto
bold_italic_font	auto

cava配置

# ~/.config/cava/config

gradient = 1
gradient_count = 2
gradient_color_1 = '#2864FF'
gradient_color_2 = '#C620FF'

安装gparted

sudo pacman -S gparted

安装并配置neovim

sudo pacman -S neovim
git clone https://github.com/lightmon233/nvim.git ~/.config/nvim
nvim

截图工具

yay -S ksnip shotgun

KDE全局主题推荐

Plasma-Overdose

zsh及oh-my-zsh安装与配置

zsh

sudo pacman -S zsh

oh-my-zsh

sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

powerlevel10k(主题)

git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k

Set ZSH_THEME="powerlevel10k/powerlevel10k" in ~/.zshrc.

插件:

自动补全

git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
# ~/.zshrc
plugins=( 
    # other plugins...
    zsh-autosuggestions
)

语法高亮

git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
# ~/.zshrc
plugins=( [plugins...] zsh-syntax-highlighting)

linux和windows双系统时间不同步问题解决

timedatectl set-local-rtc 1 --adjust-system-clock

解决chrome及其他应用程序的emoji字体显示为方块的问题

sudo pacman -S noto-fonts-emoji

v2raya

yay -S v2raya
sudo systemctl enable --now v2raya.service

标签:grub,--,zsh,pacman,sudo,etc,ArchLinux,安装
From: https://www.cnblogs.com/lightmon5210/p/18183783

相关文章

  • jenkins安装配置管理(旧)
    jenkins安装配置管理(旧)jenkins安装配置管理1.安装依赖yuminstall-yjava-1.8.0-openjdkjava-1.8.0-openjdk-develjava-version2.添加yum仓库源下载yum仓库源配置文件wget-O/etc/yum.repos.d/jenkins.repohttps://pkg.jenkins.io/redhat-stable/jenkins.repo导......
  • 操作系统线程和Java线程的状态
    操作系统线程和Java线程的状态  一、操作系统线程的状态  操作系统的线程主要有以下三个状态  1. 就绪状态(ready):线程正在等待使用CPU,经调度程序调用之后进入running状态。  2.执行状态(running):线程正在使用CPU。  3.等待状态(waiting):线程经过等......
  • 1-安装_配置
    1.安装&配置源码安��装依赖yuminstallcurl-develexpat-develgettext-developenssl-develzlib-develyuminstallgccperl-ExtUtils-MakeMaker移除已有gityumremovegitrm-rf/usr/bin/git解压安装cd/usr/src/tarzxfgit-2.27.0.tgzcdgit-2.27.0makeprefix......
  • gitlab权限管理,远程仓库(旧)
    gitlab权限管理,远程仓库(旧)6.gitlab权限管理,远程仓库在组中设置的权限会继承到组中的所有项目中在项目中添加权限只影响该项目创建后项目中的成员后,管理员手动设置成员密码(8位以上),成员登陆后系统会要求重设密码dev1登陆,添加host6的公钥,yuminstallgit,[email protected]......
  • 2-jenkins安装-配置
    2.jenkins安装&配置非容器化CI/CD:代码构建完成后直接部署到服务器容器化CI/CD:代码(镜像)构件完成后部署到harbor,通过镜像提供服务官方推荐sudowget-O/etc/yum.repos.d/jenkins.repohttps://pkg.jenkins.io/redhat-stable/jenkins.reposudorpm--importhttps://pkg.jenk......
  • linuxC语言点灯
    大部分情况下都是使用C语言去编写的。只是在开始部分用汇编来初始化一下C语言环境,比如初始化DDR、设置堆栈指针SP等等,当这些工作都做完以后就可以进入C语言环境,也就是运行C语言代码,一般都是进入main函数。所以我们有两部分文件要做:①、汇编文件汇编文件只是用来完......
  • 1-Maven-Nexus3
    1.Maven&Nexus3maven是java编写的开源项目管理工具,采用POM(ProjectObjectModel)来管理项目,所有项目配置信息被保存在POM.xml文件中,通过该文件Maven可以管理整个项目的生命周期私服是架设在局域网的一种特殊远程仓库,目的是代理远程仓库和第三方构件。有了私服务,当Maven需要下载......
  • 【java】ArrayList和LinkedList的区别
    一、ArrayList和LinkedList的相同点ArrayList和LinkedList都是实现了List接口的容器类,用于存储一系列的对象引用,他们都可以对元素的增删改查进行操作。ArrayList、LinkedList、Vector和Stack是List的四个实现类,List是一个接口,它继承与Collection接口,代表有序的队列。其中Vector......
  • 2-工作流程_基本概念
    2.工作流程&基本概念动作命令文件位置文件状态新建文件工作目录未被追踪推送至暂存区git add暂存区暂存提交版本git commit本地仓库未被修改修改文件工作目录未被追踪工作区:就是你在电脑里能看到的目录暂存区:.git/index文件中,暂存区有时......
  • postgres repmgr 自动故障转移 手动故障转移
    yum源rm-f/etc/yum.repos.dwget-O/etc/yum.repos.d/CentOS-Base.repohttps://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repoyumcleanallyummakecache安装部分常用工具yum-ygroupinstall"DevelopmentTools"yum-yinstallcoreutilsglib2lrzsz......