ubuntu setup

替换repo源

清华源

删除snap

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# snap list
snap remove --purge gnome-42-2204
snap remove --purge gtk-common-themes
snap remove --purge snap-store
snap remove --purge snapd-desktop-integration
snap remove --purge bare
snap remove --purge firefox
snap remove --purge firmware-updater
snap remove --purge core22
snap remove --purge snapd

apt remove --auto-remove snapd
rm -rf ~/snap/ /snap/ /var/lib/snapd/ /home/gjorn/snap/
apt-mark manual snapd
dpkg --purge --force-depends snapd

echo "Package: snapd Pin: release a=* Pin-Priority: -10" | tee /etc/apt/preferences.d/nosnap.pref
apt update

安装中文输入法

apt-get install -y fcitx5 fcitx5-configtool fcitx5-chinese-addons
mkdir -p ~/.config/autostart
touch ~/.config/autostart/fcitx5.desktop

1
2
3
4
5
[Desktop Entry]
Type=Application
Name=Fcitx5
Exec=/usr/bin/fcitx5
X-GNOME-Autostart-enabled=true

chmod +x ~/.config/autostart/fcitx5.desktop

安装nvidia驱动

  1. 在bios中配置使用核显
  2. 关闭开源驱动 nouveau
    • lsmod | grep nouveau: 查看存在 nouveau 驱动
    • vim /etc/modprobe.d/blacklist-nouveau.conf
      1
      2
      blacklist nouveau
      options nouveau modeset=0
    • update-initramfs -u; reboot: 重启生效
  3. 安装nvidia驱动
    • ubuntu-drivers devices 查看合适的驱动
    • apt install -y nvidia-driver-xxx[-server][-open]: 安装合适的驱动
    • nvidia-smi: 查看是否存在显卡
  4. 在bios中配置使用独显

CUDA

安装: apt install nvidia-cuda-toolkit
检查: nvcc --version

Nvidia Container Toolkit

Nvidia Official Guide

  1. Configure the production repository:
    1
    2
    3
    4
    curl -fsSL https://nvidia.github.io/libnvidia-container/gpgkey | sudo gpg --dearmor -o /usr/share/keyrings/nvidia-container-toolkit-keyring.gpg \
    && curl -s -L https://nvidia.github.io/libnvidia-container/stable/deb/nvidia-container-toolkit.list | \
    sed 's#deb https://#deb [signed-by=/usr/share/keyrings/nvidia-container-toolkit-keyring.gpg] https://#g' | \
    sudo tee /etc/apt/sources.list.d/nvidia-container-toolkit.list
  2. Update the packages list from the repository:
    sudo apt-get update
  3. Install the NVIDIA Container Toolkit packages:
    1
    2
    3
    4
    5
    6
    export NVIDIA_CONTAINER_TOOLKIT_VERSION=1.17.8-1
    sudo apt-get install -y \
    nvidia-container-toolkit=${NVIDIA_CONTAINER_TOOLKIT_VERSION} \
    nvidia-container-toolkit-base=${NVIDIA_CONTAINER_TOOLKIT_VERSION} \
    libnvidia-container-tools=${NVIDIA_CONTAINER_TOOLKIT_VERSION} \
    libnvidia-container1=${NVIDIA_CONTAINER_TOOLKIT_VERSION}
  4. 配置Docker使用Nvidia运行时
    1
    2
    sudo nvidia-ctk runtime configure --runtime=docker
    sudo systemctl restart docker
  5. 验证是否可用
    sudo docker run --rm --gpus all nvidia/cuda:12.8.0-base-ubuntu24.04 nvidia-smi

CUDNN

CUda Deep Neural Network
安装: apt install nvidia-cudnn
验证:

1
2
from torch.backends import cudnn
print(cudnn.is_available()) #返回True说明已经安装了cuDNN

gnome新窗口生成在中央

gsettings set org.gnome.mutter center-new-windows true

科学上网

使用 clash tun 令chrome、terminal可以使用

clash-for-linux

下次重启切换到windows

/etc/bash.bashrcsource /etc/custom/custom_func

/etc/custom/custom_func

1
2
3
4
5
6
7
8
9
10
11
12
#! /bin/bash

function switch2windows() {
echo "switch to windows"
# windwos entry index = 4
sudo grub-reboot 4
for ((i=3;i>0;i--)) {
echo "$i seconds reboot"
sleep 1
}
reboot
}

apt install无法获取dpkg lock

1
2
3
function releaseDpkgLock() {
sudo rm -f /var/cache/apt/archives/lock /var/lib/dpkg/lock
}

开机挂载硬盘

修改 /etc/fstab,使用blkid查看每个硬盘的信息

1
2
/dev/sda1 /mnt/repo1 ntfs defaults 0 0
/dev/sdb1 /mnt/repo2 ntfs defaults 0 0

安装docker开发环境

  1. 安装docker,按照docker官网查看就行
    apt install -y docker
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    # Add Docker's official GPG key:
    sudo apt-get update
    sudo apt-get install ca-certificates curl
    sudo install -m 0755 -d /etc/apt/keyrings
    sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
    sudo chmod a+r /etc/apt/keyrings/docker.asc

    # Add the repository to Apt sources:
    echo \
    "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \
    $(. /etc/os-release && echo "${UBUNTU_CODENAME:-$VERSION_CODENAME}") stable" | \
    sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
    sudo apt-get update
  2. 换国内源:
    • vim /etc/docker/daemon.json
      1
      2
      3
      4
      5
      6
      7
      {
      "registry-mirrors": [
      "http://hub-mirror.c.163.com",
      "https://mirror.aliyuncs.com",
      "https://docker.mirrors.ustc.edu.cn"
      ]
      }
    • systemctl restart docker
  3. 用户添加docker权限,把用户添加到到docker组
    1
    2
    3
    sudo groupadd docker            #添加docker用户组
    sudo gpasswd -a $USER docker #将登陆用户加入到docker用户组中
    newgrp docker #更新用户组
  4. 安装vscode的扩展

ubuntu setup
https://gjorn4389.github.io/2025/07/19/os_ops/ubuntu-setup/
作者
Gjorn
发布于
2025年7月19日
许可协议