ARTICLE DETAIL

资讯详情

深耕网站建设、视觉设计与SEO优化的一线实战洞察。

Ubuntu 22.04 LTS 开箱即用配置清单:从系统优化到开发环境搭建

Ubuntu 22.04 LTS 开箱即用配置清单:从系统优化到开发环境搭建

1. 从零到一:为什么需要一个“开箱即用”的Ubuntu配置清单

每次装完Ubuntu,面对那个干净得有点“过分”的桌面,你是不是也和我一样,既兴奋又有点无从下手?兴奋的是,一个全新的、高效的工作环境即将诞生;无从下手的是,从系统语言、输入法到开发工具、日常应用,有太多东西需要从头配置。这个过程,熟练工可能半天搞定,新手可能得折腾好几天,甚至因为某个依赖问题卡住,最终放弃。

Ubuntu 22.04.3 LTS(Jammy Jellyfish)作为一个长期支持版本,稳定性和软件生态都相当成熟,是个人桌面和工作站的首选。但“稳定”的另一面,是它自带的软件仓库版本相对保守,很多我们日常需要的最新版软件或国内常用工具,并不在默认源里。这就引出了我们配置的核心思路:在保持系统主干稳定的前提下,通过添加可靠的第三方软件源(PPA)、Snap/Flatpak通用包以及AppImage等方式,快速搭建一个兼顾生产力、开发效率和日常娱乐的现代化桌面环境。

这份清单,就是我多年使用Ubuntu作为主力系统,反复安装、配置、优化后沉淀下来的精华。它不仅仅是一个软件列表,更包含了我踩过无数坑后总结出的配置顺序、参数调优和问题排查技巧。目标很明确:让你在安装完系统后的2-3小时内,就能获得一个“开箱即用”、几乎无需再操心基础软件的工作站,把宝贵的时间留给真正的创造和工作。

2. 配置前的核心准备:源、权限与备份

在开始安装任何软件之前,有三件至关重要的事情必须做。这就像盖房子前要打好地基、准备好图纸和工具一样,能避免后续90%的奇怪错误。

2.1 更换软件源为国内镜像

Ubuntu默认的软件源服务器在国外,国内直接访问速度慢且不稳定,更新和安装软件时会非常痛苦。更换为国内镜像源是第一步,也是速度提升最明显的一步。

  1. 备份原始源列表:这是一个安全习惯。在终端中执行:

    sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak

    这样,万一新源有问题,我们可以随时恢复。

  2. 选择合适的国内镜像:国内常用的有阿里云、腾讯云、华为云、清华TUNA、中科大USTC等。以阿里云镜像为例,我们可以手动编辑源列表文件:

    sudo nano /etc/apt/sources.list

    将文件内容全部删除,替换为阿里云的源(适用于Ubuntu 22.04 Jammy):

    deb https://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiverse deb https://mirrors.aliyun.com/ubuntu/ jammy-security main restricted universe multiverse deb https://mirrors.aliyun.com/ubuntu/ jammy-updates main restricted universe multiverse deb https://mirrors.aliyun.com/ubuntu/ jammy-proposed main restricted universe multiverse deb https://mirrors.aliyun.com/ubuntu/ jammy-backports main restricted universe multiverse deb-src https://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiverse deb-src https://mirrors.aliyun.com/ubuntu/ jammy-security main restricted universe multiverse deb-src https://mirrors.aliyun.com/ubuntu/ jammy-updates main restricted universe multiverse deb-src https://mirrors.aliyun.com/ubuntu/ jammy-proposed main restricted universe multiverse deb-src https://mirrors.aliyun.com/ubuntu/ jammy-backports main restricted universe multiverse

    Ctrl+O保存,再按Ctrl+X退出nano编辑器。

    注意:如果你不熟悉命令行编辑器,Ubuntu 22.04 的“软件和更新”应用提供了图形化界面更换源。打开“软件和更新”,在“Ubuntu软件”标签页,将“下载自”下拉菜单选择为“中国的服务器”,然后选择一个镜像即可,系统会自动完成替换。

  3. 更新软件包列表:更换源后,必须让系统重新获取新的软件索引。

    sudo apt update

    这个命令本身不升级任何软件,只是更新本地缓存的软件包信息列表。如果看到从mirrors.aliyun.com拉取数据的记录,并且没有报错,说明换源成功。

