这几年国产操作系统的话题不断升温,但要说真正能让普通用户装上就用的,deepin(深度Linux)绝对绕不开。从早年的 V15 到现在的 V20、V23,再到社区里热度很高的 deepin 25 预览版,我前前后后用过很长一段时间,也帮朋友处理过不少装系统、进不去桌面、换软件源的糟心事。作为一款根植于 Linux 生态的国产桌面操作系统,deepin 最大的价值不是“看起来有多炫”,而是它提供了一套完整、可日常办公的桌面环境,并且对 Windows 用户切换过来足够友好。
这篇博文我不打算讲虚的,就围绕 deepin 从安装到日常使用的完整链路,把我实际踩过的坑、验证过的方案、以及高频问题的排查思路都写出来。内容包括启动盘制作、引导失败和“卡在 deepin 图标进不去桌面”的处理、软件源切换、系统初始化、常用命令、软件生态、Docker 启动,以及解压乱码、图标目录这类零碎但很实际的问题。适合刚接触 Linux、准备把 deepin 装到主力机或旧电脑上的朋友,也适合已经装上但被小毛病卡住的用户参考。
1. 项目概述与整体设计思路
1.1 deepin 的身份与技术底座
很多人第一次听说 deepin,是因为它是国产操作系统里做得比较早、也比较有辨识度的一个发行版。但要理解 deepin,得先看它的技术底座。deepin 早期基于 Ubuntu,后来转向基于 Debian 的稳定分支,这意味着它继承了 Debian 体系下的 apt 包管理方式,支持 .deb 软件包,拥有庞大的软件源生态。对习惯 Ubuntu 或者 Debian 的人来说,上手 deepin 几乎没有额外学习成本。
deepin 真正核心的竞争力是它自主研发的 DDE(Deepin Desktop Environment)桌面环境。DDE 基于 Qt 框架开发,界面风格兼顾了 Windows 的“开始菜单+任务栏”布局和 macOS 的“底部 Dock+控制中心”审美,对从 Windows 转过来的用户特别友好。系统内置了深度音乐、深度影院、深度截图、文件管理器、应用商店等自研应用,整体体验是一个“完整开箱可用”的桌面系统。
这里有必要说清楚 deepin 和统信 UOS 的关系。deepin 是社区版路线,直接面向个人用户免费使用;UOS 则是商业发行版,面向政企场景,底层和 deepin 同源。个人用户用 deepin 就够了,完全不需要去碰企业版。很多人容易把 deepin、UOS、麒麟这三者搞混,其实麒麟是完全不同的技术体系,主要面向党政办公场景,桌面体验和软件生态跟 deepin 是两条路线。如果只是为了日常办公、学习、开发,deepin 更贴近普通用户的习惯。
1.2 为什么选 deepin 而不是其他发行版
选发行版这件事,没有绝对的对错,只有适不适合。我实打实对比过 Ubuntu、Kali、麒麟和 deepin,下面这张表是基于我个人使用感受整理的,供参考:
| 发行版 | 桌面体验 | 软件生态 | 硬件适配 | 适合人群 |
|---|---|---|---|---|
| deepin | 美观、贴近 Win/macOS | 应用商店丰富,日常办公够用 | 主流配置友好,老电脑建议轻量版 | 新手、办公用户、迁移用户 |
| Ubuntu | GNOME 桌面,稳定但学习成本高 | 生态庞大,开发工具全 | 对新硬件支持较好 | 开发者、服务器运维 |
| Kali | 界面默认简陋,偏工具向 | 安全审计工具齐全 | 对新手不友好 | 安全测试人员、学习者 |
| 麒麟 | 界面偏政务风格,简洁 | 政企软件适配多 | 国产硬件适配好 | 办公场景下的强制迁移用户 |
| UOS | 与 deepin 同源 | 商业授权软件多 | 认证硬件广泛 | 政企集中采购场景 |
从这些对比能看出,deepin 的位置非常清晰:它就是要做一款“普通用户愿意用、也用得下去”的桌面 Linux。对开发者来说,deepin 基于 Debian,终端里敲的命令和 Ubuntu 几乎一样,写代码、跑服务、部署 Docker 都没有问题;对办公用户来说,WPS、浏览器、微信、钉钉都有 Linux 版,应用商店里基本一键安装,不需要跟命令行死磕。
当然,deepin 也有缺点,必须客观说清楚。最新款独立显卡和无线网卡的支持经常滞后,NVIDIA 新驱动出来之后,deepin 上的适配可能要等一阵子;部分专业软件没有 Linux 版,只能走 Wine 或者虚拟机方案。所以如果你手里是刚买的旗舰笔记本,或者靠某个 Windows 独占软件吃饭,建议先装虚拟机试试 deepin,而不是直接全盘格式化。
2. 安装部署:启动盘制作与引导疑难
2.1 下载镜像、校验与写入 U 盘
安装 deepin 的第一步是下载镜像。官网提供了最新的稳定版和历史版本,不同版本对应不同的软件源代号,这一点我后面会细说。下载完成后,强烈建议先校验文件的 SHA-256 哈希值,确保镜像文件没有在下载过程中损坏。Windows 下可以用 PowerShell 执行Get-FileHash 文件路径,Linux 下直接在终端用sha256sum,把得到的哈希值和官网提供的值做对比。
启动盘制作工具的选择上,我用过三种方案。第一种是 deepin 官方提供的 deepin-boot-maker,它专门为 deepin 镜像优化,界面简单,但偶尔有 U 盘识别失败的情况。第二种是 Rufus,也是我比较推荐的一个,选设备、选镜像,分区类型按主板模式来选:新机器走 UEFI 选 GPT,老机器走 Legacy 选 MBR,写入模式选“DD 镜像写入”,不要选“ISO 写入”,否则可能导致启动盘无法被识别。第三种是 Ventoy,把 U 盘做成多系统引导盘,把镜像文件直接拷进去就能启动,适合经常折腾系统的人。
写入完成后,U 盘会出现一个类似 EFI 的启动分区,这是正常的。如果出现容量“变小”了,也是正常现象,说明镜像已经写入成功,不用慌张去格式化。
2.2 安装流程、磁盘分区与双系统引导
安装本身不复杂,把 U 盘插到目标电脑上,开机按启动热键(戴尔是 F12、联想是 F12 或 Fn+F12、华硕是 F8、惠普是 F9),选 UEFI 开头的 U 盘项就能进入安装界面。如果确认 U 盘没问题却始终进不了安装界面,大概率是两个原因:一是主板开了 Secure Boot(安全启动),需要进 BIOS 关掉;二是电脑太老不支持 UEFI 启动,此时要重新做 MBR 引导的启动盘。
磁盘分区这块,我重点提示两点。如果整块硬盘都装 deepin,直接选“全盘安装”就行,安装器会自动分区。如果想做 Windows 和 deepin 双系统,建议先装 Windows 再装 deepin,这样 GRUB 引导菜单能把两个系统都识别出来。手动分区时,只要分三个区就够了:
- EFI 系统分区:装 UEFI 引导文件,一般 512MB 到 1GB;
- 根分区(/):系统文件所在位置,建议至少 50GB,推荐 100GB 起步;
- 交换分区(swap):内存不够时当虚拟内存用,按电脑内存大小来定,8GB 内存就给 8GB 左右。
如果没有单独分 /home 分区,所有用户数据、下载文件都会放在根分区里。如果根分区空间不够,时间长了系统会变得很卡,甚至出现“进不去桌面”的问题。所以如果你硬盘够大,我建议把 /home 单独分出来,以后重装系统不格式化 /home,个人文件就能保留下来。
安装完成后重启,大概率会出现 GRUB 引导菜单,选择第一个项就能进入系统。如果你遇到的是“deepin 启动盘无法引导安装”或者“显示 deepin 图标之后进不去桌面”,别急,这是新用户最常栽的跟头,我在第 5 章会专门展开排查。
3. 首次开机与系统初始化
3.1 卡在 deepin 图标进不去桌面的根因排查
这个问题的出现频率高得惊人。社区里一搜“deepin 进不去桌面”,各种版本都有,deepin 20、deepin 23,甚至 deepin 25 预览版也会出现“显示 deepin 图标后黑屏/一直转圈/循环回到登录界面”。我把它归结为四大类原因,并按优先级排序,方便大家对照排查。
第一类是显卡驱动问题。这是最常见、也最容易引发黑屏花屏的原因。deepin 默认使用的开源驱动对老显卡兼容不错,但当你手动安装了 NVIDIA 闭源驱动,或者系统推送了新的 Xorg 组件后,驱动和桌面环境之间很容易“打架”。表现就是开机能看到 deepin logo,但接下来要么黑屏,要么卡住不动,要么登录后反复跳回登录界面。解决办法是在安装闭源驱动前先进系统,用nvidia-smi验证驱动是否正常,确认没问题再重启。
第二类是显示管理器崩溃。deepin 用的显示管理器经历过变化,早期是 lightdm,后来在某些版本里会尝试用别的组件。如果启动过程中 lightdm 卡死,桌面自然起不来。排查方法:开机看到 deepin 图标时按 Ctrl+Alt+F2 进入纯文本终端(tty2),输入用户名密码登录,然后执行systemctl status lightdm查看服务状态。看到显示 failed/dead 就能确认问题。
第三类是磁盘空间满了。很多人装完系统就把大量文件堆在桌面和下载目录,导致根分区写满。系统启动时桌面环境的临时文件、日志文件都写不进磁盘,就会出现“无限转圈”的假死状态。这种情况在 tty 里执行df -h一看便知,根分区使用率超过 95% 就要警惕了。
第四类是系统文件损坏或升级中断。比如 apt 升级过程中断网、断电,可能导致核心组件损坏。如果是这类问题,先尝试sudo apt --fix-broken install修复依赖,再sudo apt update && sudo apt upgrade补完升级。如果修复不了,只能考虑恢复模式或者重装了。
下面是快速定位问题的检查顺序表:
| 现象 | 优先检查 | 判断方法 |
|---|---|---|
| 卡 deepin logo 后黑屏 | 显卡驱动 | tty 里执行dmesg | grep -i nvidia |
| 循环登录/回到登录页 | 显示管理器 | systemctl status lightdm |
| 桌面转圈假死 | 磁盘空间 | df -h查看使用率 |
| 升级后进不去 | 半完成升级 | apt --fix-broken install |
如果你对命令行还不熟,也不用怕,进入 tty 后只需要记住三个命令:df -h看磁盘,sudo systemctl restart lightdm重启显示管理器,sudo apt --fix-broken install修复依赖。多数“进不去桌面”的问题,靠这三招就能救回来。
3.2 软件源切换:让系统更快更稳
软件源是 deepin 从互联网拉取软件包的“仓库地址”。默认配置的是官方源,在国内网络环境下经常速度慢、连接超时,直接表现就是sudo apt update卡在那里不动,或者应用商店下载软件一直转圈。解决办法是切换成国内镜像源,这个操作在 deepin 里属于“必修课”。
先说明一点:deepin 不同大版本的软件源配置并不完全相同。打开终端,用cat /etc/os-release可以查看你的系统版本。如果是 deepin 20.x,配置文件中源地址通常带有apricot关键字;如果是 deepin 23,仓库结构变化较大,源地址格式也不同。修改前一定要先备份原始文件,防止改错导致系统无法更新:
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak sudo nano /etc/apt/sources.list用编辑器把文件里的地址替换成国内镜像地址。以清华大学 TUNA 镜像站的 deepin 20 源为例,大致是这样的:
deb https://mirrors.tuna.tsinghua.edu.cn/deepin/ apricot main contrib non-free保存退出后,执行:
sudo apt update sudo apt upgrade这里我要特别提醒一个坑:网上很多教程让你去换“Ubuntu 的软件源”,这在 deepin 上是绝对禁止的。deepin 虽然基于 Debian,但软件仓库经过了自己的定制和编译,直接混用 Ubuntu 源会让 dpkg 依赖关系彻底乱掉,轻则软件装不上,重则系统无法启动。改源之前先确认地址里的仓库名称是 deepin 官方镜像路径,而不是 ubuntu 的。
3.3 系统更新、驱动与老电脑优化
初始化完成后,建议先把系统和驱动更新到最新。在终端执行:
sudo apt update sudo apt upgrade这个过程可能比较长,建议插上电源再进行。更新完毕后重启一次,确认桌面环境、声音、网络都正常,再开始安装常用软件。
如果电脑配置比较老,内存小于 4GB,或者 CPU 是老款双核,我会建议关闭桌面特效。deepin 的 DDE 桌面动画效果很流畅,但同时也会占用显卡和 CPU 资源。在“控制中心-个性化-效果设置”里可以调整窗口动效和透明度,关掉之后老机器的流畅度会明显提升。也可以考虑把交换分区机制调整一下,系统默认的 swappiness 值偏高,改成 10 左右能让它在内存充足时少用交换分区。
4. 日常使用:从常用命令到软件生态
4.1 高频 Linux 常用命令速查
deepin 是 Linux 系统,所以 Linux 常用命令是绕不开的。很多初学者觉得命令行难学,其实日常使用只需要掌握 20 个左右的命令就能覆盖大部分场景。下面我挑几个 deepin 场景下最高频的讲。
文件管理这块,cd切换目录、ls查看文件列表、cp复制、mv移动或重命名、rm删除。删除文件前一定想清楚,rm -rf这种命令慎用,我在 deepin 上犯过糊涂,一个顺手把整个家目录里的下载文件清光了,后来才养成了定时备份的习惯。查找文件用find加目录加文件名,比如find ~ -name "*.pdf";在文件内容里搜关键词用grep,比如排查日志grep -i error /var/log/syslog。
系统信息方面,df -h看磁盘剩余空间、free -h看内存和交换分区使用情况、top或htop看进程资源占用。网络排查用ping测试连通性,ip addr查看 IP 地址,ss -tlnp查看端口监听情况。服务管理用 systemctl,比如启动 Docker:
sudo systemctl start docker # 启动 Docker 服务 sudo systemctl enable docker # 设置开机自启 sudo systemctl status docker # 查看运行状态包管理这块最常见的是 apt 系列命令。sudo apt install 软件名安装软件、sudo apt remove 软件名卸载软件、sudo apt search 关键词在源里搜索。如果你从网站下载了 .deb 安装包,用sudo dpkg -i 包名.deb安装,如果提示依赖缺失,再执行sudo apt --fix-broken install自动修复依赖关系。
4.2 解压文件乱码与中文编码问题
从 Windows 那里拷贝过来的 zip 压缩包,在 deepin 里解压后经常出现中文文件名乱码。这个问题的根源在于编码格式不一致:Windows 压缩 zip 时默认使用 GBK 编码的中文文件名,而 deepin 默认按 UTF-8 解码,两边对不上,文件名就成了乱码。
解决这个问题有几个办法。最推荐的是在商店里安装图形化的归档管理器替代方案,比如unar,它对中文编码的自动识别做得很好。命令行方式如下:
sudo apt install unar unar 文件名.zip如果你的系统里 unzip 版本支持-O参数,也可以直接指定编码:
unzip -O GBK 文件名.zip如果 unzip 不支持这个参数,还可以用 7z 来解压:
sudo apt install p7zip-full 7z x 文件名.zip这个现象不只是 deepin 有,所有 Linux 发行版都会遇到。了解了 GBK 和 UTF-8 的差异后,再遇到乱码就不会觉得系统坏了,只是编码转换的问题,思路对了方案就多了。
4.3 图标、快捷方式与桌面文件机制
很多新手问“deepin 下的 ico 在哪个目录”,这个问题的本质是 Linux 桌面环境里的图标和快捷方式是怎么组织的。在 Windows 里,桌面快捷方式是一个.lnk文件;在 deepin 里,对应的是一个.desktop文件,它记录了这个应用的名字、执行命令、图标路径、启动参数等信息。
系统应用和用户应用的 .desktop 文件通常存放在两个目录,一个是/usr/share/applications(系统级),一个是~/.local/share/applications(用户级)。如果你想在应用菜单里加一个自定义启动项,就在~/.local/share/applications里新建一个以 .desktop 结尾的文件,内容大概像这样:
[Desktop Entry] Name=我的应用 Exec=/path/to/your/app Icon=/path/to/icon.png Type=Application而图标文件本身,通常放在/usr/share/icons和~/.icons目录下。如果某个应用在 Dock 栏或启动器里显示的是默认图标,多半就是 .desktop 文件里的Icon=路径写错了,或者对应目录下缺少该图标文件。平时下载的主题图标包,解压后放到~/.icons目录,然后在控制中心的个性化设置里切换主题即可。
4.4 软件生态与 Windows 程序兼容方案
deepin 自带的软件商店是日常安装软件的入口,里面分门别类整理好了通讯、办公、影音、开发工具等软件。我在 deepin 上常用的办公组合是 WPS Office 加浏览器加企业微信,开发用 VS Code 和终端工具,这些都是官方应用商店里直接能搜到的。
如果商店里找不到某个软件,可以去官网下载 Linux 版安装包。下载 .deb 格式的包后双击或用 dpkg 安装都行。有些软件只提供 .tar.xz、AppImage 格式,AppImage 文件下载后加执行权限就能运行:
chmod +x 软件名.AppImage ./软件名.AppImageWindows 专有软件在 deepin 上的运行方案主要是 Wine 和 CrossOver。deepin 应用商店里有 Wine 相关组件,某些 Windows 软件可以直接安装运行,但要承认兼容性参差不齐。我的原则是:能不依赖 Wine 就不依赖,优先找 Linux 原生替代品;确实绕不开的,再考虑 Wine 或虚拟机。小公司或者个人用,如果只是跑个简单的 Windows 小工具,Wine 经常是够用的;但要是跑大型专业软件,建议直接在虚拟机里装一个 Windows 镜像,省得折腾驱动和 DLL 依赖。
4.5 Docker 在 deepin 上的安装与启动
deepin 基于 Debian,安装 Docker 非常简单。命令如下:
sudo apt install docker.io sudo systemctl start docker sudo systemctl enable docker安装完成后执行docker version能看到客户端和服务端版本信息,说明 Docker 已经正常运行了。为了让普通用户不用每次都加 sudo 才能用 docker 命令,可以把当前用户加入 docker 用户组:
sudo usermod -aG docker $USER注意这个操作要重新登录生效。之后执行docker pull拉取镜像、docker run启动容器、docker ps查看运行中的容器即可。
拉取镜像速度慢是国内环境的常见问题,解决办法是配置镜像加速器。编辑 Docker 配置文件:
sudo mkdir -p /etc/docker sudo tee /etc/docker/daemon.json <<-'EOF' { "registry-mirrors": ["https://docker.m.daocloud.io"] } EOF sudo systemctl restart docker加速器地址有很多种,我只列了其中一种作为示例,大家可以根据自己的实际网络情况选择可用的地址。配置完成后用docker info查看 Registry Mirrors 一栏,能看到加速器生效就说明没问题。deepin 本身作为开发机跑 Docker 相当稳,基本不会遇到别的发行版上那种“装好了但服务起不来”的问题。
5. 常见问题排查实录与避坑技巧
5.1 高频问题速查表
这部分我结合自己遇到过的、以及帮网友解决过的问题,整理成了一张速查表。建议收藏,遇到问题直接对照排查:
| 问题现象 | 可能原因 | 排查命令/工具 | 解决方法 |
|---|---|---|---|
| 显示 deepin 图标后黑屏/一直转圈 | 显卡驱动异常 | dmesg | grep -i nvidia | 禁用闭源驱动或重装开源驱动 |
| 循环回到登录界面 | lightdm 服务异常 | systemctl status lightdm | sudo systemctl restart lightdm |
| 应用商店下载卡住 | 软件源过慢 | sudo apt update观察输出 | 切换国内镜像源 |
| deb 安装报依赖缺失 | 依赖包没有自动装 | sudo apt --fix-broken install | 自动修复后重新安装 |
| zip 解压中文乱码 | GBK/UTF-8 编码不一致 | file 文件名.zip查看编码 | 使用unar或unzip -O GBK |
| 系统时间总差 8 小时 | Windows 与 Linux 时间标准不同 | timedatectl | timedatectl set-local-rtc 1 |
| 桌面上没有网络图标 | NetworkManager 服务异常 | systemctl status NetworkManager | sudo systemctl restart NetworkManager |
| 双系统更新后找不到 Windows | GRUB 引导未更新 | sudo update-grub | 重新生成 GRUB 菜单 |
| Docker 无法启动 | 服务未启动或配置错误 | systemctl status docker | 重载加速器配置并重启 docker |
| 开机提示磁盘空间不足 | 根分区或 /home 满 | df -h | 清理缓存:sudo apt clean、删除旧内核 |
5.2 我踩过的几个坑
第一个坑是手贱卸载默认组件。早期我刚用 deepin 的时候,觉得系统自带的某个应用用不上,直接用sudo apt remove卸载。结果关联组件被一起卸掉,桌面环境崩了,系统完全进不去图形界面。后来我才明白,Linux 的软件依赖链是环环相扣的,在桌面 Linux 上不要轻易删除系统预装组件,尤其不要执行带--purge的强制清除。如果真觉得某个应用碍眼,应用商店里右键卸载通常更安全,它不会碰系统核心依赖。
第二个坑是双系统时间错乱。装完 Windows 和 deepin 双系统后,每次切回 Windows 时间就会差 8 小时。这个问题的原理是 Windows 默认把硬件时间当本地时间,而 Linux 默认把硬件时间当 UTC 时间。解决方法是让 Linux 也把硬件时间当本地时间:
sudo timedatectl set-local-rtc 1命令执行完,再回 Windows 看一眼时间就正常了。
第三个坑是升级前不做备份。deepin 的大版本升级想象中很简单,但实际升级过程中可能因为网络中断、软件源不完整、第三方源冲突等原因导致失败。我现在在重大升级前一定会做两件事:用系统自带的“备份还原”工具创建还原点,把重要数据额外拷贝一份到移动硬盘。这个习惯看起来麻烦,但能避免绝大多数升级后的“后悔时刻”。
第四个坑是混用第三方源。有些人为了让软件更新,会往 sources.list 里添加 Ubuntu 的 PPA 源或者更激进的其他 Linux 源。我在前面已经强调过,这是万万不行的。deepin 基于 Debian,但依赖版本做了定制,跟 Ubuntu 仓库的包版本一旦混装,会出现“apt 升级一半系统挂了”的风险。正确做法是优先使用官方应用商店,其次用 deepin 系镜像源,再不行就下载 .deb 包手动安装,无论如何不要无脑添加第三方源。
6. 一些个人的最终使用感触
折腾这么多年,我现在的态度是:deepin 也许不是最“极客”的 Linux,但它是目前普通用户最容易上手、最接近“开箱即用”体验的国产桌面 Linux 之一。它桌面美观、装完就有应用商店、软件源切换后国内网络环境体验稳定,作为日常办公、学习、内容创作的平台完全够用。
最后再分享一个小技巧。很多人在 deepin 上遇到问题习惯直接重装系统,但如果只是引导问题或者驱动问题,先尝试进入 tty 修复,往往五分钟就能解决,完全不用重装。我在修系统时最常用的三个命令就是df -h看磁盘、systemctl status lightdm看显示管理器、apt --fix-broken install修依赖,靠这三板斧解决过很多深更半夜被折腾的“进不去桌面”的案例。希望这篇长文能帮大家在遇到 deepin 各种疑难杂症时少走点弯路,真正把这套系统用起来,而不是装完拍个照就放弃了。