Ainda preciso do rpi-update se estiver usando a versão mais recente do Raspbian?

67

Eu tenho um Pi de 512MB. Estou tentando garantir que estou tirando o máximo proveito disso. Acabei de baixar a versão mais recente do Raspbian e a instalei no Pi. Também preciso do rpi-update ? O rpi-update é destinado à atualização de uma versão do Raspbian para a próxima?

Scoop
fonte
2
Essa é uma pergunta antiga e, a partir de 2017, a necessidade de executar rpi-updatedesapareceu para a maioria dos usuários. As atualizações do kernel agora estão incluídas sudo apt upgrade, mas não estavam quando essa pergunta foi feita. Se você está executando um hardware especial ou deseja o kernel e os módulos mais recentes (e entende / aceita os riscos de estabilidade que isso pode trazer), você ainda pode querer usar o rpi-update.
scruss
Em agosto de 2017, existe a versão mais recente do Stretch disponível. Aqui estão as instruções para instalá-lo: raspberrypi.stackexchange.com/questions/71462/…
SDsolar

Respostas:

84

"Em circunstâncias normais, NUNCA é necessário executar o rpi-update, pois ele sempre leva ao firmware e ao kernel de ponta e, porque essa pode ser uma versão de teste, pode deixar o seu RPi não inicializável". https://www.raspberrypi.org/forums/viewtopic.php?p=916911#p916911 Até a documentação rpi-update agora alerta "Mesmo no Raspbian, você deve usar isso apenas por um bom motivo. Isso proporciona a você a mais recente vantagem kernel / firmware ". sudo apt-get update; sudo apt-get install --reinstall raspberrypi-bootloader raspberrypi-kernel colocará de volta no kernel / código de inicialização suportado mais recente.

Eu acho que você pode estar confundindo duas operações diferentes.

  • rpi-updateé uma ferramenta para atualizar o firmware do seu Raspberry Pi. Firmware é um pequeno pacote de código que geralmente fica em um chip especial de um computador que ajuda o software a saber falar com o hardware. No entanto, no caso do Raspberry Pi, o firmware permanecerá na primeira partição do cartão SD.

  • Raspbian é um sistema operacional ou o software principal do seu Raspberry Pi . O software (incluindo o sistema operacional) fica na segunda partição do cartão SD e é tudo o que é executado quando você usa o dispositivo.

Ambos precisam ser atualizados independentemente. Por conveniência, a rpi-updateferramenta está incluída na distribuição Raspbian do Linux, porque é uma ferramenta de software útil que gerencia o firmware dos seus Pi's. Você deve executá-lo periodicamente para garantir que seus dispositivos possuam o firmware mais recente. Separadamente, você precisa manter seu software atualizado usando as ferramentas padrão de gerenciamento de software Debian, como sudo apt-get update && sudo apt-get upgrade.

Cada uma dessas funções é separada e a atualização de uma não atualizará a outra. Atualizar sua distribuição para os pacotes de software mais recentes pode fornecer uma nova versão rpi-update, mas, a menos que você execute rpi-updateo firmware, não será atualizado.

Como o local em que o firmware está armazenado está realmente piscando na primeira partição do cartão SD (como um BIOS), você não precisará executá-lo em todos os dispositivos. Depois de carregar uma nova versão do software ou firmware em um cartão SD, qualquer dispositivo conectado ao cartão estará executando essa versão.

