<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Ubuntu on 码农阿楠</title><link>https://airnan.cn/tags/ubuntu/</link><description>Recent content in Ubuntu on 码农阿楠</description><generator>Hugo -- gohugo.io</generator><language>zh-cn</language><lastBuildDate>Mon, 09 Mar 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://airnan.cn/tags/ubuntu/index.xml" rel="self" type="application/rss+xml"/><item><title>Linux 下纯命令行方式安装 Parallels Tools</title><link>https://airnan.cn/p/linux-%E4%B8%8B%E7%BA%AF%E5%91%BD%E4%BB%A4%E8%A1%8C%E6%96%B9%E5%BC%8F%E5%AE%89%E8%A3%85-parallels-tools/</link><pubDate>Mon, 09 Mar 2026 00:00:00 +0000</pubDate><guid>https://airnan.cn/p/linux-%E4%B8%8B%E7%BA%AF%E5%91%BD%E4%BB%A4%E8%A1%8C%E6%96%B9%E5%BC%8F%E5%AE%89%E8%A3%85-parallels-tools/</guid><description>&lt;img src="https://airnan.cn/upload/image-zDvm.png" alt="Featured image of post Linux 下纯命令行方式安装 Parallels Tools" /&gt;&#10; &lt;blockquote&gt;&#10; &lt;p&gt;主要针对自行安装的无图形化界面的Linux发行版&lt;/p&gt;&#10;&#10; &lt;/blockquote&gt;&#10;&lt;h2 id="一连接镜像"&gt;一、连接镜像&#10;&lt;/h2&gt;&lt;p&gt;Parallels Tools镜像存放在如下位置&lt;/p&gt;&#10;&lt;pre&gt;&lt;code&gt;/Applications/Parallels Desktop.app/Contents/Resources/Tools/prl-tools-lin-arm.iso&#10;&lt;/code&gt;&lt;/pre&gt;&#10;&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://airnan.cn/upload/image-QkBN.png"&gt;&lt;/p&gt;&#10;&lt;h2 id="二挂载镜像"&gt;二、挂载镜像&#10;&lt;/h2&gt;&lt;h3 id="步骤一创建挂载目录"&gt;步骤一：创建挂载目录&#10;&lt;/h3&gt;&lt;pre&gt;&lt;code&gt;sudo mkdir /mnt/cdrom&#10;&lt;/code&gt;&lt;/pre&gt;&#10;&lt;h3 id="步骤二挂载镜像"&gt;步骤二：挂载镜像&#10;&lt;/h3&gt;&lt;p&gt;将光盘镜像内容挂载到刚刚创建的目录中&lt;/p&gt;&#10;&lt;pre&gt;&lt;code&gt;sudo mount /dev/cdrom /mnt/cdrom&#10;&lt;/code&gt;&lt;/pre&gt;&#10;&lt;h2 id="三安装-parallels-tools"&gt;三、安装 Parallels Tools&#10;&lt;/h2&gt;&lt;p&gt;进入刚刚创建的目录&lt;/p&gt;&#10;&lt;pre&gt;&lt;code&gt;cd /mnt/cdrom&#10;&lt;/code&gt;&lt;/pre&gt;&#10;&lt;p&gt;执行安装脚本&lt;/p&gt;&#10;&lt;pre&gt;&lt;code&gt;sudo ./install&#10;&lt;/code&gt;&lt;/pre&gt;&#10;&lt;p&gt;等待安装完成即可&lt;/p&gt;&#10;</description></item><item><title>Linux 下二进制方式离线安装 Docker</title><link>https://airnan.cn/p/linux-%E4%B8%8B%E4%BA%8C%E8%BF%9B%E5%88%B6%E6%96%B9%E5%BC%8F%E7%A6%BB%E7%BA%BF%E5%AE%89%E8%A3%85-docker/</link><pubDate>Sun, 08 Mar 2026 00:00:00 +0000</pubDate><guid>https://airnan.cn/p/linux-%E4%B8%8B%E4%BA%8C%E8%BF%9B%E5%88%B6%E6%96%B9%E5%BC%8F%E7%A6%BB%E7%BA%BF%E5%AE%89%E8%A3%85-docker/</guid><description>&lt;img src="https://airnan.cn/upload/image-KaCf.png" alt="Featured image of post Linux 下二进制方式离线安装 Docker" /&gt;&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://airnan.cn/upload/image-KaCf.png"&gt;&lt;/p&gt;&#10;&lt;p&gt;本教程以&lt;code&gt;kylin_server_v10_x86_64&lt;/code&gt;为例，核心思路也适用于其他Linux操作系统和架构&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;参考官方文档&lt;/strong&gt;&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Docker Engine 二进制安装：&lt;a class="link" href="https://docs.docker.com/engine/install/binaries/" target="_blank" rel="noopener"&#10; &gt;https://docs.docker.com/engine/install/binaries/&lt;/a&gt;&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Docker Compose 插件手动安装：&lt;a class="link" href="https://docs.docker.com/compose/install/linux/#install-the-plugin-manually" target="_blank" rel="noopener"&#10; &gt;https://docs.docker.com/compose/install/linux/#install-the-plugin-manually&lt;/a&gt;&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="一下载所需离线包"&gt;一、下载所需离线包&#10;&lt;/h2&gt;&lt;p&gt;需下载 2 个核心离线文件，建议统一传输到服务器&lt;code&gt;/tmp/docker-offline/&lt;/code&gt;目录（下文均以此路径为例）：&lt;/p&gt;&#10;&lt;h3 id="离线包-1docker-engine-静态二进制包"&gt;离线包 1：Docker Engine 静态二进制包&#10;&lt;/h3&gt;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;官方下载地址：&lt;a class="link" href="https://download.docker.com/linux/static/stable/" target="_blank" rel="noopener"&#10; &gt;https://download.docker.com/linux/static/stable/&lt;/a&gt;&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;选择 x86_64 架构目录，下载指定版本（示例为 29.3.0）：&lt;a class="link" href="https://download.docker.com/linux/static/stable/x86_64/docker-29.3.0.tgz" target="_blank" rel="noopener"&#10; &gt;https://download.docker.com/linux/static/stable/x86_64/docker-29.3.0.tgz&lt;/a&gt;&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;文件名格式：&lt;code&gt;docker-&amp;lt;版本号&amp;gt;.tgz&lt;/code&gt;（官方标准命名）&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h3 id="离线包-2docker-compose-插件二进制文件"&gt;离线包 2：Docker Compose 插件二进制文件&#10;&lt;/h3&gt;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;官方下载地址：&lt;a class="link" href="https://github.com/docker/compose/releases" target="_blank" rel="noopener"&#10; &gt;https://github.com/docker/compose/releases&lt;/a&gt;&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;下载对应架构版本（示例为 v5.0.1）：&lt;a class="link" href="https://github.com/docker/compose/releases/download/v5.0.1/docker-compose-linux-x86_64" target="_blank" rel="noopener"&#10; &gt;https://github.com/docker/compose/releases/download/v5.0.1/docker-compose-linux-x86_64&lt;/a&gt;&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;文件名：&lt;code&gt;docker-compose-linux-x86_64&lt;/code&gt;（官方原生命名，不可随意修改）&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;下载完成后，服务器&lt;code&gt;/tmp/docker-offline/&lt;/code&gt;目录下应包含：&lt;code&gt;docker-29.3.0.tgz&lt;/code&gt;、&lt;code&gt;docker-compose-linux-x86_64&lt;/code&gt;。&lt;/p&gt;&#10;&lt;h2 id="二docker-engine-离线安装"&gt;二、Docker Engine 离线安装&#10;&lt;/h2&gt;&lt;p&gt;基于官方二进制安装逻辑，适配麒麟 V10 的 systemd 服务管理（实现开机自启 + 后台运行），全程使用具体文件名操作。&lt;/p&gt;&#10;&lt;h3 id="步骤-1创建目录并解压离线包"&gt;步骤 1：创建目录并解压离线包&#10;&lt;/h3&gt;&lt;pre&gt;&lt;code&gt;# 确保离线文件存放目录存在（若已创建可跳过）&#10;mkdir -p /tmp/docker-offline&#10;# 进入离线包核心目录&#10;cd /tmp/docker-offline&#10;# 解压Docker Engine静态包（使用具体文件名）&#10;tar xzvf docker-29.3.0.tgz docker&#10;&lt;/code&gt;&lt;/pre&gt;&#10;&lt;p&gt;解压后会生成&lt;code&gt;docker&lt;/code&gt;目录，内含&lt;code&gt;dockerd&lt;/code&gt;、&lt;code&gt;docker&lt;/code&gt;等核心二进制文件。&lt;/p&gt;&#10;&lt;h3 id="步骤-2将二进制文件移至系统可执行路径"&gt;步骤 2：将二进制文件移至系统可执行路径&#10;&lt;/h3&gt;&lt;p&gt;将解压后的二进制文件移至&lt;code&gt;/usr/bin/&lt;/code&gt;，实现系统全局调用：&lt;/p&gt;&#10;&lt;pre&gt;&lt;code&gt;sudo cp docker/* /usr/bin/&#10;# 可选：验证文件是否成功移动&#10;ls -lh /usr/bin/ | grep -E &amp;quot;dockerd|docker&amp;quot;&#10;&lt;/code&gt;&lt;/pre&gt;&#10;&lt;h3 id="步骤-3配置-systemd-服务"&gt;步骤 3：配置 systemd 服务&#10;&lt;/h3&gt;&lt;p&gt;官方仅提供临时启动方式，为适配服务器生产环境，需配置 systemd 服务实现规范化管理：&lt;/p&gt;&#10;&lt;pre&gt;&lt;code&gt;# 创建并写入docker服务配置文件&#10;sudo tee /etc/systemd/system/docker.service &amp;lt;&amp;lt;-'EOF'&#10;[Unit]&#10;Description=Docker Application Container Engine&#10;Documentation=https://docs.docker.com&#10;After=network-online.target firewalld.service&#10;Wants=network-online.target&#10;&#10;[Service]&#10;Type=notify&#10;ExecStart=/usr/bin/dockerd&#10;ExecReload=/bin/kill -s HUP $MAINPID&#10;TimeoutSec=0&#10;RestartSec=2&#10;Restart=always&#10;SuccessExitStatus=0 1&#10;&#10;[Install]&#10;WantedBy=multi-user.target&#10;EOF&#10;&lt;/code&gt;&lt;/pre&gt;&#10;&lt;h3 id="步骤-4重载-systemd-并启动-docker-服务"&gt;步骤 4：重载 systemd 并启动 Docker 服务&#10;&lt;/h3&gt;&lt;pre&gt;&lt;code&gt;# 重载systemd配置，使新的docker服务生效&#10;sudo systemctl daemon-reload&#10;# 启动Docker服务&#10;sudo systemctl start docker&#10;# 可选：设置开机自启（服务器推荐）&#10;sudo systemctl enable docker&#10;# 可选：验证服务运行状态（无error即为正常）&#10;sudo systemctl status docker&#10;&lt;/code&gt;&lt;/pre&gt;&#10;&lt;h3 id="步骤-5验证-docker-engine-安装成功"&gt;步骤 5：验证 Docker Engine 安装成功&#10;&lt;/h3&gt;&lt;pre&gt;&lt;code&gt;# 核心验证：输出版本号即为安装成功&#10;docker --version&#10;&lt;/code&gt;&lt;/pre&gt;&#10;&lt;p&gt;&lt;strong&gt;成功标识&lt;/strong&gt;：输出&lt;code&gt;Docker version 29.3.0, build xxxxxxx&lt;/code&gt;（与下载的版本号一致）。&lt;/p&gt;&#10;&lt;h2 id="三docker-compose-插件-离线安装"&gt;三、Docker Compose 插件 离线安装&#10;&lt;/h2&gt;&lt;p&gt;基于官方 “手动安装插件” 逻辑，使用原生文件名操作，提供全局安装方式（所有用户可用，服务器推荐）。&lt;/p&gt;&#10;&lt;h3 id="步骤-1进入离线文件目录并创建插件目录"&gt;步骤 1：进入离线文件目录并创建插件目录&#10;&lt;/h3&gt;&lt;pre&gt;&lt;code&gt;# 回到离线文件核心目录&#10;cd /tmp/docker-offline&#10;# 创建Docker Compose插件官方标准目录（不可修改）&#10;sudo mkdir -p /usr/local/lib/docker/cli-plugins&#10;&lt;/code&gt;&lt;/pre&gt;&#10;&lt;h3 id="步骤-2移动并重命名插件文件"&gt;步骤 2：移动并重命名插件文件&#10;&lt;/h3&gt;&lt;p&gt;将原生文件&lt;code&gt;docker-compose-linux-x86_64&lt;/code&gt;移至插件目录，并标准化命名（使&lt;code&gt;docker&lt;/code&gt;命令可直接识别）：&lt;/p&gt;&#10;&lt;pre&gt;&lt;code&gt;# 核心操作：移动并命名为docker-compose（官方标准）&#10;sudo cp docker-compose-linux-x86_64 /usr/local/lib/docker/cli-plugins/docker-compose&#10;&lt;/code&gt;&lt;/pre&gt;&#10;&lt;h3 id="步骤-3添加可执行权限"&gt;步骤 3：添加可执行权限&#10;&lt;/h3&gt;&lt;pre&gt;&lt;code&gt;sudo chmod +x /usr/local/lib/docker/cli-plugins/docker-compose&#10;&lt;/code&gt;&lt;/pre&gt;&#10;&lt;h3 id="步骤-4验证-docker-compose-安装成功"&gt;步骤 4：验证 Docker Compose 安装成功&#10;&lt;/h3&gt;&lt;pre&gt;&lt;code&gt;# 官方标准验证命令&#10;docker compose version&#10;&lt;/code&gt;&lt;/pre&gt;&#10;&lt;p&gt;&lt;strong&gt;成功标识&lt;/strong&gt;：输出&lt;code&gt;Docker Compose version v5.0.1&lt;/code&gt;（与下载的插件版本号一致）。&lt;/p&gt;&#10;&lt;h2 id="四可能遇到的runc-错误"&gt;四、可能遇到的&lt;code&gt;runc&lt;/code&gt; 错误&#10;&lt;/h2&gt;&#10; &lt;blockquote&gt;&#10; &lt;p&gt;该问题会导致容器出现权限问题而无法启动，主要在Kylin操作系统上出现&lt;/p&gt;&#10;&#10; &lt;/blockquote&gt;&#10;&lt;h3 id="报错信息"&gt;报错信息&#10;&lt;/h3&gt;&lt;pre&gt;&lt;code&gt;Error response from daemon: failed to create task for container: failed to create shim task: OCI runtime create failed: container_linux.go:329: starting container process caused &amp;quot;permission denied&amp;quot;&#10;&lt;/code&gt;&lt;/pre&gt;&#10;&lt;h3 id="解决方法一"&gt;解决方法一&#10;&lt;/h3&gt;&#10; &lt;blockquote&gt;&#10; &lt;p&gt;针对系统存在多个runc的情况&lt;/p&gt;&#10;&#10; &lt;/blockquote&gt;&#10;&lt;p&gt;&lt;!-- raw HTML omitted --&gt;检查当前系统存在的runc&lt;!-- raw HTML omitted --&gt;&lt;/p&gt;&#10;&lt;pre&gt;&lt;code&gt;whereis runc&#10;&lt;/code&gt;&lt;/pre&gt;&#10;&lt;p&gt;&lt;!-- raw HTML omitted --&gt;若有两个，则删除其中一个（或改名并备份到其他位置）&lt;!-- raw HTML omitted --&gt;&lt;/p&gt;&#10;&lt;h3 id="解决方法二"&gt;解决方法二&#10;&lt;/h3&gt;&#10; &lt;blockquote&gt;&#10; &lt;p&gt;针对runc版本太低的情况&lt;/p&gt;&#10;&#10; &lt;/blockquote&gt;&#10;&lt;p&gt;下载&lt;code&gt;runc&lt;/code&gt;的最新版本：&lt;a class="link" href="https://github.com/opencontainers/runc/releases" target="_blank" rel="noopener"&#10; &gt;https://github.com/opencontainers/runc/releases&lt;/a&gt;，并替换本地的1.0.0-rc3版本&lt;/p&gt;&#10;&lt;pre&gt;&lt;code&gt;sudo mv -f runc.amd64 /usr/bin/runc&#10;&lt;/code&gt;&lt;/pre&gt;&#10;&lt;p&gt;设置可执行权限&lt;/p&gt;&#10;&lt;pre&gt;&lt;code&gt;sudo chmod +x /usr/bin/runc&#10;&lt;/code&gt;&lt;/pre&gt;&#10;</description></item><item><title>iBus取消每个候选词中的拼音</title><link>https://airnan.cn/p/ibus%E5%8F%96%E6%B6%88%E6%AF%8F%E4%B8%AA%E5%80%99%E9%80%89%E8%AF%8D%E4%B8%AD%E7%9A%84%E6%8B%BC%E9%9F%B3/</link><pubDate>Fri, 17 Jan 2025 00:00:00 +0000</pubDate><guid>https://airnan.cn/p/ibus%E5%8F%96%E6%B6%88%E6%AF%8F%E4%B8%AA%E5%80%99%E9%80%89%E8%AF%8D%E4%B8%AD%E7%9A%84%E6%8B%BC%E9%9F%B3/</guid><description>&lt;p&gt;编辑iBus配置文件：&lt;/p&gt;&#10;&lt;pre&gt;&lt;code&gt;sudo vim ~/.config/ibus/rime/build/rime_ice.schema.yaml&#10;&lt;/code&gt;&lt;/pre&gt;&#10;&lt;p&gt;注释最后一行或者spelling_hints参数&lt;/p&gt;&#10;&lt;pre&gt;&lt;code&gt;translator:&#10;# spelling_hints: 8&#10;&lt;/code&gt;&lt;/pre&gt;&#10;</description></item><item><title>Linux Mint开发主力系统食用指南</title><link>https://airnan.cn/p/linux-mint%E5%BC%80%E5%8F%91%E4%B8%BB%E5%8A%9B%E7%B3%BB%E7%BB%9F%E9%A3%9F%E7%94%A8%E6%8C%87%E5%8D%97/</link><pubDate>Wed, 27 Nov 2024 00:00:00 +0000</pubDate><guid>https://airnan.cn/p/linux-mint%E5%BC%80%E5%8F%91%E4%B8%BB%E5%8A%9B%E7%B3%BB%E7%BB%9F%E9%A3%9F%E7%94%A8%E6%8C%87%E5%8D%97/</guid><description>&lt;img src="https://airnan.cn/upload/%E6%A1%8C%E9%9D%A2.png" alt="Featured image of post Linux Mint开发主力系统食用指南" /&gt;&lt;h2 id="一系统下载及安装"&gt;一、系统下载及安装&#10;&lt;/h2&gt;&lt;h3 id="11-官网地址"&gt;1.1 官网地址&#10;&lt;/h3&gt;&lt;p&gt;当前最新版本是：&lt;a class="link" href="https://linuxmint.com/" target="_blank" rel="noopener"&#10; &gt;Linux Mint 22.1&lt;/a&gt;&lt;/p&gt;&#10;&lt;h3 id="12-系统安装"&gt;1.2 系统安装&#10;&lt;/h3&gt;&lt;p&gt;安装过程就省略了，填写信息下一步下一步就行，这里放一张美化过的仿Windows风格的桌面截图：&lt;/p&gt;&#10;&lt;p&gt;&lt;img alt="桌面.png" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://airnan.cn/upload/%E6%A1%8C%E9%9D%A2.png"&gt;&lt;/p&gt;&#10;&lt;h2 id="二镜像源配置"&gt;二、镜像源配置&#10;&lt;/h2&gt;&lt;h3 id="21-系统镜像源"&gt;2.1 系统镜像源&#10;&lt;/h3&gt;&lt;p&gt;打开开始菜单，找到软件源设置，主要-&amp;gt;Mint软件源，基础-&amp;gt;Ubuntu软件源，各选择中国镜像源即可：&lt;/p&gt;&#10;&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://airnan.cn/upload/image-nsjh.png"&gt;&lt;/p&gt;&#10;&lt;h3 id="22-flathub镜像源"&gt;2.2 Flathub镜像源&#10;&lt;/h3&gt;&#10; &lt;blockquote&gt;&#10; &lt;p&gt;Flatpak虽好，但是如果有原生包还是优先选原生包吧，flatpak的权限管控的比较严格规范，但是不是所有软件都能很好的适配，碰到有些需要高权限的软件会出现各种各样的问题，配置起来也比较麻烦）&lt;/p&gt;&#10;&#10; &lt;/blockquote&gt;&#10;&lt;p&gt;有代理可以使用Flathub官方仓库地址：&lt;/p&gt;&#10;&lt;pre&gt;&lt;code&gt;sudo flatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo&#10;&lt;/code&gt;&lt;/pre&gt;&#10;&lt;p&gt;无代理的话可以替换为交大源：&lt;/p&gt;&#10;&lt;pre&gt;&lt;code&gt;sudo flatpak remote-modify flathub --url=https://mirror.sjtu.edu.cn/flathub&#10;&lt;/code&gt;&lt;/pre&gt;&#10;&lt;p&gt;以下是常用的一些软件，也可以直接在应用商店搜索下载：&lt;/p&gt;&#10;&lt;pre&gt;&lt;code&gt;flatpak install flathub org.gnome.Extensions&#10;flatpak install flathub com.google.Chrome&#10;flatpak install flathub com.visualstudio.code&#10;flatpak install flathub cn.apipost.apipost&#10;flatpak install flathub com.jetbrains.IntelliJ-IDEA-Ultimate&#10;flatpak install flathub com.jetbrains.PyCharm-Professional&#10;flatpak install flathub com.jetbrains.WebStorm&#10;flatpak install flathub com.jetbrains.DataGrip&#10;flatpak install flathub com.jetbrains.Rider&#10;flatpak install flathub com.google.AndroidStudio&#10;flatpak install flathub com.tencent.WeChat&#10;flatpak install flathub com.qq.QQ&#10;flatpak install flathub com.qq.QQmusic&#10;flatpak install flathub com.tencent.wemeet&#10;flatpak install flathub org.telegram.desktop&#10;flatpak install flathub org.localsend.localsend_app&#10;flatpak install flathub org.remmina.Remmina&#10;# Flatpak应用权限管理&#10;flatpak install flathub com.github.tchx84.Flatseal&#10;# Flatpak应用卸载后的残留清理工具&#10;flatpak install flathub io.github.giantpinkrobots.flatsweep&#10;&lt;/code&gt;&lt;/pre&gt;&#10;&lt;h2 id="三输入法安装"&gt;三、输入法安装&#10;&lt;/h2&gt;&lt;p&gt;Linux Mint下建议使用Fcitx输入法引擎，系统默认提供Fcitx4版本，可参考3.2章节启用；个人更推荐使用Fcitx5版本，可通过3.1章节安装，两个版本&lt;!-- raw HTML omitted --&gt;二选一&lt;!-- raw HTML omitted --&gt;哦！&lt;/p&gt;&#10;&lt;h3 id="31-安装fcitx5输入法推荐"&gt;3.1 安装Fcitx5输入法（推荐）&#10;&lt;/h3&gt;&lt;h4 id="311-常规拼音"&gt;3.1.1 常规拼音&#10;&lt;/h4&gt;&lt;p&gt;我们直接通过命令行安装，其中&lt;code&gt;fcitx5-module-cloudpinyin&lt;/code&gt;是云拼音模块，&lt;code&gt;fcitx5-chinese-addons&lt;/code&gt;为中文拼音支持，在终端执行：&lt;/p&gt;&#10;&lt;pre&gt;&lt;code&gt;sudo apt install fcitx5 fcitx5-module-cloudpinyin fcitx5-chinese-addons&#10;&lt;/code&gt;&lt;/pre&gt;&#10;&lt;h4 id="312-rime引擎配置繁琐一些图省事的话用常规的足以"&gt;3.1.2 Rime引擎（配置繁琐一些，图省事的话用常规的足以）&#10;&lt;/h4&gt;&lt;pre&gt;&lt;code&gt;sudo apt install fcitx5 fcitx5-rime&#10;&lt;/code&gt;&lt;/pre&gt;&#10;&lt;p&gt;安装完成后需重启生效，若已安装Fcitx4版本，系统会自动将其替换。&lt;/p&gt;&#10;&lt;h3 id="32-启用自带输入法框架默认fcitx4"&gt;3.2 启用自带输入法框架(默认Fcitx4)&#10;&lt;/h3&gt;&#10; &lt;blockquote&gt;&#10; &lt;p&gt;选用Fcitx5的话这一步可以省略&lt;/p&gt;&#10;&#10; &lt;/blockquote&gt;&#10;&lt;p&gt;系统提供可视化入口，在开始菜单中找到输入法配置，选择想用的输入法框架，使用默认提供的框架的话建议选择Fcitx选项，然后在简体中文选项卡中安装语言支持包，而&lt;/p&gt;&#10;&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://airnan.cn/upload/image-owuh.png"&gt;&lt;/p&gt;&#10;&lt;h3 id="33-配置fcitx5输入法"&gt;3.3 配置Fcitx5输入法&#10;&lt;/h3&gt;&lt;p&gt;右键任务栏输入法图标打开配置窗口，从右侧添加“拼音”输入法，或者也可以安装其他例如Rime等输入法。&lt;/p&gt;&#10;&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://airnan.cn/upload/image-cakd.png"&gt;&lt;/p&gt;&#10;&lt;p&gt;在附加组建选项卡中找到拼音配置项并打开：&lt;/p&gt;&#10;&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://airnan.cn/upload/image-syqu.png"&gt;&lt;/p&gt;&#10;&lt;p&gt;勾选“启用云拼音”选项，并配置云拼音后端为百度接口，同时将与编辑模式改为拼音串：&lt;/p&gt;&#10;&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://airnan.cn/upload/image-awzl.png"&gt;&lt;/p&gt;&#10;&lt;p&gt;此时输入法已经可以正常使用&lt;/p&gt;&#10;&lt;h3 id="34-更换fcitx5主题"&gt;3.4 更换Fcitx5主题&#10;&lt;/h3&gt;&lt;p&gt;这里我使用的是仿macOS皮肤：&lt;a class="link" href="https://github.com/thep0y/fcitx5-themes-candlelight?tab=readme-ov-file" target="_blank" rel="noopener"&#10; &gt;https://github.com/thep0y/fcitx5-themes-candlelight?tab=readme-ov-file&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;支持浅色和深色两种模式，效果如下：&lt;/p&gt;&#10;&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://airnan.cn/upload/image-ahit.png"&gt;&lt;/p&gt;&#10;&lt;p&gt;首先到上面提供的仓库地址下载源码，将压缩包内的主题放置到&lt;code&gt;~/.local/share/fcitx5/themes&lt;/code&gt;中：&lt;/p&gt;&#10;&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://airnan.cn/upload/image-rmpy.png"&gt;&lt;/p&gt;&#10;&lt;p&gt;在输入法配置中找到“经典用户界面”配置：&lt;/p&gt;&#10;&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://airnan.cn/upload/image-xhdj.png"&gt;&lt;/p&gt;&#10;&lt;p&gt;切换想要使用的主题即可：&lt;/p&gt;&#10;&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://airnan.cn/upload/image-lrtp.png"&gt;&lt;/p&gt;&#10;&lt;h2 id="四主题美化"&gt;四、主题美化&#10;&lt;/h2&gt;&lt;h3 id="41-主题图标推荐"&gt;4.1 主题图标推荐&#10;&lt;/h3&gt;&lt;p&gt;这里我找到一些我比较满意的主题和图标：&lt;/p&gt;&#10;&lt;p&gt;仿Windows11主题推荐：&lt;/p&gt;&#10;&lt;p&gt;&lt;a class="link" href="https://www.gnome-look.org/p/1574551" target="_blank" rel="noopener"&#10; &gt;Fluent round gtk theme（圆角）&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;a class="link" href="https://www.gnome-look.org/p/1477941" target="_blank" rel="noopener"&#10; &gt;Fluent gtk theme（直角）&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;其他主题：&lt;/p&gt;&#10;&lt;p&gt;&lt;a class="link" href="https://www.gnome-look.org/p/1357889" target="_blank" rel="noopener"&#10; &gt;Orchis gtk theme&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;仿Windows11图标推荐：&lt;/p&gt;&#10;&lt;p&gt;&lt;a class="link" href="https://www.gnome-look.org/p/1546069" target="_blank" rel="noopener"&#10; &gt;Win11 icon theme&lt;/a&gt;&lt;/p&gt;&#10;&lt;h3 id="42-主题图标安装"&gt;4.2 主题图标安装&#10;&lt;/h3&gt;&lt;p&gt;将下载好的主题解压放在对应目录，主题存放在用户目录下的&lt;code&gt;.themes&lt;/code&gt; 文件夹中：&lt;/p&gt;&#10;&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://airnan.cn/upload/image-hvhl.png"&gt;&lt;/p&gt;&#10;&lt;p&gt;图标存放在用户目录下的&lt;code&gt;.icons&lt;/code&gt; 文件夹中：&lt;/p&gt;&#10;&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://airnan.cn/upload/image-srwk.png"&gt;&lt;/p&gt;&#10;&lt;p&gt;放置完毕后在开始菜单中打开“主题设置”，切换到高级设置界面，在各个模块选择想要使用的主题即可：&lt;/p&gt;&#10;&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://airnan.cn/upload/image-ueir.png"&gt;&lt;/p&gt;&#10;&lt;h3 id="43-字体安装"&gt;4.3 字体安装&#10;&lt;/h3&gt;&lt;p&gt;&lt;!-- raw HTML omitted --&gt;&lt;strong&gt;微软的一些字体因为版权问题很多软件都不提供，我们可以在Windows中手动从&lt;/strong&gt;&lt;!-- raw HTML omitted --&gt;&lt;code&gt;C:\Windows\Fonts&lt;/code&gt;&lt;!-- raw HTML omitted --&gt;&lt;strong&gt;里面拷一份拿来用&lt;/strong&gt;&lt;!-- raw HTML omitted --&gt;&lt;br&gt;&#10;若只需要单用户使用，可将字体文件放置在用户目录下的&lt;code&gt;.fonts&lt;/code&gt;文件夹中，若想安装为系统级，则需要将字体放置在&lt;code&gt;/usr/share/fonts/&lt;/code&gt;下并刷新缓存：&lt;/p&gt;&#10;&lt;pre&gt;&lt;code&gt;sudo cp -f *.ttf /usr/share/fonts/ &amp;amp;&amp;amp; sudo fc-cache -f -v&#10;&lt;/code&gt;&lt;/pre&gt;&#10;&lt;h2 id="五开发环境配置"&gt;五、开发环境配置&#10;&lt;/h2&gt;&#10; &lt;blockquote&gt;&#10; &lt;p&gt;该章节不分先后，可自取所需&lt;/p&gt;&#10;&#10; &lt;/blockquote&gt;&#10;&lt;h3 id="51-切换到zsh"&gt;5.1 切换到ZSH&#10;&lt;/h3&gt;&lt;h4 id="511-安装zsh"&gt;5.1.1 安装zsh&#10;&lt;/h4&gt;&lt;p&gt;Linux Mint默认没有包含zsh,可以通过如下命令查询现有shell列表&lt;/p&gt;&#10;&lt;pre&gt;&lt;code&gt;cat /etc/shells&#10;&lt;/code&gt;&lt;/pre&gt;&#10;&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://airnan.cn/upload/image-gabc.png"&gt;&lt;/p&gt;&#10;&lt;p&gt;安装zsh：&lt;/p&gt;&#10;&lt;pre&gt;&lt;code&gt;sudo apt install zsh&#10;&lt;/code&gt;&lt;/pre&gt;&#10;&lt;h4 id="512-切换shell"&gt;5.1.2 切换shell&#10;&lt;/h4&gt;&lt;p&gt;切换后可重启电脑生效&lt;/p&gt;&#10;&lt;pre&gt;&lt;code&gt;chsh -s /bin/zsh&#10;&lt;/code&gt;&lt;/pre&gt;&#10;&lt;h4 id="513-使用oh-my-zsh美化终端"&gt;5.1.3 使用Oh My Zsh美化终端&#10;&lt;/h4&gt;&lt;p&gt;安装之前有个前置条件：需要先安装 zsh git curl&lt;/p&gt;&#10;&lt;pre&gt;&lt;code&gt;sudo apt install zsh git curl -y&#10;&lt;/code&gt;&lt;/pre&gt;&#10;&lt;h5 id="5131-安装oh-my-zsh"&gt;5.1.3.1 安装oh-my-zsh&#10;&lt;/h5&gt;&#10; &lt;blockquote&gt;&#10; &lt;p&gt;官网：&lt;a class="link" href="https://ohmyz.sh/" target="_blank" rel="noopener"&#10; &gt;https://ohmyz.sh/&lt;/a&gt;&lt;/p&gt;&#10;&#10; &lt;/blockquote&gt;&#10;&lt;p&gt;官方&lt;code&gt;curl&lt;/code&gt;方式：&lt;/p&gt;&#10;&lt;pre&gt;&lt;code&gt;sh -c &amp;quot;$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)&amp;quot;&#10;&lt;/code&gt;&lt;/pre&gt;&#10;&lt;p&gt;国内&lt;code&gt;curl&lt;/code&gt;方式：&lt;/p&gt;&#10;&lt;pre&gt;&lt;code&gt;sh -c &amp;quot;$(curl -fsSL https://gitee.com/pocmon/ohmyzsh/raw/master/tools/install.sh)&amp;quot;&#10;&lt;/code&gt;&lt;/pre&gt;&#10;&lt;p&gt;安装时提示是否设置为默认shell，直接&lt;code&gt;y&lt;/code&gt;下一步&lt;/p&gt;&#10;&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://airnan.cn/upload/image-szvu.png"&gt;&lt;/p&gt;&#10;&lt;h5 id="5132-安装powerlevel10k主题可选字符样式在gnome终端下会错位部分显示会很怪酌情考虑"&gt;5.1.3.2 安装&lt;strong&gt;powerlevel10k主题（可选，字符样式在gnome终端下会错位，部分显示会很怪，酌情考虑）&lt;/strong&gt;&#10;&lt;/h5&gt;&#10; &lt;blockquote&gt;&#10; &lt;p&gt;仓库地址：&lt;a class="link" href="https://github.com/romkatv/powerlevel10k" target="_blank" rel="noopener"&#10; &gt;https://github.com/romkatv/powerlevel10k&lt;/a&gt;&lt;/p&gt;&#10;&#10; &lt;/blockquote&gt;&#10;&lt;p&gt;官方仓库：&lt;/p&gt;&#10;&lt;pre&gt;&lt;code&gt;git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k&#10;&lt;/code&gt;&lt;/pre&gt;&#10;&lt;p&gt;国内访问：&lt;/p&gt;&#10;&lt;pre&gt;&lt;code&gt;git clone --depth=1 https://gitee.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k&#10;&lt;/code&gt;&lt;/pre&gt;&#10;&lt;h6 id="51321-安装所需字体"&gt;5.1.3.2.1 安装所需字体&#10;&lt;/h6&gt;&lt;p&gt;下载下面四个字体并按照4.3的方式放在&lt;code&gt;~/.fonts&lt;/code&gt;或系统目录下&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a class="link" href="https://github.com/romkatv/powerlevel10k-media/raw/master/MesloLGS%20NF%20Regular.ttf" target="_blank" rel="noopener"&#10; &gt;&lt;!-- raw HTML omitted --&gt;MesloLGS NF Regular.ttf&lt;!-- raw HTML omitted --&gt;&lt;/a&gt;&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a class="link" href="https://github.com/romkatv/powerlevel10k-media/raw/master/MesloLGS%20NF%20Bold.ttf" target="_blank" rel="noopener"&#10; &gt;&lt;!-- raw HTML omitted --&gt;MesloLGS NF Bold.ttf&lt;!-- raw HTML omitted --&gt;&lt;/a&gt;&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a class="link" href="https://github.com/romkatv/powerlevel10k-media/raw/master/MesloLGS%20NF%20Italic.ttf" target="_blank" rel="noopener"&#10; &gt;&lt;!-- raw HTML omitted --&gt;MesloLGS NF Italic.ttf&lt;!-- raw HTML omitted --&gt;&lt;/a&gt;&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a class="link" href="https://github.com/romkatv/powerlevel10k-media/raw/master/MesloLGS%20NF%20Bold%20Italic.ttf" target="_blank" rel="noopener"&#10; &gt;&lt;!-- raw HTML omitted --&gt;MesloLGS NF Bold Italic.ttf&lt;!-- raw HTML omitted --&gt;&lt;/a&gt;&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;在文件夹中打开终端执行字体安装命令：&lt;/p&gt;&#10;&lt;h6 id="51322-修改终端字体"&gt;5.1.3.2.2 修改终端字体&#10;&lt;/h6&gt;&lt;p&gt;在终端首选项中修改自定义字体：&lt;/p&gt;&#10;&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://airnan.cn/upload/image-ljdl.png"&gt;&lt;/p&gt;&#10;&lt;h6 id="51323-配置启用主题"&gt;5.1.3.2.3 配置启用主题&#10;&lt;/h6&gt;&lt;p&gt;首先在 &lt;code&gt;~/.zshrc&lt;/code&gt; 中修改设置 &lt;code&gt;ZSH_THEME=&amp;quot;powerlevel10k/powerlevel10k&amp;quot;&lt;/code&gt; 来启用主题，重启终端后会自动进入配置选项，根据提示选择自己想要的样式即可，如果后续需要修改配置，可以在终端执行如下命令来重新进入配置引导程序：&lt;/p&gt;&#10;&lt;pre&gt;&lt;code&gt;p10k configure&#10;&lt;/code&gt;&lt;/pre&gt;&#10;&lt;h6 id="51324-安装插件"&gt;5.1.3.2.4 安装插件&#10;&lt;/h6&gt;&lt;p&gt;&lt;strong&gt;1. zsh -autosuggestions&lt;/strong&gt;&lt;/p&gt;&#10;&lt;p&gt;这是一个命令预测插件，安装命令如下：&lt;/p&gt;&#10;&lt;p&gt;官方仓库：&lt;/p&gt;&#10;&lt;pre&gt;&lt;code&gt;git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions&#10;&lt;/code&gt;&lt;/pre&gt;&#10;&lt;p&gt;国内加速：&lt;/p&gt;&#10;&lt;pre&gt;&lt;code&gt;git clone https://github.moeyy.xyz/https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions&#10;&lt;/code&gt;&lt;/pre&gt;&#10;&lt;p&gt;&lt;strong&gt;2. zsh-syntax-highlighting&lt;/strong&gt;&lt;/p&gt;&#10;&lt;p&gt;这是一个命令语法校验插件，安装命令如下：&lt;/p&gt;&#10;&lt;p&gt;官方仓库：&lt;/p&gt;&#10;&lt;pre&gt;&lt;code&gt;git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting&#10;&lt;/code&gt;&lt;/pre&gt;&#10;&lt;p&gt;国内加速：&lt;/p&gt;&#10;&lt;pre&gt;&lt;code&gt;git clone https://github.moeyy.xyz/https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting&#10;&lt;/code&gt;&lt;/pre&gt;&#10;&lt;p&gt;3. 启用插件&lt;/p&gt;&#10;&lt;p&gt;&lt;code&gt;git&lt;/code&gt;、&lt;code&gt;extract&lt;/code&gt;、&lt;code&gt;web-search&lt;/code&gt;是内置的插件&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;code&gt;extract&lt;/code&gt; 用于使用&lt;code&gt;x&lt;/code&gt;命令解压任何压缩文件，不必根据压缩文件类型来使用不同的命令。&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;code&gt;web-search&lt;/code&gt; 用于在命令行中直接使用&lt;code&gt;搜索引擎关键字&lt;/code&gt;+&lt;code&gt;搜索内容&lt;/code&gt;打开浏览器搜索对应内容。搜索关键字有&lt;code&gt;baidu&lt;/code&gt;、&lt;code&gt;bing&lt;/code&gt;、&lt;code&gt;google&lt;/code&gt;等。&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;pre&gt;&lt;code&gt;plugins=(&#10; git&#10; zsh-autosuggestions&#10; zsh-syntax-highlighting&#10; extract&#10; web-search&#10;)&#10;&lt;/code&gt;&lt;/pre&gt;&#10;&lt;h4 id="514-迁移bash环境变量配置新系统建议先装zsh再配置其他环境"&gt;5.1.4 迁移bash环境变量配置（新系统建议先装zsh再配置其他环境）&#10;&lt;/h4&gt;&lt;p&gt;将自行添加的和第三方程序加入的配置复制到&lt;code&gt;~/.zshrc&lt;/code&gt;中：&lt;/p&gt;&#10;&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://airnan.cn/upload/image-jxfi.png"&gt;&lt;/p&gt;&#10;&lt;h3 id="52-nodejs版本管理工具fnm"&gt;5.2 NodeJS版本管理工具—FNM&#10;&lt;/h3&gt;&lt;p&gt;官方仓库地址：&lt;a class="link" href="https://github.com/Schniz/fnm" target="_blank" rel="noopener"&#10; &gt;https://github.com/Schniz/fnm&lt;/a&gt;&lt;/p&gt;&#10;&lt;h4 id="521-一键安装fnm"&gt;5.2.1 一键安装fnm&#10;&lt;/h4&gt;&lt;p&gt;官方提供一键安装命令：&lt;/p&gt;&#10;&lt;pre&gt;&lt;code&gt;curl -fsSL https://fnm.vercel.app/install | bash&#10;&lt;/code&gt;&lt;/pre&gt;&#10;&lt;p&gt;安装完成后会自动添加环境变量：&lt;/p&gt;&#10;&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://airnan.cn/upload/image-zkhk.png"&gt;&lt;/p&gt;&#10;&lt;h4 id="522-升级fnm注意项"&gt;5.2.2 升级fnm注意项&#10;&lt;/h4&gt;&lt;p&gt;升级过程与安装过程一样，可覆盖安装，不过有一点需要注意，为避免重复添加环境变量，需要手动删除重复的环境变量或者下载安装脚本并增加&lt;code&gt;--skip-shell&lt;/code&gt;参数运行。&lt;/p&gt;&#10;&lt;h4 id="523-安装指定版本nodejs"&gt;5.2.3 安装指定版本nodejs&#10;&lt;/h4&gt;&lt;p&gt;根据所需版本号（例如：安装20大版本中的最新稳定版）通过如下命令安装：&lt;/p&gt;&#10;&lt;pre&gt;&lt;code&gt;fnm install 20&#10;&lt;/code&gt;&lt;/pre&gt;&#10;&lt;p&gt;使用如下命令设置默认版本：&lt;/p&gt;&#10;&lt;pre&gt;&lt;code&gt;fnm default 20&#10;&lt;/code&gt;&lt;/pre&gt;&#10;&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://airnan.cn/upload/image-kuog.png"&gt;&lt;/p&gt;&#10;&lt;h4 id="524-更换国内淘宝镜像源镜像源"&gt;5.2.4 更换国内淘宝镜像源镜像源&#10;&lt;/h4&gt;&lt;pre&gt;&lt;code&gt;npm config set registry https://registry.npmmirror.com/&#10;pnpm config set registry https://registry.npmmirror.com/&#10;&lt;/code&gt;&lt;/pre&gt;&#10;&lt;h4 id="525-安装pnpm"&gt;5.2.5 安装PNPM&#10;&lt;/h4&gt;&lt;pre&gt;&lt;code&gt;npm i pnpm -g&#10;&lt;/code&gt;&lt;/pre&gt;&#10;&lt;h4 id="526-修改pnpm默认存储位置"&gt;5.2.6 修改PNPM默认存储位置&#10;&lt;/h4&gt;&lt;p&gt;PNPM数据默认存储在用户目录下的&lt;code&gt;.pnpm-store&lt;/code&gt; 中，正常来说不改也无所谓，安装Linux系统时已经将/home分区单独挂载了，即便重装系统也不受影响，不过如果有需要，可以使用如下命令修改：&lt;/p&gt;&#10;&lt;pre&gt;&lt;code&gt;pnpm config set store-dir /home/用户名/pnpm &#10;&lt;/code&gt;&lt;/pre&gt;&#10;&lt;h3 id="53-java版本管理工具jenv"&gt;5.3 Java版本管理工具—JEnv&#10;&lt;/h3&gt;&lt;h4 id="531-下载jenv"&gt;5.3.1 下载JEnv&#10;&lt;/h4&gt;&#10; &lt;blockquote&gt;&#10; &lt;p&gt;官网：&lt;a class="link" href="https://www.jenv.be/" target="_blank" rel="noopener"&#10; &gt;https://www.jenv.be/&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;仓库地址：&lt;a class="link" href="https://github.com/jenv/jenv" target="_blank" rel="noopener"&#10; &gt;https://github.com/jenv/jenv&lt;/a&gt;&lt;/p&gt;&#10;&#10; &lt;/blockquote&gt;&#10;&lt;pre&gt;&lt;code&gt;git clone https://github.com/jenv/jenv.git ~/.jenv&#10;&lt;/code&gt;&lt;/pre&gt;&#10;&lt;h4 id="532-配置环境变量"&gt;5.3.2 配置环境变量&#10;&lt;/h4&gt;&lt;p&gt;直接复制进&lt;code&gt;bash&lt;/code&gt;或&lt;code&gt;zsh&lt;/code&gt;的配置文件中：&lt;/p&gt;&#10;&lt;pre&gt;&lt;code&gt;# JEnv&#10;export PATH=&amp;quot;$HOME/.jenv/bin:$PATH&amp;quot;&#10;eval &amp;quot;$(jenv init -)&amp;quot;&#10;&lt;/code&gt;&lt;/pre&gt;&#10;&lt;h4 id="533-添加本地java-jdk"&gt;5.3.3 添加本地Java JDK&#10;&lt;/h4&gt;&lt;p&gt;我习惯将多个版本的JDK按照版本数字统一放置在一个目录中，例如：&lt;code&gt;~/DevelopEnv/Java/8&lt;/code&gt; 、&lt;code&gt;~/DevelopEnv/Java/11&lt;/code&gt;、&lt;code&gt;~/DevelopEnv/Java/17&lt;/code&gt;、&lt;code&gt;~/DevelopEnv/Java/21&lt;/code&gt;&lt;/p&gt;&#10;&lt;h5 id="5331-添加指定版本"&gt;5.3.3.1 添加指定版本：&#10;&lt;/h5&gt;&lt;pre&gt;&lt;code&gt;jenv add ~/DevelopEnv/Java/21&#10;&lt;/code&gt;&lt;/pre&gt;&#10;&lt;h5 id="5332-查看已安装的列表"&gt;5.3.3.2 查看已安装的列表：&#10;&lt;/h5&gt;&lt;pre&gt;&lt;code&gt;jenv versions&#10;&lt;/code&gt;&lt;/pre&gt;&#10;&lt;h5 id="5333-设置全局默认版本"&gt;5.3.3.3 设置全局默认版本：&#10;&lt;/h5&gt;&lt;pre&gt;&lt;code&gt;jenv global 21&#10;&lt;/code&gt;&lt;/pre&gt;&#10;&lt;h5 id="5332-自动化处理注意版本禁止无脑粘贴使用"&gt;5.3.3.2 自动化处理（&lt;!-- raw HTML omitted --&gt;注意版本，禁止无脑粘贴使用&lt;!-- raw HTML omitted --&gt;）：&#10;&lt;/h5&gt;&lt;p&gt;由于我使用的是&lt;code&gt;1.8.0.432&lt;/code&gt;、&lt;code&gt;11.0.25&lt;/code&gt;、&lt;code&gt;17.0.13&lt;/code&gt;、&lt;code&gt;21.0.5&lt;/code&gt;这几个版本，因此通过下面命令可以一键添加并清除冗余版本信息以及配置默认版本：&lt;/p&gt;&#10;&lt;pre&gt;&lt;code&gt;jenv add ~/DevelopEnv/Java/8&#10;jenv add ~/DevelopEnv/Java/11&#10;jenv add ~/DevelopEnv/Java/17&#10;jenv add ~/DevelopEnv/Java/21&#10;jenv remove zulu64-1.8.0.432&#10;jenv remove 1.8.0.432&#10;jenv remove zulu64-11.0.25&#10;jenv remove 11.0.25&#10;jenv remove 11.0&#10;jenv remove zulu64-17.0.13&#10;jenv remove 17.0.13&#10;jenv remove 17.0&#10;jenv remove zulu64-21.0.5&#10;jenv remove 21.0.5&#10;jenv remove 21.0&#10;jenv global 21&#10;jenv versions&#10;&lt;/code&gt;&lt;/pre&gt;&#10;&lt;h3 id="54-maven环境配置"&gt;5.4 Maven环境配置&#10;&lt;/h3&gt;&lt;h4 id="541-下载maven"&gt;5.4.1 下载Maven&#10;&lt;/h4&gt;&lt;p&gt;前往官网进行下载：&lt;a class="link" href="https://maven.apache.org/download.cgi" target="_blank" rel="noopener"&#10; &gt;https://maven.apache.org/download.cgi&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;例如下载： &lt;code&gt;apache-maven-3.9.9-bin.zip&lt;/code&gt;&lt;/p&gt;&#10;&lt;h4 id="542-准备maven存放目录"&gt;5.4.2 准备Maven存放目录&#10;&lt;/h4&gt;&lt;p&gt;一般准备程序存放目录以及本地仓库存放目录两个，例如我的方案：&lt;/p&gt;&#10;&lt;pre&gt;&lt;code&gt;~/DevelopEnv/Maven/3.9.9&#10;~/DevelopEnv/Maven/repo&#10;&lt;/code&gt;&lt;/pre&gt;&#10;&lt;p&gt;5.4.3 添加环境变量&lt;/p&gt;&#10;&lt;pre&gt;&lt;code&gt;#Maven&#10;M2_HOME=&amp;quot;$HOME/DevelopEnv/Maven/3.9.9&amp;quot;&#10;export PATH=&amp;quot;$M2_HOME/bin:$PATH&amp;quot;&#10;&lt;/code&gt;&lt;/pre&gt;&#10;&lt;h4 id="544-修改配置文件"&gt;5.4.4 修改配置文件&#10;&lt;/h4&gt;&lt;p&gt;配置文件为&lt;code&gt;Maven&lt;/code&gt;程序目录中的&lt;code&gt;conf/settings.xml&lt;/code&gt; 文件&lt;/p&gt;&#10;&lt;h5 id="5441-修改仓库路径"&gt;5.4.4.1 修改仓库路径&#10;&lt;/h5&gt;&lt;p&gt;修改配置文件中的&lt;code&gt;localRepository&lt;/code&gt;参数，默认是注释状态，可手动复制出来一份，将参数改为你自己准备的目录：&lt;/p&gt;&#10;&lt;pre&gt;&lt;code&gt;&amp;lt;localRepository&amp;gt;/path/to/repo&amp;lt;/localRepository&amp;gt;&#10;&lt;/code&gt;&lt;/pre&gt;&#10;&lt;h5 id="5442-修改镜像源"&gt;5.4.4.2 修改镜像源&#10;&lt;/h5&gt;&lt;p&gt;在&lt;code&gt;mirrors&lt;/code&gt; 中增加阿里云的镜像地址：&lt;/p&gt;&#10;&lt;pre&gt;&lt;code&gt;&amp;lt;!-- 阿里云仓库 --&amp;gt;&#10;&amp;lt;mirror&amp;gt;&#10; &amp;lt;id&amp;gt;alimaven&amp;lt;/id&amp;gt;&#10; &amp;lt;mirrorOf&amp;gt;central&amp;lt;/mirrorOf&amp;gt;&#10; &amp;lt;name&amp;gt;aliyun maven&amp;lt;/name&amp;gt;&#10; &amp;lt;url&amp;gt;http://maven.aliyun.com/nexus/content/repositories/central/&amp;lt;/url&amp;gt;&#10;&amp;lt;/mirror&amp;gt;&#10;&lt;/code&gt;&lt;/pre&gt;&#10;&lt;h4 id="545-验证安装"&gt;5.4.5 验证安装&#10;&lt;/h4&gt;&lt;p&gt;输入命令查看是否有版本输出：&lt;/p&gt;&#10;&lt;pre&gt;&lt;code&gt;mvn -v&#10;&lt;/code&gt;&lt;/pre&gt;&#10;&lt;p&gt;若提示&lt;code&gt;mvn&lt;/code&gt;无权限，则需要到&lt;code&gt;maven/bin&lt;/code&gt;目录下对&lt;code&gt;mvn&lt;/code&gt;、&lt;code&gt;mvnDebug&lt;/code&gt;、&lt;code&gt;mvnyjp&lt;/code&gt;三个文件授予可执行权限：&lt;/p&gt;&#10;&lt;pre&gt;&lt;code&gt;sudo chmod +x mvn&#10;sudo chmod +x mvnDebug&#10;sudo chmod +x mvnyjp&#10;&lt;/code&gt;&lt;/pre&gt;&#10;&lt;h3 id="未完待续"&gt;未完待续&amp;hellip;&#10;&lt;/h3&gt;</description></item><item><title>Ubuntu安装VMware Workstation</title><link>https://airnan.cn/p/ubuntu%E5%AE%89%E8%A3%85vmware-workstation/</link><pubDate>Fri, 08 Nov 2024 00:00:00 +0000</pubDate><guid>https://airnan.cn/p/ubuntu%E5%AE%89%E8%A3%85vmware-workstation/</guid><description>&lt;img src="https://airnan.cn/upload/%E6%88%AA%E5%9B%BE%202024-11-08%2018-12-10.png" alt="Featured image of post Ubuntu安装VMware Workstation" /&gt;&lt;h2 id="一下载vmware"&gt;一、下载VMware&#10;&lt;/h2&gt;&#10; &lt;blockquote&gt;&#10; &lt;p&gt;注意：需要提前注册博通账号&lt;/p&gt;&#10;&#10; &lt;/blockquote&gt;&#10;&lt;p&gt;众所周知，博通收购VMware后官网就变得极其复杂，通过正常方式在官网寻找的话很难找得到，在这里我们直接通过链接访问：&lt;a class="link" href="https://support.broadcom.com/group/ecx/productdownloads?subfamily=VMware%20Workstation%20Pro" target="_blank" rel="noopener"&#10; &gt;https://support.broadcom.com/group/ecx/productdownloads?subfamily=VMware%20Workstation%20Pro&lt;/a&gt;&lt;/p&gt;&#10;&lt;h2 id="二安装所需依赖"&gt;二、安装所需依赖&#10;&lt;/h2&gt;&lt;p&gt;在安装VMware之前需要先安装&lt;code&gt;build-essential&lt;/code&gt; 和&lt;code&gt;linux-headers&lt;/code&gt; ，需注意linux-headers要与自己内核版本相对应。&lt;/p&gt;&#10;&lt;pre&gt;&lt;code&gt;sudo apt install build-essential linux-headers-$(uname -r)&#10;&lt;/code&gt;&lt;/pre&gt;&#10;&lt;h2 id="三安装vmware安装程序"&gt;三、安装VMware安装程序&#10;&lt;/h2&gt;&lt;h3 id="1修改权限"&gt;1.修改权限&#10;&lt;/h3&gt;&lt;p&gt;下载后的安装程序是&lt;code&gt;bundle&lt;/code&gt;结尾的，我们对这个文件添加执行权限，如下：&lt;/p&gt;&#10;&lt;pre&gt;&lt;code&gt;sudo chmod +x ./VMware-Workstation-Full-17.6.1-24319023.x86_64.bundle&#10;&lt;/code&gt;&lt;/pre&gt;&#10;&lt;h3 id="2执行安装"&gt;2.执行安装&#10;&lt;/h3&gt;&lt;p&gt;再运行安装程序，需要使用&lt;code&gt;root&lt;/code&gt;权限或加&lt;code&gt;sudo&lt;/code&gt;前缀&lt;/p&gt;&#10;&lt;pre&gt;&lt;code&gt;sudo ./VMware-Workstation-Full-17.6.1-24319023.x86_64.bundle&#10;&lt;/code&gt;&lt;/pre&gt;&#10;&lt;h2 id="四初次运行gcc问题解决"&gt;四、初次运行GCC问题解决&#10;&lt;/h2&gt;&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://airnan.cn/upload/截图%202024-11-08%2018-12-10.png"&gt;&lt;/p&gt;&#10;&lt;p&gt;我在初次运行时被提示GCC版本不受支持，需要进12版本，但我的是11版本，网上很多方法无法解决，这里参考一位网友的方案解决：&lt;a class="link" href="https://askubuntu.com/questions/1494239/gnu-c-compiler-gcc-version-12-2-0-was-not-found-vmware" target="_blank" rel="noopener"&#10; &gt;https://askubuntu.com/questions/1494239/gnu-c-compiler-gcc-version-12-2-0-was-not-found-vmware&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;我们先取消提示框，执行如下命令添加源并安装12版GCC：&lt;/p&gt;&#10;&lt;pre&gt;&lt;code&gt;sudo add-apt-repository ppa:ubuntu-toolchain-r/ppa -y&#10;sudo apt update&#10;sudo apt install g++-12 gcc-12&#10;&lt;/code&gt;&lt;/pre&gt;&#10;</description></item><item><title>Ubuntu修改默认SSH端口号</title><link>https://airnan.cn/p/ubuntu%E4%BF%AE%E6%94%B9%E9%BB%98%E8%AE%A4ssh%E7%AB%AF%E5%8F%A3%E5%8F%B7/</link><pubDate>Tue, 29 Oct 2024 00:00:00 +0000</pubDate><guid>https://airnan.cn/p/ubuntu%E4%BF%AE%E6%94%B9%E9%BB%98%E8%AE%A4ssh%E7%AB%AF%E5%8F%A3%E5%8F%B7/</guid><description>&lt;img src="https://airnan.cn/upload/image-hlzd.png" alt="Featured image of post Ubuntu修改默认SSH端口号" /&gt;&lt;h2 id="一编辑ssh配置文件"&gt;一、编辑SSH配置文件&#10;&lt;/h2&gt;&lt;pre&gt;&lt;code&gt;sudo vi /etc/ssh/sshd_config&#10;&lt;/code&gt;&lt;/pre&gt;&#10;&lt;h2 id="二自定义端口号"&gt;二、自定义端口号&#10;&lt;/h2&gt;&lt;p&gt;找到Port行，删除井号（解除注释），修改22为自定义端口号，例如：1234，然后保存&lt;/p&gt;&#10;&lt;pre&gt;&lt;code&gt;Port 1234&#10;&lt;/code&gt;&lt;/pre&gt;&#10;&lt;h2 id="三重启ssh服务"&gt;三、重启SSH服务&#10;&lt;/h2&gt;&lt;p&gt;如果是云服务器，请务必确认安全组已放行新端口&lt;/p&gt;&#10;&lt;pre&gt;&lt;code&gt;sudo /etc/init.d/ssh restart&#10;&lt;/code&gt;&lt;/pre&gt;&#10;&lt;h2 id="四云服务器关闭原端口"&gt;四、云服务器关闭原端口&#10;&lt;/h2&gt;&lt;p&gt;经测试无误后在云服务器安全组中删除22端口放行规则即可。&lt;/p&gt;&#10;</description></item></channel></rss>