¿Todavía necesito la actualización rpi si estoy usando la última versión de Raspbian?

67

Tengo un Pi de 512 MB. Estoy tratando de asegurarme de aprovecharlo al máximo. Acabo de descargar la última versión de Raspbian y la instalé en el Pi. ¿También necesito rpi-update ? ¿Rpi-update está destinado a actualizar de una versión de Raspbian a la siguiente?

Cucharón
fuente
2
Esta es una vieja pregunta, y a partir de 2017, la necesidad de ejecutar rpi-updateha desaparecido para la mayoría de los usuarios. Las actualizaciones del kernel ahora se incluyen con sudo apt upgrade, pero no cuando se hizo esta pregunta. Si está ejecutando un hardware especial o desea el último núcleo y módulos (y comprende / acepta los riesgos de estabilidad que pueden traer), entonces es posible que desee utilizar rpi-update.
scruss
A partir de agosto de 2017, está disponible la versión más nueva de Stretch. Aquí hay instrucciones para instalarlo: raspberrypi.stackexchange.com/questions/71462/…
SDsolar

Respuestas:

84

"En circunstancias normales, NUNCA hay necesidad de ejecutar rpi-update, ya que siempre te lleva al núcleo y al firmware de vanguardia, y debido a que puede ser una versión de prueba, podría dejar tu RPi no arrancable". https://www.raspberrypi.org/forums/viewtopic.php?p=916911#p916911 Incluso la documentación de actualización de rpi ahora advierte "Incluso en Raspbian solo deberías usar esto con una buena razón. Esto te da la última ventaja. kernel / firmware ". sudo apt-get update; sudo apt-get install --reinstall raspberrypi-bootloader raspberrypi-kernel lo devolverá al último núcleo / código de arranque compatible.

Creo que podrías estar combinando dos operaciones diferentes.

  • rpi-updatees una herramienta para actualizar el firmware de tu Raspberry Pi. El firmware es un pequeño paquete de código que generalmente vive en un chip especial de una computadora que ayuda al software a saber cómo comunicarse con el hardware. Sin embargo, en el caso de la Raspberry Pi, el firmware vivirá en la primera partición de la tarjeta SD.

  • Raspbian es un sistema operativo o el software central para su Raspberry Pi . El software (incluido el sistema operativo) vive en la segunda partición de la tarjeta SD y es todo lo que se ejecuta cuando usa su dispositivo.

Ambos necesitan actualizarse de forma independiente. Por conveniencia, la rpi-updateherramienta está incluida en la distribución Raspbian de Linux porque es una herramienta de software útil que administra el firmware de su Pi. Debe ejecutarlo periódicamente para asegurarse de que sus dispositivos tengan el firmware más reciente. Por separado, debe mantener su software actualizado utilizando las herramientas estándar de administración de software de Debian como sudo apt-get update && sudo apt-get upgrade.

Cada una de estas funciones es independiente, y actualizar una no actualizará la otra. La actualización de su distribución a los paquetes de software más recientes puede proporcionarle una nueva versión rpi-update, pero a menos que EJECUTE rpi-updatesu firmware no se actualizará.

Dado que el lugar donde se almacena el firmware en realidad se actualiza a la primera partición de la tarjeta SD (algo así como un BIOS), no necesitará ejecutar esto en todos los dispositivos. Una vez que cargue una nueva versión de software o firmware en una tarjeta SD, cualquier dispositivo al que conecte esa tarjeta ejecutará esa versión.