Caleb
fonte
11
Obrigado pela ótima resposta. Portanto, para cada Pi físico que tenho, preciso executar rpi-update. Não basta rodar rpi-updateem um cartão sd e fazê-lo funcionar onde quer que esteja conectado. rpi-updateDepende da placa física, em vez de ser dependente do cartão sd. Isso está correto? Em segundo lugar, estou curioso, o que o firmware atualizado faz? É mais estável? É mais rápido? Ajuda a suportar a arquitetura de 512 MB?
Colher
@ Scoop: Eu editei minha resposta para responder suas outras perguntas. O que as atualizações de firmware realmente contêm seria uma pergunta a ser respondida pelo changelog da atualização de versão em questão e está fora do escopo da sua pergunta original. Você pode perguntar a outro nesse sentido, se quiser.
Caleb
2
Oi Caleb. Você diz que rpi-updatefaz parte do raspbian, mas não consigo encontrá-lo no meu rpi (mesmo com um locateou apt-cache search), você acha que isso é normal?
Cerber
4
De acordo com raspberrypi.org apt-get upgrade , o kernel e o firmware serão atualizados, embora possivelmente não para o mais recente.
goldilocks
11
Como afirmado abaixo , isso não é mais verdade. O que o rpi-update fornece agora está incluído no pacote raspberrypi-bootloader.
Tim Dorr
21

O repositório de pacotes raspbian contém um raspberrypi-bootloaderpacote que contém firmware, kernel e módulos de kernel que são rpi-updatebaixados. A versão não é a mais recente, mas os arquivos devem estar bem e estáveis. Agora ele mostra uma versão 20130902, então tem cerca de 2 meses. O pacote é instalado por padrão e é atualizado quando uma nova versão chega no repositório.

Então, basicamente, você não precisa rpi-updatese não quiser o firmware e o kernel de ponta, basta manter apt-get- ele atualizará o kernel, o firmware e os módulos por conta própria. Na verdade, não consigo encontrar rpi-updateno meu Pi.

Osman-pasha
fonte
Aqui está um URL atualizado se você está agora em Jessie: archive.raspberrypi.org/debian/dists/jessie/main/binary-armhf/...
Tim Dorr
9

Enquanto isso, o kernel faz parte do raspberrypi-kernelpacote no Raspbian.

Portanto, rpi-updatenão é mais necessário atualizar o kernel.

Existem dois kernels no pacote, o que significa que ele funciona em todas as versões de hardware do Pi (ARMv6, ARMv7 e ARMv8

Basta usar esta linha sofisticada para manter seu Pi atualizado:

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

Se você estiver preocupado com coisas não necessárias, adicione o seguinte:

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

A resposta marcada como correta está desatualizada e de uma maneira problemática: o rpi-update atualizará o firmware para a versão mais recente publicada, que deve ser considerada "não estável". Então, seguindo a receita fornecida, você pode acabar com um sistema instável (aconteceu comigo;)).

Panca
fonte
2

O RPI-Update é usado para atualizar o Raspberry Pi para a versão mais recente. Você realmente não precisa, mas é uma boa ideia manter o Raspberry Pi atualizado. Então você também pode instalar o rpi-update.

Além disso, se você realmente não precisa do seu Raspberry Pi nas atualizações mais recentes. Em vez disso, use o seguinte comando. Isso atualizará todos os pacotes instalados para sua versão atual estável

sudo apt-get update && sudo apt-get upgrade
Vincent P
fonte
na verdade, ele irá atualizar o firmware, bem como (versão não será mais recente, mas estável)
Osman-pasha
2

Se você olhar para o seu cartão SD depois de exibi-lo com a versão mais recente do Raspbian, verá duas partições no seu cartão SD. O primeiro é o local onde o firmware está armazenado e o segundo é o local onde o sistema operacional (Raspbian) e seus arquivos são armazenados.

Portanto, se o firmware do seu cartão SD (primeira partição) estiver atualizado, qualquer Raspberry Pi usando esse cartão SD estará executando a versão mais recente do firmware.

Você pode até atualizar o firmware no cartão SD, atualizando os arquivos nessa primeira partição com um computador Windows, por exemplo. (Veja: 3.2 Obtenha a versão mais recente do firmware )

Se a equipe Raspbian estiver usando o firmware mais recente em sua distribuição, essa é uma pergunta diferente. Na minha opinião, para garantir que você esteja executando o firmware mais recente no seu Raspi, eu ainda usaria a ferramenta rpi-update com qualquer distribuição do sistema operacional que você escolher.

Em resumo, eu diria a seguinte frase: Atualize o cartão, execute em qualquer lugar.

Ivo Rocha
fonte