<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>初然の博客</title><description>初然Neko的博客~</description><link>https://blog.crneko.top/</link><templateTheme>Firefly</templateTheme><templateThemeVersion>6.6.5</templateThemeVersion><templateThemeUrl>https://github.com/CuteLeaf/Firefly</templateThemeUrl><lastBuildDate>Wed, 22 Apr 2026 12:37:33 GMT</lastBuildDate><item><title>加群向导</title><link>https://blog.crneko.top/posts/pin/</link><guid isPermaLink="true">https://blog.crneko.top/posts/pin/</guid><pubDate>Thu, 27 Nov 2025 00:00:00 GMT</pubDate><content:encoded>&lt;section&gt;&lt;h2&gt;📬小群体&lt;a href=&quot;#小群体&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;QQ
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://qm.qq.com/q/MS6J5wEOOY&quot;&gt;点击链接加入群聊[初然的猫猫头窝]&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Telegram
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://t.me/+SE9fsiS1YHJhM2Y1&quot;&gt;点击链接加入群聊[然泽茶馆]&lt;/a&gt; (闲置)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;📬 联系方式&lt;a href=&quot;#-联系方式&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;📫 邮箱：&lt;a href=&quot;#&quot;&gt;churanneko@qq.com&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/section&gt;</content:encoded></item><item><title>Android 的 AVB 与启动校验</title><link>https://blog.crneko.top/posts/android-avb/</link><guid isPermaLink="true">https://blog.crneko.top/posts/android-avb/</guid><description>AVB、vbmeta、dm-verity、回滚保护、BL 带锁与解锁……把 Android 启动校验机制理一遍</description><pubDate>Wed, 08 Apr 2026 00:00:00 GMT</pubDate><content:encoded>&lt;section&gt;&lt;h1&gt;Android 的 AVB 与启动校验&lt;a href=&quot;#android-的-avb-与启动校验&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h1&gt;&lt;section&gt;&lt;h2&gt;目录&lt;a href=&quot;#目录&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;Tip&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;可直接点击文字跳转至对应章节&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;#android-%E7%9A%84-avb-%E4%B8%8E%E5%90%AF%E5%8A%A8%E6%A0%A1%E9%AA%8C&quot;&gt;Android 的 AVB 与启动校验&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;#%E7%9B%AE%E5%BD%95&quot;&gt;目录&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#%E7%AE%80%E4%BB%8B&quot;&gt;简介&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#%E4%BB%80%E4%B9%88%E6%98%AF-avb&quot;&gt;什么是 AVB&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#vbmeta-%E6%98%AF%E4%BB%80%E4%B9%88&quot;&gt;vbmeta 是什么&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#avb-%E7%9A%84%E5%B7%A5%E4%BD%9C%E6%B5%81%E7%A8%8B&quot;&gt;AVB 的工作流程&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#dm-verity&quot;&gt;dm-verity&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#bl-%E5%B8%A6%E9%94%81%E5%92%8C%E8%A7%A3%E9%94%81%E7%9A%84%E5%8C%BA%E5%88%AB&quot;&gt;BL 带锁和解锁的区别&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#%E8%87%B3%E4%BA%8E%E4%B8%BA%E4%BB%80%E4%B9%88%E6%94%B9%E4%BA%86-boot-%E6%88%96-vbmeta-%E4%BC%9A%E5%BC%80%E4%B8%8D%E4%BA%86%E6%9C%BA&quot;&gt;至于为什么改了 boot 或 vbmeta 会开不了机&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#%E5%9B%9E%E6%BB%9A%E4%BF%9D%E6%8A%A4&quot;&gt;回滚保护&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#%E5%8F%82%E8%80%83%E8%B5%84%E6%96%99&quot;&gt;参考资料&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;&lt;/section&gt;&lt;section&gt;&lt;h2&gt;简介&lt;a href=&quot;#简介&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;&lt;code&gt;AVB&lt;/code&gt; 是在 &lt;code&gt;Android 8&lt;/code&gt; 以后引入的启动校验机制。平时用原厂系统几乎无感，但由于一旦你开始解锁 BL、刷第三方镜像、修补 &lt;code&gt;boot&lt;/code&gt; 分区、禁用校验 &lt;code&gt;vbmeta&lt;/code&gt;，你就会发现如果不禁用 &lt;code&gt;AVB&lt;/code&gt; 部分功能(包含Wifi等)是完全用不了的。&lt;/p&gt;&lt;p&gt;很多人碰到的”刷完开不了机”，不是镜像不会刷，是忘了将 &lt;code&gt;AVB&lt;/code&gt; 给禁用。好了，回到这里，让我们来看 &lt;code&gt;AVB&lt;/code&gt; 到底是什么。&lt;/p&gt;&lt;/section&gt;&lt;section&gt;&lt;h2&gt;什么是 AVB&lt;a href=&quot;#什么是-avb&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;&lt;code&gt;AVB&lt;/code&gt; 全称是 &lt;code&gt;Android Verified Boot&lt;/code&gt;，负责在启动阶段校验关键分区，确认内容没被改过、签名还在可信链中。&lt;/p&gt;&lt;p&gt;校验的目标通常包括：&lt;/p&gt;&lt;ul&gt;
&lt;li&gt;&lt;code&gt;boot&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;init_boot&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;vendor_boot&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;system&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;以及其他被 &lt;code&gt;vbmeta&lt;/code&gt; 描述到的分区&lt;/li&gt;
&lt;/ul&gt;&lt;/section&gt;&lt;section&gt;&lt;h2&gt;vbmeta 是什么&lt;a href=&quot;#vbmeta-是什么&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;&lt;code&gt;vbmeta&lt;/code&gt; 是 AVB 的元数据镜像。Bootloader 在校验别的分区之前，先看它。&lt;code&gt;vbmeta&lt;/code&gt; 里通常放这些内容：&lt;/p&gt;&lt;ul&gt;
&lt;li&gt;分区描述信息（descriptor）&lt;/li&gt;
&lt;li&gt;对应分区的哈希或哈希树&lt;/li&gt;
&lt;li&gt;公钥和签名&lt;/li&gt;
&lt;li&gt;标志位（flags）&lt;/li&gt;
&lt;li&gt;回滚保护用到的版本索引&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;你会经常在 &lt;code&gt;AVB&lt;/code&gt; 领域遇到命令教程带这些后缀：&lt;/p&gt;&lt;ul&gt;
&lt;li&gt;&lt;code&gt;disable-verity&lt;/code&gt; — 禁用 &lt;code&gt;dm-verity&lt;/code&gt; 这类运行期校验&lt;/li&gt;
&lt;li&gt;&lt;code&gt;disable-verification&lt;/code&gt; — 放宽 AVB 的分区校验&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;很多教程里提到”刷写 &lt;code&gt;vbmeta.img&lt;/code&gt;”或者”修补 &lt;code&gt;vbmeta&lt;/code&gt;分区”，改的基本就是这块。&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;[!INFO]&lt;/p&gt;&lt;p&gt;有些设备不止一个 &lt;code&gt;vbmeta&lt;/code&gt;，还会拆成 &lt;code&gt;vbmeta_system&lt;/code&gt;、&lt;code&gt;vbmeta_vendor&lt;/code&gt; 之类。实现会分开，但原理一样。&lt;/p&gt;&lt;/blockquote&gt;&lt;/section&gt;&lt;section&gt;&lt;h2&gt;AVB 的工作流程&lt;a href=&quot;#avb-的工作流程&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;其实流程不复杂：&lt;/p&gt;&lt;ol&gt;
&lt;li&gt;Bootloader 先读取并校验 &lt;code&gt;vbmeta&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;vbmeta&lt;/code&gt; 里的 descriptor 告诉 Bootloader 还要校验哪些分区&lt;/li&gt;
&lt;li&gt;Bootloader 按记录的哈希、签名去验证 &lt;code&gt;boot&lt;/code&gt;、&lt;code&gt;init_boot&lt;/code&gt;、&lt;code&gt;system&lt;/code&gt; 等分区&lt;/li&gt;
&lt;li&gt;校验全部通过，继续引导系统&lt;/li&gt;
&lt;li&gt;任何一步失败，按当前策略处理&lt;/li&gt;
&lt;/ol&gt;&lt;p&gt;如果 BL 带锁，失败就直接拒绝启动。如果 BL 解锁(允许加载第三方引导程序)，很多设备会允许继续引导，但仍会显示警告。&lt;/p&gt;&lt;/section&gt;&lt;section&gt;&lt;h2&gt;dm-verity&lt;a href=&quot;#dm-verity&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;&lt;code&gt;dm-verity&lt;/code&gt; 属于运行期完整性校验。AVB 负责启动前先校验，&lt;code&gt;dm-verity&lt;/code&gt; 负责初始化后继续校验。&lt;/p&gt;&lt;p&gt;它常见于 &lt;code&gt;system&lt;/code&gt;、&lt;code&gt;vendor&lt;/code&gt; 这类只读分区。系统读取数据块时会对照哈希(sha)树检查内容有没有变化，如果块校验对不上，轻则报错，重则无法启动变砖。&lt;/p&gt;&lt;p&gt;所以很多 Root 或改系统分区的教程，都会让你处理 &lt;code&gt;disable-verity&lt;/code&gt; / &lt;code&gt;disable-verification&lt;/code&gt;，随后写进 patched &lt;code&gt;vbmeta&lt;/code&gt; 里来放宽校验。&lt;/p&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;Warning&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;注意，解锁 BL 不等于 &lt;code&gt;dm-verity&lt;/code&gt; 自动失效。很多机器解锁以后，基本上都是原厂的，除非你自己动过分区，那么当我没说。&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/section&gt;&lt;section&gt;&lt;h2&gt;BL 带锁和解锁的区别&lt;a href=&quot;#bl-带锁和解锁的区别&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;BL 带锁时：&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;
&lt;li&gt;Bootloader 只信任厂商认可的签名&lt;/li&gt;
&lt;li&gt;关键分区只要被改，校验大概率直接失败直接会导致变砖(你如果没 &lt;code&gt;9008&lt;/code&gt; 授权 要么去售后 要么只能去 闲鱼去买临时授权)&lt;/li&gt;
&lt;li&gt;失败后设备通常拒绝继续引导&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;BL 解锁后：&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;
&lt;li&gt;设备允许引导第三方加载程序&lt;/li&gt;
&lt;li&gt;你才能正常刷写 &lt;code&gt;boot&lt;/code&gt;、&lt;code&gt;init_boot&lt;/code&gt;、&lt;code&gt;vbmeta&lt;/code&gt; 这些关键分区&lt;/li&gt;
&lt;li&gt;启动时通常会显示解锁警告&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;如果已经解锁 BL，AVB 的校验不会消失，只是从”严格拒绝”变成”允许继续，但仍会警告”。&lt;/p&gt;&lt;/section&gt;&lt;section&gt;&lt;h2&gt;至于为什么改了 boot 或 vbmeta 会开不了机&lt;a href=&quot;#至于为什么改了-boot-或-vbmeta-会开不了机&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;由于你一旦改了 &lt;code&gt;boot&lt;/code&gt;，原来记录在 &lt;code&gt;vbmeta&lt;/code&gt; 里的哈希或签名就不匹配了。改了 &lt;code&gt;vbmeta&lt;/code&gt;，它自己的签名又可能和当前设备信任的公钥对不上。&lt;/p&gt;&lt;p&gt;常见情况：&lt;/p&gt;&lt;ul&gt;
&lt;li&gt;&lt;code&gt;boot.img&lt;/code&gt; 被 Patch 过，但 &lt;code&gt;vbmeta&lt;/code&gt; 还记录着原始校验值&lt;/li&gt;
&lt;li&gt;&lt;code&gt;vbmeta.img&lt;/code&gt; 被改过，但没有用设备认可的 key 重新签名&lt;/li&gt;
&lt;li&gt;你只改了镜像，没有处理 &lt;code&gt;disable-verity&lt;/code&gt; / &lt;code&gt;disable-verification&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;设备还处在带锁状态，Bootloader 不接受修改后的镜像&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;所以”刷了 Magisk 修补的 &lt;code&gt;boot.img&lt;/code&gt; 后开不了机”，很多时候不是 Magisk 有问题，而是 AVB 还在按原来的链做校验。&lt;/p&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;Warning&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;如果设备还没解锁 BL，最好不要直接刷改过的 &lt;code&gt;boot&lt;/code&gt; 或 &lt;code&gt;vbmeta&lt;/code&gt;。&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/section&gt;&lt;section&gt;&lt;h2&gt;回滚保护&lt;a href=&quot;#回滚保护&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;回滚保护用来防止设备降级到旧版本。&lt;code&gt;vbmeta&lt;/code&gt; 里会带回滚索引，设备本地的安全存储也会记一个当前允许的最低版本值。Bootloader 校验时会比较这两个值，如果你刷进去的镜像版本更旧，哪怕签名没问题，也可能直接被拒绝。&lt;/p&gt;&lt;p&gt;所以有些机器”能刷进去旧包，但就是无法正常引导”，可能是回滚保护卡住了。&lt;/p&gt;&lt;/section&gt;&lt;section&gt;&lt;h2&gt;参考资料&lt;a href=&quot;#参考资料&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://source.android.com/docs/security/features/verifiedboot&quot;&gt;AOSP - Verified Boot&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://android.googlesource.com/platform/external/avb/+/master/README.md&quot;&gt;AOSP - AVB README&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://source.android.com/docs/security/features/verifiedboot/dm-verity&quot;&gt;AOSP - dm-verity&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/section&gt;&lt;section&gt;&lt;h2&gt;延伸搜索&lt;a href=&quot;#延伸搜索&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.bing.com/search?q=Android+AVB+vbmeta+%E8%AF%A6%E8%A7%A3&quot;&gt;Android AVB vbmeta 详解&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.bing.com/search?q=Android+dm-verity+disable+%E7%A6%81%E7%94%A8&quot;&gt;Android dm-verity 禁用方法&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.bing.com/search?q=Android+vbmeta+patch+%E5%88%B7%E6%9C%BA&quot;&gt;Android vbmeta patch 教程&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.bing.com/search?q=Android+rollback+protection+%E5%9B%9E%E6%BB%9A%E4%BF%9D%E6%8A%A4&quot;&gt;Android 回滚保护 rollback protection&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/section&gt;&lt;/section&gt;</content:encoded></item><item><title>Android 的 Root 与定制 ROM</title><link>https://blog.crneko.top/posts/android-root/</link><guid isPermaLink="true">https://blog.crneko.top/posts/android-root/</guid><description>Root、su、Magisk、KernelSU、APatch、定制 ROM、GApps、国行与 EU 差异……把这块内容理一遍</description><pubDate>Wed, 08 Apr 2026 00:00:00 GMT</pubDate><content:encoded>&lt;section&gt;&lt;h1&gt;Android 的 Root 与定制 ROM&lt;a href=&quot;#android-的-root-与定制-rom&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h1&gt;&lt;section&gt;&lt;h2&gt;目录&lt;a href=&quot;#目录&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;Tip&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;可直接点击文字跳转至对应章节&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;#android-%E7%9A%84-root-%E4%B8%8E%E5%AE%9A%E5%88%B6-rom&quot;&gt;Android 的 Root 与定制 ROM&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;#%E7%9B%AE%E5%BD%95&quot;&gt;目录&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#%E7%AE%80%E4%BB%8B&quot;&gt;简介&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#root-%E4%B8%8E-su&quot;&gt;Root 与 su&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#%E4%B8%BB%E6%B5%81-root-%E6%96%B9%E6%A1%88&quot;&gt;主流 Root 方案&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;#magisk&quot;&gt;Magisk&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#kernelsu&quot;&gt;KernelSU&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#kernelsu-next&quot;&gt;KernelSU-Next&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#apatch-%E4%B8%8E-sukisu-ultra&quot;&gt;APatch 与 SukiSU-Ultra&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#%E5%AE%9A%E5%88%B6-rom&quot;&gt;定制 ROM&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#gapps&quot;&gt;GApps&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#%E5%9B%BD%E8%A1%8C%E4%B8%8E-eu-%E7%9A%84%E5%B7%AE%E5%BC%82&quot;&gt;国行与 EU 的差异&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#%E5%8F%82%E8%80%83%E8%B5%84%E6%96%99&quot;&gt;参考资料&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;&lt;/section&gt;&lt;section&gt;&lt;h2&gt;简介&lt;a href=&quot;#简介&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;Android 只要继续往下折腾，Root 和定制 ROM 基本绕不开。很多人也不是为了研究系统本身，而是原厂系统广告多、限制多、停更快，或者 Google 服务体验不完整。&lt;/p&gt;&lt;p&gt;好了，我们开始把这块理一遍。&lt;/p&gt;&lt;/section&gt;&lt;section&gt;&lt;h2&gt;Root 与 su&lt;a href=&quot;#root-与-su&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;Root 就是 Android 的最高权限，底层是 Linux 的 &lt;code&gt;root&lt;/code&gt; 用户。拿到 Root 后可以改系统文件、跑模块、装需要高权限的工具。&lt;/p&gt;&lt;p&gt;注意，权限放开之后风险也会跟着上来。删错文件、刷错模块、改错权限，结果都可能比普通 App 崩掉麻烦得多。&lt;/p&gt;&lt;p&gt;&lt;code&gt;su&lt;/code&gt; 是 Linux 里的 &lt;code&gt;switch user&lt;/code&gt;。Root 之后很多 App 实际上就是通过调用 &lt;code&gt;su&lt;/code&gt; 去提权。Root 管理器负责弹授权、记录请求，决定某个 App 是允许、拒绝还是仅本次放行。&lt;/p&gt;&lt;/section&gt;&lt;section&gt;&lt;h2&gt;主流 Root 方案&lt;a href=&quot;#主流-root-方案&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;现在主流方案就这几条：&lt;/p&gt;&lt;div&gt;Invalid directive. (&quot;github&quot; directive must be leaf type &quot;::github{repo=&quot;owner/repo&quot;}&quot;)&lt;/div&gt;&lt;/section&gt;&lt;/section&gt;</content:encoded></item><item><title>Android 的分区系统</title><link>https://blog.crneko.top/posts/android-partitions/</link><guid isPermaLink="true">https://blog.crneko.top/posts/android-partitions/</guid><description>boot、init_boot、vendor_boot、vbmeta、super、userdata、A/B、VAB、动态分区……把 Android 分区系统理一遍</description><pubDate>Wed, 08 Apr 2026 00:00:00 GMT</pubDate><content:encoded>&lt;section&gt;&lt;h1&gt;Android 的分区系统&lt;a href=&quot;#android-的分区系统&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h1&gt;&lt;section&gt;&lt;h2&gt;目录&lt;a href=&quot;#目录&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;Tip&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;可直接点击文字跳转至对应章节&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;#android-%E7%9A%84%E5%88%86%E5%8C%BA%E7%B3%BB%E7%BB%9F&quot;&gt;Android 的分区系统&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;#%E7%9B%AE%E5%BD%95&quot;&gt;目录&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#%E7%AE%80%E4%BB%8B&quot;&gt;简介&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#%E5%87%A0%E4%B8%AA%E6%9C%80%E5%B8%B8%E8%A7%81%E7%9A%84%E5%88%86%E5%8C%BA&quot;&gt;几个最常见的分区&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#a-only-%E4%B8%8E-ab&quot;&gt;A-Only 与 A/B&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#virtual-ab-%E4%B8%8E%E5%8A%A8%E6%80%81%E5%88%86%E5%8C%BA&quot;&gt;Virtual A/B 与动态分区&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#super-%E5%88%86%E5%8C%BA&quot;&gt;super 分区&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#init_boot&quot;&gt;init_boot&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#%E5%88%B7%E6%9C%BA%E6%97%B6%E6%9C%80%E5%B8%B8%E7%A2%B0%E5%88%B0%E7%9A%84%E5%87%A0%E4%B8%AA%E5%88%86%E5%8C%BA&quot;&gt;刷机时最常碰到的几个分区&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#%E5%8F%82%E8%80%83%E8%B5%84%E6%96%99&quot;&gt;参考资料&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;&lt;/section&gt;&lt;section&gt;&lt;h2&gt;简介&lt;a href=&quot;#简介&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;由于 Android 版本迭代，新设备的分区结构已经比以前复杂不少。如果你后面要碰刷机、Root、AVB 这些，分区这块绕不过去。&lt;/p&gt;&lt;/section&gt;&lt;section&gt;&lt;h2&gt;几个最常见的分区&lt;a href=&quot;#几个最常见的分区&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;boot&lt;/strong&gt; — 保存内核与 ramdisk，很多 Root 方案直接是以启动时侵入来提权的&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;init_boot&lt;/strong&gt; — Android 13+ 新设备常见，保存通用 ramdisk&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;vendor_boot&lt;/strong&gt; — 厂商相关的 ramdisk 和设备树&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;system&lt;/strong&gt; — Android 系统主体文件&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;vendor&lt;/strong&gt; — 厂商驱动与 HAL&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;vbmeta&lt;/strong&gt; — AVB 校验元数据（在 AVB 那篇会细说）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;userdata&lt;/strong&gt; — 用户数据分区，格式化会清空数据&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;super&lt;/strong&gt; — 动态分区容器，里面可以切出多个逻辑分区&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;你可以使用以下命令来查看自己设备上实际有哪些分区：&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;Terminal window&lt;/span&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;adb&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;shell&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;ls&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;-la&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;/dev/block/by-name/&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;/section&gt;&lt;section&gt;&lt;h2&gt;A-Only 与 A/B&lt;a href=&quot;#a-only-与-ab&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;早期设备只有一套分区（A-Only），OTA 更新时直接覆盖原分区。由于更新过程中如果出问题，很容易直接把系统刷坏，后面 Google 在 Android 7.0 引入了 A/B 分区。&lt;/p&gt;&lt;p&gt;A/B 分区准备两套槽位（&lt;code&gt;slot_a&lt;/code&gt; / &lt;code&gt;slot_b&lt;/code&gt;），平时从一套启动，更新的时候写另一套，随后切换槽位。这样 OTA 更稳，更新失败也更容易回退。&lt;/p&gt;&lt;p&gt;现在新设备基本都已经是 A/B 或者 Virtual A/B 了，A-Only 越来越少见。&lt;/p&gt;&lt;/section&gt;&lt;section&gt;&lt;h2&gt;Virtual A/B 与动态分区&lt;a href=&quot;#virtual-ab-与动态分区&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;Google 在 Android 10 引入了动态分区（Dynamic Partition），随后在 Android 11 引入了 Virtual A/B。配合动态分区之后，很多分区的大小和布局不再固定死了。&lt;/p&gt;&lt;p&gt;所以你拿到新设备一看，分区名好像没几个，实际上很多原来独立的分区都被塞进了 &lt;code&gt;super&lt;/code&gt; 里。&lt;/p&gt;&lt;/section&gt;&lt;section&gt;&lt;h2&gt;super 分区&lt;a href=&quot;#super-分区&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;&lt;code&gt;super&lt;/code&gt; 就是动态分区引入的容器。它不是普通意义上的单一分区，更像一个大的容器，其中包含了多个逻辑分区：&lt;/p&gt;&lt;ul&gt;
&lt;li&gt;&lt;code&gt;system&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;vendor&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;product&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;system_ext&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;odm&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;如果你在教程里看到”动态分区”这个词，基本就绕不开 &lt;code&gt;super&lt;/code&gt;。刷机的时候有些操作需要对 &lt;code&gt;super&lt;/code&gt; 做处理，也是由于这个原因。&lt;/p&gt;&lt;/section&gt;&lt;section&gt;&lt;h2&gt;init_boot&lt;a href=&quot;#init_boot&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;这里注意一下，这个分区容易搞混。&lt;/p&gt;&lt;p&gt;以前刷 Root，教程告诉你 修补 &lt;code&gt;boot.img&lt;/code&gt; 就行。但由于 GKI 和启动结构调整，部分 Android 13+ 设备把原来 &lt;code&gt;boot&lt;/code&gt; 里的一部分内容拆出去了，单独放到 &lt;code&gt;init_boot&lt;/code&gt;。&lt;/p&gt;&lt;p&gt;所以现在很多教程已经不是 修补 &lt;code&gt;boot.img&lt;/code&gt;，而是 修补 &lt;code&gt;init_boot.img&lt;/code&gt;。这不是教程写错了，而是设备的分区结构变了。最好刷之前先搞清楚自己设备是哪种分区方案。&lt;/p&gt;&lt;/section&gt;&lt;section&gt;&lt;h2&gt;刷机时最常碰到的几个分区&lt;a href=&quot;#刷机时最常碰到的几个分区&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;code&gt;boot&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;init_boot&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;vendor_boot&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;vbmeta&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;userdata&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;其中改 &lt;code&gt;boot&lt;/code&gt; / &lt;code&gt;init_boot&lt;/code&gt; 大多和 Root 有关，改 &lt;code&gt;vbmeta&lt;/code&gt; 大多和 AVB 校验有关，格式化 &lt;code&gt;userdata&lt;/code&gt; 大多和双清、解锁 BL、换 ROM 有关。&lt;/p&gt;&lt;p&gt;分区这块先到这，谢谢阅读。&lt;/p&gt;&lt;/section&gt;&lt;section&gt;&lt;h2&gt;参考资料&lt;a href=&quot;#参考资料&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://source.android.com/&quot;&gt;AOSP 官方文档&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/section&gt;&lt;section&gt;&lt;h2&gt;延伸搜索&lt;a href=&quot;#延伸搜索&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.bing.com/search?q=Android+A%2FB+%E5%88%86%E5%8C%BA+%E8%AF%A6%E8%A7%A3&quot;&gt;Android A/B 分区详解&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.bing.com/search?q=Android+%E5%8A%A8%E6%80%81%E5%88%86%E5%8C%BA+super+partition&quot;&gt;Android 动态分区 super&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.bing.com/search?q=Android+init_boot+boot+%E5%8C%BA%E5%88%AB+GKI&quot;&gt;Android init_boot 和 boot 区别&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.bing.com/search?q=Android+Virtual+A%2FB+%E5%8D%87%E7%BA%A7+%E5%8E%9F%E7%90%86&quot;&gt;Android Virtual A/B 升级原理&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/section&gt;&lt;/section&gt;</content:encoded></item><item><title>Android 的基本概念</title><link>https://blog.crneko.top/posts/android-basics/</link><guid isPermaLink="true">https://blog.crneko.top/posts/android-basics/</guid><description>AOSP、Bootloader、fastboot、Recovery、Root、SU、卡刷、线刷、侧载、定制 ROM……一篇文章理清所有概念</description><pubDate>Wed, 08 Apr 2026 00:00:00 GMT</pubDate><content:encoded>&lt;section&gt;&lt;h1&gt;Android 的基本概念&lt;a href=&quot;#android-的基本概念&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h1&gt;&lt;section&gt;&lt;h2&gt;目录&lt;a href=&quot;#目录&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;Tip&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;可直接点击文字跳转至对应章节&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;#android-%E7%9A%84%E5%9F%BA%E6%9C%AC%E6%A6%82%E5%BF%B5&quot;&gt;Android 的基本概念&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;#%E7%9B%AE%E5%BD%95&quot;&gt;目录&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#%E7%AE%80%E4%BB%8B&quot;&gt;简介&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#android-%E4%B8%8E-aosp&quot;&gt;Android 与 AOSP&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#bootloaderbl&quot;&gt;Bootloader（BL）&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;#%E8%A7%A3%E9%94%81%E5%89%8D%E5%90%8E%E7%9A%84%E5%8C%BA%E5%88%AB&quot;&gt;解锁前后的区别&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#%E5%90%84%E5%AE%B6%E8%A7%A3%E9%94%81%E6%94%BF%E7%AD%96&quot;&gt;各家解锁政策&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#fastboot-%E4%B8%8E-edl&quot;&gt;fastboot 与 EDL&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#adb&quot;&gt;ADB&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#recovery&quot;&gt;Recovery&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#avbandroid-verified-boot&quot;&gt;AVB（Android Verified Boot）&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#%E5%85%B3%E9%94%AE%E5%88%86%E5%8C%BA%E9%80%9F%E8%A7%88&quot;&gt;关键分区速览&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#%E5%8D%A1%E5%88%B7%E7%BA%BF%E5%88%B7%E4%B8%8E%E4%BE%A7%E8%BD%BD&quot;&gt;卡刷、线刷与侧载&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#%E5%8F%8C%E6%B8%85&quot;&gt;双清&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#%E5%88%B7%E6%9C%BA%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98&quot;&gt;刷机常见问题&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#root-%E4%B8%8E-su&quot;&gt;Root 与 SU&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#%E5%AE%9A%E5%88%B6-rom-%E4%B8%8E-gapps&quot;&gt;定制 ROM 与 GApps&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#%E5%8F%82%E8%80%83%E8%B5%84%E6%96%99&quot;&gt;参考资料&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;&lt;/section&gt;&lt;section&gt;&lt;h2&gt;简介&lt;a href=&quot;#简介&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;这篇整理了刷机、Root、换 ROM 过程中会碰到的常见名词。遇到不认识的词可以回来查。&lt;/p&gt;&lt;/section&gt;&lt;section&gt;&lt;h2&gt;Android 与 AOSP&lt;a href=&quot;#android-与-aosp&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;AOSP（Android Open Source Project）是 Google 开源的 Android 基础代码，厂商和社区都在这个基础上改。&lt;/p&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Pixel&lt;/strong&gt; — Google 基于 AOSP&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;HyperOS / One UI / ColorOS&lt;/strong&gt; — 厂商定制&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;LineageOS / crDroid&lt;/strong&gt; — 社区第三方 ROM&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;Android 底层是 Linux 内核，后面碰到 Root、SELinux、&lt;code&gt;su&lt;/code&gt; 等概念，基本上都能绕回 Linux。&lt;/p&gt;&lt;/section&gt;&lt;section&gt;&lt;h2&gt;Bootloader（BL）&lt;a href=&quot;#bootloaderbl&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;Bootloader 是引导加载程序，负责初始化硬件并在系统启动前决定是否继续加载后面的镜像。出厂时基本是锁的，只允许加载厂商认可并签名的镜像。解锁之后才允许加载第三方引导程序。&lt;/p&gt;&lt;section&gt;&lt;h3&gt;解锁前后的区别&lt;a href=&quot;#解锁前后的区别&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;锁着的时候，Bootloader 配合 AVB 对关键分区做校验，你只能引导官方系统。解锁之后允许加载第三方引导程序，才能改 &lt;code&gt;boot&lt;/code&gt;、&lt;code&gt;vbmeta&lt;/code&gt;、&lt;code&gt;init_boot&lt;/code&gt; 这些关键分区。&lt;/p&gt;&lt;p&gt;你可以使用以下命令来解锁 BL：&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;Terminal window&lt;/span&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;fastboot&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;flashing&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;unlock&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;Warning&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;注意，解锁时大多数设备会自动格式化 &lt;code&gt;userdata&lt;/code&gt; 分区，也就是清空数据。部分品牌还会熔断 eFuse（如三星 Knox），不可逆。&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;各家解锁政策&lt;a href=&quot;#各家解锁政策&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;差别很大，简单列一下：&lt;/p&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Google Pixel&lt;/strong&gt; — 最简单，直接 &lt;code&gt;fastboot flashing unlock&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;小米&lt;/strong&gt; — 国内现在基本走不了官方渠道，账号、答题、等待期都加上了&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;一加 / OPPO&lt;/strong&gt; — 很多机型要走深度测试或审核流程&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;三星&lt;/strong&gt; — 限制更重，不同地区差异很大&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;vivo / 荣耀 / 华为&lt;/strong&gt; — 官方一般不开放解锁路径&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;如果知道自己要刷机，最好买设备之前先查一下能不能解锁 BL。&lt;/p&gt;&lt;/section&gt;&lt;/section&gt;&lt;section&gt;&lt;h2&gt;fastboot 与 EDL&lt;a href=&quot;#fastboot-与-edl&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;&lt;code&gt;fastboot&lt;/code&gt; 是 PC 和 Bootloader 之间通信的协议。手机进 fastboot 模式后，你可以在电脑上直接操作设备：&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;Terminal window&lt;/span&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;# 解锁 BL&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;fastboot&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;flashing&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;unlock&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;3&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;4&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;# 刷入镜像&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;5&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;fastboot&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;flash&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;boot&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;patched_boot.img&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;6&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;7&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;# 临时启动镜像（不写入）&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;8&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;fastboot&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;boot&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;recovery.img&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;9&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;10&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;# 重启&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;11&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;fastboot&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;reboot&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;这里 &lt;code&gt;fastboot boot&lt;/code&gt; 只是临时启动，不会写进分区，重启后恢复原样。&lt;/p&gt;&lt;p&gt;EDL（9008 模式）是高通平台更底层的救砖模式，一般用来救已经开不了机的设备。普通情况不用碰。&lt;/p&gt;&lt;/section&gt;&lt;section&gt;&lt;h2&gt;ADB&lt;a href=&quot;#adb&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;&lt;code&gt;adb&lt;/code&gt;（Android Debug Bridge）是系统运行起来之后常用的调试工具。它和 &lt;code&gt;fastboot&lt;/code&gt; 不是一回事——&lt;code&gt;fastboot&lt;/code&gt; 工作在 Bootloader 阶段，&lt;code&gt;adb&lt;/code&gt; 工作在系统或 Recovery 阶段。&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;Terminal window&lt;/span&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;# 查看设备&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;adb&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;devices&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;3&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;4&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;# 进入 shell&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;5&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;adb&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;shell&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;6&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;7&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;# 推送文件&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;8&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;adb&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;push&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;local_file&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;/sdcard/&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;9&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;10&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;# 拉取文件&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;11&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;adb&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;pull&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;/sdcard/remote_file&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;./&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;12&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;13&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;# 安装 APK&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;14&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;adb&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;install&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;app.apk&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;/section&gt;&lt;section&gt;&lt;h2&gt;Recovery&lt;a href=&quot;#recovery&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;Recovery 是独立于主系统之外的小环境，主要用来做系统维护——刷升级包、清分区、恢复出厂设置、备份和恢复。&lt;/p&gt;&lt;p&gt;出厂自带的 Recovery 功能有限，一般只能刷官方签名的 OTA 包。第三方 Recovery 常见的是 TWRP 和 OrangeFox：&lt;/p&gt;&lt;div&gt;Invalid directive. (&quot;github&quot; directive must be leaf type &quot;::github{repo=&quot;owner/repo&quot;}&quot;)&lt;/div&gt;&lt;/section&gt;&lt;/section&gt;</content:encoded></item><item><title>训练 LLM 的心得分享</title><link>https://blog.crneko.top/posts/llm-training-journey/</link><guid isPermaLink="true">https://blog.crneko.top/posts/llm-training-journey/</guid><description>从零开始训练中文 LLM 的实践心得，数据清洗、GPU 租赁和训练技巧全记录</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate><content:encoded>&lt;section&gt;&lt;h1&gt;训练 LLM 的心得分享：从零到 Liko 第五代&lt;a href=&quot;#训练-llm-的心得分享从零到-liko-第五代&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h1&gt;&lt;section&gt;&lt;h2&gt;目录&lt;a href=&quot;#目录&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;Tip&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;可直接点击文字跳转至对应章节&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;#%E8%AE%AD%E7%BB%83-llm-%E7%9A%84%E5%BF%83%E5%BE%97%E5%88%86%E4%BA%AB%E4%BB%8E%E9%9B%B6%E5%88%B0-liko-%E7%AC%AC%E4%BA%94%E4%BB%A3&quot;&gt;训练 LLM 的心得分享：从零到 Liko 第五代&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;#%E7%9B%AE%E5%BD%95&quot;&gt;目录&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#%E7%AE%80%E4%BB%8B&quot;&gt;简介&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#%E8%AE%AD%E7%BB%83%E7%8E%AF%E5%A2%83&quot;&gt;训练环境&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;#%E7%A1%AC%E4%BB%B6%E9%85%8D%E7%BD%AE&quot;&gt;硬件配置&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#%E6%95%B0%E6%8D%AE%E5%87%86%E5%A4%87&quot;&gt;数据准备&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;#%E6%95%B0%E6%8D%AE%E9%9B%86%E9%80%89%E6%8B%A9&quot;&gt;数据集选择&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#%E5%8F%AF%E7%94%A8%E6%95%B0%E6%8D%AE%E8%B5%84%E6%BA%90&quot;&gt;可用数据资源&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#%E8%AE%AD%E7%BB%83%E6%A1%86%E6%9E%B6&quot;&gt;训练框架&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#%E7%89%88%E6%9C%AC%E6%BC%94%E8%BF%9B&quot;&gt;版本演进&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;#%E9%A2%84%E8%AE%AD%E7%BB%83%E6%95%B0%E6%8D%AE%E6%BC%94%E8%BF%9B&quot;&gt;预训练数据演进&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#v4-%E5%92%8C-v5-%E8%AF%A6%E7%BB%86%E5%AF%B9%E6%AF%94&quot;&gt;V4-和-V5-详细对比&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;[SFT-数据演进 V1→V5](#sft-数据演进 v1→v5)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#%E8%AE%AD%E7%BB%83%E8%BF%87%E7%A8%8B&quot;&gt;训练过程&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;#%E8%AE%AD%E7%BB%83%E6%AD%A5%E6%95%B0%E4%B8%8E-loss-%E6%9B%B2%E7%BA%BF&quot;&gt;训练步数与-Loss-曲线&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#%E6%A8%A1%E5%9E%8B%E6%B5%8B%E8%AF%95%E8%BE%93%E5%87%BA&quot;&gt;模型测试输出&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#gpu-%E7%A7%9F%E8%B5%81%E7%9A%84%E4%BC%98%E5%8A%BF&quot;&gt;GPU-租赁的优势&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#%E8%AE%AD%E7%BB%83-llm-%E9%9C%80%E8%A6%81%E8%80%83%E8%99%91%E7%9A%84%E5%9B%A0%E7%B4%A0&quot;&gt;训练-LLM-需要考虑的因素&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#%E6%80%BB%E7%BB%93&quot;&gt;总结&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#%E5%8F%82%E8%80%83%E8%B5%84%E6%BA%90&quot;&gt;参考资源&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#%E6%95%B0%E6%8D%AE&quot;&gt;数据&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;&lt;/section&gt;&lt;section&gt;&lt;h2&gt;简介&lt;a href=&quot;#简介&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;该文档分享了我从零开始训练中文 LLM 的实践心得，目前已经迭代到了 &lt;strong&gt;Liko（灵可）第五代&lt;/strong&gt;。&lt;/p&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;Tip&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;训练一个 LLM 需要考虑多种因素，数据清洗是最关键的一步&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/section&gt;&lt;section&gt;&lt;h2&gt;训练环境&lt;a href=&quot;#训练环境&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;section&gt;&lt;h3&gt;硬件配置&lt;a href=&quot;#硬件配置&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;说实话，训练 LLM 对硬件要求还是挺高的。我目前使用的是：&lt;/p&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;GPU&lt;/strong&gt;: 单卡 RTX 4090 24G（租的）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;内存&lt;/strong&gt;: 90G(我这里是AutoDL分给我的Docker容器,AutoDL实际主机的大概在730G左右)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;磁盘&lt;/strong&gt;: 30G系统盘 + 50G 数据缓存盘&lt;/li&gt;
&lt;/ul&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;Tip&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;这也是我选择租 GPU 服务器的原因——毕竟不是每个人都有多卡高配置的环境&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;目前训练数据量在 &lt;strong&gt;10GB 左右&lt;/strong&gt;，数据和模型差不多有个 &lt;strong&gt;125M&lt;/strong&gt; 的水平。这个规模对于个人实验来说比较合适，既不会太消耗资源，也能看到不错的效果。&lt;/p&gt;&lt;/section&gt;&lt;/section&gt;&lt;section&gt;&lt;h2&gt;数据准备&lt;a href=&quot;#数据准备&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;section&gt;&lt;h3&gt;数据集选择&lt;a href=&quot;#数据集选择&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;训练过程中下载的是 &lt;strong&gt;CCI3-HQ 分卷&lt;/strong&gt;，数据量大概 &lt;strong&gt;11GB&lt;/strong&gt; 左右。&lt;/p&gt;&lt;p&gt;经过对比，我发现 CCI3-HQ 相对来说比 CCI3-Data 要更干净，因为是已经清理过的数据。这一点非常重要——&lt;strong&gt;训练一个 LLM，数据必须得是清洗过的&lt;/strong&gt;。&lt;/p&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;Warning&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;&lt;strong&gt;关于分词器的选择&lt;/strong&gt;：如果你要训练中文模型，&lt;strong&gt;最好使用 Qwen 的分词器&lt;/strong&gt;。我这里使用的是 GPT 的分词器，可能不是最优选择。&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;可用数据资源&lt;a href=&quot;#可用数据资源&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;以下是一些我整理的开源数据资源：&lt;/p&gt;&lt;p&gt;&lt;strong&gt;BAAI 开源的数据&lt;/strong&gt;（需要自行同意许可）:&lt;/p&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://huggingface.co/datasets/BAAI/CCI3-HQ&quot;&gt;CCI3-HQ&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://huggingface.co/datasets/BAAI/CCI3-Data&quot;&gt;CCI3-Data&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;代码训练集&lt;/strong&gt;:&lt;/p&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://huggingface.co/blog/zh/starcoder2&quot;&gt;StarCoder2&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;BigCode 开源的数据&lt;/strong&gt;（需要自行同意许可）:&lt;/p&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://huggingface.co/datasets/bigcode/the-stack&quot;&gt;The Stack&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://huggingface.co/datasets/bigcode/the-stack-v2&quot;&gt;The Stack V2&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/section&gt;&lt;/section&gt;&lt;section&gt;&lt;h2&gt;训练框架&lt;a href=&quot;#训练框架&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;目前使用的是 &lt;strong&gt;nanochat&lt;/strong&gt; 外加 LLM 自己写的脚本。&lt;/p&gt;&lt;p&gt;后续 V6 版本我准备使用 &lt;strong&gt;uv + HuggingFace Transformers&lt;/strong&gt; 来进行训练。&lt;/p&gt;&lt;/section&gt;&lt;section&gt;&lt;h2&gt;版本演进&lt;a href=&quot;#版本演进&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;从 V1 到 V5，Liko 模型经历了多次迭代，以下是各版本的数据和训练情况：&lt;/p&gt;&lt;section&gt;&lt;h3&gt;预训练数据演进&lt;a href=&quot;#预训练数据演进&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;







































