将 Raspberry Pi 从 Buster 升级到 Bullseye 的白痴指南
几周前,我在家里度过了一个非常传统的感恩节:我花了一天时间避开我的大家庭,并着手将我的家用电脑升级到最新的操作系统版本!
虽然迁移到macOS 12 Monterey和Windows 11是相对轻松的点击过程,但将我的 Raspberry Pi 4 型号 B 单板计算机从 Buster 版本升级到 Bullseye 涉及一些额外的步骤。我承认这个过程的困难是因为我想执行一个_就地升级_来维护所有以前安装的包和存储的文件。
新的树莓派操作系统?
你没听错,一个新版本的 Raspberry Pi OS(代号 Bullseye 🎯)在几周前发布了。它基于Debian 11并且在正确的硬件上可以为某些任务提供显着的速度提升。 Bullseye 中有许多更新和增强功能,其中包括:
- 更新的 PiCamera 驱动程序(这将需要重写您的代码 BTW);
- 用 GTK+3 替换 GTK+2 以提供改进的 GUI;
- 使用 Mutter 代替 Openbox 进行窗口管理(如果您的 Pi 的 RAM >u003d 2GB);
- 任务栏中全新的通知管理器;
- 安装包更新体验更好;
- Chromium 浏览器 (v92) 的更新,支持硬件加速的视频播放。
有关 Raspberry Pi Bullseye 更新的完整列表,请参阅 Raspberry Pi](https://www.raspberrypi.com/news/raspberry-pi-os-debian-bullseye/)人员的这篇文章[。
这个新版本的 Raspberry Pi OS 在技术上确实适用于任何 Raspberry Pi SBC(是的,包括 Raspberry Pi Zero)。但是,除非您特别需要_ Bullseye 的功能,否则您可能希望保留当前版本。 “4.x”树莓派的所有者(例如
Raspberry Pi 4、计算模块 4或Raspberry Pi 400)
无论如何都会选择升级。
升级注意事项
在开始之前,我怎么强调都不过分,升级到 Bullseye 的最佳(坦率地说,受支持的)方法是备份所有关键文件并使用Raspberry Pi Imager执行全新安装。但是,如果您像我一样选择危险地生活,请务必备份您的文件并系好安全带以备不时之需。
请注意,以下过程不受官方支持,可能会暂时禁用 Wi-Fi(请参阅下面的注释)或导致其他意外问题。在继续之前备份 RPi 上的所有关键文件!
逐步安装 Bullseye
除了免责声明(您是否阅读了上面的警告?),这里有一组分步步骤供您通过 Raspberry Pi 终端从 Buster 升级到 Bullseye。
- 打开您的 Raspberry Pi 终端并更新存储库列表:
$ sudo apt update
进入全屏模式 退出全屏模式
2)安装所有最新的包(及其依赖项):
$ sudo apt full-upgrade
进入全屏模式 退出全屏模式
- 重新启动您的 Pi 以激活任何需要重新启动的软件包:
$ sudo reboot
进入全屏模式 退出全屏模式
- 可选,如果你喜欢生活在边缘! 更新到最新版本的Raspberry Pi 固件:
$ sudo rpi-update
进入全屏模式 退出全屏模式
更新固件后可能需要再次重新启动。
- 接下来,编辑您的
sources.list
文件以将您的存储库列表从 Buster 切换到 Bullseye:
$ sudo nano /etc/apt/sources.list
进入全屏模式 退出全屏模式
找到以下行并将buster
更改为bullseye
:
deb http://raspbian.raspberrypi.org/raspbian/ buster main contrib non-free rpi
进入全屏模式 退出全屏模式
保存更改并继续下一步。
- 再次更新您的存储库列表(这次将使用 Bullseye 特定的存储库):
$ sudo apt update
进入全屏模式 退出全屏模式
- 安装最新版本的 Node.js(这有助于避免您在步骤 9 中运行
apt full-upgrade
时可能收到的错误)。此步骤可能需要几分钟。
$ sudo apt install nodejs
进入全屏模式 退出全屏模式
请注意,您可能会收到“在包升级期间重新启动服务而不询问”的提示。如果是这样,请选择“是”。
- 更新到最新版本的 GCC 8(这也有助于避免下一步出错)。
$ sudo apt install gcc-8-base
进入全屏模式 退出全屏模式
- 运行另一个完整升级以安装任何额外的 Bullseye 要求和下游依赖项:
$ sudo apt full-upgrade
进入全屏模式 退出全屏模式
**注意:**此时您的 Wi-Fi 可能会断开!我们稍后会解决这个问题。
10)清理你的包以删除任何过时或不再使用的包:
$ sudo apt autoclean $ sudo apt autoremove
进入全屏模式 退出全屏模式
- 接下来,您需要更改
/boot/config.txt
文件以启用 KMS(新的标准视频驱动程序)。默认情况下,这是通过全新安装完成的,但我们的
升级过程需要手动执行此更改。感谢Linux Uprising的这个提示!
$ sudo sed -i 's/dtoverlay=vc4-fkms-v3d/#dtoverlay=vc4-fkms-v3d/g' /boot/config.txt $ sudo sed -i 's/\[all\]/\[all\]\ndtoverlay=vc4-kms-v3d/' /boot/config.txt
进入全屏模式 退出全屏模式
- 完成后,重新启动您的 Pi:
$ sudo reboot
进入全屏模式 退出全屏模式
- 重新启动后,检查是否所有内容都已正确更新:
$ cat /etc/os-release
进入全屏模式 退出全屏模式
这应该返回以下内容:
PRETTY_NAME="Raspbian GNU/Linux 11 (bullseye)" NAME="Raspbian GNU/Linux" VERSION_ID="11" VERSION="11 (bullseye)" VERSION_CODENAME=bullseye ID=raspbian ID_LIKE=debian HOME_URL="http://www.raspbian.org/" SUPPORT_URL="http://www.raspbian.org/RaspbianForums" BUG_REPORT_URL="http://www.raspbian.org/RaspbianBugs"
进入全屏模式 退出全屏模式
Wi-Fi 不工作?
要收回您的 Wi-Fi,请转到“首选项”->“Connman 设置”->“无线”,然后单击要连接的 SSID。您可能还需要单击 SSID 旁边的 ⚙️ 图标并启用“自动连接”。
如果任务栏中缺少任何无线或网络面板,您可以通过右键单击任务栏,选择“添加/删除面板项目”,然后添加适当的面板来重新添加这些面板。
如果这些建议不起作用,请咨询一些论坛主题
这里和这里这可能会有所帮助。
大获成功…?
这里应该再次声明(最后,当您已经犯了执行就地升级的错误时😅)Raspberry Pi 不正式支持此过程。相反,受支持的升级路径是使用Raspberry Pi Imager全新安装 Bullseye。
当您在这里时,如果您对为您的 Raspberry Pi 添加无线蜂窝功能感到好奇,请查看Notecard并使用[Raspberry Pi 入门套件]获得 10 年和 500 MB 的蜂窝数据(https://shop.blues.io/products/raspberry-pi-starter-kit?utm_source=devto&utm_medium=web)!
快乐的 Pi 黑客攻击! 👩u200d💻