2.2 理解sudo权限与apt包管理

在Ubuntu中,sudo是一个让你以管理员(root)身份执行命令的工具。安装软件、修改系统配置等操作都需要它。apt(Advanced Package Tool) 是Debian/Ubuntu系列的包管理器,我们安装、更新、卸载软件都靠它。

几个最核心的命令:

  • sudo apt update:更新软件源列表(刚才用过)。
  • sudo apt upgrade:升级所有已安装的软件包到最新版本。在大量安装新软件前,建议先执行一次。
  • sudo apt install <软件包名>:安装软件。
  • sudo apt remove <软件包名>:卸载软件(保留配置文件)。
  • sudo apt purge <软件包名>:卸载软件并删除配置文件。
  • sudo apt autoremove:自动删除那些为了满足其他软件依赖而自动安装,但现在不再需要的包。定期运行可以清理空间。

2.3 系统快照或重要数据备份

在进行大规模软件安装和配置前,如果你使用的是虚拟机(如VMware、VirtualBox),强烈建议创建一个“快照”。快照能完整保存当前系统的状态,后续任何操作导致系统崩溃或混乱,都可以一键回滚到这个干净的状态,这是最安全的“后悔药”。

如果是物理机,至少确保你的个人文件(~/Documents,~/Pictures等)已备份到外部硬盘或云盘。对于/etc/目录下的系统配置文件,如果你做了自定义修改,也最好备份一下。

3. 基础系统优化与桌面环境增强

系统装好,源换完,我们先不急着装应用,而是把系统本身调教得更顺手、更高效。

3.1 安装必备的系统工具和编译环境

有些工具是后续安装其他软件的基础依赖,一次性装好省得后面报错。

sudo apt install -y vim git curl wget net-tools htop build-essential
  • vim:终端下的高效文本编辑器,比默认的nano功能强大很多。
  • git:版本控制工具,开发必备。
  • curl/wget:命令行下载工具。
  • net-tools:包含ifconfig等传统网络诊断工具。
  • htop:增强型的系统进程查看器,比top更直观。
  • build-essential:包含GCC、G++、make等编译工具链。很多软件从源码编译安装时都需要它。

3.2 解决中文显示与输入法(搜狗输入法实战)

这是中文用户最关心,也最容易出问题的一环。Ubuntu自带的IBus框架和拼音输入法能用,但词库和流畅度不如搜狗。下面是最稳的搜狗输入法安装流程。

  1. 安装fcitx输入法框架:搜狗输入法基于fcitx,而非系统默认的IBus。

    sudo apt install -y fcitx5 fcitx5-chinese-addons fcitx5-frontend-gtk4 fcitx5-frontend-gtk3 fcitx5-frontend-qt5

    这里我直接推荐fcitx5,它是fcitx4的下一代版本,在Ubuntu 22.04上更稳定、现代。同时安装了对GTK和Qt程序的前端支持,确保在各种应用里都能正常调出。

  2. 配置环境变量:编辑用户配置文件,让系统启动时加载fcitx。

    nano ~/.profile

    在文件末尾添加:

    export GTK_IM_MODULE=fcitx export QT_IM_MODULE=fcitx export XMODIFIERS=@im=fcitx

    保存退出。然后非常重要的一步:注销当前用户,重新登录。或者重启电脑。只有这样,环境变量才能生效。

  3. 下载并安装搜狗输入法DEB包:访问搜狗输入法官网的Linux版页面,下载对应Ubuntu 22.04的DEB包。或者直接在终端用wget下载(请以官网最新链接为准):

    wget https://ime.sogouimecdn.com/202410211452/dl/index/1674143003/sogoupinyin_4.2.1.145_amd64.deb

    安装下载的DEB包:

    sudo apt install ./sogoupinyin_4.2.1.145_amd64.deb

    如果遇到依赖问题,可以尝试:

    sudo apt --fix-broken install
  4. 添加输入法并配置

    • 重新登录后,你应该能在屏幕右上角或系统托盘看到fcitx的键盘图标。点击它,选择“配置”。
    • 在“输入法”选项卡,点击左下角的“+”号添加输入法。取消“只显示当前语言”,在列表中找到“搜狗拼音”,添加它。
    • 你可以把不需要的输入法(如键盘-英语)移除,只保留“搜狗拼音”。
    • 现在,你就可以按Ctrl+Space切换中英文输入了。

