Câu trả lời:
Bạn cần nhập một số lệnh vào dòng lệnh. Đầu tiên:
apt-get update
(điều này sẽ cập nhật các nguồn phần mềm)
apt-get upgrade
(điều này sẽ nâng cấp mọi thứ lên phiên bản mới nhất)
Các unattended-upgrades
gói là cách để tự động cập nhật hệ điều hành trong các bản phân phối debian-gia đình. Thực hiện theo các hướng dẫn được tìm thấy ở đây .
Về cơ bản bạn phải cài đặt gói:
sudo apt-get install unattended-upgrades
và thêm vào /etc/apt/apt.conf.d/10periodic
như sau:
APT::Periodic::Update-Package-Lists "1";
APT::Periodic::Download-Upgradeable-Packages "1";
APT::Periodic::AutocleanInterval "7";
APT::Periodic::Unattended-Upgrade "1";
Ngoài ra (vì có vẻ như việc chuyển gói không hoàn hảo), hãy thay đổi dòng sau ở phần đầu tiên của /etc/apt/apt.conf.d/50unattended-upgrades
:
"origin=Debian,archive=stable,label=Debian-Security";
đến
// "origin=Debian,archive=stable,label=Debian-Security";
"origin=Raspbian";
Bây giờ hệ thống của bạn tự động cập nhật.
origin=Debian
) không còn cần thiết trong bản phân phối mới nhất của Raspbian.
Checking: openssl (["<Origin component:'main' archive:'oldstable' origin:'Raspbian' label:'Raspbian' site:'mirrordirector.raspbian.org' isTrusted:True>"])
origin=Raspbian
vẫn cần thiết trong tệp cấu hình nhưng, không, bạn không cần phải tự làm điều đó nữa, xin lỗi ...
Quận:
$ sudo apt-get update
$ sudo apt-get upgrade
Rpi-update lần đầu tiên: cài đặt git và các chứng chỉ để đạt github.
$ sudo apt-get install ca-certificates
$ sudo apt-get install git-core
$ sudo wget http://goo.gl/1BOfJ -O /usr/bin/rpi-update
$ sudo chmod +x /usr/bin/rpi-update
cập nhật firmware
$ sudo rpi-update
$ sudo ldconfig
$ sudo reboot
Rpi-update sau:
$ sudo rpi-update
$ sudo ldconfig
$ sudo reboot
rpi-update bây giờ có thể được tìm nạp trực tiếp thông qua apt-get, do đó sẽ không cần phải đối phó với Wget . Vì vậy, đây là cách cập nhật:
Quận:
$ sudo apt-get update
$ sudo apt-get upgrade
Bạn cần khởi động lại Raspberry Pi ngay bây giờ, nếu không thì kernel mới sẽ không được sử dụng!
Rpi-update lần đầu tiên: Cài đặt Git và các chứng chỉ để đạt GitHub .
$ sudo apt-get install ca-certificates
$ sudo apt-get install git-core
$ sudo apt-get install rpi-update
Cập nhật firmware
$ sudo rpi-update
$ sudo reboot
Bạn cũng có thể viết một đoạn script nhỏ với các bước apt-get của mình ở đó và chạy nó theo lịch trình mỗi ngày một lần / tuy nhiên bạn thường thích, đó là những gì tôi đã làm.
Cách thiết lập công việc định kỳ trên Pi:
http://www.wexoo.net/20130406/rucky-cron-jobs-on-raspberry-pi-in-raspbmc
Cách viết tập lệnh bash:
https://www.linux.com/learn/tutorials/284789-writer-a-simple-bash-script-
Kịch bản của tôi chỉ đơn giản
apt-get update
apt-get upgrade -yes
apt-get dist-upgrade -yes
apt-get clean
và tôi đã ghi nhật ký đầu ra vào một tệp >>
ở cuối mỗi dòng, vd apt-get update >> autoupdate.txt
.
Mặc dù vậy, vẫn còn tranh cãi về việc làm thế nào là một ý tưởng tốt để làm điều này!
Trang web Art of Web có một hướng dẫn tuyệt vời cho Debian Wheezy mà tôi chỉ phải sửa đổi một dòng để nó hoạt động trên RPi thử nghiệm của mình. Các liên kết sẽ đưa bạn đến hướng dẫn của họ trên cron-apt
; đã được giải thích dưới đây với sửa đổi cho hệ thống của RPi repos giải thích.
Cài đặt cron-apt
sudo apt-get install cron-apt
Cấu hình mặc định, hành động và cấu hình tùy chỉnh có thể được tìm thấy với
ls -hal /etc/cron-apt/config
ls -hal /etc/cron-apt/action.d/
ls -hal /etc/cron-apt/config.d/
Nối các phần sau vào /etc/cron-apt/config
tệp sudo tee -a
để cho phép các email được gửi với thông tin động từ về các hành động được thực hiện trong quá trình cập nhật tự động
echo 'MAILON="output"' | sudo tee -a /etc/cron-apt/config
echo 'DEBUG="verbose"' | sudo tee -a /etc/cron-apt/config
Ghi nhật ký được kết xuất vào: /var/log/cron-apt/log
Tạo tệp hành động mới để chỉ cập nhật các nhịp đập liên quan đến bảo mật bằng lệnh cảm ứng và thêm một dòng bằng lệnh sudo tee; những người khác sẽ được tải xuống nhưng đợi sys-admin cài đặt các bản cập nhật không bảo mật. Tất cả các bản cập nhật và đầu ra sẽ được gửi qua email cho người dùng root hoặc sys-admin để xem xét thêm và / hoặc các hành động sẽ được thực hiện.
sudo touch /etc/cron-apt/action.d/5-security
echo 'upgrade -y -o APT::Get::Show-Upgraded=true' | sudo tee -a /etc/cron-apt/action.d/5-security
Tạo tập tin cấu hình mới để sử dụng hành động trên; spiciffic sử dụng /etc/apt/sources.list.d/security.list
như là đường dẫn để cập nhật bảo mật. Đường dẫn tệp có thể khác nhau trên hệ thống của bạn nếu không hoàn toàn dựa trên Debian Linux; RPi hiện sử dụng giám đốc nhân bản /etc/apt/sources.list
nên được sử dụng thay thế, tuy nhiên, điều này không thể được khuyên cho các máy chủ cấp sản xuất vì nó cũng sẽ cập nhật các cập nhật không bảo mật.
sudo touch /etc/cron-apt/config.d/5-security
echo 'OPTIONS="-o quiet=1 -o APT::Get::List-Cleanup=false -o Dir::Etc::SourceList=/etc/apt/sources.list.d/security.list -o Dir::Etc::SourceParts=\"/dev/null\""' | sudo tee -a /etc/cron-apt/config.d/5-security
Đợi một ngày cron-apt
để cập nhật hệ thống của bạn và kiểm tra nhật ký cục bộ với những điều sau đây để xem những gì đã được cập nhật trong khi bạn ngủ
sudo cat /var/log/cron-apt/log
Điều này đã được thử nghiệm trên một RPi để hoạt động để cập nhật mọi gói cũng như PC Unbfox chỉ cập nhật các gói liên quan đến bảo mật. Vì vậy, tôi cảm thấy rằng đó là một trong những tùy chọn di động hơn có sẵn. Gói khác dành cho cập nhật tự động, được đề xuất bởi cơ sở (cảm ơn bạn, tôi sẽ thử nghiệm tiếp theo), có unattended-upgrades
vẻ như là một tùy chọn tuyệt vời khác để tự động hóa quá trình cập nhật.