美文网首页
Arch Linux 作死部署全程

Arch Linux 作死部署全程

作者: 倾启君 | 来源:发表于2017-04-25 21:53 被阅读0次

    U盘启动器制作

    安装前准备

    验证启动模式

    # ls /sys/firmware/efi/efivars
    

    连接到互联网并更新时间

    • wifi连接:# wifi-menu
    • 检验:# ping -c 3 archlinux.org
    • 更新系统时间:# timedatectl set-ntp true

    parted命令进行分区(未实践,仅供参考)

    1. 向parted命令加载sdx分区
      # parted /dev/sdx
    2. 建立gpt分区表
      (parted)mklabel gpt
    3. 建立ESP分区
      (parted) mkpart primary 1 512M
    4. 建立剩余部分全部分区
      (parted) mkpart primary 512M -1
    5. 设定ESP分区标志:boot
      (parted) set 1 boot on
    6. 查看与退出
      (parted) p
      (parted) q
    7. 查看分区
      # fdisk -l

    建立一个EFI分区(512M),一个swap分区(1G),一个boot分区(1G),剩下空间分配未/分区和home分区

    分区格式化和挂載

    1. 生成ESP分区的文件系统FAT32
      # mkfs.vfat -F32 /dev/sdx(n)

    2. 对其他分区进行分区进行格式化
      # mkfs.ext4 /dev/sdx(n)

    3. 建立swap分区
      # mkswap /dev/sdx(n)

    4. 挂载分区
      # mount /dev/sdx(n) /mnt(挂载根分区)
      # mkdir /mnt/boot(建立boot目录)
      # mount /dev/sdx(n)/mnt/boot(挂载boot分区)
      # mkdir /mnt/boot/efi(建立efi分区)
      # mount /dev/sdx(n) /mnt/boot/efi(挂载efi分区)
      # mkdir /home(建立home目录)
      # mount /dev/sdx(n) /mnt/home(挂载home分区)
      # swapon /dev/sdx(n)(激活swap分区)

    安装

    选择镜像

    # vi /etc/pacman.d/mirrorlist
    

    在正常模式下用dd命令剪裁中国的源地址并用p命令粘贴到第一行

    安装基本系统

    # pacstrap /mnt
    

    安装base-devel包
    # pacstrap -i /mnt base base-devel

    配置系统

    Fstab

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

    检查生成的fstab文件是否正确
    # nano /mnt/etc/fstab

    Chroot

    Change root到新安装的系统:
    # arch-chroot /mnt /bin/bash

    设置时区

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

    设置时间标准为UTC,并调整时间漂移:
    # hwclock --systohc --utc

    Locale

    本地化的程序与库若要本地化文本,都依赖 Locale, 后者明确规定地域、货币、时区日期的格式、字符排列方式和其他本地化标准等等。在下面两个文件设置:locale.gen 与 locale.conf.

    /etc/locale.gen是一个仅包含注释文档的文本文件。指定您需要的本地化类型,只需移除对应行前面的注释符号(#)即可,建议选择帶UTF-8的項:
    # nano /etc/locale.gen

    en_US.UTF-8 UTF-8
    zh_CN.UTF-8 UTF-8
    zh_TW.UTF-8 UTF-8
    

    接着执行locale-gen以生成locale讯息:
    # locale-gen
    /etc/locale.gen 生成指定的本地化文件,每次 glibc 更新之后也会运行 locale-gen。

    创建 locale.conf 并提交您的本地化选项:

    Tip: 将系统 locale 设置为en_US.UTF-8,系统的 Log 就会用英文显示,这样更容易问题的判断和处理。
    # echo LANG=en_US.UTF-8 > /etc/locale.conf
    警告: 不推荐在此设置任何中文locale,或导致tty乱码。

    主机名

    # echo myhostname > /etc/hostname
    

    网络配置(安装wifi工具)

    # pacman -S dialog  
    # pacman -S wpa_supplicant  
    # pacman -S netctl  
    # pacman -S wireless_tools  
    

    连接wifi同上

    ROOT密码

    # passwd
    

    grub2部署(醉生梦死的环节)

    安装grub2包
    # pacman -S grub-efi-x86_64
    # pacman -S efibootmgr
    安装grub2到efi分区
    # grub-install --efi-directory=/boot/efi --bootloader-id=arch-grub --recheck
    双系统配置
    # pacman -S os-prober
    生成grub配置文件
    # grub-mkconfig -o /boot/grub/grub.cfg

    重启

    退出chroot
    # exit
    卸载分区
    # umount -R /mnt
    重启
    # reboot

    安装后部署

    首先需要连个wifi(操作同上)

    新建用户(以archie为例)

    zsh安装作为archie的默认shell
    # pacman -S zsh
    添加用户
    # useradd -m -g users -G wheel -s /bin/zsh archie
    并为所创建用户设定密码:
    # passwd archie

    驱动安装

    X 图形系统
    # pacman -S xorg-server xorg-server-utils xorg-xinit

    显卡驱动
    # pacman -S xf86-video-intel
    # pacman -S xf86-video-nouveau

    触控板
    # pacman -S xf86-input-synaptics

    必要应用的安装

    vim
    # pacman -S vim

    sudo
    # pacman -S sudo
    编辑sudo配置文件,去掉root ALL=(ALL) ALL 和%wheel ALL=(ALL) NOPASSWD: ALL 前面的注释
    # vim /etc/sudoers

    安装NTFS系统识别
    # pacman -S ntfs-3g

    常用字体
    # pacman -S ttf-dejavu wqy-zenhei wqy-microhei

    yaourt

    添加Yaourt源至您的 /etc/pacman.conf,在文件最后加入:

    [archlinuxcn]
    #The Chinese Arch Linux communities packages.
    SigLevel = Optional TrustAll
    Server = https://mirrors.ustc.edu.cn/archlinuxcn/$arch
    

    添加完成后:
    # pacman -Syu yaourt

    桌面安装(以KDE为例)

    KDE Plasma

    # pacman -S plasma-meta
    # pacman -S sddm
    # systemctl enable sddm
    # pacman -S kde-l10n-zh_cn
    

    Fcitx输入法

    # pacman -S fcitx
    # pacman -S fcitx-rime
    # pacman -S fcitx-im
    # pacman -S kcm-fcitx
    

    新建配置文件,使之qt支持fcitx和中文环境

    # cd /home/YourLoginName/
    # vim .xprofile
    

    加入以下内容

    export LANG=zh_CN.UTF-8
    export LC_ALL=zh_CN.UTF-8
    export GTK_IM_MODULE=fcitx
    export QT_IM_MODULE=fcitx
    export XMODIFIERS="@im=fcitx"
    

    重启完成桌面配置

    后续部署

    更新系统

    # pacman -Syu 
    

    环境部署

    node.js & Hexo

    # pacman nodejs npm
    # npm install cnpm -g --registry=https://registry.npm.taobao.org
    # cnpm install
    # cnpm start
    # npm install hexo-cli -g
    

    python2 & 3

    # pacman -S python pyhon2
    # pacman -S python-pip python2-pip
    # pacman -S spyder spyder3
    

    Java JDK

    # pacman -S jdk
    

    必备应用

    VS Code

    $ sudo npm install hexo-cli -g
    

    moeditor

    $ git clone https://github.com/Moeditor/Moeditor.git
    $ sudo cnpm install
    $ sudo cnpm start
    

    remarkable

     # pacman -S remarkable
    

    lantern

    # pacman -S lantern
    

    docky

     # pacman -S docky
    

    guake

    #  # pacman -S guake
    

    firefox & chrome

    # pacman -S firefox
    # pacman -S google-chrome

    相关文章

      网友评论

          本文标题:Arch Linux 作死部署全程

          本文链接:https://www.haomeiwen.com/subject/omjbzttx.html