&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;版本&lt;/th&gt;&lt;th&gt;数据源&lt;/th&gt;&lt;th&gt;数据量&lt;/th&gt;&lt;th&gt;Token 数量&lt;/th&gt;&lt;th&gt;备注&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;V1/V2&lt;/td&gt;&lt;td&gt;项目内早期小语料&lt;/td&gt;&lt;td&gt;-&lt;/td&gt;&lt;td&gt;~19 万&lt;/td&gt;&lt;td&gt;早期小语料测试&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;V3&lt;/td&gt;&lt;td&gt;simplewiki 样本&lt;/td&gt;&lt;td&gt;~25MB&lt;/td&gt;&lt;td&gt;~2,645 万&lt;/td&gt;&lt;td&gt;加入维基百科数据&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;V4&lt;/td&gt;&lt;td&gt;中文维基清洗语料&lt;/td&gt;&lt;td&gt;~2.6GB&lt;/td&gt;&lt;td&gt;~27.5 亿&lt;/td&gt;&lt;td&gt;主增量，使用 CCI2-Data 抽样&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;V5&lt;/td&gt;&lt;td&gt;BAAI/CCI3-HQ&lt;/td&gt;&lt;td&gt;10.778GB (11 分卷)&lt;/td&gt;&lt;td&gt;~76 亿&lt;/td&gt;&lt;td&gt;当前版本，GPT-2 BPE 预处理&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;V4 和 V5 详细对比&lt;a href=&quot;#v4-和-v5-详细对比&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;V4&lt;/strong&gt;:&lt;/p&gt;&lt;ul&gt;
&lt;li&gt;训练数据：&lt;code&gt;BAAI/CCI2-Data&lt;/code&gt; 抽样文件 &lt;code&gt;cci2_approx_5gb.jsonl&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;规模：1,826,579 行&lt;/li&gt;
&lt;li&gt;训练结论：20k 步跑完，最佳点在 ~15.8k 附近（val_loss 最低）&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;V5&lt;/strong&gt;:&lt;/p&gt;&lt;ul&gt;
&lt;li&gt;训练数据：&lt;code&gt;BAAI/CCI3-HQ&lt;/code&gt;，11 个分卷共 10.778GB&lt;/li&gt;
&lt;li&gt;预处理：GPT-2 BPE
&lt;ul&gt;
&lt;li&gt;行数：1,836,229&lt;/li&gt;
&lt;li&gt;训练 tokens：7,593,980,487&lt;/li&gt;
&lt;li&gt;验证 tokens：400,017,578&lt;/li&gt;
&lt;li&gt;词表大小：50,257&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;训练结论：&lt;strong&gt;40k 步明显优于 70k 步&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;Warning&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;&lt;strong&gt;为什么 70k 步反而不如 40k 步？&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;70k 步是从 40k 步的检查点继续训练的，而且学习率没有正确调整，导致模型出现退化现象（输出乱码）。这说明了学习率调度和训练步数规划的重要性。&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;SFT 数据演进（V1→V5）&lt;a href=&quot;#sft-数据演进v1v5&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;


