Caleb
fuente
1
Gracias por la gran respuesta. Entonces, por cada Pi físico que tengo, necesito correr rpi-update. No es suficiente ejecutar rpi-updateen una tarjeta SD y hacer que funcione donde esté enchufado. rpi-updateDepende de la placa física en lugar de depender de la tarjeta SD. ¿Es eso correcto? Luego, en segundo lugar, tengo curiosidad, ¿qué hace el firmware actualizado? ¿Es más estable? ¿Es más rápido? ¿Ayuda a soportar la arquitectura de 512 MB?
Scoop
@Scoop: edité mi respuesta para responder a sus otras preguntas. Lo que realmente contienen las actualizaciones de firmware sería una pregunta que debe responder el registro de cambios para la actualización de la versión en cuestión y está fuera del alcance de su pregunta original. Podrías considerar preguntarle a alguien más en ese sentido si quieres.
Caleb
2
Hola caleb Dices que rpi-updatees parte de raspbian pero no puedo encontrarlo en mi rpi (incluso con un locateo apt-cache search) ¿crees que esto es normal?
Cerber
44
Según raspberrypi.org apt-get upgrade actualizará el kernel y el firmware, aunque posiblemente no sea el más reciente.
goldilocks
1
Como se indica a continuación , esto ya no es cierto. Las cosas que proporciona rpi-update ahora están incluidas en el paquete raspberrypi-bootloader.
Tim Dorr
21

el repositorio de paquetes raspbian contiene un raspberrypi-bootloaderpaquete que contiene firmware, kernel y módulos de kernel que se rpi-updatedescargan. La versión no es la última, pero los archivos deben estar bien y ser estables. Ahora muestra una versión 20130902, por lo que tiene aproximadamente 2 meses. El paquete se instala de manera predeterminada y se actualiza cuando llega una nueva versión en repositorio.

Así que, básicamente, no es necesario rpi-updatesi no desea el firmware y el kernel de última generación, solo quédese apt-get, actualizará el kernel, el firmware y los módulos por sí mismo. En realidad no puedo encontrar rpi-updateen mi Pi en absoluto.

Osman-pasha
fuente
Aquí está una URL actualizada si ahora está en Jessie: archive.raspberrypi.org/debian/dists/jessie/main/binary-armhf/…
Tim Dorr
9

Mientras tanto, el núcleo es parte del raspberrypi-kernelpaquete en Raspbian.

Por rpi-updatelo tanto, ya no es necesario para actualizar el kernel.

Hay dos núcleos en el paquete, lo que significa que funciona en todas las versiones de hardware de Pi (ARMv6, ARMv7 y ARMv8

Solo use este elegante one-liner para mantener su Pi actualizado:

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

Si le preocupan cosas innecesarias, agregue esto:

apt-get autoremove --purge && apt-get remove `deborphan` --purge
yglodt
fuente
7

De hecho, la respuesta marcada como correcta está desactualizada y es problemática: rpi-update actualizará el firmware a la última versión publicada, que debe considerarse "no estable". Entonces, siguiendo la receta dada, puede terminar con un sistema inestable (me ha sucedido a mí;)).

Panca
fuente
2

RPI-Update se utiliza para actualizar Raspberry Pi a la última versión. Realmente no lo necesita, pero es una buena idea mantener actualizado el Raspberry Pi. Por lo tanto, también podría instalar rpi-update.

Además, si realmente no necesita su Raspberry Pi en las últimas actualizaciones de última generación. Más bien use el siguiente comando. Esto actualizará todos los paquetes instalados a su versión actual estable

sudo apt-get update && sudo apt-get upgrade
Vincent P
fuente
en realidad también actualizará el firmware (la versión no será la última, pero estable)
Osman-pasha
2

Si observa su tarjeta SD después de actualizarla con la última versión de Raspbian, verá 2 particiones en su tarjeta SD. El primero es donde se almacena el firmware y el segundo será donde se almacenan el sistema operativo (Raspbian) y sus archivos.

Por lo tanto, si el firmware de su tarjeta SD (primera partición) está actualizado, cualquier Raspberry Pi que use esa tarjeta SD ejecutará la última versión de firmware.

Incluso puede actualizar el firmware de la tarjeta SD actualizando los archivos en esa primera partición con una computadora con Windows, por ejemplo. (Consulte: 3.2 Obtenga la última versión de firmware )

Sin embargo, si el equipo de Raspbian está utilizando el último firmware en su distribución, esa es una pregunta diferente. En mi opinión, para asegurarme de que está ejecutando el último firmware en su Raspi, aún usaría la herramienta de actualización rpi con cualquier distribución de sistema operativo que elija.

En resumen, diría la siguiente frase: Actualiza la tarjeta, corre en todas partes.

Ivo Rocha
fuente