记录一下重装系统的过程。实验室配备了一台新电脑,准备安装Ubuntu 24.04系统。

1. 安装系统

1.1 准备工作

系统镜像U盘制作。常用方法比如Rufus等工具制作启动U盘。多系统启动U盘也可以使用Ventoy等工具制作。

1.2 BIOS设置

F2 F12等按键进入BIOS设置,设置U盘启动优先。关闭安全启动(Secure Boot)。
我的主板是华硕的,进入BIOS后,安全启动的选项不是开关设置。而是应该把OS Type选项改为Other OSSecure Boot Mode 修改为Custom,然后就可以关闭安全启动了。

1.3 安装Ubuntu 24.04

保存并退出BIOS,之后就会进入U判U盘的启动流程,选择你要安装的系统,例如Ubuntu 24.04,之后按照提示进行安装即可。
一般来说,我们当前安装最简单最基础的系统内容即可。

2. 基础软件准备

2.1 更新源以及基础软件

1
2
sudo apt update && sudo apt upgrade -y
sudo apt install -y build-essential git curl wget htop unzip vim net-tools

2.2 驱动安装

系统安装好之后,我们就可以开始完善驱动的安装了。常见的例如显卡驱动,WiFi驱动等。
但是主板是比较新的型号,整了半天也没成功,最后妥协使用有线网络连接了。

接下来开始安装NVIDIA显卡驱动。推荐直接使用Ubuntu自带的软件和更新工具进行安装。
打开软件和更新,选择附加驱动选项卡。

附加驱动

这里有很多版本,我们介绍一下区别

  • open kernel module:近几年开放的开源内核,适合内核开发者使用,一般用户不推荐使用
  • proprietary:闭源模块,官方成熟的版本
  • metapackage:metapackage 不是驱动本体,而是“指向具体驱动的一组软件包集合”。包括了各种依赖和相关包。普通用户基本就选这个
  • 版本选择:最稳定的无非就是535,550。但是又是因为是新设备,我的这台电脑根本就没有这些大家说稳定的版本来使用。那能怎么办,直接上580.(580是50系显卡的推荐驱动,支持blackwell架构)
  • tested:经过测试的版本,一般推荐使用这个。这是ubuntu官方测试过的版本,稳定性更好。

如果驱动错了,或者不适合怎么办?
可以进入纯命令行模式(TTY):Ctrl + Alt + F2/F3/F4/F5,登录后卸载驱动之后再装。

1
2
3
sudo apt-get purge '^nvidia-.*'
sudo apt autoremove
sudo reboot now

2.3 输入法安装

如果你在安装ubuntu中选择了中文,就会默认安装拼音输入法。但是这个输入法的词库非常差。于是接下来可以准备安装自己的输入法。
我自己安装的是 RIME + 雾淞输入法

  1. 安装RIME输入法框架
    ubuntu24.04自带的输入框架是IBUS,所以我们安装IBUS版本的RIME。
1
2
sudo apt update
sudo apt install -y ibus-rime
  1. 系统语言设置以及IBUS框架
    系统 中的 区域与语言 选项中,设置系统语言为 中文(简体,中国)。记得选择IBUS作为输入法框架。

  2. 配置RIME输入法
    键盘 设置中,添加输入源,选择 汉语 中的 RIME 输入法。至此,RIME输入法就安装完成了。

  3. 安装雾淞输入法方案

