Ho ancora bisogno di rpi-update se sto usando l'ultima versione di Raspbian?


67

Ho un Pi da 512 MB. Sto cercando di assicurarmi di ottenere il massimo da esso. Ho appena scaricato l'ultima versione di Raspbian e l'ho installata sul Pi. Ho bisogno anche di rpi-update ? Rpi-update è pensato per l'aggiornamento da una versione di Raspbian alla successiva?


2
Questa è una vecchia domanda e dal 2017 la necessità di correre rpi-updateè andata via per la maggior parte degli utenti. Gli aggiornamenti del kernel sono ora inclusi con sudo apt upgrade, ma non lo erano quando è stata posta questa domanda. Se stai eseguendo hardware speciale o desideri il kernel e i moduli più recenti (e comprendi / accetti i rischi di stabilità che questi potrebbero comportare), potresti comunque voler usare rpi-update.
scruss

A partire da agosto 2017 è disponibile la versione Stretch più recente. Ecco le istruzioni per installarlo: raspberrypi.stackexchange.com/questions/71462/…
SDsolar

Risposte:


85

"In circostanze normali non c'è MAI la necessità di eseguire rpi-update in quanto ti porta sempre al firmware e al kernel all'avanguardia e poiché quella potrebbe essere una versione di prova potrebbe rendere il tuo RPi non avviabile". https://www.raspberrypi.org/forums/viewtopic.php?p=916911#p916911 Anche la documentazione di rpi-update ora avverte "Anche su Raspbian dovresti usarlo solo con una buona ragione. kernel / firmware." sudo apt-get update; sudo apt-get install --reinstall raspberrypi-bootloader raspberrypi-kernel lo riporterà all'ultimo kernel / bootcode supportato.

Penso che potresti combinare due diverse operazioni.

  • rpi-updateè uno strumento per aggiornare il firmware del tuo Raspberry Pi. Il firmware è un piccolo pacchetto di codice che di solito vive su un chip speciale di un computer che aiuta il software a saper parlare con l'hardware. Tuttavia, nel caso di Raspberry Pi, il firmware vivrà sulla prima partizione della scheda SD.

  • Raspbian è un sistema operativo o il software principale per il tuo Raspberry Pi . Il software (incluso il sistema operativo) risiede nella seconda partizione della scheda SD ed è tutto ciò che viene eseguito quando si utilizza il dispositivo.

Entrambi devono essere aggiornati in modo indipendente. Per comodità, lo rpi-updatestrumento è incluso nella distribuzione Raspbian di Linux perché è un utile strumento software che gestisce il firmware dei tuoi Pi. Dovresti eseguirlo periodicamente per assicurarti che i tuoi dispositivi abbiano il firmware più recente. Separatamente, è necessario mantenere aggiornato il software usando gli strumenti standard di gestione del software Debian come sudo apt-get update && sudo apt-get upgrade.

Ognuna di queste funzioni è separata e l'aggiornamento di una non aggiornerà l'altra. L'aggiornamento della distribuzione agli ultimi pacchetti software potrebbe farti ottenere una nuova versione di rpi-update, ma se non esegui il rpi-updatetuo firmware il tuo aggiornamento non verrà aggiornato.

