基于ubuntu24.04的主力开发机

1,024 阅读4分钟

Screenshot from 2024-12-14 09-55-12.png 消费降级! 给大家来个量大管饱的Linux, 不做过度美化,主打一个生产力.

海鲜市场淘的 英特尔i5 13600K 10C 24线程

海鲜市场淘的 华硕Prime Z790M Plus D5(想买Prime Z790 Plus WIFI眼瞎买了Z790M) 海鲜市场淘的 华硕Prime Z790E Gaming Wifi II

长城32 * 2 = 64G内存

长城nvme 1T SSD硬盘 * 1

长城nvme 4T SSD硬盘 * 1 玩大模型1T不够

西捷 12T 机械硬盘 * 1

10年前的USB WIFI * 1(推荐买新的,感觉不太稳定) 华硕Prime Z790E Gaming Wifi II 主板自带的WIFI也不太稳定,网线最稳定

准备工作

  1. github release下载加速

  2. 包管理器

    1. Flathub 安装完成后需要重启系统
    sudo apt install flatpak
    sudo apt install gnome-software-plugin-flatpak
    flatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo
    
    # 上海交大源
    sudo flatpak remote-modify flathub --url=https://mirror.sjtu.edu.cn/flathub
    

    2. Brew on linux * Homebrew / Linuxbrew 镜像使用帮助 * Homebrew Bottles 软件仓库

  3. 中文输入法Fcitx5 低版本推荐sogou

    #sudo vi /etc/environment
    
     GTK_IM_MODULE=fcitx
     QT_IM_MODULE=fcitx
     XMODIFIERS=@im=fcitx
     SDL_IM_MODULE=fcitx
     GLFW_IM_MODULE=ibus
    
     # 开机自启动
     sudo apt install gnome-tweaks
    
  4. 云盘(多设备文件同步),推荐OneDriver,不用梯子

    • google driver通过Online Accounts登陆谷歌账号即可在文件管理器使用云盘
    • OneDriver
    brew install onedirve
    brew services start onedrive
    
    #background
    systemctl --user enable homebrew.onedrive
    systemctl --user start homebrew.onedrive
    
  5. KeePassXC(跨平台的密码管理工具+云盘可以做到多设备密码管理)

brew install keepassc
#or
flatpak install flathub org.keepassxc.KeePassXC

基础设置

#gnome插件按照需要的包
sudo apt install gnome-shell-extension-manager
sudo apt install chrome-gnome-shell
  1. gnome

    Settings > Appearance > Dock > 
    Position on screen: Bottom
    Panel mode: disable
    Auto-hide the Dock: enable
    
  2. Magic Trackpad

    gsettings set org.gnome.desktop.peripherals.touchpad tap-and-drag false
    # dconf-editor
    # org > gnome > desktop > peripherals > touchpad
    sudo apt install dconf-editor
    

聊天&常用软件

  1. IM

    flatpak install flathub com.tencent.WeChat
    
  2. WPS flatpak install flathub com.wps.Office

  3. Thunderbird Mail: 自带

  4. 快速启动工具uTools

  5. 下载工具

    sudo snap install Motrix
    # or
    flatpak install flathub net.agalwood.Motrix
    
  6. 音乐播放器

     #闪退
     sudo vi /usr/share/applications/qqmusic.desktop
     Exec=/opt/qqmusic/qqmusic %U -》 Exec=/opt/qqmusic/qqmusic --no-sandbox %U
     # 记得重启系统
     
     #or
     qqmusic --no-sandbox 
    
  7. 视频播放器

    • kaffeine
    sudo apt install kaffeine
    
    • Celluloid
    flatpak install flathub io.github.celluloid_player.Celluloid
    
  8. xmind

flatpak install flathub net.xmind.XMind
  1. 笔记软件obsidian 通过云盘多端协作
flatpak install flathub md.obsidian.Obsidian

开发工具

  1. Terminal: hyper

  2. SwitchHosts

  3. Develop Tools

  4. Development kit

    • Java多版本管理工具JENV

      brew install jenv
      
    • Python多版本管理工具pyenv

      brew install pyenv
      brew install pyenv-virtualenv
      
    • Node多版本管理工具nvm

      brew install nvm
      nvm install --lts
      
    • pnpm包管理器 brew install pnpm

    • Postman sudo snap install postman # or flatpak install flathub com.getpostman.Postman

    • Apifox

    • hoppscotch(open-source alternative to Postman, Insomnia)

    • Maven

      brew install maven
      
    • JDK

    • Python

      sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev libsqlite3-dev wget libbz2-dev tk-dev
      
      export PYTHON_BUILD_MIRROR_URL="https://registry.npmmirror.com/-/binary/python"
      pyenv install 2.7.7
      
    • Golang

      brew install golang
      
      #.zshrc
      export GOPATH="$HOME/go"
      export PATH="$GOPATH/bin:$PATH"
      
    • Rust brew install rustup brew install rust

    • NodeJS

      nvm install --lts
      # 较新的包管理器,着重解决npm重复依赖的问题
      brew install pnpm
      #mirror
      npm config set registry https://registry.npmmirror.com/
      yarn config set registry https://registry.npmmirror.com/
      pnpm config set registry https://registry.npmmirror.com/
      # node saas
      npm config set sass_binary_site https://npm.taobao.org/mirrors/node-sass/
      yarn config set sass_binary_site https://npm.taobao.org/mirrors/node-sass/
      pnpm config set sass_binary_site https://npm.taobao.org/mirrors/node-sass/
      
    • Flutter

      • Dart
      brew install dart-sdk
      
    • helm brew install helm # or sudo snap install helm --classic

容器化

brew install derailed/k9s/k9s
brew install helm
curl –sfL \
     https://rancher-mirror.rancher.cn/k3s/k3s-install.sh | \
     INSTALL_K3S_MIRROR=cn sh -s - \
     --system-default-registry "registry.cn-hangzhou.aliyuncs.com"
    #不要直接用下面命令直接安装,版本较低
    sudo apt install docker
    sudo apt install docker-compose
    # https://mirrors.tuna.tsinghua.edu.cn/help/docker-ce/
    # 用上面的网页的方式安装
    # rootless
    sudo groupadd docker
    sudo usermod -aG docker $USER
    sudo systemctl restart docker
    #PROXY
    sudo touch /etc/systemd/system/docker.service.d/proxy.conf
    
    #proxy.conf
    [Service]
    Environment="HTTP_PROXY=http://proxy.example.com:8080/"
    Environment="HTTPS_PROXY=http://proxy.example.com:8080/"
    Environment="NO_PROXY=localhost,127.0.0.1,.example.com"

Gnome Boxes虚拟机

sudo apt install gnome-boxes 

较简单,共享网络什么的也是一个麻烦

KVM虚拟机(推荐)

    sudo apt install -y qemu-kvm virt-manager libvirt-daemon-system virtinst libvirt-clients bridge-utils
    #通过如下命令启用并启动 libvirt 守护进程
    sudo systemctl enable --now libvirtd
    sudo systemctl start libvirtd
    # 请将当前登录用户加入 `kvm` 和 `libvirt` 用户组,以便能够创建和管理虚拟机
    sudo usermod -aG kvm $USER
    sudo usermod -aG libvirt $USER
    # 你需要重新登录才能使得配置生效

鼠标键盘局域网内切换主机

flathub.org/en/apps/com…

驱动

自动的驱动比较稳

  1. USB WIFI