&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;版本&lt;/th&gt;&lt;th&gt;数据文件&lt;/th&gt;&lt;th&gt;条数&lt;/th&gt;&lt;th&gt;说明&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;V1&lt;/td&gt;&lt;td&gt;&lt;code&gt;liko_train_std_expanded_v1.jsonl&lt;/code&gt;&lt;/td&gt;&lt;td&gt;126&lt;/td&gt;&lt;td&gt;基于规范问答扩写&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;V2&lt;/td&gt;&lt;td&gt;&lt;code&gt;liko_train_std_expanded_v2.jsonl&lt;/code&gt;&lt;/td&gt;&lt;td&gt;198&lt;/td&gt;&lt;td&gt;新增 72 条，强化身份认知 + 防提示词注入&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;V3&lt;/td&gt;&lt;td&gt;&lt;code&gt;liko_train_std_expanded_v3_multilingual.jsonl&lt;/code&gt;&lt;/td&gt;&lt;td&gt;294&lt;/td&gt;&lt;td&gt;新增 96 条，加入多语言样本&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;V4&lt;/td&gt;&lt;td&gt;&lt;code&gt;tiny_sft_v4_mix.jsonl&lt;/code&gt;&lt;/td&gt;&lt;td&gt;720&lt;/td&gt;&lt;td&gt;混合版（60% 通用对话/30% 规范问答/10% 身份防注入）&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;Tip&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;V5 的 40k 步 checkpoint 是目前最佳模型。70k 步是从 40k 步检查点继续训练，因学习率未正确调整导致退化&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/section&gt;&lt;/section&gt;&lt;section&gt;&lt;h2&gt;训练过程&lt;a href=&quot;#训练过程&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;section&gt;&lt;h3&gt;训练步数与-Loss-曲线&lt;a href=&quot;#训练步数与-loss-曲线&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;训练步数和 Loss 曲线是监控训练过程的重要指标。通过观察这些曲线，可以判断模型是否过拟合、欠拟合，或者是否需要调整学习率等超参数。&lt;/p&gt;&lt;p&gt;以下是 Liko 第五代从 0 到 40k 步的训练日志曲线：&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;figure&gt;&lt;img loading=&quot;lazy&quot; width=&quot;1593&quot; height=&quot;912&quot; src=&quot;/_astro/12.DU-N7_JF_2plyzN.webp&quot; /&gt;&lt;figcaption&gt;训练日志曲线 (0-40k)&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;&lt;/p&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;模型测试输出&lt;a href=&quot;#模型测试输出&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;在训练到 40k 步时，我进行了多次采样测试（均未进行 SFT 微调）：&lt;/p&gt;&lt;p&gt;&lt;strong&gt;测试配置 1&lt;/strong&gt;（温度 0.7，max_tokens=50）:&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;figure&gt;&lt;img loading=&quot;lazy&quot; width=&quot;1181&quot; height=&quot;803&quot; src=&quot;/_astro/2.BQq7QO6U_1C82H9.webp&quot; /&gt;&lt;figcaption&gt;推理测试 - 温度 0.7&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;测试配置 2&lt;/strong&gt;（温度 0.9，repetition_penalty=1.15，top-k=50）:&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;figure&gt;&lt;img loading=&quot;lazy&quot; width=&quot;449&quot; height=&quot;256&quot; src=&quot;/_astro/3.CDVybX1h_Z2rUaKu.webp&quot; /&gt;&lt;figcaption&gt;续写测试 - 温度 0.9&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;&lt;/p&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;Tip&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;以上测试均直接使用基础模型采样，未进行 SFT 微调&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;GPU-租赁的优势&lt;a href=&quot;#gpu-租赁的优势&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;租 GPU 服务器确实是一个比较好的选择：&lt;/p&gt;&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;成本低&lt;/strong&gt;：几块钱就能跑一次训练&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;灵活&lt;/strong&gt;：可以根据需求选择不同的配置&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;无需维护&lt;/strong&gt;：不用自己操心硬件维护&lt;/li&gt;
&lt;/ol&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;Tip&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;几块钱就能把一个中文模型带回家，已经是一个不错的成就了&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/section&gt;&lt;/section&gt;&lt;section&gt;&lt;h2&gt;训练-LLM-需要考虑的因素&lt;a href=&quot;#训练-llm-需要考虑的因素&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;经过这段时间的实践，我总结出训练 LLM 需要考虑以下几个关键因素：&lt;/p&gt;




















