欢迎光临散文网 会员登陆 & 注册

ArchLinux Installation Guide Wiki

2023-02-22 00:34 作者:O0Done  | 我要投稿

ArchLinux Installation Guide Wiki

第1章  工欲善其事,必先利其器

1.1  下载镜像**

https://mirrors.tuna.tsinghua.edu.cn/archlinux/iso/2022.02.01/archlinux-2022.02.01-x86_64.iso


1.2  启动U盘制作

1.2.1 “rufus”

https://github.com/pbatard/rufus/releases/download/v3.20/rufus-3.20.exe


1.2.2 “dd”**

#dd if=/aaa.iso of=/dev/sdb bs=2M conv=fsync status=progress 


1.2.3 “ventoy”U盘制作工具,可以安装多个镜像


1.3  验证引导模式**

# ls  /sys/firmware/efi/efivars


1.4 关闭reflector服务**

#systemctl stop reflector.services


第2章  安装

2.1  连接网络

2.1.1  iwd


#命令行参数形式**

#iwctl --passphrase passphrase station device connect SSID

#dhcpcd


#交互提示符形式

#iwctl

#device list (列出可用设备)

#station device scan(扫描网卡可用设备)

#station device get-networks(列取可用无线网)

#station device connect SSID(连接)

#station device disconnect(断开连接)

#dhcpcd


2.1.2  netctl

#pacman -S wpa_supplicant dialog netctl

#wifi-menu

#ls /etc/netctl

#systemctl enable netclt-auto@wls1.service(开机启动)

#systemctl start netclt-auto@wls1.service


2.1.3  wpa_supplicant

#lspci -k

#lsusb -v

#ip link

#ip link set wls1 up(如果没有激活,则激活接口)

#iw dev wls1 scan | grep ssid(需要安装iw工具包)

#wpa_passpshrase wls1 123 > /etc/wpa_passpshrase/wpa_supplicant-wls1.conf

#wpa_supplicant -B -i wls1 -c /etc/wpa_supplicant/wpa_supplicant-wls1.conf

#dhcpcd wls1


2.1.4  网卡直连

#cp /etc/netctl/examples/ethernet-dhcp /etc/netctl

#vim /etc/netctl/ethernet-dhcp

Description=” ”

Interface=enp7s0

Connection=Ethernet

IP=dhcp

#systemctl start ethernet-dhcp   //启动有线网络连接

#systemctl enable ethernet-dhcp //需要则开机启动


2.1.5  PPPOE

2.1.5.1  ppp联网

#pacman –S ppp ry-pppoe

#ip link set your_interfce down/up

#pppoe-setup(配置)

#vim /etc/ppp/pppoe.conf(拨号配置文件)

#vim /etc/ppp/pap-secrets(拨号账号密码配置文件)

#pppoe-start

#dhcpcd device

#pppoe-stop

#systemctl enable adsl

#systemctl start adsl


2.1.5.2  netctl,pppoe

#cp /etc/netctl/examples/pppoe /etc/netctl/adsl

#vim /etc/netctl/adsl(只需要修改下面两行,用户和密码)

USER=’  ’

PASSWORD=’  ’

#netctl enable adsl(启用配置文件)

#netctl reenable adsl(创建开机systemd启动服务)

#systemctl enable netctl@adsl.service (开机启动拨号服务)

#netctl list(列出可以连接的网络)

#netctl start adsl

#netctl stop adsl


第3章  选择镜像

3.1  主仓库**

#vim /etc/pacman.d/mirrorlist

#Server = https://mirrors.tuna.tsinghua.edu.cn/archlinux/$repo/os/$arch

#pacman -Syy


3.2  reflector获取仓库地址

#reflector --verbose --country ‘China’ -p https -l 30 --sort rate --save /etc/pacman.d/mirrorlist

#pacman -Syy


3.3  中国社区仓库

#vim /etc/pacman.conf

[archlinuxcn]

Server = https://mirrors.tuna.tsinghua.edu.cn/archlinuxcn/$arch

#pacman -S archlinuxcn-keyring

#pacman -Syy


第4章  更新系统时间**

