1. 程式人生 > 實用技巧 >安裝archlinux

安裝archlinux

安裝linux

  1. 製作光碟映象

    $ dd bs=4M if=/path/to/archlinux.iso of=/dev/sdx && sync
    
  2. 建立GPT分割槽表
    parted /dev/sda
    cgdisk /dev/sda

    • 分割槽方案
      分割槽型別 大小 分割槽代號
      /dev/sda1 EFI 系統分割槽 1G ef00
      dev/sda3 Linux 交換分割槽 8G 8200
      /dev/sda2 Linux ext4 任意 8300
  3. 格式化分割槽 啟用交換分割槽

    $ mkfs.vfat -F32 /dev/sda1
    $ mkfs.ext4 /dev/sda2
    $ mkswap /dev/sda3
    $ swapon /dev/sda3
    
  4. 掛載分割槽

    $ mount /dev/sda2 /mnt
    $ mkdir -p /mnt/home /mnt/efi
    $ mount /dev/sda1 /mnt/efi
    $ mount /dev/sda4 /mnt/home
    
  5. 連線網路

    $ iwctl
    $ device list
    $ station wlan0 scan
    $ station wlan0 connect sehnen
    $ station wlan0 show
    
  6. 選擇軟體源
    /etc/pacman.d/mirrorlist
    寫入
    Server = https://mirrors.tuna.tsinghua.edu.cn/archlinux/$repo/os/$arch
    重新整理
    pacman -Syy
    安裝包
    pacmanstrap /mnt base base-devel linux linux-fireware

  7. 生成fstab

    $ genfstab -U -p /mnt >> /mnt/etc/fstab
    $ cat /mnt/etc/fstab
    
  8. 進入新系統

    $ arch-chroot /mnt /bin/bash
    
  9. 編輯語言
    /etc/locale.gen

    en_US.UTF-8 UTF-8
    zh_CN.GB18030 GB18030
    zh_CN.GBK GBK
    zh_CN.UTF-8 UTF-8
    zh_CN GB2312
    

    locale-gen
    編輯
    /etc/locale.conf

    LANG=en_US.UTF-8

    修改計算機名字
    /etc/hostname
    修改密碼

    passwd

  10. 時區設定
    ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
    hwclock --systohc --utc

  11. 安裝及配置載入程式

    pacman -S grub efibootmgr
    grub-install --target=x86_64-efi --efi-directory=/efi --bootloader-id=ArchLinux
    grub-mkconfig -o /boot/grub/grub.cfg
    

    安裝聯網工具
    pacman -S iwd
    umount -R /mnt
    reboot

  12. 重啟後

    systemctl start systemd-resolved.service
    systemctl start iwd.service # 啟動服務
    systemctl enable iwd.service # 開機自啟動服務
    
  13. 安裝顯示伺服器
    pacman -S xorg

  14. 安裝顯示卡驅動

    sudo pacman -S xf86-video-intel
    sudo pacman -S bumblebee bbswitch
    sudo gpasswd -a username bumblebee    //把username換成自己的使用者名稱
    sudo systemctl enable bumblebeed.service
    sudo pacman -S bumblebee nvidia opencl-nvidia lib32-nvidia-utils lib32-opencl-nvidia mesa lib32-mesa-libgl xf86-video-intel
    
    

    lib32打頭的需要開啟multilib,把/etc/pacman.conf檔案中的下面兩行取消註釋,然後執行pacman -Sy

    #[multilib]
    #Include = /etc/pacman.d/mirrorlist
    
    sudo vim  /etc/bumblebee/bumblebee.conf
    

    修改

    ##指定nvidia
    Driver=nvidia
    ##電源管理指定bbswitch
    [driver-nvidia]
    PMMethod=bbswitch
    

    測試

    $ sudo pacman -S virtualgl
    $ optirun glxspheres64
    

    圖形切換工具

    yay -S optimus-manager
    yay -S optimus-manager-qt
    optimus-manager-qt
    
  15. 觸控板驅動
    sudo pacman -S xf86-input-synaptics

  16. 安裝桌面
    sudo pacman -S ttf-dejavu wqy-microhei 中文字型
    改成中文

    sudo vim /etc/locale.conf
    LANG=zh_CN.UTF-8
    

    桌面環境

    sudo pacman -S plasma #安裝桌面環境(以kde為例)
    sudo pacman -S kde-applications #安裝kde軟體包
    sudo pacman -S plasma-nm # 安裝kde網路管理器
    sudo systemctl enable sddm #啟動sddm桌面
    sudo systemctl enable NetworkManager # 啟動網路管理
    
  17. 輸入法
    安裝yay

    sudo pacman -S git
    sudo git clone https://aur.archlinux.org/yay.git
    cd yay
    makepkg -si
    

    清華aur

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

    安裝sougou輸入法

    yay -S fcitx-sogoupinyin  fcitx-qt4
    cp /etc/xdg/autostart/fcitx-autostart.desktop   ~/.config/autostart/
    vim ~/.pam_environment
    GTK_IM_MODULE DEFAULT=fcitx
    QT_IM_MODULE  DEFAULT=fcitx
    XMODIFIERS    DEFAULT=@im=fcitx
    vim ~/.xprofile # 
    export GTK_IM_MODULE=fcitx
    export QT_IM_MODULE=fcitx
    export XMODIFIERS=@im=fcitx
    fcitx & 加入 ~/.xinitrc
    
  18. 安裝英偉達驅動

    sudo pacman -S bumblebee bbswitch
    sudo gpasswd -a username bumblebee    //把username換成自己的使用者名稱
    sudo systemctl enable bumblebeed.service
    sudo pacman -S bumblebee nvidia opencl-nvidia lib32-nvidia-utils lib32-opencl-nvidia mesa lib32-mesa-libgl 
    #lib32打頭的需要開啟multilib,把/etc/pacman.conf檔案中的下面兩行取消註釋,然後執行pacman -Sy
    #[multilib]
    #Include = /etc/pacman.d/mirrorlist
    sudo vim /etc/bumblebee/bumblebee.conf
    ##指定nvidia
    Driver=nvidia
    ##電源管理指定bbswitch
    [driver-nvidia]
    PMMethod=bbswitch
    

    測試軟體

    $ sudo pacman -S virtualgl
    

    執行測試軟體

    $ optirun glxspheres64
    
  19. 安裝oh-my-zsh

    sudo pacman -S zsh
    sh -c "$(wget -O- https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
    

    主題

    vim ~/.zshrc 
    ZSH_THEME="agnoster" 
    

    語法高亮

    git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
    

    命令自動補全

    git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
    

    在 Oh My Zsh 的配置檔案 (~/.zshrc)中設定:2.在 Oh My Zsh 的配置檔案 (~/.zshrc)中設定:

    plugins=(其他外掛 zsh-syntax-highlighting zsh-autosuggestions)