<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>Tony Smith&#39;s home</title>
  
  <subtitle>Tony Smith的家</subtitle>
  <link href="https://tonysmith.vercel.app/atom.xml" rel="self"/>
  
  <link href="https://tonysmith.vercel.app/"/>
  <updated>2025-10-07T13:27:33.019Z</updated>
  <id>https://tonysmith.vercel.app/</id>
  
  <author>
    <name>Tony Smith</name>
    
  </author>
  
  <generator uri="https://hexo.io/">Hexo</generator>
  
  <entry>
    <title>这可能是你能找到的全网有关Slackware Linux最详细的中文安装教程</title>
    <link href="https://tonysmith.vercel.app/2025/10/01/slackware-chinese-install-guide/"/>
    <id>https://tonysmith.vercel.app/2025/10/01/slackware-chinese-install-guide/</id>
    <published>2025-10-01T10:46:27.000Z</published>
    <updated>2025-10-07T13:27:33.019Z</updated>
    
    <content type="html"><![CDATA[<h1 id="前言"><a href="#前言" class="headerlink" title="前言"></a>前言</h1><p>因为某些原因，我开始对各种Linux发行版或类UNIX系统的日常使用环境感兴趣。最近我在研究 Slackware Linux，发现有关 Slackware Linux 的中文资料奇少<del>（可能这也是为什么有人说 Slackware Linux 的存在感很低的原因吧）</del>，所以闲来没事决定写一篇教程作为自己的研究记录报告。</p><p>在本教程中，我会和大家介绍一下 Slackware Linux 以及分享一下我安装Slackware Linux总结下来的经验。</p><h2 id="什么是-Slackware-Linux"><a href="#什么是-Slackware-Linux" class="headerlink" title="什么是 Slackware Linux"></a>什么是 Slackware Linux</h2><p>Slackware Linux 是一个从1993年7月16日创立的Linux发行版，距今已有30多年历史，且仍然活跃维护中，属于是为数不多现存最古老的Linux发行版。以稳定、保守和“最接近UNIX”而闻名。</p><p>Slackware Linux 遵循<a href="https://zh.wikipedia.org/wiki/KISS%E5%8E%9F%E5%88%99">KISS （保持简洁，傻瓜）</a>，所以使用Slackware Linux会有一定的门槛，适合对Linux比较熟悉的人群，不适合新手使用。</p><p>Slackware Linux 对于32位的老架构的电脑仍有积极维护，甚至你可以通过 Slackware Linux 安装到最新的适配了32位的软件。</p><h2 id="有关-Slackware-Linux-使用前你需要注意的一些事情"><a href="#有关-Slackware-Linux-使用前你需要注意的一些事情" class="headerlink" title="有关 Slackware Linux 使用前你需要注意的一些事情"></a>有关 Slackware Linux 使用前你需要注意的一些事情</h2><h3 id="版本"><a href="#版本" class="headerlink" title="版本"></a>版本</h3><p>Slackware Linux 有两个版本：</p><ul><li>稳定版本（截止本文章撰写时最新的稳定版本是2022年发布的15.0），软件不会频繁更新，只会有定期的安全性更新。</li><li>Slackware -current（<a href="https://zh.wikipedia.org/zh-cn/%E6%BB%BE%E5%8B%95%E7%99%BC%E8%A1%8C">滚动更新</a>版本），Slackware Linux 测试最新的软件都会在这个分支上，<em>很少会有软件不稳定的情况发生，就算有也会下次更新解决。</em><a href="https://ltlnx.tw/slackware-chinese-install-guide.html">（来源）</a>适合习惯了滚动更新发行版想要追新的人。<strong>（本文将以 Slackware -current 作为演示）</strong></li></ul><p>值得注意的是 Slackware -current <a href="https://www.reddit.com/r/slackware/comments/1bxmynb/why_isnt_there_a_slackware_current_dvd_iso/">没有<strong>官方构建的 Live CD ISO</strong></a>，但是你可以使用 AlienBob 构建的Live CD ISO。</p><p>稳定版本下载：<a href="https://mirrors.slackware.com/slackware/slackware-iso/slackware-15.0-iso/">32位</a> <a href="https://mirrors.slackware.com/slackware/slackware-iso/slackware64-15.0-iso/">64位</a><br>Slackware -current下载（<strong>AlienBob 构建的Live CD ISO</strong>）：<a href="https://slackware.nl/slackware/slackware-current-iso/">32位</a>   <a href="https://slackware.nl/slackware/slackware64-current-iso/">64位</a></p><h3 id="包管理器"><a href="#包管理器" class="headerlink" title="包管理器"></a>包管理器</h3><p>Slackware Linux 的包管理器在安装某个包的时候<strong>不会去安装这个包所需要的依赖</strong>，包括卸载时也不会。（卸载时不处理依赖有个好处就是不会被误删一些还在使用的包）如果你觉得安装包的时候还需要自己手动处理依赖很麻烦的话可以使用一些第三方工具去解决。</p><h3 id="init"><a href="#init" class="headerlink" title="init"></a>init</h3><p>Slackware Linux 的 init 是使用 BSD 风格的 SystemV init 而不是 systemd，如果你意见习惯了使用 systemd 可能需要适应一阵子<br>有关详情请看： <a href="http://www.slackware.com/config/init.php">System init</a></p><h1 id="基础安装"><a href="#基础安装" class="headerlink" title="基础安装"></a>基础安装</h1><p>本教程将以 Slackware -current 作为演示，使用 UEFI 引导环境。</p><h2 id="准备工作"><a href="#准备工作" class="headerlink" title="准备工作"></a>准备工作</h2><p>下载好 Slackware -current 的 Live CD ISO ，并使用你喜欢的方式刻录到U盘（例如使用Balena Etcher，或者使用Ventoy）</p><h2 id="进入Live-CD"><a href="#进入Live-CD" class="headerlink" title="进入Live CD"></a>进入Live CD</h2><p>GRUB 引导选择第一个<br><img src="/./img/Slackware-Chinese-Install-Guide/QQ20251001-112154.png" loading="lazy"><br>进入后会提示你是否需要调整键盘布局，如果你是美式键盘直接按下回车就可以了<br><img src="/./img/Slackware-Chinese-Install-Guide/QQ20251001-112332.png" loading="lazy"><br>接下来输入 <code>root</code> 登录到 root 用户（没有密码）<br><img src="/./img/Slackware-Chinese-Install-Guide/QQ20251001-112353.png" loading="lazy"><br><img src="/./img/Slackware-Chinese-Install-Guide/QQ20251001-112406.png" loading="lazy"></p><h3 id="硬盘分区"><a href="#硬盘分区" class="headerlink" title="硬盘分区"></a>硬盘分区</h3><p>对于很多人来说我推荐使用 <code>cfdisk</code> 进行分区，因为其类图形界面更方便观察硬盘的分区表。<br>输入 <code>lsblk</code> 确认安装的硬盘号<br><img src="/./img/Slackware-Chinese-Install-Guide/QQ20251001-112640.png" loading="lazy"></p><pre class="line-numbers language-bash" data-language="bash"><code class="language-bash"><span class="token function">cfdisk</span> /dev/sdX<span aria-hidden="true" class="line-numbers-rows"><span></span></span></code></pre><div class="info">sdX 为你确认安装的硬盘号</div>对于 UEFI 引导使用 GPT 分区表，如果你是 Legacy 引导则使用 DOS(aka MBR) 分区表。![](./img/Slackware-Chinese-Install-Guide/QQ20251001-112654.png)<h4 id="分区格式"><a href="#分区格式" class="headerlink" title="分区格式"></a>分区格式</h4><div class="info"><blockquote><p> 用户资料分区是可选的，可以将用户资料存放在系统盘中</p></blockquote></div><h4 id="MBR（传统引导）推荐分区格式："><a href="#MBR（传统引导）推荐分区格式：" class="headerlink" title="MBR（传统引导）推荐分区格式："></a>MBR（传统引导）推荐分区格式：</h4><table><thead><tr><th>用途</th><th>文件系统</th><th>分区推荐大小</th><th>挂载点</th><th>文章中的分区号</th></tr></thead><tbody><tr><td>系统分区</td><td>ext4</td><td>50GiB</td><td>&#x2F;</td><td>&#x2F;dev&#x2F;sda3</td></tr><tr><td>用户资料分区（可选）</td><td>ext4</td><td>50GiB</td><td>&#x2F;home</td><td>（本文章中没有设置用户资料分区）</td></tr><tr><td>交换分区（可理解为虚拟内存，可选）</td><td>1GiB</td><td>无</td><td>&#x2F;dev&#x2F;sda2</td><td></td></tr></tbody></table><h4 id="GPT（UEFI引导）推荐分区格式："><a href="#GPT（UEFI引导）推荐分区格式：" class="headerlink" title="GPT（UEFI引导）推荐分区格式："></a>GPT（UEFI引导）推荐分区格式：</h4><div class="danger"><blockquote><p>如果你之前已经在硬盘中另外装了其他使用UEFI引导的系统（比如Windows）请务必不要把引导分区删掉重建，否则会导致原来的系统无法进入！</p></blockquote></div><table><thead><tr><th>用途</th><th>文件系统</th><th>分区推荐大小</th><th>挂载点</th><th>文章中的分区号</th></tr></thead><tbody><tr><td>引导分区</td><td>FAT32</td><td>300MiB</td><td>&#x2F;boot</td><td>&#x2F;dev&#x2F;sda1</td></tr><tr><td>系统分区</td><td>ext4</td><td>50GiB</td><td>&#x2F;</td><td>&#x2F;dev&#x2F;sda3</td></tr><tr><td>用户资料分区（可选）</td><td>ext4</td><td>50GiB</td><td>&#x2F;home</td><td>（本文章中没有设置用户资料分区）</td></tr><tr><td>交换分区（可理解为虚拟内存，可选）</td><td>1GiB</td><td>无</td><td>&#x2F;dev&#x2F;sda2</td><td></td></tr></tbody></table><p>在确认分区好后保存更改并退出<br><img src="/./img/Slackware-Chinese-Install-Guide/QQ20251001-113922.png" loading="lazy"><br><img src="/./img/Slackware-Chinese-Install-Guide/QQ20251001-113937.png" loading="lazy"></p><h4 id="格式化分区"><a href="#格式化分区" class="headerlink" title="格式化分区"></a>格式化分区</h4><div class="danger"><blockquote><p>如果你之前已经在硬盘中另外装了其他使用UEFI引导的系统（比如Windows）请务必不要把引导分区格式化，否则会导致原来的系统无法进入！</p></blockquote></div><div class="info"><blockquote><p>设引导分区为 &#x2F;dev&#x2F;sda1，系统分区为 &#x2F;dev&#x2F;sda2</p></blockquote></div><pre class="line-numbers language-bash" data-language="bash"><code class="language-bash">mkfs.ext4 /dev/sda3 <span class="token comment"># 格式化 /dev/sda3 为 ext4 文件系统（系统分区或用户资料分区）</span>mkfs.vfat /dev/sda1 <span class="token comment"># 格式化 /dev/sda1 为 FAT32 文件系统（引导分区）</span><span class="token function">mkswap</span> /dev/sda2 <span class="token comment"># 格式化 /dev/sda2 为 swap 分区（交换分区）</span><span aria-hidden="true" class="line-numbers-rows"><span></span><span></span><span></span></span></code></pre><h3 id="运行安装向导"><a href="#运行安装向导" class="headerlink" title="运行安装向导"></a>运行安装向导</h3><p>在确认硬盘分区完毕后，输入 <code>setup</code> 开始运行 Slackware Linux 的安装向导。<br><img src="/./img/Slackware-Chinese-Install-Guide/QQ20251001-114102.png" loading="lazy"><br><img src="/./img/Slackware-Chinese-Install-Guide/QQ20251001-114116.png" loading="lazy"><br>安装向导将会按照如下列表的步骤依次进行，我们将从设置交换分区开始。</p><h4 id="设置交换分区"><a href="#设置交换分区" class="headerlink" title="设置交换分区"></a>设置交换分区</h4><p>将选择光标移动至 “ADDSWAP”<br>选择我们刚刚分区好的交换分区<br><img src="/./img/Slackware-Chinese-Install-Guide/QQ20251001-114128.png" loading="lazy"><br>这一步将会开始检查交换分区的坏块，需要一分钟的时间，你也可以选择 “No” 跳过检查<br><img src="/./img/Slackware-Chinese-Install-Guide/QQ20251001-114152.png" loading="lazy"><br>检查完毕后将自动配置交换分区，并自动写入到系统的 <code>/etc/fstab</code> 中<br><img src="/./img/Slackware-Chinese-Install-Guide/QQ20251001-114217.png" loading="lazy"></p><h4 id="选择系统安装分区"><a href="#选择系统安装分区" class="headerlink" title="选择系统安装分区"></a>选择系统安装分区</h4><p>选择我们刚刚分区好的系统盘<br><img src="/./img/Slackware-Chinese-Install-Guide/QQ20251001-114517.png" loading="lazy"><br>这里他会询问你是否需要格式化该分区，三个选项分别是“快速格式化（不进行坏块检查）”、“格式化（进行坏块检查）”、“不进行格式化”，由于我们刚刚已经进行过格式化分区的步骤，所以我们可以直接选择 “No” 跳过格式化的步骤。<br><img src="/./img/Slackware-Chinese-Install-Guide/QQ20251001-114547.png" loading="lazy"><br>确认好系统安装分区后，也会自动选择安装的EFI分区<strong>（仅UEFI引导会有此步骤）</strong><br><img src="/./img/Slackware-Chinese-Install-Guide/QQ20251001-114715.png" loading="lazy"></p><h4 id="选择使用的安装源"><a href="#选择使用的安装源" class="headerlink" title="选择使用的安装源"></a>选择使用的安装源</h4><p>这里一共又七个选项，最主要的三个选项是<br>1、从 CD 或 DVD 安装<br>2、从U盘进行安装<br>3、从HTTP服务器进行安装（即网络安装）<br>这里因为我使用的是虚拟机，所以选择第一个，如果你在实体机上安装应该选择第二个<del>（2025年了不会真的有人特地为了装一个Linux拿一张DVD刻ISO吧）</del>，当然你也可以使用网络安装。<br><img src="/./img/Slackware-Chinese-Install-Guide/QQ20251001-114802.png" loading="lazy"></p><h4 id="选择要安装的包（按系列）"><a href="#选择要安装的包（按系列）" class="headerlink" title="选择要安装的包（按系列）"></a>选择要安装的包（按系列）</h4><p>这一步可以自由选择需要安装的包，你可以通过按下空格键取消或勾选你需要或不需要的包以丰富或精简你的系统。<br><img src="/./img/Slackware-Chinese-Install-Guide/QQ20251001-115012.png" loading="lazy"></p><h4 id="选择提示模式"><a href="#选择提示模式" class="headerlink" title="选择提示模式"></a>选择提示模式</h4><p>这一步推荐直接选择第一项 “full” （完整安装模式）<br><img src="/./img/Slackware-Chinese-Install-Guide/QQ20251001-115201.png" loading="lazy"><br>接下来就是等待安装完毕。<br><img src="/./img/Slackware-Chinese-Install-Guide/QQ20251001-115332.png" loading="lazy"></p><h4 id="安装完毕后的部分设置"><a href="#安装完毕后的部分设置" class="headerlink" title="安装完毕后的部分设置"></a>安装完毕后的部分设置</h4><p>安装完毕后会询问你要不要使用一个U盘作为启动盘（就是通过U盘直接引导进硬盘里的系统），我们这里选择Skip<br><img src="/./img/Slackware-Chinese-Install-Guide/QQ20251001-123903.png" loading="lazy"><br>如果你在使用UEFI引导的话，他会告诉你<a href="https://zh.wikipedia.org/wiki/LILO">LILO</a>（一种非常远古的Linux的引导启动工具，在GRUB出现之前都是使用这个）已经不能在UEFI环境下使用，会询问你是要跳过LILO的安装并安装ELILO还是仍然安装LILO<br>我们这里选择跳过LILO的安装<br><img src="/./img/Slackware-Chinese-Install-Guide/QQ20251001-123942.png" loading="lazy"><br><img src="/./img/Slackware-Chinese-Install-Guide/QQ20251001-124306.png" loading="lazy"><br>接着会询问你是否要安装引导入口（像是安装一些Linux发行版会在你的BIOS界面留下”grub”的引导选项这样），并特别标注<strong>苹果电脑不要安装</strong><br><img src="/./img/Slackware-Chinese-Install-Guide/QQ20251001-124317.png" loading="lazy"><br>接着会询问你是否安装GPM，GPM的作用是你在纯文本界面的时候仍然可以使用鼠标进行选择文本的操作<br><img src="/./img/Slackware-Chinese-Install-Guide/QQ20251001-124646.png" loading="lazy"></p><h4 id="配置你的网络"><a href="#配置你的网络" class="headerlink" title="配置你的网络"></a>配置你的网络</h4><p><img src="/./img/Slackware-Chinese-Install-Guide/QQ20251001-124754.png" loading="lazy"><br>设置主机名<br><img src="/./img/Slackware-Chinese-Install-Guide/QQ20251001-124816.png" loading="lazy"><br>设置一个域名给这个主机<br><img src="/./img/Slackware-Chinese-Install-Guide/QQ20251001-124842.png" loading="lazy"><br>接着会询问你是否要设置VLAN ID，一般家庭网络都不需要，我们选择No<br><img src="/./img/Slackware-Chinese-Install-Guide/QQ20251001-124903.png" loading="lazy"><br>网络管理器推荐选择使用NetworkManager<br><img src="/./img/Slackware-Chinese-Install-Guide/QQ20251001-124949.png" loading="lazy"><br>配置完毕后选择”Yes”保存设置</p><h4 id="确认开机自启的服务"><a href="#确认开机自启的服务" class="headerlink" title="确认开机自启的服务"></a>确认开机自启的服务</h4><p>一般保持默认即可，可按照自己的需求设置。<br><img src="/./img/Slackware-Chinese-Install-Guide/QQ20251001-125018.png" loading="lazy"></p><h4 id="终端字体自定义"><a href="#终端字体自定义" class="headerlink" title="终端字体自定义"></a>终端字体自定义</h4><p>这一步骤可以设置终端的字体个性化设置，我这里不做自定义，选择”No”<br><img src="/./img/Slackware-Chinese-Install-Guide/QQ20251001-125140.png" loading="lazy"></p><h4 id="硬件时间设置"><a href="#硬件时间设置" class="headerlink" title="硬件时间设置"></a>硬件时间设置</h4><p>这里他会询问你的BIOS时间是否设置到了<a href="https://zh.wikipedia.org/zh-cn/%E5%8D%8F%E8%B0%83%E4%B8%96%E7%95%8C%E6%97%B6">协调世界时</a>，一般来说我们只需要保持本地时区的时间设置，选择”No”<br><img src="/./img/Slackware-Chinese-Install-Guide/QQ20251001-125238.png" loading="lazy"></p><h4 id="设置时区"><a href="#设置时区" class="headerlink" title="设置时区"></a>设置时区</h4><p>选择 “Asia&#x2F;Shanghai”<br><img src="/./img/Slackware-Chinese-Install-Guide/QQ20251001-125433.png" loading="lazy"></p><h4 id="设置默认的文本编辑器"><a href="#设置默认的文本编辑器" class="headerlink" title="设置默认的文本编辑器"></a>设置默认的文本编辑器</h4><p>我这边习惯使用vim，可按照你自己的习惯选择，要注意elvis不支持UTF-8<br><img src="/./img/Slackware-Chinese-Install-Guide/QQ20251001-125509.png" loading="lazy"></p><h4 id="设置X的默认窗口管理器"><a href="#设置X的默认窗口管理器" class="headerlink" title="设置X的默认窗口管理器"></a>设置X的默认窗口管理器</h4><p>这一步它可以帮你自动写好xinitrc。<br><img src="/./img/Slackware-Chinese-Install-Guide/QQ20251001-125559.png" loading="lazy"><br>因为我这里安装了KDE桌面，所以选择第一个，其他的可以按照你自己的需求。</p><h4 id="设置root密码"><a href="#设置root密码" class="headerlink" title="设置root密码"></a>设置root密码</h4><p>接下来我们需要设置root密码，如果不设置密码那么root用户将被禁用。<br><img src="/./img/Slackware-Chinese-Install-Guide/QQ20251001-125701.png" loading="lazy"><br>注意，输入密码时不会显示任何字符<br><img src="/./img/Slackware-Chinese-Install-Guide/QQ20251001-125748.png" loading="lazy"></p><h4 id="完成安装向导，重启电脑"><a href="#完成安装向导，重启电脑" class="headerlink" title="完成安装向导，重启电脑"></a>完成安装向导，重启电脑</h4><p>在完成配置向导后会返回到主菜单，选择Exit退出，推出你的安装介质（U盘），重启电脑。<br><img src="/./img/Slackware-Chinese-Install-Guide/QQ20251001-125823.png" loading="lazy"><br><img src="/./img/Slackware-Chinese-Install-Guide/QQ20251001-125837.png" loading="lazy"><br><img src="/./img/Slackware-Chinese-Install-Guide/QQ20251001-125848.png" loading="lazy"><br><img src="/./img/Slackware-Chinese-Install-Guide/QQ20251001-125936.png" loading="lazy"></p><h1 id="进行基础配置"><a href="#进行基础配置" class="headerlink" title="进行基础配置"></a>进行基础配置</h1><p>完成安装并重启电脑后，使用root用户登录<br><img src="/./img/Slackware-Chinese-Install-Guide/QQ20251001-130604.png" loading="lazy"></p><h2 id="安装-grub"><a href="#安装-grub" class="headerlink" title="安装 grub"></a>安装 grub</h2><p>如果你并不喜欢 ELILO，那么你可以自己另外安装 grub</p><p>如果你需要GRUB能引导到其他系统（例如Windows）我们要先开启GRUB使用<strong>os-prober</strong>才可以让GRUB引导到其他系统</p><pre class="line-numbers language-bash" data-language="bash"><code class="language-bash"><span class="token function">vim</span> /etc/default/grub<span aria-hidden="true" class="line-numbers-rows"><span></span></span></code></pre><p>在结尾或者其他位置中添加<code>GRUB_DISABLE_OS_PROBER=&quot;false&quot;</code>保存并退出即可</p><h3 id="UEFI-GPT"><a href="#UEFI-GPT" class="headerlink" title="UEFI + GPT"></a>UEFI + GPT</h3><pre class="line-numbers language-bash" data-language="bash"><code class="language-bash">grub-install --target<span class="token operator">=</span>x86_64-efi --efi-directory<span class="token operator">=</span>/boot --bootloader-id<span class="token operator">=</span>grub <span class="token comment"># 在 /boot 中安装GRUB引导</span><span class="token function">grub-mkconfig</span> -o /boot/grub/grub.cfg  <span class="token comment"># 生成 GRUB 配置</span><span aria-hidden="true" class="line-numbers-rows"><span></span><span></span></span></code></pre><h3 id="Legacy-MBR"><a href="#Legacy-MBR" class="headerlink" title="Legacy + MBR"></a>Legacy + MBR</h3><div class="info"><blockquote><p>设sdX为你的硬盘号</p></blockquote></div><pre class="line-numbers language-bash" data-language="bash"><code class="language-bash">grub-install --target<span class="token operator">=</span>i386-pc /dev/sdX  <span class="token comment"># 在 /dev/sdX 安装引导，不要加分区号</span><span class="token function">grub-mkconfig</span> -o /boot/grub/grub.cfg  <span class="token comment"># 生成 GRUB 配置</span><span aria-hidden="true" class="line-numbers-rows"><span></span><span></span></span></code></pre><h2 id="创建新用户"><a href="#创建新用户" class="headerlink" title="创建新用户"></a>创建新用户</h2><p>很多软件是不能直接使用root用户的，而且直接使用root用户是很危险的，<del>比如运行一个<code>rm -rf /*</code>都不带<code>sudo</code>的</del></p><pre class="line-numbers language-bash" data-language="bash"><code class="language-bash"><span class="token function">useradd</span> -m -G wheel 用户名<span class="token function">passwd</span> 用户名<span aria-hidden="true" class="line-numbers-rows"><span></span><span></span></span></code></pre><h3 id="将新建的用户设置权限"><a href="#将新建的用户设置权限" class="headerlink" title="将新建的用户设置权限"></a>将新建的用户设置权限</h3><p>在终端中运行</p><pre class="line-numbers language-bash" data-language="bash"><code class="language-bash"><span class="token assign-left variable">EDITOR</span><span class="token operator">=</span>vim visudo<span aria-hidden="true" class="line-numbers-rows"><span></span></span></code></pre><p>在这个配置文件中找到<code>%wheel ALL=(ALL:ALL) ALL</code>，如果前面带个<code>#</code>号就给它删掉，保存并退出</p><h2 id="启动桌面环境"><a href="#启动桌面环境" class="headerlink" title="启动桌面环境"></a>启动桌面环境</h2><p>登录到你的新用户并输入 <code>startx</code> 启动KDE桌面环境<br><img src="/./img/Slackware-Chinese-Install-Guide/QQ20251001-131315.png" loading="lazy"><br><img src="/./img/Slackware-Chinese-Install-Guide/QQ20251001-131343.png" loading="lazy"><br><img src="/./img/Slackware-Chinese-Install-Guide/QQ20251001-131354.png" loading="lazy"></p><h2 id="设置网络"><a href="#设置网络" class="headerlink" title="设置网络"></a>设置网络</h2><p>不知道出于什么原因，即使 Slackware Linux 已经提供了一键网络配置向导（一开始安装系统的时候也运行了）<code>netconfig</code>，但是你选择 NetworkManager 的话它是不会给你默认在 init 里设置好让它启动服务的，并且官方文档（<a href="http://www.slackware.com/config/network.php">Network Setup</a>）中对此没有过多的解释，你需要进一步的设置才能开启。</p><p>设置init配置文件的权限</p><pre class="line-numbers language-bash" data-language="bash"><code class="language-bash"><span class="token function">chmod</span> +x /etc/rc.d/rc.networkmanager<span aria-hidden="true" class="line-numbers-rows"><span></span></span></code></pre><p>启动服务</p><pre class="line-numbers language-bash" data-language="bash"><code class="language-bash">/etc/rc.d/rc.networkmanager <span aria-hidden="true" class="line-numbers-rows"><span></span></span></code></pre><h1 id="进一步设置以方便日用"><a href="#进一步设置以方便日用" class="headerlink" title="进一步设置以方便日用"></a>进一步设置以方便日用</h1><h2 id="设置中文"><a href="#设置中文" class="headerlink" title="设置中文"></a>设置中文</h2><p>在启动KDE成功后打开系统设置并设置为中文<br><img src="/./img/Slackware-Chinese-Install-Guide/QQ20251001-131534.png" loading="lazy"></p><h3 id="解除安装中文字型"><a href="#解除安装中文字型" class="headerlink" title="解除安装中文字型"></a>解除安装中文字型</h3><div class="info">> 以下内容引用 [ltlnx](https://ltlnx.tw/slackware-chinese-install-guide.html)</div><p>Slackware 預裝的中文字型有好幾款，其中包括時下最流行的免費中文字型——思源黑體與思源明體。但在這兩套高品質開源中文字型出現之前，Linux 使用者們想顯示中文，除了從 Windows 或 Mac OS 複製字型來用（非法），只有幾種選擇：</p><ul><li>文鼎的四套開源字型，兩套繁體兩套簡體；有明體跟楷體可以使用。</li><li>CwTeX 系列字型。（後來爆出是由文鼎字型描邊重製而成，遊走法律邊緣）</li><li>文泉驛的兩套字型：文泉驛正黑，與文泉驛微米黑。</li></ul><p>Slackware 在思源系列字體推出之前就已經打滾多年，因此包含當時最沒有版權爭議的中文顯示字體——文泉驛正黑，也是再正常不過的事。不過，文泉驛正黑因為是由部件組字的關係，字型品質其實不怎麼好；既然有了思源黑體，就可以讓文泉驛正黑功成身退了。要解除安裝，直接打開一個新的終端機視窗，先輸入</p><pre class="line-numbers language-bash" data-language="bash"><code class="language-bash"><span class="token function">sudo</span> <span class="token function">su</span><span aria-hidden="true" class="line-numbers-rows"><span></span></span></code></pre><p>並輸入密碼以切換到 root 帳號。再來執行：</p><pre class="line-numbers language-bash" data-language="bash"><code class="language-bash">slackpkg remove wqy-zenhei-font-ttf<span aria-hidden="true" class="line-numbers-rows"><span></span></span></code></pre><p>就可以將其移除。Slackware 系統中同時存在一套品質也不怎麼好的日文字型，這邊一併移除：</p><pre class="line-numbers language-bash" data-language="bash"><code class="language-bash">slackpkg remove sazanami-fonts-ttf<span aria-hidden="true" class="line-numbers-rows"><span></span></span></code></pre><p>最後為了防止它們在安裝更新時一起被裝回來，可以用你習慣的文字編輯器開啟 <code>/etc/slackpkg/blacklist</code> 文字檔，並在檔案末端加入</p><pre class="line-numbers language-bash" data-language="bash"><code class="language-bash">wqy-zenhei-font-ttfsazanami-fonts-ttf<span aria-hidden="true" class="line-numbers-rows"><span></span><span></span></span></code></pre><p>如此一來，重開機之後，介面的中文字應該都是以思源黑體顯示。</p><p>再來在安裝軟體、輸入法之前，我們需要先設定第三方軟體源。</p><h2 id="安装和使用Fcitx-5"><a href="#安装和使用Fcitx-5" class="headerlink" title="安装和使用Fcitx 5"></a>安装和使用Fcitx 5</h2><p>现阶段 Slackware -current 已默认使用最新的 Fcitx 5（而稳定版本仍在使用老版本的 Fcitx），所以不用太折腾安装输入法的事情，直接用Fcitx 5的拼音就好了。<br><img src="/./img/Slackware-Chinese-Install-Guide/QQ20251001-131704.png" loading="lazy"><br>即使使用了最新的 Fcitx 5，但是X11的环境变量其实是没有设置好的，所以需要我们进一步地进行设置</p><p>编辑 <code>.xprofile</code></p><pre class="line-numbers language-bash" data-language="bash"><code class="language-bash"><span class="token function">vim</span> ~/.xprofile<span aria-hidden="true" class="line-numbers-rows"><span></span></span></code></pre><p>添加下面这几行：</p><pre class="line-numbers language-none"><code class="language-none">export LANG&#x3D;zh_CN.UTF-8export LC_ALL&#x3D;zh_CN.UTF-8export GTK_IM_MODULE&#x3D;fcitx # 带有fcitx字样的是为了能让Fcitx5输入法能正常使用export QT_IM_MODULE&#x3D;fcitxexport XMODIFIERS&#x3D;@im&#x3D;fcitxexport SDL_IM_MODULE&#x3D;fcitx<span aria-hidden="true" class="line-numbers-rows"><span></span><span></span><span></span><span></span><span></span><span></span></span></code></pre><h2 id="設定第三方套件庫"><a href="#設定第三方套件庫" class="headerlink" title="設定第三方套件庫"></a>設定第三方套件庫</h2><div class="info">> 以下内容引用 [ltlnx](https://ltlnx.tw/slackware-chinese-install-guide.html)</div><p>我們剛剛已經用過了 Slackware 內建的套件管理程式—— slackpkg，但 slackpkg 並不支援直接下載第三方套件，只能安裝從其他來源下載的套件。好在，一群 Slackware 開發者維護了一個類似 Arch Linux 的 AUR、拿來放編譯套件腳本的地方：<a href="https://slackbuilds.org/">slackbuilds.org</a>。簡單來說，套件腳本會做的事就是使用原始碼壓縮檔（tarball），用特定的方式產生安裝套件。而許多人也開發了與這個套件庫互動的程式，如 <a href="https://sbopkg.org/">sbopkg</a>、<a href="https://pink-mist.github.io/sbotools/">sbotools</a> 或 <a href="https://github.com/montagdude/sboui">sboui</a>。我自己使用的是 sboui，因此接下來會示範如何安裝與設定 sboui。</p><h3 id="安裝"><a href="#安裝" class="headerlink" title="安裝"></a>安裝</h3><ul><li>首先，先到 slackbuilds.org 搜尋 sboui。我們會到達這個頁面：</li></ul><p>slackbuilds.org 上的 sboui 頁面</p><p>我們捲動到下面，點擊 Source Downloads 跟 Download SlackBuild 下面的連結來下載原始碼檔案，分別是 sboui-&lt;版本&gt;.tar.gz 跟 sboui.tar.gz。<br>在最下面可以看到 <em>This requires: libconfig</em>，這代表我們需要下載另一個套件—— libconfig 的腳本。點一下連結，你會被帶到 libconfig 的下載頁面：</p><p>slackbuilds.org 上的 libconfig 頁面</p><p>在這裡，我們一樣捲動到下面，點擊 Source Downloads 跟 Download SlackBuild 下面的連結，分別是 libconfig-&lt;版本&gt;.tar.gz 跟 libconfig.tar.gz。</p><ul><li>下載完之後，先解壓縮 sboui.tar.gz 跟 libconfig.tar.gz。要確定他們是解壓縮到各自的資料夾，而不是當前的資料夾。</li><li>解壓縮完後，將 sboui-&lt;版本&gt;.tar.gz 移動到 sboui 資料夾內，再把 libconfig-&lt;版本&gt;.tar.gz 移到 libconfig 資料夾內。上述動作做完之後，Downloads 資料夾應該會長這樣：（在我寫這篇文章的時候，libconfig 的版本是 1.7.2，sboui 的版本是 2.3）</li></ul><pre class="line-numbers language-bash" data-language="bash"><code class="language-bash">$ tree ~/Downloads/home/ltlnx/Downloads/├── libconfig│   ├── README│   ├── libconfig-1.7.2.tar.gz│   ├── libconfig.SlackBuild│   ├── libconfig.info│   ├── remove_scanner.patch.gz│   └── slack-desc└── sboui    ├── README    ├── doinst.sh    ├── sboui-2.3.tar.gz    ├── sboui.SlackBuild    ├── sboui.info    └── slack-desc<span aria-hidden="true" class="line-numbers-rows"><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span></span></code></pre><ul><li>再來，先到 libconfig 資料夾內（cd libconfig），執行以下指令：</li></ul><pre class="line-numbers language-bash" data-language="bash"><code class="language-bash">$ <span class="token function">chmod</span> +x libconfig.SlackBuild$ <span class="token function">su</span>  <span class="token comment"># 切換到 root 帳號，如果有設定 sudo 也可以執行 sudo su</span><span class="token comment"># ./libconfig.SlackBuild</span><span aria-hidden="true" class="line-numbers-rows"><span></span><span></span><span></span></span></code></pre><p>到這邊，libconfig 就會開始編譯，跑完之後在 &#x2F;tmp 資料夾內會有包裝好的套件。</p><ul><li>再來安裝剛包裝好的套件：</li></ul><pre class="line-numbers language-bash" data-language="bash"><code class="language-bash">installpkg /tmp/libconfig-1.7.2-x86_64-2_SBo.tgz<span aria-hidden="true" class="line-numbers-rows"><span></span></span></code></pre><p>你看到的檔案名稱很可能會跟我的不同，但開頭一定是 libconfig。可以在打完 &#x2F;tmp&#x2F;libconfig 後按一下 Tab 鍵以自動完成。</p><ul><li>最後，用一樣的方式安裝 sboui：</li></ul><pre class="line-numbers language-bash" data-language="bash"><code class="language-bash">$ <span class="token function">dirs</span>~/Downloads/libconfig$ <span class="token builtin class-name">cd</span> <span class="token punctuation">..</span>/sboui$ <span class="token function">chmod</span> +x sboui.SlackBuild$ <span class="token function">su</span><span class="token comment"># ./sboui.SlackBuild</span><span class="token comment"># installpkg /tmp/sboui-2.3-x86_64-1_SBo.tgz</span><span aria-hidden="true" class="line-numbers-rows"><span></span><span></span><span></span><span></span><span></span><span></span><span></span></span></code></pre><p>完成之後，可以試試看以 root 帳號在終端機執行 sboui –version：</p><pre class="line-numbers language-bash" data-language="bash"><code class="language-bash"><span class="token comment"># sboui --version</span>sboui <span class="token number">2.3</span>Copyright <span class="token punctuation">(</span>C<span class="token punctuation">)</span> <span class="token number">2016</span>-2022 Daniel ProsserExpat/MIT License: https://opensource.org/licenses/MITThis is <span class="token function">free</span> software<span class="token punctuation">;</span> you are <span class="token function">free</span> to change it and redistribute it.This software is presented <span class="token string">'as is'</span>, without warranty of any kind.<span aria-hidden="true" class="line-numbers-rows"><span></span><span></span><span></span><span></span><span></span><span></span></span></code></pre><h3 id="sbopkg"><a href="#sbopkg" class="headerlink" title="sbopkg"></a>sbopkg</h3><div class="info">> 这一段是我自己写的（2025年10月7日）</div><p>由于某些原因，引用原文提到的 sboui 可能会在编译安装时遇到 CMake 小于 3.5 的兼容性被移除的问题，而且 sboui 也只不过是个类图形化的包管理器而已，所以我这里外加一段安装 sbopkg。<br>首先前往 sbopkg 的网站，点击 <a href="https://sbopkg.org/downloads.php">Downloads</a><br>你会看到一句话：<br><em>Package: A pre-built Slackware package of the latest version of sbopkg can be downloaded here.</em><br>直接点击 <em>here</em> 就可以下载已经编译好的 pkg 安装包<br>并使用 <code>installpkg</code> 安装</p><pre class="line-numbers language-bash" data-language="bash"><code class="language-bash">installpkg sbopkg-version-noarch-1_wsr.tgz<span aria-hidden="true" class="line-numbers-rows"><span></span></span></code></pre><p>如果你需要升级可以这么做</p><pre class="line-numbers language-bash" data-language="bash"><code class="language-bash">upgradepkg sbopkg-version-noarch-1_wsr.tgz<span aria-hidden="true" class="line-numbers-rows"><span></span></span></code></pre><h2 id="通讯软件"><a href="#通讯软件" class="headerlink" title="通讯软件"></a>通讯软件</h2><p>没时间写了，等待更新吧……（2025年10月7日）</p>]]></content>
    
    
      
      
    <summary type="html">&lt;h1 id=&quot;前言&quot;&gt;&lt;a href=&quot;#前言&quot; class=&quot;headerlink&quot; title=&quot;前言&quot;&gt;&lt;/a&gt;前言&lt;/h1&gt;&lt;p&gt;因为某些原因，我开始对各种Linux发行版或类UNIX系统的日常使用环境感兴趣。最近我在研究 Slackware Linux，发现有关 Sl</summary>
      
    
    
    
    <category term="教程" scheme="https://tonysmith.vercel.app/categories/%E6%95%99%E7%A8%8B/"/>
    
    
    <category term="Linux" scheme="https://tonysmith.vercel.app/tags/Linux/"/>
    
    <category term="保姆级教程" scheme="https://tonysmith.vercel.app/tags/%E4%BF%9D%E5%A7%86%E7%BA%A7%E6%95%99%E7%A8%8B/"/>
    
    <category term="Slackware" scheme="https://tonysmith.vercel.app/tags/Slackware/"/>
    
  </entry>
  
  <entry>
    <title>Hexo博客也可以有后台了？强大的Hexo后台——Qexo部署记录</title>
    <link href="https://tonysmith.vercel.app/2022/07/06/qexo/"/>
    <id>https://tonysmith.vercel.app/2022/07/06/qexo/</id>
    <published>2022-07-06T01:01:13.000Z</published>
    <updated>2025-09-07T00:16:20.807Z</updated>
    
    <content type="html"><![CDATA[<h1 id="前言"><a href="#前言" class="headerlink" title="前言"></a>前言</h1><p>Qexo是一个一个快速、强大、漂亮的在线 Hexo 编辑器，它可以部署在Vercel上，使用MongoDB来存储数据</p><div class="warning"><blockquote><p>本文将记录我如何搭建Qexo，并不代表Qexo官方使用文档，官方文档是在<a href="https://github.com/Qexo/Qexo/wiki">GitHub Wiki</a></p><p>但这也代表我的记录会更详细，也会更容易帮助你部署Qexo</p></blockquote></div><p>项目地址：<a href="https://github.com/Qexo/Qexo">https://github.com/Qexo/Qexo</a></p><h1 id="注册MongoDB"><a href="#注册MongoDB" class="headerlink" title="注册MongoDB"></a>注册MongoDB</h1><p>MongoDB是有免费套餐的，所以直接<a href="https://www.mongodb.com/cloud/atlas/register">注册</a></p><p>问卷直接随便乱填不用管那么多</p><p><img src="/./img/2022-07-06_09.22.57.png" loading="lazy"></p><p>然后套餐选择免费</p><p><img src="/./img/2022-07-06_09.24.04.png" loading="lazy"></p><p><img src="/./img/2022-07-06_09.25.19.png" loading="lazy"></p><p>点击创建，然后要你设置连接数据库用的用户名和密码</p><p><img src="/./img/2022-07-06_09.27.11.png" loading="lazy"></p><p>设置好之后到左侧栏的Database，记住你数据库的名字，我的就直接默认Cluster0</p><p><img src="/./img/2022-07-06_09.29.12.png" loading="lazy"></p><p>点击Connect</p><p><img src="/./img/2022-07-06_09.29.50.png" loading="lazy"></p><p><img src="/./img/2022-07-06_09.30.43.png" loading="lazy"></p><p><img src="/./img/2022-07-06_09.31.38.png" loading="lazy"></p><p><img src="/./img/2022-07-06_09.32.27.png" loading="lazy"></p><p><img src="/./img/2022-07-06_09.35.01.png" loading="lazy"></p><h1 id="部署到Vercel"><a href="#部署到Vercel" class="headerlink" title="部署到Vercel"></a>部署到Vercel</h1><p>点击按钮开始部署 <a href="https://vercel.com/new/clone?repository-url=https://github.com/am-abudu/Qexo"><img src="https://camo.githubusercontent.com/5e471e99e8e022cf454693e38ec843036ec6301e27ee1e1fa10325b1cb720584/68747470733a2f2f76657263656c2e636f6d2f627574746f6e" alt="部署到 Vercel" loading="lazy"></a></p><p><img src="/./img/2022-07-06_09.09.58.png" loading="lazy"></p><p>克隆的名称随便填</p><p>第一次部署会出现错误，因为我们还没有设置<strong>环境变量</strong></p><p><img src="/./img/2022-07-06_09.12.49.png" loading="lazy"></p><p>到Vercel的项目设置 -&gt; <em>Environment Variables</em></p><p><img src="/./img/2022-07-06_09.16.07.png" loading="lazy"></p><p>按照下列表格添加环境变量</p><table><thead><tr><th>名称</th><th>意义</th><th>示例</th></tr></thead><tbody><tr><td>DOMAINS</td><td>你所允许通信的安全域名，也就是访问后台用的域名 注意双引号而且是英文半角</td><td>[“.vercel.app”, “.yoursite.com”]</td></tr><tr><td>MONGODB_HOST</td><td>MongoDB 数据库连接地址</td><td>mongodb+srv:&#x2F;&#x2F;cluster0.xxxx.mongodb.net</td></tr><tr><td>MONGODB_PORT</td><td>MongoDB 数据库通信端口 默认应填写 27017</td><td>27017</td></tr><tr><td>MONGODB_USER</td><td>MongoDB 数据库用户名</td><td>abudu</td></tr><tr><td>MONGODB_DB</td><td>MongoDB 数据库名</td><td>Cluster0</td></tr><tr><td>MONGODB_PASS</td><td>MongoDB 数据库密码</td><td>JWo0xxxxxxxx</td></tr></tbody></table><p>设置完成后，点击上面的<em>Deployments</em></p><p>![](.&#x2F;img&#x2F;2022-07-06 09.40.51.png)</p><p>选择里面部署错误的那一项，选<em>Redeploy</em></p><p>![](.&#x2F;img&#x2F;2022-07-06 09.41.30.png)</p><p>![](.&#x2F;img&#x2F;2022-07-06 09.41.36.png)</p><p>过一会就能顺利看见后台初始化向导了</p><p><img src="/./img/2022-07-06_09.44.11.png" loading="lazy"></p><h1 id="初始化"><a href="#初始化" class="headerlink" title="初始化"></a>初始化</h1><p>用户密码自定义Qexo API密钥这些的就不多讲了，只讲重要的部分</p><h2 id="Github仓库"><a href="#Github仓库" class="headerlink" title="Github仓库"></a>Github仓库</h2><p>这里要设置你的Hexo的Github Actions自动部署仓库或Vercel自动部署仓库，或者说是你的Hexo源文件仓库</p><p><img src="/./img/2022-07-06_09.46.13.png" loading="lazy"></p><p>仓库名称、分支、路径这些的你应该知道怎么填的</p><p>密钥要到你的<a href="https://github.com/settings/tokens">Github 设置</a>去生成一个</p><p><img src="/./img/2022-07-06_09.48.46.png" loading="lazy"></p><p><img src="/./img/2022-07-06_09.49.19.png" loading="lazy"></p><h2 id="图床设置"><a href="#图床设置" class="headerlink" title="图床设置"></a>图床设置</h2><p>如果你没有COS这些的像我一样直接放在Vercel可以直接跳过，只是不能在Qexo后台上传照片了</p><h2 id="Vercel配置"><a href="#Vercel配置" class="headerlink" title="Vercel配置"></a>Vercel配置</h2><p>密钥要到<a href="https://vercel.com/account/tokens">设置</a>生成一个</p><p><img src="/./img/2022-07-06_09.52.43.png" loading="lazy"></p><p>然后填Project ID，前往你的Qexo项目设置</p><p><img src="/./img/2022-07-06_09.54.07.png" loading="lazy"></p><p>鼠标滑到最下面就可以看到了</p><p><img src="/./img/2022-07-06_09.54.13.png" loading="lazy"></p><h1 id="结尾"><a href="#结尾" class="headerlink" title="结尾"></a>结尾</h1><p>至此，恭喜你有了一个基于Qexo的Hexo后台，它可以帮助你更方便的进行写作</p><p><img src="/./img/2022-07-06_09.55.45.png" loading="lazy"></p><p>同时，在这里说一下，如果Qexo有缓存不刷新（比如文章列表不出来新文章之类的）就到左上角的齿轮进入设置</p><p><img src="/./img/2022-07-06_09.57.07.png" loading="lazy"></p><p>那么本文到此结束，再见</p>]]></content>
    
    
      
      
    <summary type="html">&lt;h1 id=&quot;前言&quot;&gt;&lt;a href=&quot;#前言&quot; class=&quot;headerlink&quot; title=&quot;前言&quot;&gt;&lt;/a&gt;前言&lt;/h1&gt;&lt;p&gt;Qexo是一个一个快速、强大、漂亮的在线 Hexo 编辑器，它可以部署在Vercel上，使用MongoDB来存储数据&lt;/p&gt;
&lt;div cl</summary>
      
    
    
    
    <category term="记录" scheme="https://tonysmith.vercel.app/categories/%E8%AE%B0%E5%BD%95/"/>
    
    
    <category term="Vercel" scheme="https://tonysmith.vercel.app/tags/Vercel/"/>
    
    <category term="Hexo" scheme="https://tonysmith.vercel.app/tags/Hexo/"/>
    
    <category term="Qexo" scheme="https://tonysmith.vercel.app/tags/Qexo/"/>
    
    <category term="Serverless" scheme="https://tonysmith.vercel.app/tags/Serverless/"/>
    
  </entry>
  
  <entry>
    <title>关于我第一次使用Next.js这件事</title>
    <link href="https://tonysmith.vercel.app/2022/06/26/%E5%85%B3%E4%BA%8E%E6%88%91%E7%AC%AC%E4%B8%80%E6%AC%A1%E4%BD%BF%E7%94%A8Next-js%E8%BF%99%E4%BB%B6%E4%BA%8B/"/>
    <id>https://tonysmith.vercel.app/2022/06/26/%E5%85%B3%E4%BA%8E%E6%88%91%E7%AC%AC%E4%B8%80%E6%AC%A1%E4%BD%BF%E7%94%A8Next-js%E8%BF%99%E4%BB%B6%E4%BA%8B/</id>
    <published>2022-06-26T14:32:31.000Z</published>
    <updated>2025-09-07T00:16:20.807Z</updated>
    
    <content type="html"><![CDATA[<h1 id="Next-js是什么"><a href="#Next-js是什么" class="headerlink" title="Next.js是什么"></a>Next.js是什么</h1><div class="info"><blockquote><p>Next.js 是一个构建于Node.js 之上的开源Web 开发框架，支持基于React 的 Web 应用程序功能，例如服务端渲染和生成静态网站。 React 于官方文件内的“推荐的工具链”中提及Next.js，建议将其作为“使用 Node.js 构建服务器渲染网站”的解决方案。</p><p><em>——<a href="https://zh.wikipedia.org/zh-cn/Next.js">Wikipedia</a></em></p></blockquote></div><h1 id="关于我用Next-js这件事"><a href="#关于我用Next-js这件事" class="headerlink" title="关于我用Next.js这件事"></a>关于我用Next.js这件事</h1><p>最近乱搞了一个东西需要用到一个静态页面，因为我懒得造轮子又突然想起来有个叫Next.js的东西于是乎我开始了噩梦的自学过程</p><h2 id="为什么我使用Next-js"><a href="#为什么我使用Next-js" class="headerlink" title="为什么我使用Next.js"></a>为什么我使用Next.js</h2><p>Next.js非常先进，想要快速生成一个整体的静态网站用它是很不错的选择</p><p>同时，Next.js还支持Markdown，这个是非常好的</p><h2 id="从Vercel上偷模板"><a href="#从Vercel上偷模板" class="headerlink" title="从Vercel上偷模板"></a>从Vercel上偷模板</h2><p>首先如果你不知道Vercel是什么，那我先跟你介绍一下</p><p>Vercel是一个Serverless的搭建平台，他跟Github Pages的有两个不同</p><p>1.它可以直接导入源部署</p><p>2.Vercel AGA网络在中国大陆地区的访问速度会更快</p><p>那么Vercel对新手也是很照顾的，准备了一堆模板</p><p>我使用模板的原因是因为我是初次接触Next.js，学习一个新潮的东西最好的开始就是改模板</p><p><img src="/./img/2022-06-26_22-38.png" loading="lazy"></p><p>其中就有Next.js</p><p>那么我选择了<a href="https://vercel.com/new/clone?demo-description=Markdown%20powered%20portfolio.%20Built%20with%20Next.js.&demo-image=https://assets.vercel.com/image/upload/v1618005400/front/home/new/nextra-blog.png&demo-title=Blog%20Starter%20Kit&demo-url=https://demo.vercel.blog/&project-name=portfolio&repository-name=portfolio&s=https://github.com/vercel/nextjs-portfolio-starter&from=templates">Blog Starter Kit</a> (<a href="https://github.com/vercel/nextjs-portfolio-starter">GIthub</a>)，我选这个模板的原因是因为这个有一个完整的博客框架，比较适合拿来演示</p><p><img src="/./img/2022-06-26_22-42.png" loading="lazy"></p><p>选择好模板直接 <em>Create</em> 就可以了</p><h2 id="修改页面"><a href="#修改页面" class="headerlink" title="修改页面"></a>修改页面</h2><p>Next.js存放页面的文件夹是 <code>/pages/</code></p><p><img src="/./img/2022-06-26_22-46.png" loading="lazy"></p><p>可以看到有现成的 <code>mdx</code> 文件（实际上就是另类的爆改版Markdown）</p><p><img src="/./img/2022-06-26_22-47.png" loading="lazy"></p><p>这个模板的Next.js还是很好改的，只要你会用Markdown</p><div class="info"><blockquote><p>当然我也用过不好改的tsx形式的Next.js模板，目前已经在Vercel模板中移除了，但是在Github上还有仓库(<a href="https://github.com/vercel/preview-mode-demo">vercel&#x2F;preview-mode-demo</a>)</p></blockquote></div><p>直接在Github修改并 <em>commit</em> ，Vercel在收到新的提交之后就会自动开始部署了</p><h1 id="例子：插入图片"><a href="#例子：插入图片" class="headerlink" title="例子：插入图片"></a>例子：插入图片</h1><p>在Next.js你不能使用常规的方法去添加图片，接下来我会简单讲一下如何插入图片</p><p>首先你要在页面文件中加入 <em>next&#x2F;image</em> 模块</p><p>将下列代码加入到页面文件的某一行（比如首行或尾行）</p><pre class="line-numbers language-jsx" data-language="jsx"><code class="language-jsx"><span class="token keyword">import</span> Image <span class="token keyword">from</span> <span class="token string">'next/image'</span><span aria-hidden="true" class="line-numbers-rows"><span></span></span></code></pre><p>然后就可以添加图片了，以下是添加一张图片的例子</p><pre class="line-numbers language-jsx" data-language="jsx"><code class="language-jsx"><span class="token operator">&lt;</span>Image  src<span class="token operator">=</span><span class="token string">"/images/photo2.jpg"</span> <span class="token operator">&lt;</span><span class="token operator">!</span><span class="token operator">--</span>图片链接<span class="token operator">--</span><span class="token operator">></span>  alt<span class="token operator">=</span><span class="token string">"Photo"</span> <span class="token operator">&lt;</span><span class="token operator">!</span><span class="token operator">--</span><span class="token constant">I</span> think you know what is <span class="token string">"alt"</span><span class="token operator">--</span><span class="token operator">></span>  width<span class="token operator">=</span><span class="token punctuation">&#123;</span><span class="token number">1125</span><span class="token punctuation">&#125;</span> <span class="token operator">&lt;</span><span class="token operator">!</span><span class="token operator">--</span><span class="token constant">I</span> think you know what is <span class="token string">"width"</span><span class="token operator">--</span><span class="token operator">></span>  height<span class="token operator">=</span><span class="token punctuation">&#123;</span><span class="token number">750</span><span class="token punctuation">&#125;</span> <span class="token operator">&lt;</span><span class="token operator">!</span><span class="token operator">--</span><span class="token constant">I</span> think you know what is <span class="token string">"height"</span><span class="token operator">--</span><span class="token operator">></span>  priority <span class="token operator">&lt;</span><span class="token operator">!</span><span class="token operator">--</span><span class="token constant">I</span> think yo uknow what is <span class="token string">"priority"</span><span class="token operator">--</span><span class="token operator">></span><span class="token operator">/</span><span class="token operator">></span><span aria-hidden="true" class="line-numbers-rows"><span></span><span></span><span></span><span></span><span></span><span></span><span></span></span></code></pre><p>参考Next.js的 <a href="https://nextjs.org/docs/api-reference/next/image">next&#x2F;image</a> 文档</p><h1 id="尾巴"><a href="#尾巴" class="headerlink" title="尾巴"></a>尾巴</h1><p>最后，Next.js是好东西，但是因为某些原因你可能需要去适应一些不同（？</p>]]></content>
    
    
      
      
    <summary type="html">&lt;h1 id=&quot;Next-js是什么&quot;&gt;&lt;a href=&quot;#Next-js是什么&quot; class=&quot;headerlink&quot; title=&quot;Next.js是什么&quot;&gt;&lt;/a&gt;Next.js是什么&lt;/h1&gt;&lt;div class=&quot;info&quot;&gt;

&lt;blockquote&gt;
&lt;p&gt;Next.</summary>
      
    
    
    
    <category term="记录" scheme="https://tonysmith.vercel.app/categories/%E8%AE%B0%E5%BD%95/"/>
    
    
    <category term="Serverless" scheme="https://tonysmith.vercel.app/tags/Serverless/"/>
    
    <category term="Next.js" scheme="https://tonysmith.vercel.app/tags/Next-js/"/>
    
  </entry>
  
  <entry>
    <title>第一次使用Hexo</title>
    <link href="https://tonysmith.vercel.app/2022/06/26/%E7%AC%AC%E4%B8%80%E6%AC%A1%E4%BD%BF%E7%94%A8Hexo/"/>
    <id>https://tonysmith.vercel.app/2022/06/26/%E7%AC%AC%E4%B8%80%E6%AC%A1%E4%BD%BF%E7%94%A8Hexo/</id>
    <published>2022-06-26T01:28:56.000Z</published>
    <updated>2025-09-07T00:16:20.807Z</updated>
    
    <content type="html"><![CDATA[<h1 id="为什么我要建博客"><a href="#为什么我要建博客" class="headerlink" title="为什么我要建博客"></a>为什么我要建博客</h1><p>方便自己写一点教程那些的吧，用爱发电</p><h1 id="为什么我使用Hexo"><a href="#为什么我使用Hexo" class="headerlink" title="为什么我使用Hexo"></a>为什么我使用Hexo</h1><p><del>因为我没钱，只能用Serverless</del></p>]]></content>
    
    
      
      
    <summary type="html">&lt;h1 id=&quot;为什么我要建博客&quot;&gt;&lt;a href=&quot;#为什么我要建博客&quot; class=&quot;headerlink&quot; title=&quot;为什么我要建博客&quot;&gt;&lt;/a&gt;为什么我要建博客&lt;/h1&gt;&lt;p&gt;方便自己写一点教程那些的吧，用爱发电&lt;/p&gt;
&lt;h1 id=&quot;为什么我使用Hexo&quot;&gt;&lt;a </summary>
      
    
    
    
    <category term="记录" scheme="https://tonysmith.vercel.app/categories/%E8%AE%B0%E5%BD%95/"/>
    
    
    <category term="Hexo" scheme="https://tonysmith.vercel.app/tags/Hexo/"/>
    
    <category term="Serverless" scheme="https://tonysmith.vercel.app/tags/Serverless/"/>
    
  </entry>
  
  <entry>
    <title>Arch Linux从入门到传教——中文安装教程</title>
    <link href="https://tonysmith.vercel.app/2022/03/26/archlinux-chinese-install-guide/"/>
    <id>https://tonysmith.vercel.app/2022/03/26/archlinux-chinese-install-guide/</id>
    <published>2022-03-26T02:19:37.000Z</published>
    <updated>2025-10-07T13:27:33.019Z</updated>
    
    <content type="html"><![CDATA[<div class="info"><blockquote><p>本教程最后更新时间2025年10月7日</p></blockquote></div><div class="warning"><blockquote><p>Warning</p><p>本文仅为 <a href="https://archlinux.org/">Arch Linux</a> 的第三方安装教程，不代表 <a href="https://archlinux.org/">Arch Linux</a> 官方，因此跟<a href="https://wiki.archlinux.org/">Arch Linux Wiki</a>中的<a href="https://wiki.archlinux.org/title/Installation_guide_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)">Installation guide</a>有所差异，但这也意味着本教程的内容将会<strong>更为全面</strong></p></blockquote></div><div class="info"><blockquote><p><a href="https://archlinux.org/">Arch Linux</a> 的特点是<a href="https://zh.wikipedia.org/zh-tw/%E6%BB%BE%E5%8B%95%E7%99%BC%E8%A1%8C">Rolling Update</a>(滚动更新)，是指软件开发中<strong>经常性</strong>将更新发送到软件的概念</p><p>也就是说，<a href="https://archlinux.org/">Arch Linux</a> 的软件库是经常性更新的，你也需要<strong>经常更新软件源</strong>，操作方法很简单，只要<code>sudo pacman -Syu</code>即可；如果不经常更新，则可能导致滚动更新后<strong>无法正常使用系统</strong></p><p>如果你并不想<del>或者说懒</del>经常更新软件源，我建议你使用<code>linux-lts</code>内核</p></blockquote></div><h1 id="准备操作"><a href="#准备操作" class="headerlink" title="准备操作"></a>准备操作</h1><p>首先你需要确保你的网络畅通（放心，这不需要你准备梯子，Arch Linux是有中国镜像源的），Arch Linux是<strong>在线安装</strong></p><h2 id="下载LiveCD"><a href="#下载LiveCD" class="headerlink" title="下载LiveCD"></a>下载LiveCD</h2><p>Arch Linux有多个镜像源，在<a href="https://archlinux.org/download/">Arch Linux Downloads</a>中往下滑就可以找到</p><p>我个人使用的是<a href="https://mirrors.tuna.tsinghua.edu.cn/">清华大学开源软件镜像站</a>，你也可以用<a href="https://mirrors.bfsu.edu.cn/">北京外国语大学开源软件镜像站</a>，又或者<a href="https://mirrors.ustc.edu.cn/">中国科学技术大学开源软件镜像</a></p><p>这里以清华大学开源软件镜像站为例</p><p>首先前往<a href="https://mirrors.tuna.tsinghua.edu.cn/archlinux/iso/2022.03.01/">清华大学开源软件镜像站</a>中下载ISO</p><p><img src="/./img/ArchLinux-Chinese-Install-Guide/20220326030059.png" loading="lazy"></p><p>下载完成之后备用</p><h2 id="刻录到U盘"><a href="#刻录到U盘" class="headerlink" title="刻录到U盘"></a>刻录到U盘</h2><p>你可以使用以下几种方式来将Arch Linux镜像刻录到U盘中</p><div class="danger"><blockquote><p>刻录到U盘会导致数据丢失，请在操作之前备份好你的U盘数据</p></blockquote></div><div class="info"><blockquote><p>推荐使用Ventoy，因为Ventoy只需要一次安装到U盘之后就不再需要刻录的操作，还可以跟资料共存</p></blockquote></div><table><thead><tr><th>名称</th><th>使用方式</th><th>备注</th></tr></thead><tbody><tr><td><a href="https://ventoy.net/">Ventoy</a></td><td>将Ventoy安装到U盘后直接把ISO文件复制到U盘中即可</td><td>一次安装，一盘多用</td></tr><tr><td><a href="https://rufus.ie/">Rufus</a></td><td>选择ISO文件然后选择U盘直接刻录即可</td><td>注意选择引导方式</td></tr><tr><td><a href="https://www.balena.io/etcher/">balenaEtcher</a></td><td>选择ISO文件然后选择U盘点击Flash开始刻录</td><td>最简单的方法</td></tr></tbody></table><h2 id="确定分区（必要）"><a href="#确定分区（必要）" class="headerlink" title="确定分区（必要）"></a>确定分区（必要）</h2><p>在纯文字的环境中你可能<strong>很难分辨</strong>分区，如果<strong>操作失误</strong>（删错分区）<del>则删库跑路</del></p><p>所以我建议你<strong>事先</strong>在Windows环境中<strong>确定</strong>要安装的系统分区，以确保不会出现失误导致的<del>数据灰飞烟灭</del></p><h2 id="引导设置（UEFI用户）"><a href="#引导设置（UEFI用户）" class="headerlink" title="引导设置（UEFI用户）"></a>引导设置（UEFI用户）</h2><p>进入BIOS中，如果你是有UEFI的电脑那么你应该能看到带有<strong>CSM</strong>字样的选项，将他<strong>Disable</strong>掉</p><p>还有一些电脑带有<strong>Secure Boot（安全启动）</strong>，找到<strong>Secure Boot</strong>的字样<strong>Disable</strong>即可</p><h2 id="重启开始安装"><a href="#重启开始安装" class="headerlink" title="重启开始安装"></a>重启开始安装</h2><p>确保您的U盘已经写入了镜像、分区已经确定好没问题之后</p><p><del>万事具备，只欠东风</del></p><p>重启进入LiveCD</p><h1 id="LiveCD"><a href="#LiveCD" class="headerlink" title="LiveCD"></a>LiveCD</h1><h2 id="确保网络畅通"><a href="#确保网络畅通" class="headerlink" title="确保网络畅通"></a>确保网络畅通</h2><p>前面提到，Arch Linux是在线安装方式，所以你必须要确保LiveCD中的系统已经连接到了网络</p><h3 id="有线网络"><a href="#有线网络" class="headerlink" title="有线网络"></a>有线网络</h3><p>如果你是有线网络，大概率不需要担心网络问题，因为LiveCD已经通过DHCP服务自动联网</p><p>不过发现网络出现玄学问题，你可以执行<code>systemctl restart dhcpcd</code>来重启DHCP服务让Live CD重新获取IP</p><h3 id="WiFi连接"><a href="#WiFi连接" class="headerlink" title="WiFi连接"></a>WiFi连接</h3><p>LiveCD中自带连接WiFi的工具，你可以一步一步让Live CD连接到WiFi</p><pre class="line-numbers language-bash" data-language="bash"><code class="language-bash"><span class="token punctuation">[</span>archlinux@archlinux ~<span class="token punctuation">]</span>$ iwctl  <span class="token comment"># 进入 iwd 的交互提示符</span><span class="token punctuation">[</span>iwd<span class="token punctuation">]</span><span class="token comment"># device list  # 列出所有 WiFi 设备</span><span class="token punctuation">[</span>iwd<span class="token punctuation">]</span><span class="token comment"># station &lt;device> scan  # 扫描 WiFi 网络</span><span class="token punctuation">[</span>iwd<span class="token punctuation">]</span><span class="token comment"># station &lt;device> connect &lt;ssid>  # 连接到 WiFi 网络</span><span aria-hidden="true" class="line-numbers-rows"><span></span><span></span><span></span><span></span></span></code></pre><p>（以上文段来自<a href="https://chitang233.github.io/posts/arch-guide/#WiFi-%E8%BF%9E%E6%8E%A5">Chi_Tang的博客</a>）</p><h3 id="测试网络"><a href="#测试网络" class="headerlink" title="测试网络"></a>测试网络</h3><p>最简单的办法就是用Ping</p><pre class="line-numbers language-bash" data-language="bash"><code class="language-bash"><span class="token function">ping</span> -c <span class="token number">3</span> archlinux.org<span aria-hidden="true" class="line-numbers-rows"><span></span></span></code></pre><p>没有报错则网络连接正常</p><h2 id="更改系统时间（可选，但还是建议执行）"><a href="#更改系统时间（可选，但还是建议执行）" class="headerlink" title="更改系统时间（可选，但还是建议执行）"></a>更改系统时间（可选，但还是建议执行）</h2><pre class="line-numbers language-bash" data-language="bash"><code class="language-bash">timedatectl set-ntp <span class="token boolean">true</span><span aria-hidden="true" class="line-numbers-rows"><span></span></span></code></pre><h2 id="分区"><a href="#分区" class="headerlink" title="分区"></a>分区</h2><div class="info">在本教材中会使用 EXT4 格式作为演示，你可以转为使用目前比较新颖的BTRFS，但要注意BTRFS的情况下需要单独设置一个交换分区而不能使用`swapfile`这样文件形式上的交换文件</div><p>先通过<code>lsblk</code>或<code>fdisk -l</code>的方式确定硬盘，出现<code>/dev/某某某</code>的就是这个硬盘的设备名，记住硬盘的设备名，等会要用到</p><h3 id="分区的工具"><a href="#分区的工具" class="headerlink" title="分区的工具"></a>分区的工具</h3><p>LiveCD中有<code>parted</code>、<code>fdisk</code>、<code>cfdisk</code>等工具，前两个比较麻烦，<code>cfdisk</code>拥有半图形界面，更适合小白使用</p><p>首先我们要打开cfdisk</p><div class="info"><blockquote><p>设sdX为你的硬盘号</p></blockquote></div><pre class="line-numbers language-bash" data-language="bash"><code class="language-bash"><span class="token function">cfdisk</span> /dev/sdX <span class="token comment"># 后面这个就是硬盘设备名</span><span aria-hidden="true" class="line-numbers-rows"><span></span></span></code></pre><p>然后就会出现一个界面，这里以一个中文化的界面作为对照</p><p><img src="/./img/ArchLinux-Chinese-Install-Guide/20220326033131.png" loading="lazy"></p><h3 id="分区格式"><a href="#分区格式" class="headerlink" title="分区格式"></a>分区格式</h3><div class="info"><blockquote><p> 用户资料分区是可选的，可以将用户资料存放在系统盘中</p></blockquote></div><h4 id="MBR（传统引导）推荐分区格式："><a href="#MBR（传统引导）推荐分区格式：" class="headerlink" title="MBR（传统引导）推荐分区格式："></a>MBR（传统引导）推荐分区格式：</h4><table><thead><tr><th>用途</th><th>文件系统</th><th>分区推荐大小</th><th>挂载点</th><th>文章中的分区号</th></tr></thead><tbody><tr><td>系统分区</td><td>ext4</td><td>50GiB</td><td>&#x2F;</td><td>&#x2F;dev&#x2F;sda2</td></tr><tr><td>用户资料分区（可选）</td><td>ext4</td><td>50GiB</td><td>&#x2F;home</td><td>（本文章中没有设置用户资料分区）</td></tr></tbody></table><h4 id="GPT（UEFI引导）推荐分区格式："><a href="#GPT（UEFI引导）推荐分区格式：" class="headerlink" title="GPT（UEFI引导）推荐分区格式："></a>GPT（UEFI引导）推荐分区格式：</h4><div class="danger"><blockquote><p>如果你之前已经在硬盘中另外装了其他使用UEFI引导的系统（比如Windows）请务必不要把引导分区删掉重建，否则会导致原来的系统无法进入！</p></blockquote></div><table><thead><tr><th>用途</th><th>文件系统</th><th>分区推荐大小</th><th>挂载点</th><th>文章中的分区号</th></tr></thead><tbody><tr><td>引导分区</td><td>FAT32</td><td>300MiB</td><td>&#x2F;boot</td><td>&#x2F;dev&#x2F;sda1</td></tr><tr><td>系统分区</td><td>ext4</td><td>50GiB</td><td>&#x2F;</td><td>&#x2F;dev&#x2F;sda2</td></tr><tr><td>用户资料分区（可选）</td><td>ext4</td><td>50GiB</td><td>&#x2F;home</td><td>（本文章中没有设置用户资料分区）</td></tr></tbody></table><h2 id="格式化分区"><a href="#格式化分区" class="headerlink" title="格式化分区"></a>格式化分区</h2><div class="danger"><blockquote><p>如果你之前已经在硬盘中另外装了其他使用UEFI引导的系统（比如Windows）请务必不要把引导分区格式化，否则会导致原来的系统无法进入！</p></blockquote></div><div class="info"><blockquote><p>设引导分区为 &#x2F;dev&#x2F;sda1，系统分区为 &#x2F;dev&#x2F;sda2</p></blockquote></div><pre class="line-numbers language-bash" data-language="bash"><code class="language-bash">mkfs.ext4 /dev/sda2 <span class="token comment"># 格式化 /dev/sda2 为 ext4 文件系统（系统分区或用户资料分区）</span>mkfs.vfat /dev/sda1 <span class="token comment"># 格式化 /dev/sda1 为 FAT32 文件系统（引导分区）</span><span aria-hidden="true" class="line-numbers-rows"><span></span><span></span></span></code></pre><h2 id="挂载分区"><a href="#挂载分区" class="headerlink" title="挂载分区"></a>挂载分区</h2><h3 id="GPT"><a href="#GPT" class="headerlink" title="GPT"></a>GPT</h3><div class="info"><blockquote><p>设引导分区为 &#x2F;dev&#x2F;sda1，系统分区为 &#x2F;dev&#x2F;sda2，用户资料分区为&#x2F;dev&#x2F;sda3</p></blockquote></div><pre class="line-numbers language-bash" data-language="bash"><code class="language-bash"><span class="token function">mount</span> /dev/sda2 /mnt <span class="token comment"># 挂载系统分区到 /mnt( / 分区)</span><span class="token function">mkdir</span> /mnt/boot /mnt/home <span class="token comment"># 新建 /mnt/boot 文件夹和 /mnt/home 文件夹</span><span class="token function">mount</span> /dev/sda1 /mnt/boot <span class="token comment"># 挂载引导分区到 /mnt/boot</span><span class="token function">mount</span> /dev/sda3 /mnt/home <span class="token comment"># 挂载用户资料分区到 /mnt/home （ /home 分区，在有用户资料分区的情况下才执行）</span><span aria-hidden="true" class="line-numbers-rows"><span></span><span></span><span></span><span></span></span></code></pre><h3 id="MBR"><a href="#MBR" class="headerlink" title="MBR"></a>MBR</h3><pre class="line-numbers language-bash" data-language="bash"><code class="language-bash"><span class="token function">mount</span> /dev/sda1 /mnt  <span class="token comment"># 挂载系统分区到 /mnt( / 分区)</span><span class="token function">mkdir</span> /mnt/home <span class="token comment"># 创建 /mnt/home 文件夹</span><span class="token function">mount</span> /dev/sda2 /mnt/home <span class="token comment"># 挂载用户资料分区到 /mnt/home( /home 分区，在有用户资料分区的情况下才执行)</span><span aria-hidden="true" class="line-numbers-rows"><span></span><span></span><span></span></span></code></pre><h2 id="更换软件源"><a href="#更换软件源" class="headerlink" title="更换软件源"></a>更换软件源</h2><p>接下来我们需要更新一下镜像源以加快我们的下载速度</p><pre class="line-numbers language-bash" data-language="bash"><code class="language-bash"><span class="token function">nano</span> /etc/pacman.d/mirrorlist <span class="token comment"># 新建软件源列表</span><span aria-hidden="true" class="line-numbers-rows"><span></span></span></code></pre><p>在软件源列表中第一行写入<code>Server = 地址</code>即可，这里给大家列几个镜像源</p><table><thead><tr><th>名称</th><th>地址</th></tr></thead><tbody><tr><td><a href="https://mirrors.tuna.tsinghua.edu.cn/">清华大学开源软件镜像站</a></td><td><a href="https://mirrors.tuna.tsinghua.edu.cn/archlinux/$repo/os/$arch">https://mirrors.tuna.tsinghua.edu.cn/archlinux/$repo/os/$arch</a></td></tr><tr><td><a href="https://mirrors.bfsu.edu.cn/">北京外国语大学开源软件镜像站</a></td><td><a href="https://mirrors.bfsu.edu.cn/archlinux/$repo/os/$arch">https://mirrors.bfsu.edu.cn/archlinux/$repo/os/$arch</a></td></tr><tr><td><a href="https://mirrors.ustc.edu.cn/">中国科学技术大学开源软件镜像</a></td><td><a href="https://mirrors.ustc.edu.cn/archlinux/$repo/os/$arch">https://mirrors.ustc.edu.cn/archlinux/$repo/os/$arch</a></td></tr></tbody></table><p>在上面选择一个镜像源，假如我要用清华的，那就<code>Server = https://mirrors.tuna.tsinghua.edu.cn/archlinux/$repo/os/$arch</code></p><p>当然如果速度还是上不去可以尝试删除其他镜像源</p><p>保存并退出即可</p><h2 id="安装本体到硬盘"><a href="#安装本体到硬盘" class="headerlink" title="安装本体到硬盘"></a>安装本体到硬盘</h2><h3 id="内核的选择"><a href="#内核的选择" class="headerlink" title="内核的选择"></a>内核的选择</h3><p>下面为Arch Linux官方源中可选的部分内核，可以根据你自己的需求选择</p><table><thead><tr><th>内核</th><th>特点</th></tr></thead><tbody><tr><td><code>linux</code></td><td>官方的默认内核</td></tr><tr><td><code>linux-lts</code></td><td>官方的长期支持内核，版本较低，但相对不容易滚挂</td></tr><tr><td><code>linux-zen</code></td><td>社区制作的更适合日常使用的内核</td></tr></tbody></table><h3 id="安装命令"><a href="#安装命令" class="headerlink" title="安装命令"></a>安装命令</h3><pre class="line-numbers language-bash" data-language="bash"><code class="language-bash">pacstrap /mnt base base-devel linux-firmware <span class="token operator">&lt;</span>linux-kernel<span class="token operator">></span> <span class="token operator">&lt;</span>linux-kernel<span class="token operator">></span>-headers grub <span class="token function">vim</span> networkmanager iwd os-prober efibootmgr<span aria-hidden="true" class="line-numbers-rows"><span></span></span></code></pre><p>将 <code>&lt;linux-kernel&gt;</code> 替换为你所选定的内核</p><h2 id="生成分区表"><a href="#生成分区表" class="headerlink" title="生成分区表"></a>生成分区表</h2><pre class="line-numbers language-bash" data-language="bash"><code class="language-bash">genfstab -U /mnt <span class="token operator">></span> /mnt/etc/fstab<span aria-hidden="true" class="line-numbers-rows"><span></span></span></code></pre><p>可以自己检查一下 <code>/mnt/etc/fstab</code> 以确保信息正确无误</p><h2 id="切换到安装好的系统"><a href="#切换到安装好的系统" class="headerlink" title="切换到安装好的系统"></a>切换到安装好的系统</h2><p>接下来我们要通过<strong>chroot</strong>切换到我们安装好的系统的终端进行初步的系统设置</p><pre class="line-numbers language-bash" data-language="bash"><code class="language-bash">arch-chroot /mnt<span aria-hidden="true" class="line-numbers-rows"><span></span></span></code></pre><div class="info"><blockquote><p>要退出返回LiveCD就直接输入<code>exit</code>即可</p></blockquote></div><h2 id="设置时区"><a href="#设置时区" class="headerlink" title="设置时区"></a>设置时区</h2><pre class="line-numbers language-bash" data-language="bash"><code class="language-bash"><span class="token function">ln</span> -sf /usr/share/zoneinfo/<span class="token operator">&lt;</span>Region<span class="token operator">></span>/<span class="token operator">&lt;</span>City<span class="token operator">></span> /etc/localtimehwclock --systohc<span aria-hidden="true" class="line-numbers-rows"><span></span><span></span></span></code></pre><p><code>&lt;Region&gt;</code>和<code>&lt;City&gt;</code>分别是你所在的地区和城市，例如上海时间<code>Asia/Shanghai</code></p><h2 id="设置网络"><a href="#设置网络" class="headerlink" title="设置网络"></a>设置网络</h2><h3 id="计算机名"><a href="#计算机名" class="headerlink" title="计算机名"></a>计算机名</h3><pre class="line-numbers language-bash" data-language="bash"><code class="language-bash"><span class="token function">vim</span> /etc/hostname<span aria-hidden="true" class="line-numbers-rows"><span></span></span></code></pre><p>在文件中写入你的计算机名，例如 <code>my-pc-1s-archlinux</code></p><p>保存并退出</p><h3 id="hosts-文件"><a href="#hosts-文件" class="headerlink" title="hosts 文件"></a>hosts 文件</h3><pre class="line-numbers language-bash" data-language="bash"><code class="language-bash"><span class="token function">vim</span> /etc/hosts<span aria-hidden="true" class="line-numbers-rows"><span></span></span></code></pre><p>在文件中写入下面的内容</p><pre class="line-numbers language-none"><code class="language-none">127.0.0.1 localhost::1       localhost127.0.1.1 &lt;hostname&gt;.localdomain  &lt;hostname&gt;<span aria-hidden="true" class="line-numbers-rows"><span></span><span></span><span></span></span></code></pre><p>将 <code>&lt;hostname&gt;</code> 替换为你的计算机名，保存并退出</p><h2 id="配置本地化"><a href="#配置本地化" class="headerlink" title="配置本地化"></a>配置本地化</h2><h3 id="locale-gen"><a href="#locale-gen" class="headerlink" title="locale.gen"></a>locale.gen</h3><pre class="line-numbers language-bash" data-language="bash"><code class="language-bash"><span class="token function">vim</span> /etc/locale.gen<span aria-hidden="true" class="line-numbers-rows"><span></span></span></code></pre><p>在文件中找到 <code>en_US.UTF-8 UTF-8</code> 及 <code>zh_CN.UTF-8 UTF-8</code>，删除前面的 <code>#</code> 以取消注释</p><p>同样地，在这里也可以设置其他语言的的 <code>locale</code>，例如 <code>ja_JP.UTF-8 UTF-8</code></p><pre class="line-numbers language-bash" data-language="bash"><code class="language-bash">locale-gen  <span class="token comment"># 生成本地化文件</span><span aria-hidden="true" class="line-numbers-rows"><span></span></span></code></pre><h3 id="locale-conf"><a href="#locale-conf" class="headerlink" title="locale.conf"></a>locale.conf</h3><pre class="line-numbers language-bash" data-language="bash"><code class="language-bash"><span class="token function">vim</span> /etc/locale.conf<span aria-hidden="true" class="line-numbers-rows"><span></span></span></code></pre><p>在文件中加入 <code>LANG=en_US.UTF-8</code>，保存并退出</p><div class="warning"><blockquote><p>请不要在这里设置任何其他的语言，否则可能会导致终端乱码</p></blockquote></div><h2 id="安装引导"><a href="#安装引导" class="headerlink" title="安装引导"></a>安装引导</h2><p>如果你需要GRUB能引导到其他系统（例如Windows）我们要先开启GRUB使用<strong>os-prober</strong>才可以让GRUB引导到其他系统</p><pre class="line-numbers language-bash" data-language="bash"><code class="language-bash"><span class="token function">vim</span> /etc/default/grub<span aria-hidden="true" class="line-numbers-rows"><span></span></span></code></pre><p>在结尾或者其他位置中添加<code>GRUB_DISABLE_OS_PROBER=&quot;false&quot;</code>保存并退出即可</p><h3 id="UEFI-GPT"><a href="#UEFI-GPT" class="headerlink" title="UEFI + GPT"></a>UEFI + GPT</h3><pre class="line-numbers language-bash" data-language="bash"><code class="language-bash">grub-install --target<span class="token operator">=</span>x86_64-efi --efi-directory<span class="token operator">=</span>/boot --bootloader-id<span class="token operator">=</span>grub <span class="token comment"># 在 /boot 中安装GRUB引导</span><span class="token function">grub-mkconfig</span> -o /boot/grub/grub.cfg  <span class="token comment"># 生成 GRUB 配置</span><span aria-hidden="true" class="line-numbers-rows"><span></span><span></span></span></code></pre><h3 id="Legacy-MBR"><a href="#Legacy-MBR" class="headerlink" title="Legacy + MBR"></a>Legacy + MBR</h3><div class="info"><blockquote><p>设sdX为你的硬盘号</p></blockquote></div><pre class="line-numbers language-bash" data-language="bash"><code class="language-bash">grub-install --target<span class="token operator">=</span>i386-pc /dev/sdX  <span class="token comment"># 在 /dev/sdX 安装引导，不要加分区号</span><span class="token function">grub-mkconfig</span> -o /boot/grub/grub.cfg  <span class="token comment"># 生成 GRUB 配置</span><span aria-hidden="true" class="line-numbers-rows"><span></span><span></span></span></code></pre><h2 id="重启前的准备"><a href="#重启前的准备" class="headerlink" title="重启前的准备"></a>重启前的准备</h2><pre class="line-numbers language-bash" data-language="bash"><code class="language-bash"><span class="token function">passwd</span> root <span class="token comment"># 设置root的密码</span>systemctl <span class="token builtin class-name">enable</span> NetworkManager <span class="token comment"># 让NetworkManager开机启动，注意大小写</span><span aria-hidden="true" class="line-numbers-rows"><span></span><span></span></span></code></pre><h2 id="重启"><a href="#重启" class="headerlink" title="重启"></a>重启</h2><div class="success"><blockquote><p>到这里，我们的LiveCD的安装步骤就完成了，曙光就在眼前了！接下来我们进入系统进行初步设定</p></blockquote></div><h1 id="系统初步配置"><a href="#系统初步配置" class="headerlink" title="系统初步配置"></a>系统初步配置</h1><h2 id="创建新用户"><a href="#创建新用户" class="headerlink" title="创建新用户"></a>创建新用户</h2><p>很多软件是不能直接使用root用户的，而且直接使用root用户是很危险的，<del>比如运行一个<code>rm -rf /*</code>都不带<code>sudo</code>的</del></p><pre class="line-numbers language-bash" data-language="bash"><code class="language-bash"><span class="token function">useradd</span> -m -G wheel 用户名<span class="token function">passwd</span> 用户名<span aria-hidden="true" class="line-numbers-rows"><span></span><span></span></span></code></pre><h3 id="将新建的用户设置权限"><a href="#将新建的用户设置权限" class="headerlink" title="将新建的用户设置权限"></a>将新建的用户设置权限</h3><p>在终端中运行</p><pre class="line-numbers language-bash" data-language="bash"><code class="language-bash"><span class="token assign-left variable">EDITOR</span><span class="token operator">=</span>vim visudo<span aria-hidden="true" class="line-numbers-rows"><span></span></span></code></pre><p>在这个配置文件中找到<code>%wheel ALL=(ALL:ALL) ALL</code>，如果前面带个<code>#</code>号就给它删掉，保存并退出</p><h2 id="设置SWAP（交换文件）"><a href="#设置SWAP（交换文件）" class="headerlink" title="设置SWAP（交换文件）"></a>设置SWAP（交换文件）</h2><pre class="line-numbers language-bash" data-language="bash"><code class="language-bash"><span class="token function">sudo</span> <span class="token function">dd</span> <span class="token assign-left variable">if</span><span class="token operator">=</span>/dev/zero <span class="token assign-left variable">of</span><span class="token operator">=</span>/swapfile <span class="token assign-left variable">bs</span><span class="token operator">=</span>1M <span class="token assign-left variable">count</span><span class="token operator">=</span><span class="token operator">&lt;</span>size<span class="token operator">></span>  <span class="token comment"># 在 size 处填写需要的 swap 空间大小(单位 MiB)</span><span class="token function">sudo</span> <span class="token function">mkswap</span> /swapfile<span class="token function">sudo</span> <span class="token function">chmod</span> <span class="token number">600</span> /swapfile<span class="token function">sudo</span> <span class="token function">swapon</span> /swapfile<span aria-hidden="true" class="line-numbers-rows"><span></span><span></span><span></span><span></span></span></code></pre><p>使用vim编辑<code>/etc/fstab</code>，在末尾中加入</p><pre class="line-numbers language-bash" data-language="bash"><code class="language-bash">/swapfile none swap defaults <span class="token number">0</span> <span class="token number">0</span> <span class="token comment"># 注意空格</span><span aria-hidden="true" class="line-numbers-rows"><span></span></span></code></pre><h2 id="设置pacman-conf"><a href="#设置pacman-conf" class="headerlink" title="设置pacman.conf"></a>设置pacman.conf</h2><pre class="line-numbers language-bash" data-language="bash"><code class="language-bash"><span class="token function">sudo</span> <span class="token function">vim</span> /etc/pacman.conf<span aria-hidden="true" class="line-numbers-rows"><span></span></span></code></pre><h3 id="pacman美化"><a href="#pacman美化" class="headerlink" title="pacman美化"></a>pacman美化</h3><div class="info"><blockquote><p>这一步是可选的，只是为了让你的pacman更好看</p></blockquote></div><p>把<code>Color</code>前面的<code>#</code>去掉，让pacman能显示出颜色（能帮助你更好地判断内容）</p><p>把 <code>VerbosePkgLists</code> 前面的<code>#</code>去掉，让 pacman 以表格显示更详细的信息</p><h2 id="额外软件源"><a href="#额外软件源" class="headerlink" title="额外软件源"></a>额外软件源</h2><h4 id="multilib"><a href="#multilib" class="headerlink" title="multilib"></a>multilib</h4><p><code>multilib</code> 软件源中包含一些 32 位的依赖包</p><p>滑到文件后面，找到</p><pre class="line-numbers language-none"><code class="language-none">#[multilib]#Include &#x3D; &#x2F;etc&#x2F;pacman.d&#x2F;mirrorlist<span aria-hidden="true" class="line-numbers-rows"><span></span><span></span></span></code></pre><p>去掉这两行前面的 <code>#</code> 以启用 <code>multilib</code> 软件源</p><h3 id="Arch-Linux-CN"><a href="#Arch-Linux-CN" class="headerlink" title="Arch Linux CN"></a>Arch Linux CN</h3><p><code>Arch Linux CN</code> 源中包含许多在国内使用 Linux 常用的软件包，而且软件包下载速度比较快</p><p>在文件最后面添加下面这两行</p><pre class="line-numbers language-none"><code class="language-none">[archlinuxcn]Server &#x3D; https:&#x2F;&#x2F;mirrors.bfsu.edu.cn&#x2F;archlinuxcn&#x2F;$arch<span aria-hidden="true" class="line-numbers-rows"><span></span><span></span></span></code></pre><p>保存并退出后更新软件源</p><pre class="line-numbers language-bash" data-language="bash"><code class="language-bash"><span class="token function">sudo</span> pacman -Sy<span aria-hidden="true" class="line-numbers-rows"><span></span></span></code></pre><p>安装 <code>archlinuxcn-keyring</code></p><pre class="line-numbers language-bash" data-language="bash"><code class="language-bash"><span class="token function">sudo</span> pacman -S archlinuxcn-keyring<span aria-hidden="true" class="line-numbers-rows"><span></span></span></code></pre><h2 id="AUR"><a href="#AUR" class="headerlink" title="AUR"></a>AUR</h2><p>AUR源包含着很多有用的个人开发者软件，所以安装AUR工具可以让我们从AUR源中获取很多个人开发者的优秀软件</p><pre class="line-numbers language-bash" data-language="bash"><code class="language-bash"><span class="token function">sudo</span> pacman -S yay<span aria-hidden="true" class="line-numbers-rows"><span></span></span></code></pre><h2 id="安装中文"><a href="#安装中文" class="headerlink" title="安装中文"></a>安装中文</h2><h3 id="安装Fcitx5输入法"><a href="#安装Fcitx5输入法" class="headerlink" title="安装Fcitx5输入法"></a>安装Fcitx5输入法</h3><pre class="line-numbers language-bash" data-language="bash"><code class="language-bash"><span class="token function">sudo</span> pacman -S fcitx5-im <span class="token comment"># Fcitx5本体组</span><span class="token function">sudo</span> pacman -S fcitx5-chinese-addons <span class="token comment"># 中文输入引擎</span><span class="token function">sudo</span> pacman -S fcitx5-pinyin-zhwiki <span class="token comment"># 中文维基百科词库</span>yay -S fcitx5-pinyin-moegirl <span class="token comment"># 萌娘百科词库（二刺螈词库）</span><span aria-hidden="true" class="line-numbers-rows"><span></span><span></span><span></span><span></span></span></code></pre><div class="warning"><blockquote><p>因为萌娘百科词库本体在Github，所以你可能需要开梯子才能访问</p></blockquote></div><h3 id="设置环境变量"><a href="#设置环境变量" class="headerlink" title="设置环境变量"></a>设置环境变量</h3><pre class="line-numbers language-bash" data-language="bash"><code class="language-bash"><span class="token function">vim</span> ~/.xprofile<span aria-hidden="true" class="line-numbers-rows"><span></span></span></code></pre><p>添加下面这几行:</p><pre class="line-numbers language-bash" data-language="bash"><code class="language-bash"><span class="token builtin class-name">export</span> <span class="token assign-left variable"><span class="token environment constant">LANG</span></span><span class="token operator">=</span>zh_CN.UTF-8<span class="token builtin class-name">export</span> <span class="token assign-left variable"><span class="token environment constant">LC_ALL</span></span><span class="token operator">=</span>zh_CN.UTF-8<span class="token builtin class-name">export</span> <span class="token assign-left variable">GTK_IM_MODULE</span><span class="token operator">=</span>fcitx <span class="token comment"># 带有fcitx字样的是为了能让Fcitx5输入法能正常使用</span><span class="token builtin class-name">export</span> <span class="token assign-left variable">QT_IM_MODULE</span><span class="token operator">=</span>fcitx<span class="token builtin class-name">export</span> <span class="token assign-left variable"><span class="token environment constant">XMODIFIERS</span></span><span class="token operator">=</span>@im<span class="token operator">=</span>fcitx<span class="token builtin class-name">export</span> <span class="token assign-left variable">SDL_IM_MODULE</span><span class="token operator">=</span>fcitx<span aria-hidden="true" class="line-numbers-rows"><span></span><span></span><span></span><span></span><span></span><span></span></span></code></pre><div class="info"><blockquote><p>Fcitx5输入法需要进入图形界面的“设置”中才能进一步地设置Fcitx5</p></blockquote></div><h3 id="安装字体"><a href="#安装字体" class="headerlink" title="安装字体"></a>安装字体</h3><p>安装下面几个字体以让中文能正常显示</p><pre class="line-numbers language-bash" data-language="bash"><code class="language-bash"><span class="token function">sudo</span> pacman -S wqy-microhei <span class="token comment"># 文泉驿</span><span class="token function">sudo</span> pacman -S adobe-source-sans-fonts  <span class="token comment"># 思源黑体</span><span aria-hidden="true" class="line-numbers-rows"><span></span><span></span></span></code></pre><h1 id="图形界面"><a href="#图形界面" class="headerlink" title="图形界面"></a>图形界面</h1><h2 id="显卡驱动"><a href="#显卡驱动" class="headerlink" title="显卡驱动"></a>显卡驱动</h2><div class="info"><blockquote><p>部分显卡驱动需要启用mutilib源（问题不大，我们前面已经启用了）<br>还有一些带有<sup>AUR</sup>的就是来自AUR的软件包，前面我们已经安装了yay所以问题不大</p></blockquote></div><h4 id="Intel-显卡"><a href="#Intel-显卡" class="headerlink" title="Intel 显卡"></a>Intel 显卡</h4><pre class="line-numbers language-bash" data-language="bash"><code class="language-bash"><span class="token function">sudo</span> pacman -S xf86-video-intel <span class="token comment"># 驱动本体</span><span class="token function">sudo</span> pacman -S mesa <span class="token comment"># OpenGL 支持</span><span class="token function">sudo</span> pacman -S lib32-mesa <span class="token comment"># 32 位 OpenGL 支持</span><span class="token function">sudo</span> pacman -S vulkan-intel <span class="token comment"># Vulkan 支持</span>paru -S intel-opencl  <span class="token comment"># OpenCL 支持</span><span aria-hidden="true" class="line-numbers-rows"><span></span><span></span><span></span><span></span><span></span></span></code></pre><h4 id="NVIDIA-显卡"><a href="#NVIDIA-显卡" class="headerlink" title="NVIDIA 显卡"></a>NVIDIA 显卡</h4><h5 id="专有驱动"><a href="#专有驱动" class="headerlink" title="专有驱动"></a>专有驱动</h5><p>本体:</p><table><thead><tr><th></th><th>GeForce 930(NV110 及更新)</th><th>GeForce 630-920(NVE0)</th><th>GeForce 400&#x2F;500&#x2F;600(NVCx &amp; NVDx)</th><th>GeForce 8&#x2F;9(NV5x, NV8x, NV9x, NVAx) 不推荐安装专有驱动</th><th>GeForce 7 及以下</th></tr></thead><tbody><tr><td>linux</td><td>nvidia</td><td>nvidia-470xx-dkmsAUR</td><td>nvidia-390xx-dkmsAUR</td><td>nvidia-340xx-dkmsAUR</td><td>不支持</td></tr><tr><td>linux-lts</td><td>nvidia-lts</td><td>nvidia-470xx-dkmsAUR</td><td>nvidia-390xx-dkmsAUR</td><td>nvidia-340xx-dkmsAUR</td><td>不支持</td></tr><tr><td>其他</td><td>nvidia-dkms</td><td>nvidia-470xx-dkmsAUR</td><td>nvidia-390xx-dkmsAUR</td><td>nvidia-340xx-dkmsAUR</td><td>不支持</td></tr></tbody></table><pre class="line-numbers language-bash" data-language="bash"><code class="language-bash"><span class="token function">sudo</span> pacman -S <span class="token operator">&lt;</span>driver<span class="token operator">></span> <span class="token comment"># 驱动本体</span><span class="token function">sudo</span> pacman -S <span class="token operator">&lt;</span>driver<span class="token operator">></span>-utils <span class="token comment"># OpenGL 支持</span><span class="token function">sudo</span> pacman -S lib32-<span class="token operator">&lt;</span>driver<span class="token operator">></span>-utils <span class="token comment"># 32 位 OpenGL 支持</span><span class="token function">sudo</span> pacman -S opencl-nvidia  <span class="token comment"># OpenCL 支持</span><span aria-hidden="true" class="line-numbers-rows"><span></span><span></span><span></span><span></span></span></code></pre><h5 id="开源驱动"><a href="#开源驱动" class="headerlink" title="开源驱动"></a>开源驱动</h5><pre class="line-numbers language-bash" data-language="bash"><code class="language-bash"><span class="token function">sudo</span> pacman -S xf86-video-nouveau <span class="token comment"># 驱动本体</span><span class="token function">sudo</span> pacman -S mesa <span class="token comment"># OpenGL 支持</span><span class="token function">sudo</span> pacman -S lib32-mesa <span class="token comment"># 32 位 OpenGL 支持</span><span aria-hidden="true" class="line-numbers-rows"><span></span><span></span><span></span></span></code></pre><h4 id="AMD-x2F-ATI-显卡"><a href="#AMD-x2F-ATI-显卡" class="headerlink" title="AMD &#x2F; ATI 显卡"></a>AMD &#x2F; ATI 显卡</h4><h5 id="开源驱动-1"><a href="#开源驱动-1" class="headerlink" title="开源驱动"></a>开源驱动</h5><table><thead><tr><th>架构</th><th>驱动</th><th>OpenGL</th><th>32 位 OpenGL</th><th>Vulkan</th><th>32 位 Vulkan</th></tr></thead><tbody><tr><td>RDNA, RDNA 2, GCN 1, GCN 2, GCN 3, GCN 4, GCN 5</td><td>xf86-video-amdgpu</td><td>mesa</td><td>lib32-mesa</td><td>amdvlk</td><td>lib32-amdvlk</td></tr><tr><td>GCN 1, GCN 2, TeraScale 或更老</td><td>xf86-video-ati</td><td>mesa</td><td>lib32-mesa</td><td>vulkan-radeon</td><td>lib32-vulkan-radeon</td></tr></tbody></table><pre class="line-numbers language-bash" data-language="bash"><code class="language-bash"><span class="token function">sudo</span> pacman -S opencl-mesa  <span class="token comment"># OpenCL 支持</span><span aria-hidden="true" class="line-numbers-rows"><span></span></span></code></pre><h5 id="闭源驱动"><a href="#闭源驱动" class="headerlink" title="闭源驱动"></a>闭源驱动</h5><p>AMD 闭源驱动仅支持 <code>RDNA</code>, <code>RDNA 2</code>, <code>GCN 3</code>, <code>GCN 4</code>, <code>GCN 5</code> 架构的显卡</p><pre class="line-numbers language-bash" data-language="bash"><code class="language-bash"><span class="token function">sudo</span> pacman -S xf86-video-amdgpu <span class="token comment"># 驱动本体</span>paru -S amdgpu-pro-libgl  <span class="token comment"># OpenGL 支持</span>paru -S opencl-amd  <span class="token comment"># OpenCL 支持</span>paru -S vulkan-amdgpu-pro <span class="token comment"># Vulkan 支持</span><span aria-hidden="true" class="line-numbers-rows"><span></span><span></span><span></span><span></span></span></code></pre><h4 id="其他显卡"><a href="#其他显卡" class="headerlink" title="其他显卡"></a>其他显卡</h4><pre class="line-numbers language-bash" data-language="bash"><code class="language-bash"><span class="token function">sudo</span> pacman -S xorg-drivers<span class="token function">sudo</span> pacman -S mesa <span class="token comment"># OpenGL 支持</span><span class="token function">sudo</span> pacman -S lib32-mesa <span class="token comment"># 32 位 OpenGL 支持</span><span class="token function">sudo</span> pacman -S pocl <span class="token comment"># OpenCL 支持</span><span aria-hidden="true" class="line-numbers-rows"><span></span><span></span><span></span><span></span></span></code></pre><h2 id="图形桌面"><a href="#图形桌面" class="headerlink" title="图形桌面"></a>图形桌面</h2><p>常见的图形桌面有以下几种</p><table><thead><tr><th>名称</th><th>官方预览图</th></tr></thead><tbody><tr><td><a href="https://tonysmith.vercel.app/2022/03/26/archlinux-chinese-install-guide/#kde-plasma">KDE Plasma</a></td><td><img src="https://kde.org/content/plasma-desktop/plasma-widgets.png" alt="KDE Plasma" loading="lazy"></td></tr><tr><td><a href="https://tonysmith.vercel.app/2022/03/26/archlinux-chinese-install-guide/#gnome">GNOME</a></td><td><img src="https://www.gnome.org/wp-content/uploads/2021/03/wgo-splash-40.png" alt="GNOME" loading="lazy"></td></tr><tr><td><a href="https://tonysmith.vercel.app/2022/03/26/archlinux-chinese-install-guide/#xfce">Xfce 4</a></td><td><img src="https://cdn.xfce.org/about/screenshots/4.16-1.png" alt="Xfce 4" loading="lazy"></td></tr></tbody></table><p>还有一种就是<a href="https://www.deepin.org/">深度</a>的DDE（深度桌面环境），我不推荐你使用，深度的桌面环境在其他系统会有很多的Bug</p><p>我推荐你使用KDE Plasma，比较简洁美观</p><h4 id="KDE-Plasma"><a href="#KDE-Plasma" class="headerlink" title="KDE Plasma"></a>KDE Plasma</h4><pre class="line-numbers language-bash" data-language="bash"><code class="language-bash"><span class="token function">sudo</span> pacman -S plasma kde-applications<span aria-hidden="true" class="line-numbers-rows"><span></span></span></code></pre><p><code>kde-applications</code> 是可选的，其中包含 KDE 的其他应用</p><h4 id="GNOME"><a href="#GNOME" class="headerlink" title="GNOME"></a>GNOME</h4><pre class="line-numbers language-bash" data-language="bash"><code class="language-bash"><span class="token function">sudo</span> pacman -S gnome gnome-extra<span aria-hidden="true" class="line-numbers-rows"><span></span></span></code></pre><p><code>gnome-extra</code> 是可选的，其中包含 GNOME 的其他应用</p><h4 id="XFCE"><a href="#XFCE" class="headerlink" title="XFCE"></a>XFCE</h4><pre class="line-numbers language-bash" data-language="bash"><code class="language-bash"><span class="token function">sudo</span> pacman -S xfce4 xfce4-goodies<span aria-hidden="true" class="line-numbers-rows"><span></span></span></code></pre><p><code>xfce4-goodies</code> 是可选的，其中包含 XFCE 的其他应用</p><h2 id="图形登陆管理器"><a href="#图形登陆管理器" class="headerlink" title="图形登陆管理器"></a>图形登陆管理器</h2><p>图形登录管理器用于更方便地启动桌面环境及登录账户</p><h4 id="SDDM"><a href="#SDDM" class="headerlink" title="SDDM"></a>SDDM</h4><p>推荐与 <a href="https://tonysmith.vercel.app/2022/03/26/archlinux-chinese-install-guide/#kde-plasma">KDE Plasma</a> 配合使用</p><pre class="line-numbers language-bash" data-language="bash"><code class="language-bash"><span class="token function">sudo</span> pacman -S sddm<span class="token function">sudo</span> systemctl <span class="token builtin class-name">enable</span> sddm<span aria-hidden="true" class="line-numbers-rows"><span></span><span></span></span></code></pre><h4 id="GDM"><a href="#GDM" class="headerlink" title="GDM"></a>GDM</h4><p>推荐与 <a href="https://tonysmith.vercel.app/2022/03/26/archlinux-chinese-install-guide/#gnome">GNOME</a> 配合使用</p><pre class="line-numbers language-bash" data-language="bash"><code class="language-bash"><span class="token function">sudo</span> pacman -S gdm<span class="token function">sudo</span> systemctl <span class="token builtin class-name">enable</span> gdm<span aria-hidden="true" class="line-numbers-rows"><span></span><span></span></span></code></pre><h4 id="LXDM"><a href="#LXDM" class="headerlink" title="LXDM"></a>LXDM</h4><pre class="line-numbers language-bash" data-language="bash"><code class="language-bash"><span class="token function">sudo</span> pacman -S lxdm<span class="token function">sudo</span> systemctl <span class="token builtin class-name">enable</span> lxdm<span aria-hidden="true" class="line-numbers-rows"><span></span><span></span></span></code></pre><h4 id="LightDM"><a href="#LightDM" class="headerlink" title="LightDM"></a>LightDM</h4><pre class="line-numbers language-bash" data-language="bash"><code class="language-bash"><span class="token function">sudo</span> pacman -S lightdm<span class="token function">sudo</span> systemctl <span class="token builtin class-name">enable</span> lightdm<span aria-hidden="true" class="line-numbers-rows"><span></span><span></span></span></code></pre><h1 id="常用软件和工具"><a href="#常用软件和工具" class="headerlink" title="常用软件和工具"></a>常用软件和工具</h1><p>下面给大家讲几个常用的软件和工具</p><blockquote><p>这里注意一下，带有**<sup>AUR</sup><strong>的就是来自</strong>AUR源**的软件，如果你先前没有安装yay请翻回目录中安装</p></blockquote><h2 id="通讯软件"><a href="#通讯软件" class="headerlink" title="通讯软件"></a>通讯软件</h2><table><thead><tr><th>名称</th><th>包名</th><th>备注</th></tr></thead><tbody><tr><td>LinuxQQ sup&gt;AUR</sup></td><td>aur&#x2F;linuxqq</td><td>来自腾讯官方的基于QQNT框架（修改版Electron）的QQ客户端</td></tr><tr><td>微信<sup>AUR</sup></td><td>aur&#x2F;wechat-bin</td><td>微信官方原生Linux桌面版（基于Qt,与最新的Windows、macOS版本一致）</td></tr><tr><td>Telegram</td><td>telegram-desktop</td><td>Telegram官方客户端</td></tr></tbody></table><h2 id="Zsh"><a href="#Zsh" class="headerlink" title="Zsh"></a>Zsh</h2><p>zsh 是一种 Linux 下的 Shell，相比于Linux默认的 bash 它可以扩展功能和美化以方便终端使用。</p><pre class="line-numbers language-bash" data-language="bash"><code class="language-bash"><span class="token function">sudo</span> pacman -S <span class="token function">zsh</span><span aria-hidden="true" class="line-numbers-rows"><span></span></span></code></pre><p>将 zsh 设置为默认的 Shell</p><div class="warning">> 如果你正在使用KDE的Konsole终端，你需要另外再设置使用 zsh</div><pre class="line-numbers language-bash" data-language="bash"><code class="language-bash">chsh -s /bin/zsh<span aria-hidden="true" class="line-numbers-rows"><span></span></span></code></pre><h3 id="一些有用的插件"><a href="#一些有用的插件" class="headerlink" title="一些有用的插件"></a>一些有用的插件</h3><p>安装 oh-my-zsh（一个 zsh 的配置框架）</p><pre class="line-numbers language-bash" data-language="bash"><code class="language-bash"><span class="token function">sh</span> -c <span class="token string">"<span class="token variable"><span class="token variable">$(</span><span class="token function">curl</span> -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh<span class="token variable">)</span></span>"</span><span aria-hidden="true" class="line-numbers-rows"><span></span></span></code></pre><p>安装历史命令自动补全</p><pre class="line-numbers language-bash" data-language="bash"><code class="language-bash"><span class="token function">git</span> clone git://github.com/zsh-users/zsh-autosuggestions <span class="token variable">$ZSH_CUSTOM</span>/plugins/zsh-autosuggestions<span aria-hidden="true" class="line-numbers-rows"><span></span></span></code></pre><p>安装高亮显示</p><pre class="line-numbers language-bash" data-language="bash"><code class="language-bash"><span class="token function">git</span> clone git://github.com/zsh-users/zsh-syntax-highlighting <span class="token variable">$ZSH_CUSTOM</span>/plugins/zsh-syntax-highlighting<span aria-hidden="true" class="line-numbers-rows"><span></span></span></code></pre><p>安装完毕后编辑配置文件 <code>~/.zshrc</code>，将配置文件中的plugins加入刚刚安装的两个插件，像这样：</p><pre class="line-numbers language-none"><code class="language-none">plugins&#x3D;(  git  zsh-autosuggestions  zsh-syntax-highlighting)<span aria-hidden="true" class="line-numbers-rows"><span></span><span></span><span></span><span></span><span></span></span></code></pre><p>更新配置文件</p><pre class="line-numbers language-bash" data-language="bash"><code class="language-bash"><span class="token builtin class-name">source</span> .zshrc<span aria-hidden="true" class="line-numbers-rows"><span></span></span></code></pre><h1 id="疑难解答"><a href="#疑难解答" class="headerlink" title="疑难解答"></a>疑难解答</h1><h2 id="更新pacman源的时候出现error-setting-certificate-verify-locations"><a href="#更新pacman源的时候出现error-setting-certificate-verify-locations" class="headerlink" title="更新pacman源的时候出现error setting certificate verify locations"></a>更新pacman源的时候出现error setting certificate verify locations</h2><p>输入以下命令解决</p><pre class="line-numbers language-bash" data-language="bash"><code class="language-bash">trust extract-compat<span aria-hidden="true" class="line-numbers-rows"><span></span></span></code></pre><p>（来自<a href="https://www.reddit.com/r/Proxmox/comments/plh41w/arch_linux_lxc_error_setting_certificate_verify/">Reddit r&#x2F;Proxmox</a>）</p>]]></content>
    
    
      
      
    <summary type="html">&lt;div class=&quot;info&quot;&gt;

&lt;blockquote&gt;
&lt;p&gt;本教程最后更新时间2025年10月7日&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/div&gt;

&lt;div class=&quot;warning&quot;&gt;


&lt;blockquote&gt;
&lt;p&gt;Warning&lt;/p&gt;
&lt;p&gt;本文仅</summary>
      
    
    
    
    <category term="教程" scheme="https://tonysmith.vercel.app/categories/%E6%95%99%E7%A8%8B/"/>
    
    
    <category term="ArchLinux" scheme="https://tonysmith.vercel.app/tags/ArchLinux/"/>
    
    <category term="Linux" scheme="https://tonysmith.vercel.app/tags/Linux/"/>
    
    <category term="保姆级教程" scheme="https://tonysmith.vercel.app/tags/%E4%BF%9D%E5%A7%86%E7%BA%A7%E6%95%99%E7%A8%8B/"/>
    
  </entry>
  
</feed>
