題:
如果我正在使用Raspbian的最新版本,是否還需要rpi-update?
Scoop
2013-01-07 08:36:17 UTC
view on stackexchange narkive permalink

我有一個512MB的Pi。我試圖確保我能從中獲得最大收益。我剛剛下載了最新版本的 Raspbian並將其安裝在Pi上。我還需要 rpi-update嗎? rpi-update是否打算從一個版本的Raspbian升級到另一個版本?

這是一個古老的問題,截至2017年,*大多數*用戶都不再需要運行`rpi-update`。內核更新現在包含在“ sudo apt upgrade”中,但在詢問此問題時未提供。如果您正在運行特殊的硬件或需要最新的內核和模塊(並了解/接受它們可能帶來的穩定性風險),則可能仍要使用rpi-update。
截至2017年8月,有可用的最新Stretch版本。以下是安裝說明:https://raspberrypi.stackexchange.com/questions/71462/now-that-raspbian-stretch-has-been-released-should-jessie-users-rush-out-and-do
六 答案:
Caleb
2013-01-07 15:40:36 UTC
view on stackexchange narkive permalink

“在通常情況下,永遠不需要運行rpi-update,因為它總是可以帶您到領先的固件和內核,並且因為這可能是測試版本,所以它可能使RPi無法啟動。” https://www.raspberrypi.org/forums/viewtopic.php?p=916911#p916911現在,即使 rpi-update文檔也警告“即使在Raspbian上,您也應該只有充分的理由使用它。這可以為您提供最新的最新內核/固件。” sudo apt-get更新; 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架構?
@Scoop:我編輯了答案以回答您的其他問題。固件更新實際包含的內容將是該版本更新的變更日誌要回答的問題,並且不在您原始問題的範圍之內。如果您願意,您可以考慮沿著這些思路問另一個。
嗨,Caleb。您說`rpi-update`是raspbian的一部分,但是我在我的rpi上找不到它(即使使用`locate`或`apt-cache search`),您認為這正常嗎?
當我運行rpi-update時,似乎正在更新內核(包括模塊)。這個答案也許過時了嗎?
根據[raspberrypi.org](http://www.raspberrypi.org/documentation/raspbian/updating.md),“ apt-get upgrade”將更新內核和固件,儘管可能不是最新版本。
[如下所述](https://raspberrypi.stackexchange.com/a/7302/66186),這不再是正確的。 rpi-update提供的東西現在捆綁在raspberrypi-bootloader軟件包中。
提供的“修復”命令(`sudo apt-get install --reinstall raspberrypi-bootloader raspberrypi-kernel`)可能無法在Raspbian外部運行(“無法重新安裝[...],無法下載。” ),但您可以通過指定Git哈希來安裝特定的固件版本,如下所述:https://github.com/Hexxeh/rpi-update#options
Osman-pasha
2013-05-06 20:47:06 UTC
view on stackexchange narkive permalink

raspbian軟件包回購包含 raspberrypi-bootloader 軟件包,其中包含 rpi-update 下載的固件,內核和內核模塊。該版本不是最新版本,但文件應該是穩定的。現在它顯示的是20130902版本,因此大約有兩個月的歷史了。該軟件包默認情況下已安裝,並且會在回購新版本時進行更新。

因此,如果您不想要最新的固件,則基本上不需要 rpi-update 和內核,只需堅持使用 apt-get -它會自行更新內核,固件和模塊。實際上,我在Pi上根本找不到 rpi-update

如果您現在在Jessie上,這是一個更新的URL:http://archive.raspberrypi.org/debian/dists/jessie/main/binary-armhf/Packages
yglodt
2016-09-13 02:36:19 UTC
view on stackexchange narkive permalink

與此同時,內核是Raspbian中 raspberrypi-kernel -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  
Panca
2017-04-08 16:36:34 UTC
view on stackexchange narkive permalink

標記為正確的答案實際上是過時的,並且存在問題:rpi-update會將固件更新為最新的發行版本,必須將其視為“不穩定”。因此,按照給出的食譜,您可能會遇到一個不穩定的系統(發生在我身上;))。

Vincent P
2013-01-07 15:31:24 UTC
view on stackexchange narkive permalink

RPI-Update用於將Raspberry Pi更新到最新版本。您並不是真的需要它,但是最好使Raspberry Pi保持更新。因此,您最好也安裝rpi-update。而是使用以下命令。這會將所有已安裝的軟件包更新到其穩定的當前版本

  sudo apt-get update && sudo apt-get upgrade  
實際上,它也會同時升級固件(版本不是最新的,但很穩定)
Ivo Rocha
2013-02-22 17:51:29 UTC
view on stackexchange narkive permalink

如果在使用最新版本的Raspbian刷新SD卡後查看它,您實際上會在SD卡上看到2個分區。第一個分區是存儲固件的位置,第二個分區是操作系統的存儲位置(因此,如果SD卡(第一個分區)上的固件是最新的,則任何使用該SD卡的Raspberry Pi都將運行最新的固件版本。

>

例如,您甚至可以通過使用Windows計算機更新該第一個分區中的文件來更新SD卡上的固件。 (請參閱: 3.2獲取最新固件版本

如果Raspbian團隊正在使用其發行版中的最新固件,那是一個不同的問題。我認為,確保您正在Raspi上運行最新的固件。我仍然會在選擇的任何操作系統發行版中使用rpi-update工具。



該問答將自動從英語翻譯而來。原始內容可在stackexchange上找到,我們感謝它分發的cc by-sa 3.0許可。
Loading...