重装系统
记录一下重装系统的过程。实验室配备了一台新电脑,准备安装Ubuntu 24.04系统。
1. 安装系统
1.1 准备工作
系统镜像U盘制作。常用方法比如Rufus等工具制作启动U盘。多系统启动U盘也可以使用Ventoy等工具制作。
1.2 BIOS设置
F2 F12等按键进入BIOS设置,设置U盘启动优先。关闭安全启动(Secure Boot)。
我的主板是华硕的,进入BIOS后,安全启动的选项不是开关设置。而是应该把OS Type选项改为Other OS,Secure Boot Mode 修改为Custom,然后就可以关闭安全启动了。
1.3 安装Ubuntu 24.04
保存并退出BIOS,之后就会进入U判U盘的启动流程,选择你要安装的系统,例如Ubuntu 24.04,之后按照提示进行安装即可。
一般来说,我们当前安装最简单最基础的系统内容即可。
2. 基础软件准备
2.1 更新源以及基础软件
1 | sudo apt update && sudo apt upgrade -y |
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 | sudo apt-get purge '^nvidia-.*' |
2.3 输入法安装
如果你在安装ubuntu中选择了中文,就会默认安装拼音输入法。但是这个输入法的词库非常差。于是接下来可以准备安装自己的输入法。
我自己安装的是 RIME + 雾淞输入法。
- 安装RIME输入法框架
ubuntu24.04自带的输入框架是IBUS,所以我们安装IBUS版本的RIME。
1 | sudo apt update |
系统语言设置以及IBUS框架
在系统中的区域与语言选项中,设置系统语言为中文(简体,中国)。记得选择IBUS作为输入法框架。配置RIME输入法
在键盘设置中,添加输入源,选择汉语中的RIME输入法。至此,RIME输入法就安装完成了。安装雾淞输入法方案
1 | git clone https://github.com/iDvel/rime-ice.git /tmp/rime-ice |
之后就可以切换到RIME输入法,使用雾淞输入法方案了。
3. 常用软件
3.1 富强GUI
曾经常用的是 clash for windows,但是这个库已经不再维护了。不过现在社区出现了很多新的替代品,许多 UI 也更好看了。我用的是 Clash Party,不过需要提醒的是,这家是被机场赞助的,而且之前和上游内核有些矛盾。我纯是懒得折腾了,直接用的这个。
配置好富强软件之后,后面相关软件的工作就能非常快速的解决了。
3.2 浏览器
安装 Google Chrome 浏览器。
1 | wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb |
3.3 其他软件
VSCode:安装微软的VSCode编辑器。
1 | # 添加微软的GPG密钥 |
miniconda:由于科研环境中要经常使用torch,所以使用conda来管理Python环境,追求轻量化的话,其实更推荐uv
1 | # miniconda下载安装 |
wezterm:现代美观的终端模拟器
- 安装wezterm:
1 | curl -fsSL https://apt.fury.io/wez/gpg.key | sudo gpg --yes --dearmor -o /usr/share/keyrings/wezterm-fury.gpg |
设置快捷键启动:
在设置->键盘快捷键中,首先删除原来的terminal快捷键(直接Backspace删除)。添加一个自定义快捷键,命令为wezterm,快捷键设置为Ctrl + Alt + T。配置wezterm:
将配置文件放到~/.config/wezterm/wezterm.lua中.
zotero:文献管理软件
1 | wget -qO- https://raw.githubusercontent.com/retorquere/zotero-deb/master/install.sh | sudo bash |
4. 账号设置
4.1 Git账号配置
由于是长期使用,我们直接配置SSH Key来进行GitHub的操作。
1 | ssh-keygen -t ed25519 -C "email@example.com" |
然后将生成的公钥内容添加到GitHub账号中。
1 | cat ~/.ssh/id_ed25519.pub |
在GITHUB网页账户中,进入 Settings -> SSH and GPG keys -> New SSH key,将上面的公钥内容粘贴进去即可。
4.2 VS CODE配置
- 安装VS Code插件
- python
- Remot-SSH
- Dev Containers
- open in browser
- markdown preview enhanced
- git history
- file utils
- 设置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 文件进行编辑。
- 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 |
