美文网首页Arch之道
archlinux install

archlinux install

作者: _narcissus | 来源:发表于2018-01-21 14:30 被阅读49次
image

Archlinux的安装还是不算简单,所以需要记录一下安装步骤。

  • 1.默认tty字体太小,输命令前当然是将终端的字体调大一些

    setfont /usr/share/kbd/consolefonts/iso01-12x22.psfu.gz
    
  • 2.由于安装是在线下载的,所以需要有网络连接,最好是有线连接了,无线连接有点麻烦

    rfkill unblock all
    wifi-menu  #搜索网络
    ping -c 3 archlinux.org  #查看是否连接上
    
    • 如果连接不上那就比较麻烦了,试着重启下dhcpcd服务
    systemctl stop dhcpcd && systemctl start dhcpcd
    
    • 一些手动连接的方法,以后再补充
  • 3.磁盘分区,分区方法比较多,我选择用cfdisk

    • 需要分出一块100MB的esp分区来安装grub(esp分区采用fat文件类型),一块root分区来安装系统(linux系统采用ext4这种文件类型)

    • lsblk #查看分区名


       cfdisk  /dev/sdxy #x代表a/b/c,y代表数字
      
  • 4.格式化分区

    mkfs.vat /dev/sdxy  #x代表a/b/c,y代表数字,这里格式化esp分区为fat格式
    mkfs..ext4 /dev/sdxy  #x代表a/b/c,y代表数字,这里格式化root为ext4格式
    
  • 5.磁盘分好了之后就可以安装系统了,先将分区挂载上来

     mount /dev/sdxy /mnt  #这里先挂载root分区到/mnt下
     mkdir -p /mnt/boot/efi  #然后建文件夹来挂载esp分区
     mount /dev/sdxy /mnt/boot/efi #将esp分区挂载到新建的文件下
    
  • 6.安装之前要选择国内的源,这样下载的速度才快,不然会等到花都谢了

    vim /etc/pacman.d/mirrorlis
    
    • 将这里面的china源移动到文件开头就像下面一样


  • 7.安装基础包到挂载的root分区里,都是系统启动必须的

    pacstrap /mnt base base-devel #(base-devel is optional)
    
    • 如果你制作的启动盘是比较早的版本,那么这里可能会出现安装不了的问题,需要安装archlinux-keyring来解决这个问题。没有问题则跳过
    pacman -Sy archlinux-keyring && pacman -Su
    
  • 8.接下来就是将磁盘挂载的信息写到fstab这个文件夹里

    genfstab -U /mnt >> /mnt/etc/fstab
    
  • 9.现在需要对系统进行设置,所以改变root目录到新系统里

      arch-chroot /mnt
    
  • 10.设置时区

     ln -sf /usr/share/zoneinfo/*Region*/*City* /etc/localtime
    
  • 11.设置语言环境Locale

     vim /etc/locale.gen 
    

    由于要使用中文的输入法或者中文系统语言的,所以 zh_CN.UTF-8 UTF-8en_US.UTF-8 UTF-8是要选择的

         locale-gen  #生成配置
    
  • 12.设置系统名和用户名

    • 设置系统名
    touch /etc/hostname
    vim /etc/hostname
    
    • 用户设置
    vim /etc/hosts
    

    进行如下设置

    127.0.0.1 localhost.localdomain localhost
    ::1       localhost.localdomain localhost
    127.0.1.1 myhostname.localdomain myhostname
    
  • 13.下载网络连接所需要的软件

    • 无线网要安装这些才方便使用
    pacman -S iw wpa_supplicant dialog netctl
    
    • 当然了安装一个网络管理软件可以少许多不必要的配置
    pacman -S NetworkManager
    
  • 14.设置root用户的密码(输入密码时是没有显示的,这是一种安全保护措施)

    passwd
    
  • 15.1安装grub启动管理器

    os-prober是为了检测windows(双系统)而安装的,不安装也可以手动配置。安装重启后第一次启动是检测不到的,需要再配置一次grub

      pacman -S grub efibootmgr os-prober 
      grub-mkconfig -o /boot/grub/grub.cfg
      grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=grub
    
  • 15.2以前一直安装的是grub,觉得安装也挺简单,但是最近却出了一些问题,安装的时候会提示grub无法安装到efi分区,空间不足。由于找不到解决的办法,所以选择了另外一种启动器:refind

    pacman -S refind
    

    安装的时候有点小复杂

     refind-install   #由于使用的是liveiso安装的,所以还需要手动调整
     mkdir /boot/efi/EFI/BOOT  #新建一个文件夹
     cp /boot/efi/EFI/refind/refind_x64.efi  /boot/efi/EFI/BOOT/bootx64.efi  #将refind加入启动项
     cp /usr/share/refind/refind_linux.conf-sample /boot/refind_linux.conf
    

    然后修改一下refind_linux.conf.(我还修改了fstab和refind.conf,因为我用lsblk -f的时候找不到uuid,奇怪得很:))

    vim /boot/refind_linux.conf
    
  • 16.好了,基本系统已经安装完成。取消挂载的磁盘分区,然后重启

    exit
    umount -R /mnt
    reboot
    


