如果我正在使用Raspbian的最新版本,是否还需要rpi-update?


66

我有一个512MB的Pi。我试图确保我能从中获得最大收益。我刚刚下载了Raspbian的最新版本,并将其安装在Pi上。我还需要rpi-update吗?rpi-update是否打算从一个Raspbian版本升级到另一个版本?


2
这是一个古老的问题,截至2017年rpi-update大多数用户对运行的需求已消失。现已包含内核更新sudo apt upgrade,但在询问此问题时未提供。如果您正在运行特殊的硬件或需要最新的内核和模块(并了解/接受这些内核和模块可能带来的稳定性风险),则可能仍要使用rpi-update。
scruss

截至2017年8月,有可用的最新Stretch版本。下面是安装它的说明: raspberrypi.stackexchange.com/questions/71462/...
SDsolar

Answers:


84

“在通常情况下,永远不需要运行rpi-update,因为它总是可以带您到领先的固件和内核,并且因为这可能是测试版本,可能会使RPi无法启动”。https://www.raspberrypi.org/forums/viewtopic.php?p=916911#p916911 即使是rpi-update文档现在也警告说:“即使在Raspbian上,您也应该仅出于充分的理由使用它。这为您提供了最新的前沿技术内核/固件。” sudo apt-get update; sudo apt-get install --reinstall raspberrypi-bootloader raspberrypi-kernel 将其放回最新支持的内核/引导代码。

我认为您可能会混淆两个不同的操作。

  • rpi-update是为Raspberry Pi 升级固件工具。固件是一小段代码,通常位于计算机的专用芯片上,可以帮助软件知道如何与硬件对话。但是,对于Raspberry Pi,固件将位于SD卡的第一个分区上。

  • Raspbian是Raspberry Pi的操作系统或核心软件。软件(包括操作系统)位于SD卡的第二个分区上,是使用设备时执行的所有内容。

这两个都需要独立更新。为了方便起见,该rpi-update工具包含在Linux的Raspbian发行版中,因为它是管理Pi固件的有用软件工具。您应该定期运行它以确保您的设备具有最新固件。另外,您需要使用标准的Debian软件管理工具(例如)来使软件保持最新sudo apt-get update && sudo apt-get upgrade

这些功能中的每一个都是独立的,更新一个功能不会更新另一个功能。将您的发行版升级到最新的软件包可能会为您提供的新版本rpi-update,但是除非您运行RUN,否则rpi-update不会更新固件。

由于固件的存储位置实际上已刷新到SD卡的第一个分区(有点像BIOS),因此您无需在每个设备上都运行它。将新版本的软件或固件加载到SD卡后,插入该卡的任何设备都将运行该版本。


1
感谢您的出色回答。因此,对于我拥有的每个物理Pi,我都需要运行rpi-updaterpi-update在一张sd卡上运行并使其在插入的任何地方都能工作是不够的。rpi-update它依赖于 物理板,而不是sd卡。那是对的吗?其次,我很好奇,升级后的固件有什么作用?更稳定吗?它更快吗?它是否有助于支持512MB架构?
2013年

@Scoop:我编辑了答案以回答您的其他问题。固件更新实际包含的内容将是该版本更新的变更日志要回答的问题,并且不在您原始问题的范围之内。如果您愿意,您可以考虑沿着这些思路问另一个。
Caleb 2013年

2
嗨,Caleb。您说那rpi-update是raspbian的一部分,但我在我的rpi上找不到它(即使使用a locateapt-cache search),您认为这正常吗?
Cerber

4
raspberrypi.org称, apt-get upgrade它将更新内核和固件,尽管可能不会更新到最新版本。
goldilocks

1
如下所述,这不再成立。rpi-update提供的东西现在捆绑在raspberrypi-bootloader软件包中。
Tim Dorr

21

raspbian软件包repo包含raspberrypi-bootloader软件包,其中包含rpi-update下载的固件,内核和内核模块。该版本不是最新版本,但是文件应该是稳定的。现在,它显示了20130902版本,因此大约有两个月的历史了。该软件包是默认安装的,并且在回购中有新版本时会更新。

因此,rpi-update如果您不想要最新的固件和内核,那么基本上就不需要了,只需坚持使用apt-get-它会自行更新内核,固件和模块。实际上我根本找不到rpi-update我的Pi。


这里有一个更新的URL,如果你现在是在杰西:archive.raspberrypi.org/debian/dists/jessie/main/binary-armhf/...
蒂姆·多尔

9

同时,内核是raspberrypi-kernelRaspbian中-package的一部分。

因此rpi-update不再需要更新内核。

软件包中有两个内核,这意味着它可以在Pi的每个硬件版本(ARMv6,ARMv7和ARMv8)上使用

只需使用此精美的一线即可使您的Pi保持最新状态:

apt-get update && apt-get dist-upgrade && apt-get clean

如果您担心不必要的东西,请添加以下内容:

apt-get autoremove --purge && apt-get remove `deborphan` --purge

7

标记为正确的答案实际上是过时的,并且存在问题:rpi-update会将固件更新为最新的发行版本,必须将其视为“不稳定”。因此,按照给出的配方,您可能最终会得到一个不稳定的系统(发生在我身上;))。


2

RPI-Update用于将Raspberry Pi更新到最新版本。您并不是真的需要它,但是最好使Raspberry Pi保持更新。因此,您最好安装rpi-update。

另外,如果您真的不需要Raspberry Pi,则可以使用最新的最新边缘更新。而是使用以下命令。这会将所有已安装的软件包更新到其稳定的当前版本

sudo apt-get update && sudo apt-get upgrade

实际上,它也会同时升级固件(版本不是最新的,但很稳定)
Osman-pasha

2

如果使用最新版本的Raspbian刷新SD卡后再查看,您实际上会在SD卡上看到2个分区。第一个是固件的存储位置,第二个是操作系统(Raspbian)和文件的存储位置。

因此,如果SD卡(第一个分区)上的固件是最新的,则任何使用该SD卡的Raspberry Pi都将运行最新的固件版本。

您甚至可以通过使用Windows计算机更新该第一个分区中的文件来更新SD卡上的固件。(请参阅:3.2获取最新的固件版本

但是,如果Raspbian团队正在使用其发行版上的最新固件,那就是另一个问题。我认为,为确保您在Raspi上运行最新的固件,我仍将rpi-update工具与您选择的任何操作系统发行版一起使用。

简而言之,我会说以下短语:更新卡,到处运行。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.