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

评论

这是一个古老的问题,截至2017年,大多数用户都不再需要运行rpi-update。现在,内核更新已包含在sudo apt升级中,但在询问此问题时未提供。如果您正在运行特殊的硬件或需要最新的内核和模块(并了解/接受这些内核和模块可能带来的稳定性风险),那么您可能仍想使用rpi-update。
截至2017年8月,有可用的最新Stretch版本。以下是安装说明:raspberrypi.stackexchange.com/questions/71462/…

#1 楼


“在通常情况下,不需要运行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的新版本,但是除非您运行rpi-update,否则您的固件将不会更新。

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

评论


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

–独家新闻
13年1月7日在21:38

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

–卡莱布
2013年1月7日23:10

嗨,Caleb。您说rpi-update是raspbian的一部分,但我在我的rpi上找不到它(即使使用locate或apt-cache搜索),您认为这正常吗?

–Cerber
13年4月27日在9:02

根据raspberrypi.org的说法,apt-get升级将更新内核和固件,尽管可能不会更新到最新版本。

– goldilocks♦
2015年1月6日在17:35



如下所述,这不再是正确的。 rpi-update提供的东西现在捆绑在raspberrypi-bootloader软件包中。

–蒂姆·多尔(Tim Dorr)
17年4月25日在23:24

#2 楼

raspbian软件包库包含raspberrypi-bootloader软件包,其中包含rpi-update下载的固件,内核和内核模块。该版本不是最新版本,但文件应该是稳定的。现在它显示的是20130902版本,因此大约有两个月的历史了。该软件包默认情况下已安装并在回购新版本时更新。它将自行更新内核,固件和模块。实际上我在Pi上根本找不到rpi-update

评论


如果您现在正在使用杰西,则这里是更新的URL:archive.raspberrypi.org/debian/dists/jessie/main/binary-armhf / ...

–蒂姆·多尔(Tim Dorr)
17年4月25日在23:23

#3 楼

同时,内核是Raspbian中raspberrypi-kernel软件包的一部分。

因此不再需要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


#4 楼

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

#5 楼

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

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

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


评论


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

–奥斯曼帕夏
13年11月30日在9:31

#6 楼

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

因此,如果SD卡(第一个分区)上的固件是最新的,则任何使用该SD卡的Raspberry Pi都将运行最新的固件版本。 br />
例如,您甚至可以通过使用Windows计算机更新第一个分区中的文件来更新SD卡上的固件。 (请参阅:3.2获取最新的固件版本)

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

总之,我会说以下短语:
更新卡,随处可见。