踩坑实录:最常见的问题是安装后无法调出输入法。99%的原因在于没有正确注销/重启以加载环境变量,或者环境变量配置有误。务必确保.profile文件修改正确并重新登录。另一个问题是与GNOME Shell扩展冲突,如果遇到,可以尝试在终端运行fcitx5 -d --replace来重启fcitx5守护进程。

3.3 安装图形化包管理器和字体

Ubuntu Software(基于Snap)有时比较慢,我们可以安装更轻量、快速的gnome-softwaresynaptic(新立得)。

sudo apt install -y gnome-software synaptic

同时,安装一些常用的中文字体和等宽编程字体,让终端和代码编辑器看起来更舒服:

sudo apt install -y fonts-wqy-zenhei fonts-wqy-microhei fonts-noto-cjk fonts-firacode

Fira Code是一款带有编程连字特性的等宽字体,在VSCode等编辑器里显示箭头、等号等符号时特别美观。

4. 开发环境全家桶安装与配置

对于开发者而言,这是配置的核心部分。我们将搭建一个覆盖前端、后端、数据库的完整开发环境。

4.1 版本控制:Git安装与基础配置

Git通常已经包含在build-essential或系统基础包中,如果没有,安装很简单:

sudo apt install -y git

安装后,第一件事是配置全局用户信息,这是你每次提交代码的“身份证”:

git config --global user.name "你的名字" git config --global user.email "你的邮箱@example.com"

为了让Git在终端里更有色彩、更易读,可以启用颜色高亮和设置默认分支名:

git config --global color.ui auto git config --global init.defaultBranch main # 将默认初始分支名从 master 改为 main

如果你需要连接GitHub、GitLab等,建议配置SSH密钥认证,比每次输密码方便安全得多。生成密钥对:

ssh-keygen -t ed25519 -C "你的邮箱@example.com"

一路回车使用默认路径和空密码。然后查看公钥并复制到剪贴板:

cat ~/.ssh/id_ed25519.pub

将这个公钥内容添加到你的Git托管平台(如GitHub)的SSH Keys设置页面即可。

4.2 编程语言环境:Node.js与Python

Node.js:Ubuntu默认源里的Node.js版本很旧。推荐通过NodeSource维护的PPA来安装最新的LTS版本。

# 添加NodeSource PPA curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash - # 安装Node.js sudo apt install -y nodejs

安装后,验证版本:node --versionnpm --version。国内使用npm安装包可能很慢,建议立即更换为淘宝镜像源:

npm config set registry https://registry.npmmirror.com

Python:Ubuntu 22.04 默认已经安装了 Python 3.10。我们只需要确保pip(Python包管理器)是最新的,并安装虚拟环境管理工具venv

sudo apt install -y python3-pip python3-venv sudo pip3 install --upgrade pip

同样,可以为pip配置国内镜像以加速下载,创建或编辑~/.pip/pip.conf文件:

[global] index-url = https://pypi.tuna.tsinghua.edu.cn/simple trusted-host = pypi.tuna.tsinghua.edu.cn

4.3 数据库:MySQL安装与安全初始化

通过APT安装MySQL服务器:

sudo apt install -y mysql-server

安装完成后,MySQL服务会自动启动。但更重要的是运行安全初始化脚本:

sudo mysql_secure_installation

这个交互式脚本会引导你完成以下关键安全设置:

  1. 设置root用户的密码(即使你看到有些教程说Ubuntu的MySQL默认使用auth_socket插件,无密码登录,也强烈建议设置一个)。
  2. 移除匿名用户。
  3. 禁止root用户远程登录(提高安全性)。
  4. 移除测试数据库。
  5. 立即重新加载权限表。

完成后,你可以登录MySQL:

sudo mysql -u root -p

输入你刚设置的密码。如果你想创建一个专门用于开发的数据库用户,而不是一直用root,可以在MySQL shell里执行:

CREATE USER 'devuser'@'localhost' IDENTIFIED BY '你的强密码'; GRANT ALL PRIVILEGES ON *.* TO 'devuser'@'localhost' WITH GRANT OPTION; FLUSH PRIVILEGES;

4.4 集成开发环境:Visual Studio Code