重启之后就是安装其它需要的软件了

  • 1.为了检测到windows,再运行一次这条命令

     grub-mkconfig -o /boot/grub/grub.cfg
    
  • 2.允许联网,启用网络模块

    rfkill unblock all && dhcpcd
    systemctl enable dhcpcd
    
  • 3.简单的网络连接命令

    wifi-menu
    
  • 4.添加用户,并加入sudoer(可以执行sudo命令)

    useradd -m -G wheel -s /bin/bash dove
    passwd dove
    

    用户加入sudoer

     visudo
    
  • 5.安装显示服务,可以选择xorg或者wayland。现在wayland支持度已经不错了,比如gnome和kde就是默认使用wayland的。

    • 可以安装xorg

      pacman -S xorg
      
    • 或者安装wayland配合gnome用

      pacman -S wayland
      
  • 6.安装显卡驱动

    • inter显卡驱动

      pacman -S xf86-video-intel (intel driver)
      
    • nvida显卡驱动

       pacman -S xf86-video-nouveau (nvidia driver)
      

      或者

      pacman -S xf86-video-vesa (common deriver)
      
  • 7.安装声卡驱动 (include alsamixer and amixer(a shell command tool))

     pacman -S alsa-utils
    

这里就有很多选择了,可以只安装窗口管理器(节约系统资源),也可以安装桌面环境(集成度高,开箱即用的这种)。可以体验一下无限种可能的感觉

1 窗口管理器

  • 1.1安装平铺窗口管理器,这个安装配置好了之后很好用的。当然了,配置过程相当费时间(我喜欢的组合是 xmonad and xmobar plus dmenu)

    pacman -S xmonad
    pacman -S xmobar
    pacman -S dmenu
    
  • 1.2.为了能够使用startx来进入窗口管理器需要安装基础的软件

    pacman -S xorg-xinit # (get the command startx)
    pacman -S xterm      #(when we type startx then this is important for that .xinitrc
    

    use xterm by default.and it can be changed by urxvt )
    # pacman -S rxvt-unioncode (i prefer this one for it can show chinese)

  • 1.3.然后还要在文件里配置一下,才可以使用startx进入窗口管理器xmond

    cp /etc/X11/xinit/xinitrc ~/.xinitrc
    

    然后添加

    exec xmonad to .xinitrc
    

    现在就可以进入xmond的世界了,不过没有配置的xmond是你不敢想象的

     startx
    

    如果想开机直接进入xmond,而不用每次都敲startx,那么修改一下~/.bash_profile

    vim .bash_profile
    

    添加

    if [ -z "$DISPLAY" ] && [ -n "$XDG_VTNR" ] && [ "$XDG_VTNR" -eq 1 ]; then  exec startxfi
    
  • 好了,一个完整系统已经安装好了。进入xmond后的一些小的配置

      1. make super key instead of capslock
        #xmodmap -pke //show key map and find capslock is 66 super_l is 133 super_r is 134
        #touch .xmodmap //used to set settings
        then add this command like this:

        !delete fake super key
        keycode 133 =
        keycode 134 =
        !change Caps_Lock to Super_L
        keycode 66 = Super_L
        !clear lock
        clear lock
        !clear all mod_s with Super key
        clear mod4
        ! add our new Super key
        add mod4 = Super_L
        

      then run command to make it work
      #xmodmap ./.xmodmap
      after that we can add this command (xmodmap ~/.xmodmap &) to ~/.xinitrc ,then it will work every time we log into x window

    • 2.in order to use xbacklight to adjust backlight we should install xf86-video-intel
      #pacman -S xf86-video-intel
      and then run command like this to adjust screen light
      #xbacklight -set 40


2 接下来是安装另一种:桌面环境
这里可能安装软件的时候会失败,原因是签名不对,所以先安装签名
pacman -S archlinux-keyring

  • 2.1安装gnome桌面环境

    pacman -S gnome
    
  • 2.2安装额外的一些包,包含了许多有用的软件

    pacman -S gnome-extra
    
  • 2.3安装logoin管理器

    pacman -S gdm
    systemctl enable gdm  #开启gdm服务,开机自启
    
  • 2.4安装xorg-server-xwayland来启动某些不支持wayland的应用

    pacman -S xorg-server-xwayland
    
  • 2.5安装gnome的个性化设置软件

    pacman -S gnome-tweak
    
  • (可选)2.6启动wayland服务,在.bash_profile中添加

     if [[ -z $DISPLAY ]] && [[ $(tty) = /dev/tty1 ]] && [[ -z $XDG_SESSION_TYPE ]]; then
    XDG_SESSION_TYPE=wayland exec dbus-run-session gnome-session
    fi
    

相关文章

网友评论

    本文标题:archlinux install

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