#timedatectl set-ntp true

#timedatectl status


第5章  硬盘分区,挂载

#linux kernel 5.15后的内核已经原生支持ntfs格式了,用带参数的#mount -t ntfs3 /dev/sdb2

5.1  LVM(逻辑分卷管理器)**

# fdisk -l

# fdisk /dev/sda

# g (改成gpt分区)

# mkfs.vfat -F 32 /dev/sda1 (efi分区)

# mkfs.ext4 /dev/sda2(根分区)

#pvcreate /dev/sda2(物理卷)

#vgcreate arch /dev/sda2(卷组)

#lvccreate -L +8G arch -n swap(逻辑卷)

#lvcreate -l +100%FREE arch -n root **

#mkfs.ext4 /dev/mapper/arch-root

#mkswap /dev/mapper/arch-swap

#swapon /dev/mapper/arch-swap

#mount /dev/mapper/arch-root /mnt

#mkdir /mnt/boot

#mount /dev/sda1 /mnt/boot


5.2  BIOS(基本输入输出系统)

#fdisk -l

#fdisk /de/sda

#mkfs.ext4 /dev/sda1 (boot分区)

#mkfs.ext4 /dev/sda3 (/ 分区)

#mkswap /dev/sda2 (swap分区)

#swapon /dev/sda2

#mount /dev/sda3 /mnt

#mkdir /mnt/boot

#mount /dev/sda1 /mnt/boot


5.3  systemd(统一可扩展固件接口,需要改标签)

# fdisk -l

# fdisk /de/sda

# g (改成gpt分区)

# mkfs.vfat -F 32 /dev/sda1 (efi分区)

# mkfs.ext4 /dev/sda2(/分区)

#mkswap /dev/sda2 (swap分区)

#swapon /dev/sda2

#mount /dev/sda3 /mnt

#mkdir /mnt/boot

#mkdir /mnt/boot/efi

#mount /dev/sda1 /mnt/boot/efi


第6章  安装系统基础包**

#pacstrap -i /mnt base base-devel linux linux-firmware lvm2


第7章  配置系统**

7.1  Fstab

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

#cat /mnt/etc/fstab


7.2  换到新安装的系统**

#arch-chroot /mnt


7.3  时区**

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


7.4  同步硬件时间**

#hwclock --systohc


7.5  安装系统配置软件包**

#pacman -S vim wpa_supplicant dialog netctl dhcpcd intel-ucode os-prober alsa-utils git pulseaudio ntfs-3g smplayer player aria2 wget curl udftools vlc lvm2 iwd lxterminal lynx w3m links adobe-source-han-sans-otc-fonts adobe-source-han-sans-cn-fonts


7.6  本地化**

7.6.1  /etc/locale.gen

#vim /etc/locale.gen

en_US.UTF-8 UTF-8

#locale-gen(配置后生效)


7.6.2  /etc/locale.conf**

#echo.UTF-8 > /etc/locale.conf

#vim /etc/locale.conf

LANG=en_US.UTF-8


7.7  主机名**

#vim /etc/hostname  或  echo localhost >/etc/hostname


7.8  hosts**

#vim /etc/hosts

127.0.0.1 localhost.localdomain localhost

::1   localhost.localdomain localhost

127.0.0.1 localhost.localdomain localhost


7.9  创建引导文件,重新创建一个initramfs

7.9.1 创建引导文件

7.9.1.1 grub**

#vim /etc/mkinitcpio.conf

HOOKS=(base udev ... block lvm2 filesystems)

#mkinitcpio –P


7.9.1.2 systemd

#vim /etc/mkinitcpio.conf

HOOKS=(base systemd ... block lvm2 filesystems)

#mkinitcpio –p linux


7.9.2 安装引导

7.9.2.1  systemd-boot

1 systemd-boot必须为uefi启动

2 安装systemd-root到EFI分区中

#bootctl --path=/boot$esp install

3 配置/boot/loader/loader.conf

default arch.conf

timeout 4

console-mode auto

editor no

4 配置/boot/loader/entries/arch.conf

title Arch linux(LVM)

linux /vmlinuz-linux