VSCode是跨平台的轻量级但功能强大的代码编辑器。虽然可以通过Snap安装,但我更推荐从微软官方APT源安装,更新更及时,与系统集成更好。

  1. 导入微软GPG密钥并添加仓库

    wget -qO- https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > packages.microsoft.gpg sudo install -D -o root -g root -m 644 packages.microsoft.gpg /etc/apt/keyrings/packages.microsoft.gpg echo "deb [arch=amd64,arm64,armhf signed-by=/etc/apt/keyrings/packages.microsoft.gpg] https://packages.microsoft.com/repos/code stable main" | sudo tee /etc/apt/sources.list.d/vscode.list > /dev/null
  2. 更新并安装VSCode

    sudo apt update sudo apt install -y code
  3. 基础配置与插件推荐: 安装后,可以从终端用code命令启动,或从应用菜单启动。首次启动后,建议安装以下核心插件以提升开发体验:

    • Chinese (Simplified) Language Pack:中文语言包。
    • Python:微软官方Python支持,提供智能提示、调试、测试等功能。
    • C/C++:微软官方C/C++支持。
    • ESLint:JavaScript/TypeScript代码质量检查。
    • Prettier:代码格式化工具。
    • GitLens:超级强大的Git历史查看和代码注解工具。
    • Docker:管理Docker容器和镜像。
    • Remote - SSH/Remote - Containers:远程开发神器。

    你可以在VSCode的设置中 (Ctrl+,) 搜索terminal.integrated.defaultProfile.linux,将其值改为bash,这样内置终端就会默认使用Bash。

4.5 容器化与虚拟化:Docker安装

Docker极大地简化了应用部署和环境隔离。安装步骤如下:

  1. 卸载旧版本(如有)

    sudo apt remove docker docker-engine docker.io containerd runc
  2. 设置Docker的APT仓库

    sudo apt update sudo apt install -y 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 echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
  3. 安装Docker引擎

    sudo apt update sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
  4. 将当前用户加入docker组(避免每次使用docker都要加sudo):

    sudo usermod -aG docker $USER

    重要:执行此命令后,你需要完全注销并重新登录,或者重启电脑,这个组权限变更才会生效。

  5. 验证安装

    docker --version docker run hello-world

    如果能看到“Hello from Docker!”的提示信息,说明安装成功。

实操心得:国内拉取Docker镜像速度可能很慢,务必配置镜像加速器。创建或编辑/etc/docker/daemon.json文件,添加如下内容(以阿里云镜像加速器为例,需自行申请):

{ "registry-mirrors": ["https://your-id.mirror.aliyuncs.com"] }

然后重启Docker服务:sudo systemctl restart docker

5. 生产力与日常应用软件精选

系统底层和开发环境搞定后,我们来装那些让你用起来更舒心的日常软件。

5.1 浏览器:Chrome/Edge

Firefox是Ubuntu自带的优秀浏览器,但有些网站或Web应用对Chromium内核兼容性更好。安装Google Chrome:

wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | sudo apt-key add - sudo sh -c 'echo "deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google-chrome.list' sudo apt update sudo apt install -y google-chrome-stable

或者,如果你更喜欢微软Edge,也可以从微软官方源安装,步骤类似。

5.2 通讯与协作:钉钉、微信、Telegram

对于国内用户,钉钉和微信几乎是工作生活必需品。幸运的是,它们都有官方或优秀的第三方Linux版本。

  • 钉钉:有官方.deb包,直接去官网下载安装即可。
  • 微信:官方没有Linux版。推荐使用开源的Electronic WeChatDeepin-Wine版本的微信。更稳定省事的方法是使用Flatpak安装com.qq.weixin.deepin(深度移植版):
    # 首先确保系统已安装Flatpak支持 sudo apt install -y flatpak flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo # 安装深度微信 flatpak install -y com.qq.weixin.deepin
    Flatpak版本兼容性较好,且与系统其他部分隔离,不会污染你的主系统库。
  • Telegram:可以直接通过Snap安装,更新及时:sudo snap install telegram-desktop

5.3 办公与文档:WPS Office、PDF阅读器

LibreOffice功能强大但界面和兼容性有时不如MS Office。WPS Office for Linux是很好的替代品,界面接近MS Office,对.docx,.pptx,.xlsx格式兼容性很好。去WPS官网下载.deb包安装即可。

