一、Live环境下的OS安装

ls -F /usr/share/kbd/keymaps/*/.map.gz | grep "zh"

loadkeys 键盘布局名称

ls -F /usr/share/kbd/consolefonts/

ls -F /sys/firmware/efi/efivars

ip link

ip -brief link

ping -c 5 archlinux.org

timedatectl set-ntp true

timedatectl status

二、开启SSH服务

passwd

systemctl start sshd

ip address

ip -brief address
(本次获得的 DHCP IP地址192.168.207.181)

三、硬盘分区

fdisk -l

fdisk 硬盘路径
(创建2个分区,并将第一个设为可引导、第二个设为swap)

格式化分区(按需选用):

mkfs.fat -F 32 分区路径
mkfs -t fat32 分区路径
mkfs -t fat32 -c 分区路径
mkfs.ext4 -m 5 分区路径
mkfs -t ext4 分区路径
mkfs -t ext4 -c 分区路径
mkswap 分区路径
swapon 分区路径

mount root分区的路径 /mnt

四、安装OS

cat -n /etc/pacman.d/mirrorlist
(在找不到中国地区的软件源时,应重新下载配置文件 /etc/pacman.d/mirrorlist)
curl -L -o /etc/pacman.d/mirrorlist "https://www.archlinux.org/mirrorlist/?country=CN"

pacstrap /mnt base linux linux-firmware

pacstrap /mnt base base-devel linux linux-firmware amd-ucode intel-ucode bash-completion nano vim gedit dhcpcd xfsprogs networkmanager pacman-contrib sudo netctl wget curl

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

cat -n /mnt/etc/fstab

arch-chroot /mnt

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

hwclock --systohc

cat -n /etc/locale.gen

cp /etc/locale.gen{,.original}

ls -F /etc/ | grep "locale.gen"

cat > /etc/locale.gen << EOF
en_US.UTF-8 UTF-8
zh_CN.UTF-8 UTF-8
zh_TW.UTF-8 UTF-8
EOF

locale-gen

cat -n /etc/locale.conf

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

echo 主机名 >> /etc/hostname

cat -n /etc/hosts

find /etc/ -name sudo*

cat -n /etc/sudoers | grep "wheel ALL=(ALL) ALL"

cp /etc/sudoers{,.original}

sed -n '/wheel ALL=(ALL) ALL/p' /etc/sudoers

sed -i '82c "wheel ALL=(ALL) ALL"' /etc/sudoers

cat /etc/sudoers|grep -n "%wheel ALL=(ALL) ALL" |grep -v "--"| awk -F: '{print $1}'|sed -n 1p

line=cat /etc/sudoers|grep -n "%wheel ALL=(ALL) ALL" |grep -v "\-\-"| awk -F: '{print $1}'|sed -n 1p

echo $line

sed -i "${line}c wheel ALL=(ALL) ALL" /etc/sudoers

cat -n /etc/sudoers | grep "wheel ALL=(ALL) ALL"

passwd

useradd -m -G wheel -s /bin/bash jamesbond

passwd jamesbond

pacman -S grub os-prober

grub-install --target=i386-pc 目标硬盘路径

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

exit

umount -R /mnt

reboot

五、安装桌面环境

ip link set 网卡名 up

systemctl start dhcpcd

systemctl enable dhcpcd

pacman -S iw wpa_supplicant dialog

iwconfig wlan0 essid 无线网络名称 key 无线网络密码

systemctl enable NetworkManager --now

systemctl disable NetworkManager-wait-online

pacman -S openssh

systemctl start sshd

systemctl status sshd

systemctl enable sshd

timedatectl set-ntp true

cat -n /etc/rc.conf

cat -n /etc/netctl/examples/ethernet-dhcp

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

grep -E "Port|ListenAddress|PermitRootLogin" /etc/ssh/sshd_config | cat -n

systemctl restart sshd

systemctl status sshd

cat >> /etc/pacman.conf << EOF
[options]
Architecture = x86_64
[archlinuxcn]
Server = https://repo.archlinuxcn.org/\$arch
Server = https://mirrors.aliyun.com/archlinuxcn/\$arch
EOF

pacman -S archlinuxcn-keyring

pacman -Sy

pacman -Syy

pacman -Syu

六、安装 KDE Plasma 桌面

pacman -S cpupower

systemctl enable cpupower

pacman -S xorg

pacman -S xf86-input-synaptics

pacman -S ttf-dejavu wqy-zenhei wqy-microhei

pacman -S --noconfirm sddm plasma phonon-qt5-gstreamer noto-fonts noto-fonts-cjk noto-fonts-emoji kdialog konsole gtk2 gtk3 xdg-user-dirs xsettingsd

packagekit-qt5 pulseaudio-alsa

pacman -S plasma-wayland-session kde-applications

pacman -S bluedevil bluez bluez-utils pulseaudio-bluetooth

pacman -S systemd-swap

systemctl enable systemd-swap

pacman -S networkmanager netctl

pacman -S dhcpcd

pacman -S --noconfirm fcitx-im fcitx-libpinyin kcm-fcitx firefox firefox-i18n-zh-cn firefox-i18n-zh-tw dolphin ark kwrite gwenview

systemctl enable NetworkManager
systemctl enable sddm
systemctl enable dhcpcd

pacman -S alsa-utils pulseaudio-alsa

pacman -S os-prober

pacman -U /path/to/package/package_name.pkg.tgz

pacman -S mesa xf86-video-intel #A卡
pacman -S nvidia nvidia-utils #N卡

pacman-mirrors --country China && pacman -Syyu

pacman -S firefox-i18n-zh-cn

cd /home/jamesbond/Downloads/
for x in {0..6}; do mkdir -p /etc/init.d/rc${x}.d; done
perl vmware-tools-distrib/vmware-install.pl

cat >> /etc/systemd/system/vmwaretools.service << EOF
[Unit]
Description=VMWare Tools daemon
[Service]
ExecStart=/etc/init.d/vmware-tools start
ExecStop=/etc/init.d/vmware-tools stop
PIDFile=/var/lock/subsys/vmware
TimeoutSec=0
RemainAfterExit=yes
[Install]
WantedBy=multi-user.target
EOF
systemctl enable vmwaretools.service
pacman -S xf86-input-vmmouse xf86-video-vmware mesa
echo "needs_root_rights=yes" >> /etc/X11/Xwrapper.config

locale-gen

pacman -S fcitx-im

cat ~/.xprofile
export LANG=zh_CN.UTF-8
export LANGUAGE=zh_CN:en_US
export LC_CTYPE=en_US.UTF-8
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS="@im=fcitx"

pacman -S xorg

perl vmware-tools-distrib/vmware-install.pl

pacman -S fcitx-googlepinyin

pacman -S google-chrome

pacman -S wps-office ttf-wps-fonts

pacman -S yaourt

yaourt -S wineqq

yaourt -S remarkable

pacman -S ntfs-3g dosfstools

pacman -S create_ap

pacman -S p7zip file-roller unrar

pacman -S base-devel

pacman -S yay

七、安装 深度 桌面

systemctl restart sshd
systemctl enable sshd
systemctl status sshd
ls -F /etc/ | grep pacman
rm -rf /etc/pacman.conf
cp /etc/pacman.conf.original /etc/pacman.conf
rm -rf /etc/pacman.d/archlinuxcn-mirrorlist

vim /etc/pacman.conf
[archlinuxcn]
Server = https://repo.archlinuxcn.org/$arch

pacman -S archlinuxcn-keyring

pacman -Sy

pacman -Syy

pacman -Syu

pacman -S --noconfirm base-devel yaourt yay cpupower xorg xorg-xinit xf86-input-synaptics ttf-dejavu wqy-zenhei wqy-microhei dhcpcd netctl wget curl

systemd-swap networkmanager

pacman -S --noconfirm deepin deepin-extra lightdm lightdm-deepin-greeter file-roller evince gedit thunderbird gpicview unrar file-roller unzip p7zip

ntfs-3g dosfstools create_ap

pacman -S --noconfirm fcitx-im fcitx-googlepinyin google-chrome wps-office ttf-wps-fonts

rm ~/.pam_environment

systemctl enable lightdm.service

tar -xzvf VMwareTools-10.3.10-13959562.tar.gz

cd vmware-tools-distrib/

for x in {0..6}; do mkdir -p /etc/init.d/rc${x}.d; done

perl vmware-install.pl

cat >> /etc/systemd/system/vmwaretools.service << EOF
[Unit]
Description=VMWare Tools daemon
[Service]
ExecStart=/etc/init.d/vmware-tools start
ExecStop=/etc/init.d/vmware-tools stop
PIDFile=/var/lock/subsys/vmware
TimeoutSec=0
RemainAfterExit=yes
[Install]
WantedBy=multi-user.target
EOF

tee >> ~/.xprofile << EOF
export LANG=zh_CN.UTF-8
export LANGUAGE=zh_CN:en_US
export LC_CTYPE=en_US.UTF-8
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS="@im=fcitx"
EOF

pacman -S xorg

pacman -S ttf-dejavu wqy-microhei ttf-liberation ttf-dejavu ttf-roboto ttf-droid adobe-source-han-sans-otc-fonts adobe-source-han-serif-otc-fonts

adobe-source-code-pro-fonts adobe-source-sans-pro-fonts adobe-source-serif-pro-fonts noto-fonts noto-fonts-extra noto-fonts-emoji ttf-fira-code

pacman -S deepin deepin-extra

pacman -S xf86-input-libinput

sudo pacman -S xf86-input-synaptics

cat >> /etc/default/locale << EOF
export LANG=zh_CN.UTF-8
export LANGUAGE=zh_CN:en_US
export LC_CTYPE=en_US.UTF-8
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS="@im=fcitx"
EOF

source /etc/default/locale

locale-gen

cat /etc/locale.conf
#LANG=en_US.UTF-8
LANG=zh_CN.UTF-8
LANGUAGE=zh_CN:en_US

reboot

Arch Linux 的安装配置_第1张图片