一、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