PDF阅读器,系统自带的“文档查看器”已经很好用。如果需要更多标注功能,可以安装okular

sudo apt install -y okular

5.4 媒体与图像:VLC、GIMP

  • VLC:万能媒体播放器,几乎能播放任何格式的视频音频。
    sudo apt install -y vlc
  • GIMP:功能强大的开源图像编辑器,堪称Linux下的Photoshop。
    sudo apt install -y gimp
  • 截图工具:Ubuntu 22.04自带的截图工具已经很强大了,快捷键Shift+PrintScreen可区域截图,PrintScreen全屏截图。如果需要滚动截图、标注等更高级功能,可以安装flameshot
    sudo apt install -y flameshot
    安装后,可以在设置中将自定义快捷键(如Ctrl+Alt+A)绑定到命令flameshot gui

5.5 其他实用工具

  • 归档解压:安装p7zip-fullunrar以支持更多压缩格式。
    sudo apt install -y p7zip-full unrar
  • 剪贴板管理器CopyQGPaste可以保存剪贴板历史,非常提升效率。
    sudo apt install -y copyq
  • 系统监控gnome-system-monitor图形化任务管理器,或者之前安装的命令行神器htop

6. 进阶配置与个性化调优

基础软件齐备后,我们可以进行一些“锦上添花”的配置,让系统更符合个人习惯。

6.1 终端美化与Oh My Bash

默认的Bash终端功能足够,但不够美观和高效。我们可以用Oh My Bash来美化它。

# 安装Oh My Bash bash -c "$(curl -fsSL https://raw.githubusercontent.com/ohmybash/ohmybash/master/tools/install.sh)"

安装过程中会询问是否将默认主题改为“agnoster”(一个很流行的主题),按需选择。安装完成后,重新打开终端,你会看到更漂亮的提示符,包含了Git分支状态等信息。

如果你更喜欢Zsh和Oh My Zsh,也可以安装,但Bash的兼容性更广。Oh My Bash足以满足大部分美化需求。

6.2 GNOME Shell扩展管理

GNOME桌面环境可以通过扩展来增加功能,比如在顶栏显示网速、天气,或者改变窗口管理行为。首先需要安装浏览器连接插件和扩展管理器:

sudo apt install -y chrome-gnome-shell gnome-shell-extension-manager

安装后,在应用菜单打开“扩展管理器”。你可以在这里浏览、安装、管理扩展。几个必装的扩展推荐:

  • User Themes:允许使用Shell主题。
  • Dash to PanelDash to Dock:将顶栏和Dash(程序坞)合并或自定义,提供类似Windows或macOS的桌面体验。
  • Arc Menu:提供一个更强大的开始菜单。
  • GSConnect:与KDE Connect配合,实现手机和电脑间的文件传输、通知同步等(需要在手机上也安装KDE Connect)。

6.3 窗口置顶与快捷键自定义

你提到的“在窗口标题栏右键‘Always on Top’”,这是GNOME桌面环境自带的功能。当你右键点击任何窗口的标题栏时,在菜单里选择“始终在最前”,该窗口就会保持在所有其他窗口之上。这个功能是窗口管理器(Mutter)原生支持的,无需额外配置。

你可以通过“设置”->“键盘”->“查看及自定义快捷键”来修改或添加快捷键。例如,我发现“始终在最前”这个功能没有默认快捷键,我可以自定义一个,比如Super+T(Super键通常是Windows键或Command键)。

6.4 时间同步(NTP)配置

确保系统时间准确对于日志记录、证书验证等至关重要。Ubuntu默认使用systemd-timesyncd进行时间同步。你可以检查其状态:

timedatectl status

如果显示“NTP service: active”且时间正确,则无需操作。如果需要手动配置NTP服务器(比如使用国内的NTP服务器),可以编辑/etc/systemd/timesyncd.conf

sudo nano /etc/systemd/timesyncd.conf

取消#NTP=的注释,并添加服务器,例如:

NTP=ntp.aliyun.com ntp1.aliyun.com

然后重启时间同步服务并启用:

sudo systemctl restart systemd-timesyncd sudo systemctl enable systemd-timesyncd

7. 故障排除与常见问题实录

即使按照最详细的教程,也难免会遇到问题。这里记录了几个我遇到的高频问题及其解决方案。

