
这几年国产操作系统的话题不断升温但要说真正能让普通用户装上就用的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 真正核心的竞争力是它自主研发的 DDEDeepin 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应用商店丰富日常办公够用主流配置友好老电脑建议轻量版新手、办公用户、迁移用户UbuntuGNOME 桌面稳定但学习成本高生态庞大开发工具全对新硬件支持较好开发者、服务器运维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 或 FnF12、华硕是 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 图标时按 CtrlAltF2 进入纯文本终端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比如启动 Dockersudo 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 TypeApplication而图标文件本身通常放在/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 lightdmsudo 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 时间标准不同timedatectltimedatectl set-local-rtc 1桌面上没有网络图标NetworkManager 服务异常systemctl status NetworkManagersudo systemctl restart NetworkManager双系统更新后找不到 WindowsGRUB 引导未更新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 各种疑难杂症时少走点弯路真正把这套系统用起来而不是装完拍个照就放弃了。