Poiché il luogo in cui è memorizzato il firmware viene effettivamente eseguito il flashing sulla prima partizione della scheda SD (un po 'come un BIOS), non sarà necessario eseguirlo su ogni dispositivo. Una volta caricata una nuova versione di software o firmware su una scheda SD, qualsiasi dispositivo a cui si collega quella scheda eseguirà quella versione.


1
Grazie per la magnifica risposta. Quindi per ogni Pi fisico che ho, devo correre rpi-update. Non è sufficiente funzionare rpi-updatesu una scheda SD e farlo funzionare ovunque sia collegato. rpi-updateDipende dalla scheda fisica invece che dalla scheda SD. È corretto? Quindi, in secondo luogo, sono curioso, cosa fa il firmware aggiornato? È più stabile? È più veloce? Aiuta a supportare l'architettura da 512 MB?
Scoop

@Scoop: ho modificato la mia risposta per rispondere alle altre tue domande. Che cosa contengono effettivamente gli aggiornamenti del firmware sarebbe una domanda a cui il changelog risponderà per l'aggiornamento di versione in questione ed è al di fuori dell'ambito della domanda originale. Puoi prendere in considerazione la possibilità di chiederne un altro in tal senso se lo desideri.
Caleb,

2
Ciao caleb Dici che rpi-updatefa parte di raspbian ma non riesco a trovarlo sul mio rpi (anche con un locateo apt-cache search) pensi che sia normale?
Cerber,

4
Secondo raspberrypi.org apt-get upgrade aggiornerà il kernel e il firmware, anche se forse non quello più recente.
riccioli d'oro

1
Come indicato di seguito , questo non è più vero. Le cose fornite da rpi-update sono ora raggruppate nel pacchetto raspberrypi-bootloader.
Tim Dorr,

21

il repository di pacchetti raspbian contiene un raspberrypi-bootloaderpacchetto che contiene firmware, kernel e moduli del kernel che vengono rpi-updatescaricati. La versione non è la più recente, ma i file dovrebbero essere validi e stabili. Ora mostra una versione 20130902, quindi ha circa 2 mesi. Il pacchetto viene installato per impostazione predefinita e viene aggiornato quando arriva una nuova versione in repository.

Quindi in pratica non è necessario rpi-updatese non si desidera il firmware e il kernel bleeding edge, basta attenersi apt-get: aggiornerà kernel, firmware e moduli da solo. In realtà non riesco a trovare rpi-updatesul mio Pi.



9

Nel frattempo il kernel fa parte del raspberrypi-kernelpacchetto in Raspbian.

Quindi rpi-updatenon è più necessario per aggiornare il kernel.

Ci sono due kernel nel pacchetto, il che significa che funziona su ogni versione hardware del Pi (ARMv6, ARMv7 e ARMv8

Usa questo fantastico one-liner per mantenere aggiornato il tuo Pi:

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

Se sei preoccupato per le cose non necessarie, aggiungi questo:

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

7

La risposta contrassegnata come corretta è infatti obsoleta e in modo problematico: rpi-update aggiornerà il firmware all'ultima versione pubblicata, che deve essere considerata "non stabile". Quindi seguendo la ricetta data potresti finire con un sistema instabile (mi è successo;)).


2

L'aggiornamento RPI viene utilizzato per aggiornare Raspberry Pi all'ultima versione. Non ne hai davvero bisogno, ma è una buona idea tenere aggiornato Raspberry Pi. Quindi potresti anche installare rpi-update.

Inoltre, se non hai davvero bisogno del tuo Raspberry Pi con gli ultimi aggiornamenti del bleeding edge. Piuttosto usa il seguente comando. Ciò aggiornerà tutti i pacchetti installati alla loro versione corrente stabile

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

in realtà aggiornerà anche il firmware (la versione non sarà più recente, ma stabile)
Osman-pasha,

2

Se guardi la tua scheda SD dopo averla caricata con l'ultima versione di Raspbian vedrai effettivamente 2 partizioni sulla tua scheda SD. Il primo è dove è archiviato il firmware e il secondo sarà dove sono memorizzati il ​​sistema operativo (Raspbian) e i tuoi file.

Pertanto, se il firmware sulla scheda SD (prima partizione) è aggiornato, qualsiasi Raspberry Pi che utilizza quella scheda SD eseguirà l'ultima versione del firmware.

È anche possibile aggiornare il firmware sulla scheda SD, ad esempio aggiornando i file in quella prima partizione con un computer Windows. (Vedi: 3.2 Ottieni l'ultima versione del firmware )

Se il team di Raspbian sta utilizzando l'ultimo firmware nella sua distribuzione, questa è una domanda diversa. A mio avviso, per essere sicuro di eseguire l'ultimo firmware sul tuo Raspi, utilizzerei comunque lo strumento rpi-update con qualsiasi distribuzione del sistema operativo che scegli.

In breve, direi la seguente frase: aggiorna la carta, corri ovunque.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.