initrd /intel-ucode.img(如果是AMD则改成amd-ucode.img)

initrd /initramfs-linux.img

options root=UUID=4124654364163431641432(计算/dev/mapper/arch-root) rw

# blkid -s UUID -o value /dev/mapper/arch-root


7.9.2.2  UEFI引导程序**

#pacman -S dosfstools grub efibootmgr

#grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=GRUB

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


7.9.2.3 BIOS-GRUB引导程序

#pacman -S grub

#grub-install --target=i386-pc /dev/sda

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


7.10  配置root密码**

#passwd root


7.11  用户管理

#useradd -m username

#passwd username


第8章  重新引导**

#reboot


第9章  安装图形界面,个性化配置**

#pacman -S xorg xorg-xinit


9.1  i3WM

9.1.1

#pacman -S i3wm lxterminal

#pacman -S lightdm lightdm-gtk-greeter

pacman -S lightdm-gtk-greeter-settings

#systemctl enable lightdm

#systemctl start lightdm

#vim /etc/lightdm/lightdm-gtk-greeter.conf

[greeter]

indicators=

#vim .config/i3/config

#default_border pixel 1

9.1.2 i3status配置目录

#cp /etc/i3status.conf ~/.config/i3status/config 


9.2  GNOME

#pacman -S gnome gdm gnome-extra

#systemctl enable gdm

#systemctl enable NetworkManager

#systemctl start NetworkManager

#systemctl start gdm


9.3  KDE

#pacman -S sddm sddm-kcm plasma konsole dolphin ark kate packagekit-qt5 konqueror sweeper

#systemctl enable sddm

#systemctl enable NetworkManager

#systemctl start NetworkManager

#systemctl start sddm


9.4   DWM(dynamic window manager)、ST(simple terminal)**

#git clone https://git.suckless.org/dwm

#git clone https://git.suckless.org/st

#make clean install(在安装前先安装chromium这样字体设置好了)

#vim .xinitrc

while true;do

xsetroot -name "$(date +"%F %T %B %A")"

sleep 1s

done &

#exec --no-startup-id fcitx5 -d(i3用)

fcitx5 -d

exec dwm


第10章  安装软件包

10.1  中文输入法**

#pacman -S fcitx5-im fcitx5-chinese-addons wqy-microhei 

#vim /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


10.2  办公软件

#pacman -S libreoffice-fresh,libreoffice-fresh-zh-cn

#pacman -S mousepad leafpad

#pacman -S zathura zathura-pdf-poppler


#pacman -S unarchiver,unrar,p7zip

#unar -e GBK *.zip

#unrar -e *.rar

#7z e *.7z


10.3  WEB浏览器

#pacman -S firefox firefox-i18n-zh-cn 

#pacman -S chromium**


10.4  关闭屏幕保护时间**

#vim /etc/X11/xorg.conf.d/xorg.conf

#找到”ServerLayout”字段加入下面4行

 Option "BlankTime" "0"

 Option "StandbyTime" "0"

 Option "SuspendTime" "0"

 Option "OffTime" "0"


10.5 终端复制粘贴

#ctrl+insert  复制

#shift+insert 粘贴


10.6 ffplay

ffplay -x 800 -y 700 -volume 15 ****.mp3 -autoexit -nodisp -vn

ffplay -x 800 -y 700 -volume 15 ****.mp4 -autoexit -sn

ffplay -x 800 -y 700 -volume 15 ****.mp3 -autoexit -nodisp -loop 0 -an -vn -sn


#pacman --sync --refresh --sysupgrade


10.7 SOX music player

#pacman --sync libmod libid3tag twolame sox

#play a.mp3 repeat 100


10.8 mplay video player

#pacman --sync mplay

#mplay a.mp4


10.9 关闭字符界面屏保时间

#setterm -blank 0 --powersave off --powerdown 0

#setterm -blank 1 --powersave off --powerdown 5


10.10 关闭屏保,重启失效

#xset s 300

#xset s 0

#xset s 10


ArchLinux Installation Guide Wiki的评论 (共 条)

分享到微博请遵守国家法律