如何升级到 Raspberry Pi OS 11 Bullseye(来自 Buster)

[ad_1]

Raspberry Pi OS “Bullseye”(基于 Debian 11 Bullseye)最近已发布,本文介绍了从旧 Raspberry Pi OS Buster 升级到新 Bullseye 版本的说明。 这应该适用于任何 Raspberry Pi 模型。

Raspberry Pi OS Bullseye 带来了重大变化,包括:

  • 它现在使用 GTK3 而不是 GTK2
  • 在 RAM 超过 2GB 的系统上用 Mutter 替换 Openbox 窗口管理器(如果您的 RPi 有 2GB 或更少的 RAM,它将继续使用 Openbox)
  • 任务栏中提供了一个新的通知管理器; 通知现在按时间顺序显示在屏幕右上角,并在 15 秒后隐藏(可以从 Panel Preferences -> Appearance)
  • 用于安装系统和应用程序更新的新图形工具
  • KMS(内核模式设置)驱动程序,直到现在还是一个实验选项,现在是标准视频驱动程序
  • 新的相机驱动程序
  • 许多其他更改,包括更新到版本 92 的 Chromium 浏览器(优化以支持在 Raspberry Pi 上的硬件加速视频播放)

从一开始就值得注意的是
官方不支持将 Raspberry Pi OS 从 Buster(基于 Debian 10 Buster)升级到 Bullseye(基于 Debian 11 Bullseye)
因为主要的 Debian 版本升级之间有重要的变化,推荐的获取方式是在新版本中创建一个新的 SD 卡。 升级时系统可能会崩溃(有些事情可能无法工作,可能无法启动等)! 此外,与执行全新安装相比,升级到 Raspberry Pi OS Bullseye 所需的时间要长得多。

然而,我有一个高度定制的 Raspberry Pi 操作系统,我想保留我的定制,所以我选择从 Buster 升级到 Bullseye。 如果您也想升级,下面您有将 Raspberry Pi OS 10 Buster 升级到 11 Bullseye 所需的所有步骤,以及我在升级期间/之后遇到的一些问题和解决方案。 虽然这应该适用于任何 Raspberry Pi 模型,但请注意我在 Raspberry Pi 4 上进行了测试。

如何在电视上使用 YouTube 将 YouTube 视频从手机投射到树莓派 (youtube.com/tv)

如何将 Raspberry Pi OS 10 Buster 升级到 11 Bullseye

1. 备份您当前的安装,以防升级后操作系统出现问题,并且您希望将其恢复到初始状态。 最简单的方法是使用 Raspberry Pi OS 预装的 SD Card Copier 工具(它在菜单的“附件”类别中可用)。

2. 搜索并替换所有实例 busterbullseye/etc/apt/sources.list/etc/apt/sources.list.d/raspi.list

您可以使用文本编辑器手动执行此操作,也可以使用以下命令执行此操作:

sudo sed -i 's/buster/bullseye/g' /etc/apt/sources.list

sudo sed -i 's/buster/bullseye/g' /etc/apt/sources.list.d/raspi.list

3.更新软件源,安装gcc-8(没有它升级无法继续),然后将你的树莓派操作系统从Buster升级到Bullseye。

sudo apt update

sudo apt install libgcc-8-dev gcc-8-base

sudo apt full-upgrade

不安装gcc-8,尝试运行时会报错 sudo apt full-upgrade,说“无法安装某些软件包。 […] 以下软件包具有未满足的依赖关系: libc6-dev : Breaks: libgcc-8-dev (

在结束时 apt full-upgrade 命令,我收到以下警告:“APT 计划让 dpkg 做的比它报告的要多……”。 如果您也遇到此问题,这应该可以解决它:

sudo apt install -f

sudo apt full-upgrade

在此之后,一切都升级成功。

4.删除剩余的包裹

sudo apt autoremove

5. 启用 KMS。 现在在使用新的 Raspberry Pi OS Bullseye 映像时默认使用此功能,但在从 Buster 升级到 Bullseye 时不使用 – 在这种情况下,我们需要手动启用它(没有它,您会遇到视觉问题,例如口吃)。

您需要编辑 /boot/config.txt 文件并注释掉(在行前加上“#”)任何包含 dtoverlay=vc4-fkms-v3d,然后滚动到底部 [all] 部分并在其下添加 dtoverlay=vc4-kms-v3d (如您所见,现在使用“kms”而不是“fkms”)。 您也可以使用以下命令执行此操作:

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

升级后注意事项

我在 Raspberry Pi 4 上使用 Wifi,升级到 Raspberry Pi OS 11 Bullseye 并重新启动后,网络面板小程序显示我的网络已断开连接,单击它时,它显示一条消息“未找到无线接口”:

这似乎与 Bullseye 使用 Connman 处理网络设置这一事实有关。 为了解决这个问题,我去了 Menu -> Preferences -> Connman Settings -> Wireless,然后点击我要连接的无线网络,然后点击 Connect 按钮。 单击无线网络旁边的齿轮图标时,还有一个自动连接选项(默认禁用)。

您可以删除不再正常工作的面板网络小程序,并将其替换为正常工作的小程序。 要删除它,请右键单击它并选择 Remove "Wireless & Wired Network From Panel. 然后添加一个有效的,右键单击面板,选择 Add / Remove Panel Items - > Add 并添加 Manage Networks 面板插件:

我遇到的另一个问题是 Chromium 92 在访问 youtube.com 时崩溃(第一次不会发生,只会在后续访问时发生)。 这与从 Buster 升级到 Bullseye 无关,因为它也发生在新安装中。 现在我正在使用一种解决方法来让它工作(感谢 kerry_s):将 Chromium 设置为在 Chromium 关闭时自动删除 YouTube cookie。 如果你也想这样做,打开 Chromium 设置,搜索 Cookies,然后滚动到 Always clear cookies when windows are closed, 并添加 [*.]youtube.com 那里。 另一种解决方法是安装 Debian 提供的 Chromium(包名称“chromium”,当前版本 90),但使用它可以使用 Chromium 的 Raspberry Pi OS 版本中提供的硬件加速视频播放(包名称“铬浏览器,当前版本 92)。

[ad_2]

Related Posts