风的呢喃 發表於 2025-6-10 00:00:00

Ubuntu22.04升级到Ubuntu 24.04的详细操作指南

<div id="navCategory"><h5 class="catalogue">目录</h5><ul class="first_class_ul"><li>1. 前言</li><li>2. 升级前的准备<ul class="second_class_ul"><li>2.1 备份重要数据</li><li>2.2 更新现有软件包</li></ul></li><li>3. 执行 Ubuntu 版本升级<ul class="second_class_ul"><li>3.1 检查是否可以升级</li><li>3.2 开始升级</li><ul class="third_class_ul"><li>3.2.1是否自动重启服务?</li><li>3.2.2配置文件冲突(如 sshd_config)</li></ul></ul></li><li>4. 升级过程中遇到的问题及解决方案<ul class="second_class_ul"><li>4.1 gnome-remote-desktop 安装失败</li><ul class="third_class_ul"></ul><li>4.2 fwupd.conf 配置文件冲突</li><ul class="third_class_ul"></ul><li>4.3 systemctl restart dbus 造成黑屏</li><ul class="third_class_ul"></ul></ul></li><li>5. 检查升级是否成功<ul class="second_class_ul"><li>5.1 确认 Ubuntu 版本</li><ul class="third_class_ul"></ul><li>5.2 检查内核版本</li><ul class="third_class_ul"></ul><li>5.3 检查系统服务是否正常</li><ul class="third_class_ul"></ul></ul></li><li>6. 总结<ul class="second_class_ul"><li>这次升级的重点</li><ul class="third_class_ul"></ul><li>遇到的主要问题</li><ul class="third_class_ul"></ul></ul></li><li>Ubuntu升级cmake版本的流程<ul class="second_class_ul"><li>cmake更新</li><ul class="third_class_ul"><li>1.cmake下载</li><li>2.解压</li><li>3.配置</li><li>4.编译</li><li>5.安装</li><li>6.软链接</li><li>7.检验版本</li></ul></ul></li></ul></div><p class="maodian"></p><h2>1. 前言</h2>
<p>Ubuntu 24.04 是最新的 LTS 版本,带来了内核更新、性能优化以及更强的安全性。本指南详细记录了从 <strong>Ubuntu 22.04 升级到 24.04</strong> 的完整过程,包括 <strong>升级前的准备、遇到的问题及如何选择最佳选项</strong>,避免升级失败或系统损坏。</p>
<p class="maodian"></p><h2>2. 升级前的准备</h2>
<p class="maodian"></p><h3>2.1 备份重要数据</h3>
<p>建议对 <strong>整个系统或重要目录</strong> 进行备份,以防升级失败后数据丢失。</p>
<p><strong>备份整个系统:</strong></p>
<div class="dxycode"><pre class="brush:bash;">sudo tar -cvpzf backup.tar.gz --exclude=/backup.tar.gz --one-file-system /</pre></div>
<p><strong>仅备份 <code>/home</code> 目录(用户数据):</strong></p>
<div class="dxycode"><pre class="brush:bash;">sudo rsync -aAXv /home /mnt/backup/</pre></div>
<p>如果是 <code>VMware</code> 或 <code>Parallels Desktop</code> 也可以直接备份文件夹。</p>
<p>如果是服务器,建议 <strong>使用快照</strong>(LVM、ZFS 或 VMware 快照)。</p>
<p class="maodian"></p><h3>2.2 更新现有软件包</h3>
<div class="dxycode"><pre class="brush:bash;">sudo apt update &amp;&amp; sudo apt upgrade -y
sudo apt autoremove -y</pre></div>
<p>然后,确保 update-manager-core 已安装:</p>
<div class="dxycode"><pre class="brush:bash;">sudo apt install update-manager-core -y</pre></div>
<p><strong>是否要重启系统?</strong></p>
<ul><li>如果 <code>apt upgrade</code><strong>更新了内核</strong>,建议 <strong>重启</strong>:</li></ul>
<div class="dxycode"><pre class="brush:bash;">sudo reboot</pre></div>
<ul><li>如果只是普通的软件包更新,则 <strong>可以不重启</strong>,直接进入升级流程。</li></ul>
<p class="maodian"></p><h2>3. 执行 Ubuntu 版本升级</h2>
<p>Ubuntu 提供了 <code>do-release-upgrade</code> 命令进行版本升级。</p>
<p class="maodian"></p><h3>3.1 检查是否可以升级</h3>
<div class="dxycode"><pre class="brush:bash;">sudo do-release-upgrade -c</pre></div>
<p>如果输出:</p>
<div class="dxycode"><pre class="brush:bash;">Checking for a new Ubuntu release
No new release found</pre></div>
<p>说明官方还未正式推送升级,你可以尝试<strong>强制升级</strong>:</p>
<div class="dxycode"><pre class="brush:bash;">sudo do-release-upgrade -d</pre></div>
<p>其中 -d 选项用于升级到最新的开发版(如果 24.04 仍是 Beta 版)。</p>
<p class="maodian"></p><h3>3.2 开始升级</h3>
<p>运行:</p>
<div class="dxycode"><pre class="brush:bash;">sudo do-release-upgrade</pre></div>
<p><strong>升级过程中系统可能会遇到以下选项:</strong></p>
<p class="maodian"></p><h4>3.2.1是否自动重启服务?</h4>
<p>建议选择 <strong><code>Yes</code></strong>,让系统自动重启受影响的服务。</p>
<table><thead><tr><th style="text-align:center">选项</th><th style="text-align:center">说明</th><th style="text-align:center">适用场景</th></tr></thead><tbody><tr><td style="text-align:center"><strong>选择 &ldquo;是&rdquo;(自动重启服务)</strong></td><td style="text-align:center">适用于 Ubuntu 桌面版或无关键服务器应用的情况。<br />选择&ldquo;是&rdquo;可以减少手动操作,使升级更加顺畅。</td><td style="text-align:center">个人使用、开发环境</td></tr><tr><td style="text-align:center"><strong>选择 &ldquo;否&rdquo;(不自动重启服务)</strong></td><td style="text-align:center">如果系统运行关键服务(如数据库、Web 服务器等),建议选择&ldquo;否&rdquo;。<br />这样可以在升级完成后手动重启,避免因服务重启导致中断。</td><td style="text-align:center">生产环境、服务器</td></tr></tbody></table>
<p style="text-align:center"><img style="max-width:100%!important;height:auto!important;"alt="" src="https://zhuji.jb51.net/uploads/allimg/20250528/2-25052Q15G0226.png" /></p>
<p class="maodian"></p><h4>3.2.2配置文件冲突(如 sshd_config)</h4>
<p><strong>选择建议</strong></p>
<table><thead><tr><th style="text-align:center">情况</th><th style="text-align:center">选项</th><th style="text-align:center">说明</th></tr></thead><tbody><tr><td style="text-align:center"><strong>如果你以前修改过&nbsp;<code>sshd_config</code>,并且不想丢失修改(推荐)</strong></td><td style="text-align:center">选择&nbsp;<strong>&ldquo;keep the local version currently installed&rdquo;</strong>(保持当前已安装的本地版本)</td><td style="text-align:center">这样可以保留你的自定义 SSH 设置,避免覆盖导致 SSH 连接中断。</td></tr><tr><td style="text-align:center"><strong>如果你不确定是否要修改&nbsp;<code>sshd_config</code>,或者想要默认的新配置</strong></td><td style="text-align:center">选择&nbsp;<strong>&ldquo;show the differences between the versions&rdquo;</strong>&nbsp;或&nbsp;<strong>&ldquo;show a side-by-side difference&rdquo;</strong></td><td style="text-align:center">查看新旧版本的不同,评估新版本是否有重要变更,再决定保留本地版本还是更新。</td></tr><tr><td style="text-align:center"><strong>如果你想要使用官方默认的&nbsp;<code>sshd_config</code></strong></td><td style="text-align:center">选择&nbsp;<strong>&ldquo;install the package maintainer&rsquo;s version&rdquo;</strong></td><td style="text-align:center">这样会&nbsp;<strong>覆盖你现有的 SSH 设置</strong>,可能影响 SSH 访问权限等,需要手动重新配置。</td></tr></tbody></table>
<table><tbody><tr></tr></tbody></table>
<p><strong>推荐操作</strong></p>
<table><tbody><tr><th>建议</th><th>说明</th></tr><tr><td><strong>如果是远程连接(如 SSH 访问云台虚拟机)</strong></td><td>强烈建议&nbsp;<strong>保持本地版本</strong>,以免导致 SSH 连接问题。</td></tr><tr><td><strong>如果不确定或想对比版本</strong></td><td>可以选择&nbsp;<strong>&ldquo;show the differences&rdquo;</strong>&nbsp;先查看变更内容。</td></tr></tbody></table>
<p style="text-align:center"><img style="max-width:100%!important;height:auto!important;"alt="" src="https://zhuji.jb51.net/uploads/allimg/20250528/2-25052Q15G0558.png" /></p>
<p class="maodian"></p><h2>4. 升级过程中遇到的问题及解决方案</h2>
<p class="maodian"></p><h3>4.1 gnome-remote-desktop 安装失败</h3>
<p style="text-align:center"><img style="max-width:100%!important;height:auto!important;"alt="" src="https://zhuji.jb51.net/uploads/allimg/20250528/2-25052Q15G0513.png" /></p>
<p><strong>错误信息:</strong></p>
<div class="dxycode"><pre class="brush:bash;">Failed to check if group gnome-remote-desktop already exists: Connection refused</pre></div>
<p><strong>解决方案:</strong></p>
<p>系统升级成功以后,手动重新安装:</p>
<div class="dxycode"><pre class="brush:bash;">sudo apt install --reinstall gnome-remote-desktop</pre></div>
<p>如果还是报错,那么手动创建用户组:</p>
<div class="dxycode"><pre class="brush:bash;">sudo groupadd -r gnome-remote-desktop
sudo useradd -r -g gnome-remote-desktop -s /usr/sbin/nologin gnome-remote-desktop
sudo apt install --reinstall gnome-remote-desktop</pre></div>
<p>然后重启:</p>
<div class="dxycode"><pre class="brush:bash;">sudo reboot</pre></div>
<p class="maodian"></p><h3>4.2 fwupd.conf 配置文件冲突</h3>
<p style="text-align:center"><img style="max-width:100%!important;height:auto!important;"alt="" src="https://zhuji.jb51.net/uploads/allimg/20250528/2-25052Q15G12F.png" /></p>
<p><strong>错误信息:</strong></p>
<div class="dxycode"><pre class="brush:bash;">The configuration file /etc/fwupd/fwupd.conf has changed.
Do you want to install the package maintainer’s version?</pre></div>
<p><strong>解决方案:</strong></p>
<ul><li><strong>如果不清楚该文件的用途,推荐选择 &ldquo;D&rdquo;,对比以后合并。</strong></li><li><strong>如果对&nbsp;<code>fwupd.conf</code>&nbsp;做了定制(如固件更新策略),可以保留当前版本。</strong></li></ul>
<p class="maodian"></p><h3>4.3 systemctl restart dbus 造成黑屏</h3>
<p>执行 <code>sudo systemctl restart dbus</code> 后,<strong>整个系统黑屏</strong>,鼠标键盘失效。</p>
<p><strong>解决方案:</strong></p>
<ul><li><strong>切换到 TTY 终端(Ctrl + Alt + F3)</strong></li><li>重新启动 <strong>GNOME 桌面</strong></li></ul>
<div class="dxycode"><pre class="brush:bash;">sudo systemctl restart gdm</pre></div>
<ul><li><strong>如果仍然黑屏,执行系统重启</strong></li></ul>
<div class="dxycode"><pre class="brush:bash;">sudo reboot</pre></div>
<p class="maodian"></p><h2>5. 检查升级是否成功</h2>
<p class="maodian"></p><h3>5.1 确认 Ubuntu 版本</h3>
<div class="dxycode"><pre class="brush:bash;">lsb_release -a</pre></div>
<p><strong>正确输出示例:</strong></p>
<div class="dxycode"><pre class="brush:bash;">Ubuntu 24.04 LTS</pre></div>
<p class="maodian"></p><h3>5.2 检查内核版本</h3>
<div class="dxycode"><pre class="brush:bash;">uname -r</pre></div>
<p><strong>示例输出:</strong></p>
<div class="dxycode"><pre class="brush:bash;">6.8.0-55-generic</pre></div>
<p class="maodian"></p><h3>5.3 检查系统服务是否正常</h3>
<div class="dxycode"><pre class="brush:bash;">systemctl --failed</pre></div>
<p>如果输出:</p>
<div class="dxycode"><pre class="brush:bash;">0 loaded units listed.</pre></div>
<p>说明所有系统服务正常运行。</p>
<p class="maodian"></p><h2>6. 总结</h2>
<p class="maodian"></p><h3>这次升级的重点</h3>
<ul><li><strong>系统升级需要备份</strong>,避免数据丢失。</li><li><strong>遇到&nbsp;<code>libc6</code>、<code>sshd_config</code>&nbsp;等配置文件冲突时,选择最适合自己的方式</strong>。</li><li><strong>升级完成后,检查 Ubuntu 版本、内核版本以及服务状态</strong>。</li></ul>
<p class="maodian"></p><h3>遇到的主要问题</h3>
<ul><li>✅ <strong>SSH 配置冲突</strong> &rarr; 选择保留或覆盖</li><li>✅ <strong>系统服务需要重启</strong> &rarr; 选择 <code>Yes</code></li><li>✅ <strong><code>gnome-remote-desktop</code> 组权限错误</strong> &rarr; 手动创建</li></ul>
<p>至此,Ubuntu 22.04 到 24.04 的升级顺利完成!</p>
<p class="maodian"></p><h2>Ubuntu升级cmake版本的流程</h2>
<p class="maodian"></p><h3>cmake更新</h3>
<p>查询版本可以打开终端输入:</p>
<div class="dxycode"><pre class="brush:bash;">cmake --version</pre></div>
<p>另外,如果中间make等步骤报错,比如显示缺少openssl啥的找找教程安装上就行。</p>
<p class="maodian"></p><h4>1.cmake下载</h4>
<p>打开终端,输入命令下载压缩包:</p>
<div class="dxycode"><pre class="brush:bash;">wget https://cmake.org/files/v3.22/cmake-3.22.1.tar.gz</pre></div>
<p>从官网下载也行,这个是3.22.1版本。</p>
<p class="maodian"></p><h4>2.解压</h4>
<p>如果解压到当前文件夹,终端输入:</p>
<div class="dxycode"><pre class="brush:bash;">tar -xvzf cmake-3.22.1.tar.gz</pre></div>
<p>实际cmake文件夹在&nbsp;/usr/share/&nbsp;目录下,也可以直接解压到此目录下,比较条理。不过这个文件夹后续所有命令都需要sudo权限:</p>
<div class="dxycode"><pre class="brush:bash;">sudo tar -xvzf cmake-3.22.1.tar.gz -C /usr/share</pre></div>
<p class="maodian"></p><h4>3.配置</h4>
<p>后续所有的分默认解压和放置到/usr/share/&nbsp;目录下两种,大多是加不加sudo的区别。</p>
<p>首先进入目标文件夹:</p>
<div class="dxycode"><pre class="brush:bash;">cd cmake-3.22.1</pre></div>
<p>如果放到/usr/share/&nbsp;目录下:</p>
<div class="dxycode"><pre class="brush:bash;">cd /usr/share/cmake-3.22.1</pre></div>
<p>之后进行配置:</p>
<div class="dxycode"><pre class="brush:bash;">chmod 777 ./configure
./configure</pre></div>
<p>如果放到/usr/share/&nbsp;目录下:</p>
<div class="dxycode"><pre class="brush:bash;">sudo chmod 777 ./configure
sudo ./configure</pre></div>
<p>两种的结果都为:Cmake has bootstrapped.&nbsp; Now run make.</p>
<p style="text-align:center"><img style="max-width:100%!important;height:auto!important;"alt="" src="https://zhuji.jb51.net/uploads/allimg/20250528/2-25052Q15G1b3.png" /></p>
<p class="maodian"></p><h4>4.编译</h4>
<p>输入</p>
<div class="dxycode"><pre class="brush:bash;">make</pre></div>
<p>如果放到/usr/share/&nbsp;目录下:</p>
<div class="dxycode"><pre class="brush:bash;">sudo make</pre></div>
<p>结果为:</p>
<p style="text-align:center"><img style="max-width:100%!important;height:auto!important;"alt="" src="https://zhuji.jb51.net/uploads/allimg/20250528/2-25052Q15G24S.png" /></p>
<p class="maodian"></p><h4>5.安装</h4>
<p>这个一样的:</p>
<div class="dxycode"><pre class="brush:bash;">sudo make install</pre></div>
<p>结果为:</p>
<p style="text-align:center"><img style="max-width:100%!important;height:auto!important;"alt="" src="https://zhuji.jb51.net/uploads/allimg/20250528/2-25052Q15G3921.png" /></p>
<p style="text-align:center"><img style="max-width:100%!important;height:auto!important;"alt="" src="https://zhuji.jb51.net/uploads/allimg/20250528/2-25052Q15G3437.png" /></p>
<p class="maodian"></p><h4>6.软链接</h4>
<p>输入:</p>
<div class="dxycode"><pre class="brush:bash;">sudo update-alternatives --install /usr/bin/cmake cmake /usr/local/bin/cmake 1 --force</pre></div>
<p>结果为:</p>
<p style="text-align:center"><img style="max-width:100%!important;height:auto!important;"alt="" src="https://zhuji.jb51.net/uploads/allimg/20250528/2-25052Q15G4J6.png" /></p>
<p class="maodian"></p><h4>7.检验版本</h4>
<p>输入:</p>
<div class="dxycode"><pre class="brush:bash;">cmake --version</pre></div>
<p>结果为:</p>
<p style="text-align:center"><img style="max-width:100%!important;height:auto!important;"alt="" src="https://zhuji.jb51.net/uploads/allimg/20250528/2-25052Q15G4354.png" /></p>
<p>以上就是Ubuntu 22.04 升级到 Ubuntu 24.04 全流程指南的详细内容,更多相关资料请阅读琼殿技术社区其它文章!</p>
頁: [1]
查看完整版本: Ubuntu22.04升级到Ubuntu 24.04的详细操作指南