Tôi vẫn cần cập nhật rpi nếu tôi đang sử dụng phiên bản mới nhất của Raspbian?


67

Tôi có một Pi 512MB. Tôi đang cố gắng đảm bảo rằng tôi đang tận dụng tối đa nó. Tôi vừa tải xuống phiên bản mới nhất của Raspbian và cài đặt nó trên Pi. Tôi cũng cần cập nhật rpi ? Có phải rpi-update có nghĩa là để nâng cấp từ một phiên bản Raspbian lên phiên bản tiếp theo không?


2
Đây là một câu hỏi cũ và kể từ năm 2017, nhu cầu chạy rpi-updateđã biến mất đối với hầu hết người dùng. Các bản cập nhật kernel hiện được bao gồm sudo apt upgrade, nhưng không phải khi câu hỏi này được hỏi. Nếu bạn đang chạy phần cứng đặc biệt hoặc muốn hạt nhân và mô-đun mới nhất (và hiểu / chấp nhận rủi ro ổn định mà chúng có thể mang lại) thì bạn vẫn có thể muốn sử dụng rpi-update.
xem xét

Kể từ tháng 8 năm 2017 có phiên bản Stretch mới nhất có sẵn. Dưới đây là hướng dẫn để cài đặt nó: raspberrypi.stackexchange.com/questions/71462/NH
SDsolar

Câu trả lời:


84

"Trong trường hợp bình thường KHÔNG BAO GIỜ cần phải chạy rpi-update vì nó luôn đưa bạn đến firmware và kernel hàng đầu và vì đó có thể là phiên bản thử nghiệm nên nó có thể khiến RPi của bạn không thể khởi động được". https://www.raspberrypi.org/forums/viewtopic.php?p=916911#p916911 Ngay cả tài liệu cập nhật rpi hiện cũng cảnh báo "Ngay cả trên Raspbian, bạn chỉ nên sử dụng điều này với một lý do chính đáng. hạt nhân / phần sụn. " sudo apt-get update; sudo apt-get install --reinstall raspberrypi-bootloader raspberrypi-kernel sẽ đưa nó trở lại kernel / bootcode được hỗ trợ mới nhất.

Tôi nghĩ rằng bạn có thể kết hợp hai hoạt động khác nhau.

  • rpi-updatelà một công cụ để nâng cấp firmware cho Raspberry Pi của bạn. Phần sụn là một gói mã nhỏ thường sống trên một con chip đặc biệt của máy tính giúp phần mềm biết cách nói chuyện với phần cứng. Tuy nhiên, trong trường hợp của Raspberry Pi, phần sụn sẽ nằm trên phân vùng đầu tiên của thẻ SD.

  • Raspbian là một hệ điều hành hoặc phần mềm cốt lõi cho Raspberry Pi của bạn . Phần mềm (bao gồm cả HĐH) nằm trên phân vùng thứ hai của thẻ SD và là tất cả những thứ được thực thi khi bạn sử dụng thiết bị của mình.

Cả hai cần cập nhật độc lập. Để thuận tiện, rpi-updatecông cụ này được bao gồm trong bản phân phối Raspbian của Linux vì đây là công cụ phần mềm hữu ích quản lý phần sụn của Pi của bạn. Bạn nên chạy định kỳ để đảm bảo các thiết bị của bạn có chương trình cơ sở mới nhất. Một cách riêng biệt, bạn cần cập nhật phần mềm của mình bằng các công cụ quản lý phần mềm Debian tiêu chuẩn như sudo apt-get update && sudo apt-get upgrade.

Mỗi chức năng này là riêng biệt và việc cập nhật cái này sẽ không cập nhật cái kia. Nâng cấp bản phân phối của bạn lên các gói phần mềm mới nhất có thể giúp bạn có phiên bản mới rpi-update, nhưng trừ khi bạn CHẠY rpi-updatephần sụn của bạn sẽ không được cập nhật.

Vì vị trí phần sụn được lưu trữ thực sự được flash vào phân vùng đầu tiên của thẻ SD (giống như BIOS), bạn sẽ không cần phải chạy phần mềm này trên mọi thiết bị. Khi bạn tải phiên bản phần mềm hoặc chương trình cơ sở mới vào thẻ SD, mọi thiết bị bạn cắm thẻ đó sẽ chạy phiên bản đó.


1
cảm ơn vì câu trả lời tuyệt vời Vì vậy, đối với mỗi Pi vật lý mà tôi có, tôi cần phải chạy rpi-update. Nó không đủ để chạy rpi-updatetrên một thẻ sd và nó hoạt động ở bất cứ nơi nào nó được cắm vào. rpi-updateBảng phụ thuộc vật lý thay vì phụ thuộc vào thẻ sd. Đúng không? Sau đó, thứ hai, tôi tò mò, phần mềm nâng cấp làm gì? Có ổn định hơn không? Có nhanh hơn không? Nó có giúp hỗ trợ kiến ​​trúc 512MB không?
Scoop