1
2
3
git clone https://github.com/iDvel/rime-ice.git /tmp/rime-ice
cp -r /tmp/rime-ice/* ~/.config/ibus/rime/
ibus restart

之后就可以切换到RIME输入法,使用雾淞输入法方案了。

3. 常用软件

3.1 富强GUI

曾经常用的是 clash for windows,但是这个库已经不再维护了。不过现在社区出现了很多新的替代品,许多 UI 也更好看了。我用的是 Clash Party,不过需要提醒的是,这家是被机场赞助的,而且之前和上游内核有些矛盾。我纯是懒得折腾了,直接用的这个。
配置好富强软件之后,后面相关软件的工作就能非常快速的解决了。

3.2 浏览器

安装 Google Chrome 浏览器。

1
2
wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
sudo apt install ./google-chrome-stable_current_amd64.deb

3.3 其他软件

  • VSCode:安装微软的VSCode编辑器。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
# 添加微软的GPG密钥
sudo apt install wget gpg
wget -qO- https://packages.microsoft.com/keys/microsoft.asc | \
gpg --dearmor | \
sudo tee /usr/share/keyrings/microsoft.gpg > /dev/null

# 添加VSCode的源
echo "deb [arch=amd64 signed-by=/usr/share/keyrings/microsoft.gpg] \
https://packages.microsoft.com/repos/code stable main" | \
sudo tee /etc/apt/sources.list.d/vscode.list

# 更新源并安装VSCode
sudo apt update
sudo apt install code
  • miniconda:由于科研环境中要经常使用torch,所以使用conda来管理Python环境,追求轻量化的话,其实更推荐uv
1
2
3
4
5
6
7
8
9
10
11
12
# miniconda下载安装
wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh
bash Miniconda3-latest-Linux-x86_64.sh

# 设置问题。由于ros的使用,所以推荐不直接启动base环境
## 方法1: 所以在安装过程中,我们最后选择no
## 然后在.bashrc中添加下面一行代码
echo 'export PATH="$HOME/miniconda3/bin:$PATH"' >> ~/.bashrc
source ~/.bashrc

## 方法2: 正常安装,全部选择yes,但是设置不自动启动即可
conda config --set auto_activate_base false
  • wezterm:现代美观的终端模拟器
  1. 安装wezterm:
1
2
3
4
5
6
curl -fsSL https://apt.fury.io/wez/gpg.key | sudo gpg --yes --dearmor -o /usr/share/keyrings/wezterm-fury.gpg
echo 'deb [signed-by=/usr/share/keyrings/wezterm-fury.gpg] https://apt.fury.io/wez/ * *' | sudo tee /etc/apt/sources.list.d/wezterm.list
sudo chmod 644 /usr/share/keyrings/wezterm-fury.gpg

sudo apt update
sudo apt install wezterm
  1. 设置快捷键启动:
    设置 -> 键盘快捷键 中,首先删除原来的terminal快捷键(直接Backspace删除)。添加一个自定义快捷键,命令为 wezterm,快捷键设置为 Ctrl + Alt + T

  2. 配置wezterm:
    将配置文件放到 ~/.config/wezterm/wezterm.lua 中.

  • zotero:文献管理软件
1
2
3
wget -qO- https://raw.githubusercontent.com/retorquere/zotero-deb/master/install.sh | sudo bash
sudo apt update
sudo apt install zotero

4. 账号设置

4.1 Git账号配置

由于是长期使用,我们直接配置SSH Key来进行GitHub的操作。

1
2
3
4
5
ssh-keygen -t ed25519 -C "email@example.com"
# 接下来按照提示操作即可
# 比如可以选择设置密钥名字
# Enter file in which to save the key (/home/user/.ssh/id_ed25519): [Press enter]
# 默认就是~/home/user/.ssh/id_ed25519

然后将生成的公钥内容添加到GitHub账号中。

1
cat ~/.ssh/id_ed25519.pub

在GITHUB网页账户中,进入 Settings -> SSH and GPG keys -> New SSH key,将上面的公钥内容粘贴进去即可。

4.2 VS CODE配置

  1. 安装VS Code插件
  • python
  • Remot-SSH
  • Dev Containers
  • open in browser
  • markdown preview enhanced
  • git history
  • file utils
  1. 设置VS Code
    VS CODE的设置文件是多层级的。
  • 用户设置:~/.config/Code/User/settings.json
    绝大多数设置都在这里进行。
  • 工作区设置:<workspace>/.vscode/settings.json
  • 工作区文件
  • 默认设置(Default Settings):VS CODE内置的。一般是只读,UI中“灰色默认值”
    优先级是:默认设置 > 用户设置 > 工作区设置 > 工作区文件

可以快捷键 Ctrl + , 打开设置界面,搜索相关设置进行修改。修改的内容是用户设置。
或者可以 Ctrl + Shift + P 或者 F1 打开命令面板,输入 Preferences: Open Settings (JSON) 直接打开 settings.json 文件进行编辑。

  1. settings.json 简单语法
  • 标准JSON语法
    支持{}, key: value,数组,嵌套对象
    不支持//注释,末尾逗号
  • VS CODE核心结构规则
    (1) 所有 key 都是 字符串.
1
""editor.fontSize": 14

(2) value 可以是 字符串, 数字, 布尔值, 数组, 对象.

类型 示例
number 14
boolean true
string "on"
array []
object {}

4.3 Zotero账号配置

安装好Zotero之后,打开软件,登录自己的账号即可。此时同步,只会同步文献元数据,不会同步PDF等附件文件。
(或者你采用的zotero服务器支持附件同步的话,可以同步附件。不过免费额度少,一般使用坚果云)。注意坚果云的同步方式是WebDAV,需要在Zotero中进行相关设置。
其服务器地址为:https://dav.jianguoyun.com/dav。记得这个地方配置的密码不是坚果云的登录密码,而是`WebDAV`的专用密码,需要在坚果云的`设置` -> 安全设置中进行单独设置。

5. 个人习惯配置

  • TAB补全忽略大小写
    修改或者创建 ~/.inputrc 文件,添加如下内容:
1
set completion-ignore-case on