7.1 软件安装失败:依赖问题与PPA冲突

问题:使用sudo apt install时,经常遇到“无法满足依赖关系”、“有未满足的依赖项”等错误。

排查思路

  1. 首先更新源sudo apt update,确保软件列表是最新的。
  2. 尝试修复安装sudo apt --fix-broken install,这个命令会尝试修复损坏的依赖关系。
  3. 使用 aptitudeaptitude是一个更智能的包管理器,有时能提供更优的依赖解决方案。
    sudo apt install -y aptitude sudo aptitude install <软件包名>
    运行后,它会给出几个解决方案(比如降级某些包),你可以选择接受。
  4. 检查PPA冲突:如果你添加了多个第三方PPA,它们可能提供了同一个软件的不同版本,导致冲突。可以暂时注释掉可疑的PPA源(在/etc/apt/sources.list.d/目录下找到对应的.list文件,在行首加#),然后sudo apt update再试。
  5. 终极方案:如果确定是某个已安装的包导致问题,可以尝试卸载它:sudo apt remove <冲突包名>,但务必清楚你在做什么。

7.2 输入法无法切换或候选框不出现

问题:安装了搜狗输入法,但按Ctrl+Space没反应,或者打字时看不到候选词框。

解决步骤

  1. 确认fcitx运行:在终端输入fcitx5,看是否有错误输出。或者检查系统托盘是否有fcitx图标。
  2. 确认环境变量:执行echo $GTK_IM_MODULE,应该输出fcitx。如果不是,请确保已正确修改~/.profile重新登录
  3. 检查输入法配置:运行fcitx5-configtool,确保“搜狗拼音”已添加并位于输入法列表中。
  4. 杀死进程重启:有时候fcitx进程会卡住。可以结束它们再重启:
    killall fcitx5 fcitx5 -d
  5. 特定应用不生效:某些Qt或GTK老版本应用可能需要额外配置。对于Qt5应用,可以尝试在启动命令前加QT_IM_MODULE=fcitx,例如:QT_IM_MODULE=fcitx qalculate-gtk

7.3 Docker命令需要sudo权限

问题:安装Docker后,运行docker ps等命令提示权限不足。

原因:当前用户没有加入docker用户组。

解决

  1. 确保已执行将用户加入docker组的命令:sudo usermod -aG docker $USER
  2. 最关键的一步注销并重新登录,或者重启电脑。仅仅新开一个终端窗口是无效的,因为组信息在登录时加载。
  3. 重新登录后,验证:groups | grep docker,应该能看到docker。再运行docker ps应该就正常了。

7.4 双系统时间不一致

问题:电脑安装了Windows和Ubuntu双系统,进入Windows后发现时间慢了8小时。

原因:Windows将硬件时钟(RTC)视为本地时间,而Linux默认将其视为UTC时间,然后根据时区转换。这导致两者解读不一致。

解决:让Ubuntu也使用“本地时间”处理硬件时钟。

timedatectl set-local-rtc 1 --adjust-system-clock

执行后,重启进入Windows,时间应该就正确了。如果想改回UTC时间,将1改为0即可。

7.5 软件打开缓慢或Snap问题

问题:通过Snap安装的软件(如某些版本的VSCode、Firefox)启动特别慢。

原因:Snap应用在首次启动时需要解压和挂载一个只读的SquashFS镜像,这个过程可能较慢,尤其是在机械硬盘上。此外,Snap应用严格沙盒化,有时访问用户目录外的文件需要权限。

缓解方案

  1. 尽量使用APT或Flatpak版本:如前所述,VSCode、Firefox等都有非Snap的安装方式。
  2. 如果必须用Snap:首次启动慢是正常的,后续启动会快很多。对于权限问题,可以使用snap connect命令授予额外权限,但需谨慎操作。

配置一个顺手的Ubuntu系统,就像打磨一件称手的兵器。它没有一劳永逸的终极答案,只有最适合自己工作流的组合。这份清单是我多年实践下来的一个平衡点,兼顾了稳定性、易用性和功能性。最重要的是,理解每个步骤背后的“为什么”,这样当遇到新需求或新问题时,你才能举一反三,自己找到解决方案,真正把Linux系统变成提升生产力的利器,而不是折腾的对象。

返回列表