@Scoop: Tôi đã chỉnh sửa câu trả lời của mình để trả lời các câu hỏi khác của bạn. Những gì các bản cập nhật firmware thực sự chứa sẽ là một câu hỏi được trả lời bởi changelog cho bản cập nhật phiên bản được đề cập và nằm ngoài phạm vi câu hỏi ban đầu của bạn. Bạn có thể cân nhắc hỏi một câu khác dọc theo những dòng đó nếu bạn muốn.
Caleb

2
Chào Caleb. Bạn nói rằng đó rpi-updatelà một phần của raspbian nhưng tôi không thể tìm thấy nó trên rpi của tôi (ngay cả với một locatehoặc apt-cache search) bạn có nghĩ rằng điều này là bình thường?
Cerber

4
Theo raspberrypi.org apt-get upgrade sẽ cập nhật kernel và firmware, mặc dù có thể không phải là bản mới nhất.
goldilocks

1
Như đã nêu dưới đây , điều này không còn đúng nữa. Những thứ mà rpi-update cung cấp hiện được gói trong gói raspberrypi-bootloader.
Tim Dorr

21

Repo gói raspbian chứa raspberrypi-bootloadergói chứa các mô-đun phần sụn, kernel và kernel rpi-updatetải xuống. Phiên bản không phải là mới nhất, nhưng các tệp phải ổn và ổn định. Bây giờ nó hiển thị một phiên bản 20130902, vì vậy nó khoảng 2 tháng tuổi. Gói được cài đặt theo mặc định và được cập nhật khi có phiên bản mới trong repo.

Vì vậy, về cơ bản bạn không cần rpi-updatenếu bạn không muốn phần sụn và nhân bị chảy máu, chỉ cần gắn bó apt-get- nó sẽ tự cập nhật kernel, firmware và mô-đun. Thật ra tôi không thể tìm thấy rpi-updatetrên Pi của tôi cả.


Đây là một URL được cập nhật nếu bạn hiện đang ở trên Jessie: archive.raspberrypi.org/debian/dists/jessie/main/binary-armhf/ phỏng
Tim Dorr

9

Trong khi đó, kernel là một phần của raspberrypi-kernel-package trong Raspbian.

Vì vậy, rpi-updatekhông cần thiết nữa để cập nhật kernel.

Có hai nhân trong gói, điều đó có nghĩa là nó hoạt động trên mọi phiên bản phần cứng của Pi (ARMv6, ARMv7 và ARMv8

Chỉ cần sử dụng một lớp lót ưa thích này để giữ cho Pi của bạn luôn cập nhật:

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

Nếu bạn lo lắng về những thứ không cần thiết, hãy thêm cái này:

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

7

Câu trả lời được đánh dấu là chính xác trên thực tế đã lỗi thời và theo một cách có vấn đề: rpi-update sẽ cập nhật firmware lên phiên bản mới nhất được công bố, phải được coi là "không ổn định". Vì vậy, theo công thức được đưa ra, bạn có thể kết thúc với một hệ thống không ổn định (đã xảy ra với tôi;)).


2

RPI-Update được sử dụng để cập nhật Raspberry Pi lên phiên bản mới nhất. Bạn không thực sự cần nó, nhưng nên cập nhật Raspberry Pi. Vì vậy, bạn cũng có thể cài đặt rpi-update.

Ngoài ra nếu bạn không thực sự cần Raspberry Pi trên các bản cập nhật mới nhất. Thay vì sử dụng lệnh sau. Điều này sẽ cập nhật tất cả các gói đã cài đặt lên phiên bản hiện tại ổn định của chúng

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

Trên thực tế, nó cũng sẽ nâng cấp firmware (phiên bản sẽ không phải là mới nhất, nhưng ổn định)
Osman-pasha

2

Nếu bạn nhìn vào thẻ SD của mình sau khi flash nó với phiên bản Raspbian mới nhất, bạn thực sự sẽ thấy 2 phân vùng trên thẻ SD của bạn. Cái đầu tiên là nơi phần sụn được lưu trữ và cái thứ hai sẽ là nơi lưu trữ hệ điều hành (Raspbian) và các tệp của bạn.

Do đó, nếu phần sụn trên thẻ SD của bạn (phân vùng đầu tiên) được cập nhật thì mọi Raspberry Pi sử dụng thẻ SD đó sẽ chạy phiên bản phần sụn mới nhất.

Bạn thậm chí có thể cập nhật chương trình cơ sở trên thẻ SD bằng cách cập nhật các tệp trong phân vùng đầu tiên đó với máy tính Windows chẳng hạn. (Xem: 3.2 Nhận phiên bản phần sụn mới nhất )

Nếu nhóm Raspbian đang sử dụng phần sụn mới nhất trên bản phân phối của họ, thì đó là một câu hỏi khác. Theo tôi, để đảm bảo bạn đang chạy chương trình cơ sở mới nhất trên Raspi, tôi vẫn sẽ sử dụng công cụ cập nhật rpi với bất kỳ phân phối hệ điều hành nào bạn chọn.

Tóm lại, tôi sẽ nói cụm từ sau: Cập nhật thẻ, chạy khắp nơi.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.