AlphineLinux简明安装指南
Mr.Cookie Lv2

intro

闲鱼淘到一个Sony的口袋本,想想alpine挺适合,就记录下安装过程

基础系统

AlpineLinux官方下载x86镜像,放入写好ventoy的U盘,启动->安装

1
setup-alpine

shell

  • sudo
    官方源里没有sudo,登陆root用户

    1. 编辑/etc/apk/repositories取消社区源的注释
      1
      2
      3
      4
      #/etc/apk/repositories
      http://mirrors.ustc.edu.cn/alpine/v3.23/main
      // 打开社区源
      http://mirrors.ustc.edu.cn/alpine/v3.23/communit
    2. 安装sudo
      1
      2
      3
      4
      apk update
      apk upgrade
      apk add sudo
      visudo
    3. 添加用户到sudo列表
      1
      xxx ALL=(ALL:ALL) ALL
  • zsh
    我还是比较习惯zsh

    1. 安装zsh及插件
      插件 功能
      zsh-autosuggestions 自助提示
      zsh-syntax-highlighting 代码高亮
      zsh-theme-powerlevel10k 主题
      1
      sudo apk add zsh zsh-autosuggestions zsh-syntax-highlighting zsh-theme-powerlevel10k
    2. 配置默认shell
      1
      2
      # 修改/etc/passwd文件用户的默认shell
      cookie:x:1000:1000:Mr.Cookie:/home/cookie:/bin/zsh
    3. 配置zshrc
      1
      2
      3
      4
      5
      6
      # ~/.zshrc
      source /usr/share/zsh/plugins/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh
      source /usr/share/zsh/plugins/zsh-autosuggestions/zsh-autosuggestions.zsh
      source /usr/share/zsh/plugins/powerlevel10k/powerlevel10k.zsh-theme
      # To customize prompt, run `p10k configure` or edit ~/.p10k.zsh.
      [[ ! -f ~/.p10k.zsh ]] || source ~/.p10k.zsh
  • nvim
    安装neovim及相关插件

    1
    2
    3
    apk add nodejs npm
    apk add python3 py3-pip
    apk add py3-pynvim

Desktop

这么个小玩意,用来跑wayland还是有点费劲,但跑个bspwd 和 alacritty用来远程ssh一下服务器还是够用的

安装常用驱动

1
setup-xorg-base

安装基础套件

1
apk add xorg-server xinit xterm twm

安装bspwm

1
apk add bspwm sxhkd rofi polybar

kvm

我在kvm下测试的时候,发现虚拟机的QEMU USB Tablet 设备无法使用,导致鼠标无法响应.因为Base系统默认使用mdev管理设备及驱动,既然使用Xorg,那么我们切换到eudev(OpenRc分支)来获得完整的设备管理功能

  1. 切换到eudev
    1
    2
    3
    sudo apk update
    sudo apk add alpine-conf # 确保 setup-devd 工具可用
    sudo setup-devd udev # 切换设备管理器为 udev(即 eudev)
  2. 添加udev规则
    1
    2
    3
    4
    5
    6
    7
    8
    echo 'SUBSYSTEM=="input", ATTRS{idVendor}=="0627", ATTRS{idProduct}=="0001", ENV{ID_INPUT}="1", ENV{ID_INPUT_MOUSE}="1"' | sudo tee /etc/udev/rules.d/99-qemu-tablet.rules
    sudo udevadm control --reload-rules
    sudo udevadm trigger --action=add --subsystem-match=input
    ```
    如果重启后失效,那么确保udev-trgger服务已经启用

    ```shell
    sudo rc-update add udev-trigger boot # 若未添加则执行