&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;因素&lt;/th&gt;&lt;th&gt;说明&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;GPU 显存和算力&lt;/td&gt;&lt;td&gt;显存大小决定了你能训练多大的模型，算力决定了训练速度&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;RAM 运行内存&lt;/td&gt;&lt;td&gt;数据处理和加载需要足够的内存，否则会成为瓶颈&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;磁盘空间&lt;/td&gt;&lt;td&gt;训练数据通常很大，需要足够的磁盘空间来存储&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/section&gt;&lt;section&gt;&lt;h2&gt;总结&lt;a href=&quot;#总结&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;训练一个 LLM 确实需要考虑多种因素，但通过合理的选择和规划，个人也能完成这个看似”高大上”的任务。&lt;/p&gt;&lt;p&gt;目前的 Liko 第五代还在持续训练中，后续会继续分享更多的经验和成果。如果你对训练 LLM 感兴趣，欢迎一起交流讨论！&lt;/p&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;Tip&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;希望有老哥送给我多卡高配置的 GPU，还有一个比较好的带宽服务器&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/section&gt;&lt;section&gt;&lt;h2&gt;参考资源&lt;a href=&quot;#参考资源&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
















&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;类型&lt;/th&gt;&lt;th&gt;链接&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;HuggingFace 镜像&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://hf-mirror.com/&quot;&gt;https://hf-mirror.com/&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Transformers 学习&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://huggingface.co/docs/transformers/main_classes/trainer&quot;&gt;https://huggingface.co/docs/transformers/main_classes/trainer&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/section&gt;&lt;section&gt;&lt;h2&gt;数据&lt;a href=&quot;#数据&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;Tip&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;本文提到的所有数据集和工具均需要自行配置和下载&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/section&gt;&lt;/section&gt;</content:encoded></item><item><title>配置 Docker 镜像源</title><link>https://blog.crneko.top/posts/docker-mirror-setup/</link><guid isPermaLink="true">https://blog.crneko.top/posts/docker-mirror-setup/</guid><description>配置 Docker 镜像加速源，提升国内拉取速度和稳定性</description><pubDate>Fri, 26 Dec 2025 00:00:00 GMT</pubDate><content:encoded>&lt;section&gt;&lt;h1&gt;配置Docker Compose源&lt;a href=&quot;#配置docker-compose源&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h1&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;Tip&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;可直接点击文字跳转至对应章节&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;section&gt;&lt;h2&gt;目录&lt;a href=&quot;#目录&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;#%E9%85%8D%E7%BD%AEdocker-compose%E6%BA%90&quot;&gt;配置Docker Compose源&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;#%E7%9B%AE%E5%BD%95&quot;&gt;目录&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#%E7%AE%80%E4%BB%8B&quot;&gt;简介&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#%E5%AE%89%E8%A3%85-docker&quot;&gt;安装 Docker&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;#%E4%BD%BF%E7%94%A8-linuxmirror-%E8%84%9A%E6%9C%AC%E5%AE%89%E8%A3%85&quot;&gt;使用 LinuxMirror 脚本安装&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#%E4%BD%BF%E7%94%A8%E5%AE%98%E6%96%B9%E8%84%9A%E6%9C%AC%E5%AE%89%E8%A3%85&quot;&gt;使用官方脚本安装&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#%E6%8C%87%E5%AE%9A%E9%95%9C%E5%83%8F%E6%BA%90%E5%AE%89%E8%A3%85&quot;&gt;指定镜像源安装&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#%E9%85%8D%E7%BD%AE-docker&quot;&gt;配置 Docker&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;#%E4%BD%BF%E7%94%A8%E8%84%9A%E6%9C%AC%E4%BF%AE%E6%94%B9&quot;&gt;使用脚本修改&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#%E8%87%AA%E8%A1%8C%E4%BF%AE%E6%94%B9&quot;&gt;自行修改&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;#%E7%BC%96%E8%BE%91%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6&quot;&gt;编辑配置文件&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#%E6%96%87%E4%BB%B6%E7%A4%BA%E4%BE%8B&quot;&gt;文件示例&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#%E9%87%8D%E8%BD%BD%E6%9C%8D%E5%8A%A1&quot;&gt;重载服务&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#docker%E9%95%9C%E5%83%8F%E6%BA%90%E5%88%97%E8%A1%A8&quot;&gt;Docker镜像源列表&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;&lt;/section&gt;&lt;section&gt;&lt;h2&gt;简介&lt;a href=&quot;#简介&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;在国内，由于部分运营商可能对国外网站或镜像源进行 &lt;code&gt;SNI&lt;/code&gt; 拦截 或 &lt;code&gt;DNS&lt;/code&gt; 污染，直接访问官方 &lt;code&gt;Docker&lt;/code&gt; 镜像源可能会较慢甚至失败。因此，建议使用 &lt;code&gt;国内加速源&lt;/code&gt; 来拉取 &lt;code&gt;Docker&lt;/code&gt; 安装包和镜像，从而提升下载速度和稳定性。&lt;/p&gt;&lt;/section&gt;&lt;section&gt;&lt;h2&gt;安装 Docker&lt;a href=&quot;#安装-docker&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;section&gt;&lt;h3&gt;使用 LinuxMirror 脚本安装&lt;a href=&quot;#使用-linuxmirror-脚本安装&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;使用 &lt;code&gt;LinuxMirror&lt;/code&gt; 提供的脚本进行安装(推荐)&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;Terminal window&lt;/span&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;bash&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;&amp;lt;(&lt;/span&gt;&lt;span&gt;curl&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;-sSL&lt;/span&gt;&lt;span&gt; https://linuxmirrors.cn/docker.sh)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;使用官方脚本安装&lt;a href=&quot;#使用官方脚本安装&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;或者使用 &lt;code&gt;Docker Hub&lt;/code&gt; 官方提供的脚本进行安装&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;Terminal window&lt;/span&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;bash&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;&amp;lt;(&lt;/span&gt;&lt;span&gt;curl&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;-fsSL&lt;/span&gt;&lt;span&gt; https://get.docker.com)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;指定镜像源安装&lt;a href=&quot;#指定镜像源安装&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;再或者使用 &lt;code&gt;Docker Hub&lt;/code&gt; 官方提供的脚本进行安装 再指定镜像源(—mirror 后的参数为镜像源)&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;Terminal window&lt;/span&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;bash&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;&amp;lt;(&lt;/span&gt;&lt;span&gt;curl&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;-fsSL&lt;/span&gt;&lt;span&gt; https://get.docker.com)&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;--mirror&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;Aliyun&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;Tip&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;如已经安装，只需要修改 Docker 部分请跳转至 &lt;a href=&quot;#%E9%85%8D%E7%BD%AE-docker&quot;&gt;配置docker&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/section&gt;&lt;/section&gt;&lt;section&gt;&lt;h2&gt;配置 Docker&lt;a href=&quot;#配置-docker&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;一般针对于小白,我比较推荐直接使用 &lt;code&gt;Docker Compose&lt;/code&gt; 来完成部署项目，因为部署只需要写好 &lt;code&gt;docker-compose.yaml&lt;/code&gt; 文件，随后在 &lt;code&gt;docker-compose.yaml&lt;/code&gt; 的同级目录运行 &lt;code&gt;docker compose up -d&lt;/code&gt; 即可完成部署。&lt;/p&gt;&lt;p&gt;好了，我们开始配置 &lt;code&gt;Docker Registry&lt;/code&gt; 源的配置。&lt;/p&gt;&lt;section&gt;&lt;h3&gt;使用脚本修改&lt;a href=&quot;#使用脚本修改&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;上方我们有提到使用安装脚本,那么这里也可以使用直接脚本来完成修改。&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;Terminal window&lt;/span&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;bash&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;&amp;lt;(&lt;/span&gt;&lt;span&gt;curl&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;-sSL&lt;/span&gt;&lt;span&gt; https://linuxmirrors.cn/docker.sh)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;自行修改&lt;a href=&quot;#自行修改&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;自行修改 &lt;code&gt;Docker&lt;/code&gt; 源,这也是一种备选方式,也是我个人比较推荐的方式。&lt;/p&gt;&lt;section&gt;&lt;h4&gt;编辑配置文件&lt;a href=&quot;#编辑配置文件&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h4&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;Terminal window&lt;/span&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;# 可选备份&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;cp&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;/etc/docker/daemon.json&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;/etc/docker/daemon.json.bak&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;3&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;4&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;# 使用nano 编辑器(推荐)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;5&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;nano&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;/etc/docker/daemon.json&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;6&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;7&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;# 或使用vim编辑器&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;8&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;vim&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;/etc/docker/daemon.json&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;Tip&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;如果没有安装 &lt;code&gt;nano&lt;/code&gt; 编辑器，请自行使用 &lt;code&gt;apt&lt;/code&gt; 安装。&lt;/p&gt;&lt;p&gt;如果显示没有权限修改，请在命令前加上 &lt;code&gt;sudo&lt;/code&gt; ，打比方：&lt;code&gt;sudo nano &quot;/etc/...&quot;&lt;/code&gt; 。&lt;/p&gt;&lt;p&gt;&lt;code&gt;Vim&lt;/code&gt; 退出时需要按下 &lt;code&gt;ESC&lt;/code&gt; 后,输入 &lt;code&gt;:wq&lt;/code&gt; 命令后回车来进行写入并退出。&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/section&gt;&lt;section&gt;&lt;h4&gt;文件示例&lt;a href=&quot;#文件示例&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h4&gt;&lt;p&gt;这里给个示例,且使用的 &lt;code&gt;毫秒镜像&lt;/code&gt; 源。你可以直接复制并将它写入你的文件。&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;{&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;&quot;registry-mirrors&quot;&lt;/span&gt;&lt;span&gt;: [&lt;/span&gt;&lt;span&gt;&quot;https://docker.1ms.run&quot;&lt;/span&gt;&lt;span&gt;]&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;3&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;/section&gt;&lt;section&gt;&lt;h4&gt;重载服务&lt;a href=&quot;#重载服务&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h4&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;Warning&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;注意重载 &lt;code&gt;Docker&lt;/code&gt; 服务时,所有的 &lt;code&gt;Docker&lt;/code&gt; 容器及服务会重启。&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;修改 daemon.json 后需要重载服务，才能让新配置生效。&lt;/p&gt;&lt;p&gt;重载服务&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;Terminal window&lt;/span&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;systemctl&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;daemon-reexec&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;systemctl&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;restart&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;docker&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;p&gt;如果无法执行此命令 请在命令前添加 &lt;code&gt;sudo&lt;/code&gt; 。&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;重载完成后，你可以使用以下命令来验证配置是否生效：&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;Terminal window&lt;/span&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;docker&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;info&lt;/span&gt;&lt;span&gt; | &lt;/span&gt;&lt;span&gt;grep&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;-A&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;5&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;&quot;Registry Mirrors&quot;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;如果输出中包含你配置的镜像源地址，说明配置生效了。&lt;/p&gt;&lt;/section&gt;&lt;/section&gt;&lt;/section&gt;&lt;section&gt;&lt;h2&gt;Docker镜像源列表&lt;a href=&quot;#docker镜像源列表&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;这里是 &lt;code&gt;Docker Registry&lt;/code&gt; 列表&lt;/p&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;# 毫秒镜像&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;http://docker.1ms.run&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;3&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;4&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;# DockerProxy&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;5&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;http://dockerproxy.net&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;6&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;7&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;# DaoCloud&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;8&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;http://docker.m.daocloud.io&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;9&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;10&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;# 阿里云&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;11&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;http://registry.cn-hangzhou.aliyuncs.com     # 阿里云-杭州&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;12&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;http://registry.cn-shanghai.aliyuncs.com    # 阿里云-上海&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;13&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;http://registry.cn-qingdao.aliyuncs.com    # 阿里云-青岛&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;14&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;http://registry.cn-beijing.aliyuncs.com     # 阿里云-北京&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;15&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;http://registry.cn-zhangjiakou.aliyuncs.com # 阿里云-张家口&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;16&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;http://registry.cn-huhehaote.aliyuncs.com   # 阿里云-呼和浩特&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;17&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;http://registry.cn-wulanchabu.aliyuncs.com  # 阿里云-乌兰察布&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;18&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;http://registry.cn-shenzhen.aliyuncs.com   # 阿里云-深圳&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;19&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;http://registry.cn-heyuan.aliyuncs.com      # 阿里云-河源&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;20&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;http://registry.cn-guangzhou.aliyuncs.com   # 阿里云-广州&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;21&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;http://registry.cn-chengdu.aliyuncs.com    # 阿里云-成都&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;22&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;http://registry.cn-hongkong.aliyuncs.com    # 阿里云-香港&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;23&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;http://registry.ap-northeast-1.aliyuncs.com  # 阿里云-日本&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;24&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;http://registry.ap-southeast-1.aliyuncs.com # 阿里云-新加坡&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;25&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;http://registry.ap-southeast-3.aliyuncs.com # 阿里云-马来西亚&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;26&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;http://registry.ap-southeast-5.aliyuncs.com # 阿里云-印尼&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;27&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;http://registry.eu-central-1.aliyuncs.com   # 阿里云-德国&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;28&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;http://registry.eu-west-1.aliyuncs.com      # 阿里云-英国&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;29&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;http://registry.us-west-1.aliyuncs.com      # 阿里云-美国西部&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;30&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;http://registry.us-east-1.aliyuncs.com       # 阿里云-美国东部&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;31&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;http://registry.me-east-1.aliyuncs.com      # 阿里云-中东&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;32&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;33&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;# 腾讯云镜像&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;34&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;http://mirror.ccs.tencentyun.com&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;35&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;36&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;# Google 镜像&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;37&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;https://gcr.io&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;38&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;https://asia.gcr.io&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;39&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;https://eu.gcr.io&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;40&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;41&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;# Docker Hub 官方镜像&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;42&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;https://registry.hub.docker.com&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;span&gt;显示更多&lt;/span&gt;&lt;span&gt;显示更少&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/section&gt;&lt;/section&gt;</content:encoded></item><item><title>使用Docker Compose快速部署NapCat</title><link>https://blog.crneko.top/posts/quick-napcat-docker-compose/</link><guid isPermaLink="true">https://blog.crneko.top/posts/quick-napcat-docker-compose/</guid><description>使用Docker Compose快速部署NapCat</description><pubDate>Thu, 27 Nov 2025 00:00:00 GMT</pubDate><content:encoded>&lt;section&gt;&lt;h1&gt;使用Docker Compose快速部署NapCat&lt;a href=&quot;#使用docker-compose快速部署napcat&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h1&gt;&lt;section&gt;&lt;h2&gt;目录&lt;a href=&quot;#目录&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;Tip&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;可直接点击文字跳转至对应章节&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;#%E4%BD%BF%E7%94%A8docker-compose%E5%BF%AB%E9%80%9F%E9%83%A8%E7%BD%B2napcat&quot;&gt;使用Docker Compose快速部署NapCat&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;#%E7%9B%AE%E5%BD%95&quot;&gt;目录&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#%E7%AE%80%E4%BB%8B&quot;&gt;简介&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#%E4%BB%80%E4%B9%88%E6%98%AFnapcat&quot;&gt;什么是NapCat?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#%E5%BC%80%E5%A7%8B&quot;&gt;开始&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#%E5%AE%89%E8%A3%85docker&quot;&gt;安装Docker&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;#%E4%B8%8B%E8%BD%BDnapcat-docker-compose%E6%96%87%E4%BB%B6&quot;&gt;下载NapCat Docker Compose文件&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#%E5%90%AF%E5%8A%A8%E6%9C%8D%E5%8A%A1&quot;&gt;启动服务&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#%E6%9F%A5%E7%9C%8B%E6%97%A5%E5%BF%97&quot;&gt;查看日志&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#%E5%81%9C%E6%AD%A2%E6%9C%8D%E5%8A%A1&quot;&gt;停止服务&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#%E9%87%8D%E5%90%AF%E6%9C%8D%E5%8A%A1&quot;&gt;重启服务&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#%E5%AF%B9%E6%8E%A5&quot;&gt;对接&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#%E9%99%84%E5%8A%A0%E8%AF%B4%E6%98%8E&quot;&gt;附加说明&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#%E5%85%8D%E8%B4%A3%E5%A3%B0%E6%98%8E&quot;&gt;免责声明&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#%E6%95%B0%E6%8D%AE&quot;&gt;数据&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;&lt;/section&gt;&lt;section&gt;&lt;h2&gt;简介&lt;a href=&quot;#简介&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;该文档介绍了如何使用Docker Compose快速部署NapCat。&lt;/p&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;Tip&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;该文章只针对于Linux系统&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/section&gt;&lt;section&gt;&lt;h2&gt;什么是NapCat?&lt;a href=&quot;#什么是napcat&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;基于 TypeScript 构建的 Bot 框架，通过相应的启动器或者框架，主动调用 QQ Node 模块提供给客户端的接口，实现 Bot 的功能。&lt;/p&gt;&lt;/section&gt;&lt;section&gt;&lt;h2&gt;开始&lt;a href=&quot;#开始&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;/section&gt;&lt;section&gt;&lt;h2&gt;安装Docker&lt;a href=&quot;#安装docker&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;运行以下命令安装Docker(如果已经安装Docker可以跳过此步骤)：&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;Terminal window&lt;/span&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;bash&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;&amp;lt;(&lt;/span&gt;&lt;span&gt;curl&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;-sSL&lt;/span&gt;&lt;span&gt; https://linuxmirrors.cn/docker.sh)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;随后根据脚本提示完成Docker的安装。&lt;/p&gt;&lt;section&gt;&lt;h3&gt;下载NapCat Docker Compose文件&lt;a href=&quot;#下载napcat-docker-compose文件&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;你可以使用以下命令将 &lt;code&gt;docker-compose.yml&lt;/code&gt; 文件下载到你的项目目录中：&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;Terminal window&lt;/span&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;cd&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;/path/to/your/project&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;curl&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;-o&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;docker-compose.yml&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;https://raw.githubusercontent.com/ChuranNeko/NapCat-Docker-Template/main/docker-compose.yml&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;或者使用Github代理：&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;Terminal window&lt;/span&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;cd&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;/path/to/your/project&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;curl&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;-sSL-o&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;docker-compose.yml&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;https://gh-proxy.org/https://raw.githubusercontent.com/ChuranNeko/NapCat-Docker-Template/main/docker-compose.yml&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;p&gt;此处的 &lt;code&gt;/path/to/your/project&lt;/code&gt; 需要替换为你希望存放 &lt;code&gt;docker-compose.yml&lt;/code&gt; 文件的实际路径。&lt;/p&gt;&lt;/blockquote&gt;&lt;ul&gt;
&lt;li&gt;&lt;code&gt;docker-compose.yml&lt;/code&gt; 只部署NapCat服务，如果你需要其他服务，请替换为相应的模板文件名称。&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;该项目已经提供了NapCat单服务、AstrBot+Napcat、等多种模板文件，您可以根据需要选择合适的模板文件进行下载。&lt;/p&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;启动服务&lt;a href=&quot;#启动服务&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;只需要在包含该仓库下载的 &lt;code&gt;docker-compose.yml&lt;/code&gt; 文件的目录下运行以下命令即可启动 NapCat 服务：&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;Terminal window&lt;/span&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;docker&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;compose&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;up&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;-d&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;查看日志&lt;a href=&quot;#查看日志&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;你可以使用以下命令查看 NapCat 服务的日志以获取Token登录WebUI：&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;Terminal window&lt;/span&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;docker&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;compose&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;logs&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;napcat&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;停止服务&lt;a href=&quot;#停止服务&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;你可以使用以下命令停止 NapCat 服务：&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;Terminal window&lt;/span&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;docker&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;compose&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;down&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;重启服务&lt;a href=&quot;#重启服务&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;你可以使用以下命令重启 NapCat 服务：&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;Terminal window&lt;/span&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;docker&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;compose&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;restart&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;napcat&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;/section&gt;&lt;/section&gt;&lt;section&gt;&lt;h2&gt;对接&lt;a href=&quot;#对接&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;Tip&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;NapCat 支持多种对接方式，您可以参考官方文档进行配置：&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://napneko.github.io/use/integration&quot;&gt;NapCat 对接文档&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/section&gt;&lt;section&gt;&lt;h2&gt;附加说明&lt;a href=&quot;#附加说明&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;Tip&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;该&lt;a href=&quot;https://github.com/ChuranNeko/NapCat-Docker-Template&quot;&gt;仓库&lt;/a&gt;已经提供了NapCat单服务、AstrBot+Napcat、多种模板文件，您可以根据需要选择合适的模板文件进行下载。&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;a href=&quot;https://github.com/ChuranNeko/NapCat-Docker-Template&quot; target=&quot;_blank&quot;&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;ChuranNeko&lt;/div&gt;&lt;/div&gt;&lt;div&gt;/&lt;/div&gt;&lt;div&gt;NapCat-Docker-Template&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;Waiting for api.github.com...&lt;/div&gt;&lt;div&gt;&lt;div&gt;00K&lt;/div&gt;&lt;div&gt;0K&lt;/div&gt;&lt;div&gt;0K&lt;/div&gt;&lt;span&gt;Waiting...&lt;/span&gt;&lt;/div&gt;&lt;/a&gt;&lt;/section&gt;&lt;section&gt;&lt;h2&gt;免责声明&lt;a href=&quot;#免责声明&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;Warning&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;为了确保 NapCat 服务的安全性,此处已经将 &lt;code&gt;调试端口&lt;/code&gt; 只允许本地访问,如果你需要部署到外网调试您的NapCat，
请手动移除 &lt;code&gt;docker-compose.yml&lt;/code&gt; 文件中 &lt;code&gt;napcat&lt;/code&gt; 服务的 &lt;code&gt;post&lt;/code&gt; 中的 &lt;code&gt;127.0.0.1&lt;/code&gt;移除，
如果手动移除后遭到任何安全问题,本仓库及作者概不负责。&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/section&gt;&lt;section&gt;&lt;h2&gt;数据&lt;a href=&quot;#数据&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;Tip&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;该仓库的模板文件均存储在 &lt;code&gt;./data/*&lt;/code&gt; 目录下， &lt;code&gt;*&lt;/code&gt;为对接框架的名称，您可以根据需要进行修改和定制。
&lt;code&gt;./data/napcat&lt;/code&gt; 目录存储NapCat服务的数据。
&lt;code&gt;./data/qq&lt;/code&gt; 目录存储QQ账号的数据。&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/section&gt;&lt;/section&gt;</content:encoded></item><item><title>Unity中国特供转国际版本</title><link>https://blog.crneko.top/posts/unity-cn-to-international/</link><guid isPermaLink="true">https://blog.crneko.top/posts/unity-cn-to-international/</guid><description>Unity中国特供转国际版本</description><pubDate>Wed, 26 Nov 2025 00:00:00 GMT</pubDate><content:encoded>&lt;section&gt;&lt;h1&gt;Unity中国特供转国际版本&lt;a href=&quot;#unity中国特供转国际版本&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h1&gt;&lt;section&gt;&lt;h2&gt;目录&lt;a href=&quot;#目录&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;Tip&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;可直接点击文字跳转至对应章节&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;#%E7%AE%80%E4%BB%8B&quot;&gt;简介&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#%E5%88%A4%E6%96%AD&quot;&gt;判断&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#%E4%B8%BA%E4%BB%80%E4%B9%88%E8%A6%81%E5%AE%89%E8%A3%85%E5%9B%BD%E9%99%85%E7%89%88%E6%9C%AC&quot;&gt;为什么要安装国际版本&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#%E8%A7%A3%E5%86%B3%E6%96%B9%E6%B3%95&quot;&gt;解决方法&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;#%E6%96%B9%E6%B3%95%E4%B8%80&quot;&gt;方法一&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#%E6%96%B9%E6%B3%95%E4%BA%8C&quot;&gt;方法二&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#%E6%96%B9%E6%B3%95%E4%B8%89&quot;&gt;方法三&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#unity-%E5%88%97%E8%A1%A8&quot;&gt;Unity 列表&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#%E5%BC%95%E7%94%A8&quot;&gt;引用&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#%E7%A4%BA%E4%BE%8B%E5%9B%BE%E7%89%87&quot;&gt;示例图片&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/section&gt;&lt;section&gt;&lt;h2&gt;简介&lt;a href=&quot;#简介&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;此文章说明如何解决安装Unity时为中国特供版本,如何转换为国际版本的帮助。&lt;/p&gt;&lt;/section&gt;&lt;section&gt;&lt;h2&gt;判断&lt;a href=&quot;#判断&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;查看Unity Hub安装的Unity版本后缀是否携带&lt;code&gt;c1&lt;/code&gt;后缀,如果有则为中国特供版本,否则为国际版本。&lt;/p&gt;&lt;/section&gt;&lt;section&gt;&lt;h2&gt;为什么要安装国际版本&lt;a href=&quot;#为什么要安装国际版本&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;Unity中国特供版存在功能限制，强制用户安装中国特供版本的Unity等。&lt;/p&gt;&lt;p&gt;以下内容引用自&lt;a href=&quot;https://zhuanlan.zhihu.com/p/226163910&quot;&gt;Unity中国想钱想疯了&lt;/a&gt;。&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;这次事件再次证明了两点&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;3&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;1. Unity官方无论是对于本文中提及的收入问题，还是这次如何计算下载量问题，都属于拍脑袋定的政策，完全没有明确的量化标准。&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;4&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;2. Unity内部也不统一思想，官网的解释都能互相矛盾。&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;5&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;这次定价不仅对中小开发者和独立开发者不友好，还是要杀死超休闲游戏的节奏。国内情况我不清楚，但海外如voodoo这种超休闲大厂，很多产品就是Unity做的，推广纯靠买量，一个用户买量成本也就几美分，现在即使按照最便宜的档位算，也几乎成本翻倍了，这谁顶得住？&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;/section&gt;&lt;section&gt;&lt;h2&gt;解决方法&lt;a href=&quot;#解决方法&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;blockquote&gt;&lt;p&gt;如果已经安装了Unity,请先卸载当前版本的Unity,然后再尝试进行以下步骤。&lt;/p&gt;&lt;/blockquote&gt;&lt;section&gt;&lt;h3&gt;方法一&lt;a href=&quot;#方法一&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;也是最简单的方法
通过官方的Unity Editor官方的发行界面下载Unity Editor,随后将安装好的Unity版本添加至UnityHub(可选)。&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://unity.com/releases/editor/archive&quot;&gt;点我跳转至官方的Unity Editor发行界面&lt;/a&gt;&lt;/p&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;方法二&lt;a href=&quot;#方法二&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;使用代理软件来进行安装,市面上有很多代理软件可供选择,例如Shadowsocks、V2Ray、Clash等。&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;以下是推荐代理软件的GitHub仓库地址(现依旧在更新的仓库,截至2025.11.26):&lt;/p&gt;&lt;/blockquote&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/2dust/v2rayN&quot;&gt;v2rayN&lt;/a&gt; - 客户端多平台支持&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/clash-verge-rev/clash-verge-rev&quot;&gt;Clash Verge&lt;/a&gt; - Clash 变体客户端，支持 Windows/Mac/Linux，GUI 友好，兼容 Meta 内核。&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;如果你使用的是Shadowsocks/Clash类的代理软件，只需修改浏览器的HTTP/HTTPS代理或者修改规则即可&lt;/p&gt;&lt;p&gt;以下是在Windows/MacOS系统的解决方式&lt;/p&gt;&lt;p&gt;Windows:&lt;/p&gt;&lt;p&gt;将以下文本使用 &lt;code&gt;记事本&lt;/code&gt; 或者其他编辑器保存后,右键重命名为 &lt;code&gt;.bat&lt;/code&gt; 后缀名&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;#windows%E6%98%BE%E7%A4%BA%E6%96%87%E4%BB%B6%E6%89%A9%E5%B1%95%E5%90%8D%E7%9A%84%E7%A4%BA%E4%BE%8B&quot;&gt;点我跳转至示例截图&lt;/a&gt;&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;Terminal window&lt;/span&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;@&lt;/span&gt;&lt;span&gt;echo&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;off&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;3&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;# 此处1080为你的代理端口,如果代理端口不在1080,请修改为你的代理端口&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;4&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;set&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;HTTP_PROXY&lt;/span&gt;&lt;span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;http://127.0.0.1:1080&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;5&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;set&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;http_proxy&lt;/span&gt;&lt;span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;http://127.0.0.1:1080&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;6&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;set&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;HTTPS_PROXY&lt;/span&gt;&lt;span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;http://127.0.0.1:1080&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;7&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;set&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;https_proxy&lt;/span&gt;&lt;span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;http://127.0.0.1:1080&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;8&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;9&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;# 此处为Unity Hub的默认安装路径,如果你的安装路径不一样请修改为你的安装路径&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;10&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;start&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;&quot;&quot;&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;&quot;C:\Program Files\Unity Hub\Unity Hub.exe&quot;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;MacOS：
需要在终端中运行下面脚本，然后把生成的&lt;code&gt;launchUnityHub.command&lt;/code&gt;挪到一个方便的位置（例如桌面）&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;Terminal window&lt;/span&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;echo&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;&apos;#!/bin/bash&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;# 此处1080为你的代理端口,如果代理端口不在1080,请修改为你的代理端口&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;3&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;export HTTP_PROXY=http://127.0.0.1:1080&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;4&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;export http_proxy=http://127.0.0.1:1080&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;5&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;export HTTPS_PROXY=http://127.0.0.1:1080&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;6&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;export https_proxy=http://127.0.0.1:1080&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;7&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;nohup &quot;/Applications/Unity Hub.app/Contents/MacOS/Unity Hub&quot; &amp;amp;&amp;gt;/dev/null &amp;amp;&apos;&lt;/span&gt;&lt;span&gt; &amp;gt; &lt;/span&gt;&lt;span&gt;launchUnityHub.command&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;8&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;chmod&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;+x&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;launchUnityHub.command&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;双击运行生成的&lt;code&gt;launchUnityHub.command&lt;/code&gt;即可启动Unity Hub。&lt;/p&gt;&lt;hr /&gt;&lt;/section&gt;&lt;/section&gt;&lt;section&gt;&lt;h2&gt;方法二&lt;a href=&quot;#方法二-1&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;如果你的代理软件支持&lt;code&gt;TUN&lt;/code&gt;模式,可以直接开启&lt;code&gt;TUN&lt;/code&gt;模式+全局代理。&lt;/p&gt;&lt;p&gt;如果有已安装的Unity Hub版本，先卸载，为以防万一，卸载之后删除~/AppData/Roaming这个目录下的Unity Hub目录。然后再安装。
Windows可以运行以下命令以删除Unity Hub的配置文件夹:&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;Terminal window&lt;/span&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;rd&lt;/span&gt;&lt;span&gt; /s /q &lt;/span&gt;&lt;span&gt;&lt;span&gt;&quot; &lt;/span&gt;&lt;span&gt;%&lt;/span&gt;&lt;/span&gt;&lt;span&gt;USERPROFILE&lt;/span&gt;&lt;span&gt;&lt;span&gt;%&lt;/span&gt;&lt;span&gt;\AppData\Roaming\UnityHub&quot;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;直接开启TUN模式,然后直接下载Unity国际版本。&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://public-cdn.cloud.unity3d.com/hub/nuo/unityhubSetup.exe&quot;&gt;点击这里下载Windows版本&lt;/a&gt;
&lt;a href=&quot;https://public-cdn.cloud.unity3d.com/hub/prod/unityhubSetup.dmg&quot;&gt;点击这里下载MacOS版本&lt;/a&gt;&lt;/p&gt;&lt;p&gt;这里有一些Unity编辑器的软链接 安装版本列表&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;#unity-%E5%88%97%E8%A1%A8&quot;&gt;点我跳转至安装版本列表&lt;/a&gt;&lt;/p&gt;&lt;hr /&gt;&lt;/section&gt;&lt;section&gt;&lt;h2&gt;Unity 列表&lt;a href=&quot;#unity-列表&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;VRChat官方给出的Unity版本是2022.3.22f1&lt;/p&gt;&lt;p&gt;&lt;a&gt;点击此处安装VRChat官方推荐的Unity版本&lt;/a&gt;&lt;/p&gt;&lt;p&gt;这里是Unity软连接地址(点击对应版本号会自动唤起本地的Unity Hub应用开始安装对应版本的Unity):&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;Tips: 如果你下列没有需要版本你可以以&lt;code&gt;unityhub://&lt;/code&gt;开头然后又添加上 &lt;code&gt;{版本号}&lt;/code&gt; 的格式来安装其他版本的Unity。&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;由于版本有点多,我给出了一个版本目录(基于&lt;a href=&quot;https://zhuanlan.zhihu.com/p/106132063&quot;&gt;如何取得Unity Hub内旧版本Unity下载链接&lt;/a&gt;基础上优化显示)方便你更好的找到他们。&lt;/p&gt;&lt;section&gt;&lt;h3&gt;版本目录(点击即可跳转)&lt;a href=&quot;#版本目录点击即可跳转&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;#unity%E4%B8%AD%E5%9B%BD%E7%89%B9%E4%BE%9B%E8%BD%AC%E5%9B%BD%E9%99%85%E7%89%88%E6%9C%AC&quot;&gt;Unity中国特供转国际版本&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;#%E7%9B%AE%E5%BD%95&quot;&gt;目录&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#%E7%AE%80%E4%BB%8B&quot;&gt;简介&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#%E5%88%A4%E6%96%AD&quot;&gt;判断&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#%E4%B8%BA%E4%BB%80%E4%B9%88%E8%A6%81%E5%AE%89%E8%A3%85%E5%9B%BD%E9%99%85%E7%89%88%E6%9C%AC&quot;&gt;为什么要安装国际版本&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#%E8%A7%A3%E5%86%B3%E6%96%B9%E6%B3%95&quot;&gt;解决方法&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;#%E6%96%B9%E6%B3%95%E4%B8%80&quot;&gt;方法一&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#%E6%96%B9%E6%B3%95%E4%BA%8C&quot;&gt;方法二&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#%E6%96%B9%E6%B3%95%E4%BA%8C-1&quot;&gt;方法二&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#unity-%E5%88%97%E8%A1%A8&quot;&gt;Unity 列表&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;#%E7%89%88%E6%9C%AC%E7%9B%AE%E5%BD%95%E7%82%B9%E5%87%BB%E5%8D%B3%E5%8F%AF%E8%B7%B3%E8%BD%AC&quot;&gt;版本目录(点击即可跳转)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#unity-20212&quot;&gt;Unity 2021.2&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#unity-20211&quot;&gt;Unity 2021.1&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#unity-20203lts&quot;&gt;Unity 2020.3(LTS)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#unity-20202&quot;&gt;Unity 2020.2&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#unity-20201&quot;&gt;Unity 2020.1&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#unity-20194lts&quot;&gt;Unity 2019.4(LTS)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#unity-20193&quot;&gt;Unity 2019.3&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#unity-20192&quot;&gt;Unity 2019.2&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#unity-20191&quot;&gt;Unity 2019.1&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#unity-20184lts&quot;&gt;Unity 2018.4(LTS)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#unity-20183&quot;&gt;Unity 2018.3&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#unity-20182&quot;&gt;Unity 2018.2&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#unity-20181&quot;&gt;Unity 2018.1&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#unity-20174lts&quot;&gt;Unity 2017.4(LTS)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#unity-20173&quot;&gt;Unity 2017.3&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#unity-20172&quot;&gt;Unity 2017.2&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#unity-20171&quot;&gt;Unity 2017.1&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#unity-5&quot;&gt;Unity 5&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#%E5%BC%95%E7%94%A8&quot;&gt;引用&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#%E7%A4%BA%E4%BE%8B%E5%9B%BE%E7%89%87&quot;&gt;示例图片&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;#windows%E6%98%BE%E7%A4%BA%E6%96%87%E4%BB%B6%E6%89%A9%E5%B1%95%E5%90%8D%E7%9A%84%E7%A4%BA%E4%BE%8B&quot;&gt;Windows显示文件扩展名的示例&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;Unity 2021.2&lt;a href=&quot;#unity-20212&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;&lt;a&gt;2021.2.0a10/b8c2bb7e8b36&lt;/a&gt;&lt;/p&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;Unity 2021.1&lt;a href=&quot;#unity-20211&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;&lt;a&gt;2021.1.0f1/61a549675243&lt;/a&gt;&lt;/p&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;Unity 2020.3(LTS)&lt;a href=&quot;#unity-20203lts&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;&lt;a&gt;2020.3.2f1/8fd9074bf66c&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a&gt;2020.3.1f1/77a89f25062f&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a&gt;2020.3.0f1/c7b5465681fb&lt;/a&gt;&lt;/p&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;Unity 2020.2&lt;a href=&quot;#unity-20202&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;&lt;a&gt;2020.2.7f1/c53830e277f1&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a&gt;2020.2.6f1/8a2143876886&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a&gt;2020.2.5f1/e2c53f129de5&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a&gt;2020.2.4f1/becced5a802b&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a&gt;2020.2.3f1/8ff31bc5bf5b&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a&gt;2020.2.2f1/068178b99f32&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a&gt;2020.2.1f1/270dd8c3da1c&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a&gt;2020.2.0f1/3721df5a8b28&lt;/a&gt;&lt;/p&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;Unity 2020.1&lt;a href=&quot;#unity-20201&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;2020.1.1xf1&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;&lt;a&gt;2020.1.17f1/9957aee8edc2&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a&gt;2020.1.16f1/f483ad6465d6&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a&gt;2020.1.15f1/97d0ae02d19d&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a&gt;2020.1.14f1/d81f64f5201d&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a&gt;2020.1.13f1/5e24f28bfbc0&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a&gt;2020.1.12f1/55b56f0a86e3&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a&gt;2020.1.11f1/698c1113cef0&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a&gt;2020.1.10f1/974a9d56f159&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;
&lt;li&gt;2020.1.xf1&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;&lt;a&gt;2020.1.9f1/145f5172610f&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a&gt;2020.1.8f1/22e8c0b0c3ec&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a&gt;2020.1.7f1/064ffcdb64ad&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a&gt;2020.1.6f1/fc477ca6df10&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a&gt;2020.1.5f1/e025938fdedc&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a&gt;2020.1.4f1/fa717bb873ec&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a&gt;2020.1.3f1/cf5c4788e1d8&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a&gt;2020.1.2f1/7b32bc54ba47&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a&gt;2020.1.1f1/2285c3239188&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a&gt;2020.1.0f1/2ab9c4179772&lt;/a&gt;&lt;/p&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;Unity 2019.4(LTS)&lt;a href=&quot;#unity-20194lts&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;2019.4.2xf1&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;&lt;a&gt;2019.4.20f1/6dd1c08eedfa&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;
&lt;li&gt;2019.4.1xf1&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;&lt;a&gt;2019.4.19f1/ca5b14067cec&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a&gt;2019.4.18f1/3310a4d4f880&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a&gt;2019.4.17f1/667c8606c536&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a&gt;2019.4.16f1/e05b6e02d63e&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a&gt;2019.4.15f1/fbf367ac14e9&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a&gt;2019.4.14f1/4037e52648cd&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a&gt;2019.4.13f1/518737b1de84&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a&gt;2019.4.12f1/225e826a680e&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a&gt;2019.4.11f1/2d9804dddde&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a&gt;2019.4.10f1/5311b3af6f69&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;
&lt;li&gt;2019.4.xf1&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;&lt;a&gt;2019.4.9f1/50fe8a171dd9&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a&gt;2019.4.8f1/60781d942082&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a&gt;2019.4.7f1/e992b1a16e65&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a&gt;2019.4.6f1/a7aea80e3716&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a&gt;2019.4.5f1/81610f64359c&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a&gt;2019.4.4f1/1f1dac67805b&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a&gt;2019.4.3f1/f880dceab6fe&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a&gt;2019.4.2f1/20b4642a3455&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a&gt;2019.4.1f1/e6c045e14e4e&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a&gt;2019.4.0f1/0af376155913&lt;/a&gt;&lt;/p&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;Unity 2019.3&lt;a href=&quot;#unity-20193&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;2019.3.1xf1&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;&lt;a&gt;2019.3.15f1/59ff3e03856d&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a&gt;2019.3.14f1/2b330bf6d2d8&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a&gt;2019.3.13f1/d4ddf0d95db9&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a&gt;2019.3.12f1/84b23722532d&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a&gt;2019.3.11f1/ceef2d848e70&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a&gt;2019.3.10f1/5968d7f82152&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;
&lt;li&gt;2019.3.xf1&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;&lt;a&gt;2019.3.9f1/e6e740a1c473&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a&gt;2019.3.8f1/4ba98e9386ed&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a&gt;2019.3.8f1/4ba98e9386ed&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a&gt;2019.3.7f1/6437fd74d35d&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a&gt;2019.3.6f1/5c3fb0a11183&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a&gt;2019.3.5f1/d691e07d38ef&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a&gt;2019.3.4f1/4f139db2fdbd&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a&gt;2019.3.3f1/7ceaae5f7503&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a&gt;2019.3.2f1/c46a3a38511e&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a&gt;2019.3.1f1/89d6087839c2&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a&gt;2019.3.0f6/27ab2135bccf&lt;/a&gt;&lt;/p&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;Unity 2019.2&lt;a href=&quot;#unity-20192&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;2019.2.1xf1&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;&lt;a&gt;2019.2.21f1/9d528d026557&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a&gt;2019.2.20f1/c67d00285037&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a&gt;2019.2.19f1/929ab4d01772&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a&gt;2019.2.18f1/bbf64de26e34&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a&gt;2019.2.17f1/8e603399ca02&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a&gt;2019.2.16f1/b9898e2d04a4&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a&gt;2019.2.15f1/dcb72c2e9334&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a&gt;2019.2.14f1/49dd4e9fa428&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a&gt;2019.2.13f1/e20f6c7e5017&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a&gt;2019.2.12f1/b1a7e1fb4fa5&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a&gt;2019.2.11f1/5f859a4cfee5&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a&gt;2019.2.10f1/923acd2d43aa&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;
&lt;li&gt;2019.2.xf1&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;&lt;a&gt;2019.2.9f1/ebce4d76e6e8&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a&gt;2019.2.8f1/ff5b465c8d13&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a&gt;2019.2.7f2/c96f78eb5904&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a&gt;2019.2.7f2/c96f78eb5904&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a&gt;2019.2.5f1/9dace1eed4cc&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a&gt;2019.2.4f1/c63b2af89a85&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a&gt;2019.2.3f1/8e55c27a4621&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a&gt;2019.2.2f1/ab112815d860&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a&gt;2019.2.1f1/ca4d5af0be6f&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a&gt;2019.2.0f1/20c1667945cf&lt;/a&gt;&lt;/p&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;Unity 2019.1&lt;a href=&quot;#unity-20191&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;2019.1.1xf1&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;&lt;a&gt;2019.1.14f1/148b5891095a&lt;/a&gt;
&lt;a&gt;2019.1.13f1/b5956c0a61e7&lt;/a&gt;
&lt;a&gt;2019.1.12f1/f04f5427219e&lt;/a&gt;
&lt;a&gt;2019.1.11f1/9b001d489a54&lt;/a&gt;
&lt;a&gt;2019.1.10f1/f007ed779b7a&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;
&lt;li&gt;2019.1.xf1&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;&lt;a&gt;2019.1.9f1/d5f1b37da199&lt;/a&gt;
&lt;a&gt;2019.1.8f1/7938dd008a75&lt;/a&gt;
&lt;a&gt;2019.1.7f1/f3c4928e5742&lt;/a&gt;
&lt;a&gt;2019.1.6f1/f2970305fe1c&lt;/a&gt;
&lt;a&gt;2019.1.5f1/0ca0f5646614&lt;/a&gt;
&lt;a&gt;2019.1.4f1/ffa3a7a2dd7d&lt;/a&gt;
&lt;a&gt;2019.1.3f1/dc414eb9ed43&lt;/a&gt;
&lt;a&gt;2019.1.2f1/3e18427e571f&lt;/a&gt;
&lt;a&gt;2019.1.1f1/fef62e97e63b&lt;/a&gt;
&lt;a&gt;2019.1.0f2/292b93d75a2c&lt;/a&gt;&lt;/p&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;Unity 2018.4(LTS)&lt;a href=&quot;#unity-20184lts&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;2018.4.32f1&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;&lt;a&gt;2018.4.32f1/fba45da84107&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a&gt;2018.4.31f1/212ea663d844&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a&gt;2018.4.30f1/c698a062d8e6&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a&gt;2018.4.29f1/50cce2edf27f&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a&gt;2018.4.28f1/a2d4f71491a4&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a&gt;2018.4.27f1/4e283b7d3f88&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a&gt;2018.4.26f1/a7ac1c6396db&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a&gt;2018.4.25f1/b07bfa0a8827&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a&gt;2018.4.24f1/3071911a89e9&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a&gt;2018.4.23f1/c9cf1a90e812&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a&gt;2018.4.22f1/3362ffbb7aa1&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a&gt;2018.4.21f1/fd3915227633&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a&gt;2018.4.20f1/008688490035&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;
&lt;li&gt;2018.4.1xf1&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;&lt;a&gt;2018.4.19f1/459f70f82ea4&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a&gt;2018.4.18f1/61fce66342ad&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a&gt;2018.4.17f1/b830f56f42f0&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a&gt;2018.4.16f1/e6e9ca02b32a&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a&gt;2018.4.15f1/13f5a1bf9ca1&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a&gt;2018.4.14f1/05119b33d0b7&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a&gt;2018.4.13f1/497f083a43af&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a&gt;2018.4.12f1/59ddc4c59b4f&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a&gt;2018.4.11f1/7098af2f11ea&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a&gt;2018.4.10f1/a0470569e97b&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a&gt;2018.4.9f1/ca372476eaba&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a&gt;2018.4.8f1/9bc9d983d803&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a&gt;2018.4.7f1/b9a993fd1334&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a&gt;2018.4.6f1/cde1bbcc9f0d&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a&gt;2018.4.5f1/7b38f8ac282e&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a&gt;2018.4.4f1/5440768ff61c&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a&gt;2018.4.3f1/8a9509a5aff9&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a&gt;2018.4.2f1/d6fb3630ea75&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a&gt;2018.4.1f1/b7c424a951c0&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a&gt;2018.4.0f1/b6ffa8986c8d&lt;/a&gt;&lt;/p&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;Unity 2018.3&lt;a href=&quot;#unity-20183&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;2018.3.1xf1&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;&lt;a&gt;2018.3.14f1/d0e9f15437b1&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a&gt;2018.3.13f1/06548a9e9582&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a&gt;2018.3.12f1/8afd630d1f5b&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a&gt;2018.3.11f1/5063218e4ab8&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a&gt;2018.3.10f1/f88de2c96e63&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a&gt;2018.3.9f1/947e1ea5aa8d&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a&gt;2018.3.8f1/fc0fe30d6d91&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a&gt;2018.3.7f1/9e14d22a41bb&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a&gt;2018.3.6f1/a220877bc173&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a&gt;2018.3.5f1/76b3e37670a4&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a&gt;2018.3.4f1/1d952368ca3a&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a&gt;2018.3.3f1/393bae82dbb8&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a&gt;2018.3.2f1/b3c100a4b73a&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a&gt;2018.3.1f1/bb579dc42f1d&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a&gt;2018.3.0f2/6e9a27477296&lt;/a&gt;&lt;/p&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;Unity 2018.2&lt;a href=&quot;#unity-20182&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;2018.2.2xf1&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;&lt;a&gt;2018.2.21f1/a122f5dc316d&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a&gt;2018.2.20f1/cef3e6c0c622&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;
&lt;li&gt;2018.2.1xf1&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;&lt;a&gt;2018.2.19f1/06990f28ba00&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a&gt;2018.2.18f1/4550892b6062&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a&gt;2018.2.17f1/88933597c842&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a&gt;2018.2.16f1/39a4ac3d51f6&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a&gt;2018.2.15f1/65e0713a5949&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a&gt;2018.2.14f1/3262fb3b0716&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a&gt;2018.2.13f1/83fbdcd35118&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a&gt;2018.2.12f1/0a46ddfcfad4&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a&gt;2018.2.11f1/38bd7dec5000&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a&gt;2018.2.10f1/674aa5a67ed5&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;
&lt;li&gt;2018.2.xf1&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;&lt;a&gt;2018.2.9f1/2207421190e9&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a&gt;2018.2.8f1/ae1180820377&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a&gt;2018.2.7f1/4ebd28dd9664&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a&gt;2018.2.6f1/c591d9a97a0b&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a&gt;2018.2.5f1/3071d1717b71&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a&gt;2018.2.4f1/cb262d9ddeaf&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a&gt;2018.2.3f1/1431a7d2ced7&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a&gt;2018.2.2f1/c18cef34cbcd&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a&gt;2018.2.1f1/1a9968d9f99c&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a&gt;2018.2.0f2/787658998520&lt;/a&gt;&lt;/p&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;Unity 2018.1&lt;a href=&quot;#unity-20181&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;2018.1.xf2&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;&lt;a&gt;2018.1.9f2/a6cc294b73ee&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a&gt;2018.1.8f1/26051d4de9e9&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a&gt;2018.1.7f1/4cb482063d12&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a&gt;2018.1.6f1/57cc34175ccf&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a&gt;2018.1.5f1/732dbf75922d&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a&gt;2018.1.4f1/1a308f4ebef1&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a&gt;2018.1.3f1/a53ad04f7c7f&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a&gt;2018.1.2f1/a46d718d282d&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a&gt;2018.1.1f1/b8cbb5de9840&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a&gt;2018.1.0f2/d4d99f31acba&lt;/a&gt;&lt;/p&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;Unity 2017.4(LTS)&lt;a href=&quot;#unity-20174lts&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;2017.4.4xf1&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;&lt;a&gt;2017.4.40f1/6e14067f8a9a&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;
&lt;li&gt;2017.4.3xf1&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;&lt;a&gt;2017.4.39f1/947131c5be7e&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a&gt;2017.4.38f1/82ac2fb100ce&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a&gt;2017.4.37f1/78b69503ebc4&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a&gt;2017.4.36f1/c663def8414c&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a&gt;2017.4.35f1/e57a7bcbbf0b&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a&gt;2017.4.34f1/121f18246307&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a&gt;2017.4.33f1/a8557a619e24&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a&gt;2017.4.32f1/4da3ed968770&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a&gt;2017.4.31f1/9c8dbc3421cb&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a&gt;2017.4.30f1/c6fa43736cae&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;
&lt;li&gt;2017.4.2xf1&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;&lt;a&gt;2017.4.29f1/06508aa14ca1&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a&gt;2017.4.28f1/e3a0f7dd2097&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a&gt;2017.4.27f1/0c4b856e4c6e&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a&gt;2017.4.26f1/3b349d10f010&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a&gt;2017.4.25f1/9cba1c3a94f1&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a&gt;2017.4.24f1/786769fc3439&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a&gt;2017.4.23f1/f80c8a98b1b5&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a&gt;2017.4.22f1/eb4bc6fa7f1d&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a&gt;2017.4.21f1/de35fe252486&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a&gt;2017.4.20f2/413dbd19b6dc&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;
&lt;li&gt;2017.4.1xf1&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;&lt;a&gt;2017.4.19f1/47cd37c28be8&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a&gt;2017.4.18f1/a9236f402e28&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a&gt;2017.4.17f1/05307cddbb71&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a&gt;2017.4.16f1/7f7bdd1ef02b&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a&gt;2017.4.15f1/5d485b4897a7&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a&gt;2017.4.14f1/b28150134d55&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a&gt;2017.4.13f1/6902ad48015d&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a&gt;2017.4.12f1/b582b87345b1&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a&gt;2017.4.11f1/8c6b8ef6d111&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a&gt;2017.4.10f1/f2cce2a5991f&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;
&lt;li&gt;2017.4.10f1&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;&lt;a&gt;2017.4.9f1/6d84dfc57ccf&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a&gt;2017.4.8f1/5ab7f4878ef1&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a&gt;2017.4.7f1/de9eb5ca33c5&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a&gt;2017.4.6f1/c24f30193bac&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a&gt;2017.4.5f1/89d1db9cb682&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a&gt;2017.4.4f1/645c9050ba4d&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a&gt;2017.4.3f1/21ae32b5a9cb&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a&gt;2017.4.2f2/52d9cb89b362&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a&gt;2017.4.1f1/9231f953d9d3&lt;/a&gt;&lt;/p&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;Unity 2017.3&lt;a href=&quot;#unity-20173&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;&lt;a&gt;2017.3.1f1/fc1d3344e6ea&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a&gt;2017.3.0f3/a9f86dcd79df&lt;/a&gt;&lt;/p&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;Unity 2017.2&lt;a href=&quot;#unity-20172&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;&lt;a&gt;2017.2.5f1/588dc79c95ed&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a&gt;2017.2.4f1/f1557d1f61fd&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a&gt;2017.2.3f1/372229934efd&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a&gt;2017.2.2f1/1f4e0f9b6a50&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a&gt;2017.2.1f1/94bf3f9e6b5e&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a&gt;2017.2.0f3/46dda1414e51&lt;/a&gt;&lt;/p&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;Unity 2017.1&lt;a href=&quot;#unity-20171&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;&lt;a&gt;2017.1.5f1/9758a36cfaa6&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a&gt;2017.1.4f1/9fd71167a288&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a&gt;2017.1.3f1/574eeb502d14&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a&gt;2017.1.2f1/cc85bf6a8a04&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a&gt;2017.1.1f1/5d30cf096e79&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a&gt;2017.1.0f3/472613c02cf7&lt;/a&gt;&lt;/p&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;Unity 5&lt;a href=&quot;#unity-5&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;&lt;a&gt;5.6.7f1/e80cc3114ac1&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a&gt;5.6.6f2/6bac21139588&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a&gt;5.6.5f1/2cac56bf7bb6&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a&gt;5.6.4f1/ac7086b8d112&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a&gt;5.6.3f1/d3101c3b8468&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a&gt;5.6.2f1/a2913c821e27&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a&gt;5.6.1f1/2860b30f0b54&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a&gt;5.6.0f3/497a0f351392&lt;/a&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;Unity5.6以下版本不支持从Unity Hub中部署，故无法提供链接&lt;/p&gt;&lt;/blockquote&gt;&lt;/section&gt;&lt;/section&gt;&lt;section&gt;&lt;h2&gt;引用&lt;a href=&quot;#引用&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;文章引用了大部分文章并总结,原文地址如下:&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://www.logiconsole.com/fuck-unity-cn&quot;&gt;如何逃离Unity中国特供版&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://zhuanlan.zhihu.com/p/226163910&quot;&gt;Unity中国想钱想疯了&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://zhuanlan.zhihu.com/p/106132063&quot;&gt;如何取得Unity Hub内旧版本Unity下载链接&lt;/a&gt;&lt;/p&gt;&lt;/section&gt;&lt;section&gt;&lt;h2&gt;示例图片&lt;a href=&quot;#示例图片&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;section&gt;&lt;h3&gt;Windows显示文件扩展名的示例&lt;a href=&quot;#windows显示文件扩展名的示例&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;&lt;img loading=&quot;lazy&quot; width=&quot;1125&quot; height=&quot;634&quot; src=&quot;/_astro/image-1.MXLtoUmK_Z1RKnX5.webp&quot; /&gt;&lt;/p&gt;&lt;/section&gt;&lt;/section&gt;&lt;/section&gt;</content:encoded></item></channel></rss>