답변:
명령 행에 일부 명령을 입력해야합니다. 가장 먼저:
apt-get update
(이것은 소프트웨어 소스를 업데이트합니다)
apt-get upgrade
(이것은 모든 것을 최신 버전으로 업그레이드합니다)
unattended-upgrades
패키지는 이러한 데비안 계열 배포판의 OS를 업데이트 자동화하는 방법입니다. 여기에있는 지침을 따르십시오 .
기본적으로 패키지를 설치해야합니다.
sudo apt-get install unattended-upgrades
/etc/apt/apt.conf.d/10periodic
다음에 추가 하십시오.
APT::Periodic::Update-Package-Lists "1";
APT::Periodic::Download-Upgradeable-Packages "1";
APT::Periodic::AutocleanInterval "7";
APT::Periodic::Unattended-Upgrade "1";
또한 (패키지 이식이 완벽하지 않은 것처럼 보이기 때문에) 첫 번째 섹션에서 다음 줄을 변경하십시오 /etc/apt/apt.conf.d/50unattended-upgrades
.
"origin=Debian,archive=stable,label=Debian-Security";
에
// "origin=Debian,archive=stable,label=Debian-Security";
"origin=Raspbian";
이제 시스템이 자동으로 최신 상태를 유지합니다.
origin=Debian
의 Raspbian에서는 더 이상 마지막 단계 (스왑 아웃 )가 필요하지 않습니다.
Checking: openssl (["<Origin component:'main' archive:'oldstable' origin:'Raspbian' label:'Raspbian' site:'mirrordirector.raspbian.org' isTrusted:True>"])
origin=Raspbian
구성 파일에는 여전히 필요하지만, 더 이상 실제로는 직접 수행 할 필요가 없습니다. 죄송합니다.
디스트 :
$ sudo apt-get update
$ sudo apt-get upgrade
RPI 업데이트 : github에 도달하기위한 git 및 인증을 설치합니다.
$ 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
펌웨어 업데이트
$ sudo rpi-update
$ sudo ldconfig
$ sudo reboot
Rpi 업데이트 후 :
$ sudo rpi-update
$ sudo ldconfig
$ sudo reboot
rpt-update는 이제 apt-get을 통해 직접 가져올 수 있으므로 Wget 을 처리 할 필요가 없습니다 . 이제 업데이트 된 방법이 있습니다.
디스트 :
$ sudo apt-get update
$ sudo apt-get upgrade
지금 Raspberry Pi를 재부팅해야합니다. 그렇지 않으면 새 커널이 사용되지 않습니다!
처음 Rpi 업데이트 : Git 및 인증을 설치 하여 GitHub 에 도달하십시오 .
$ sudo apt-get install ca-certificates
$ sudo apt-get install git-core
$ sudo apt-get install rpi-update
펌웨어 업데이트
$ sudo rpi-update
$ sudo reboot
거기에 apt-get 단계가있는 작은 스크립트를 작성하고 하루에 한 번 일정대로 실행할 수는 있지만 원하는 경우 종종 내가 한 일입니다.
Pi에서 크론 작업을 설정하는 방법 :
http://www.wexoo.net/20130406/running-cron-jobs-on-raspberry-pi-in-raspbmc
bash 스크립트를 작성하는 방법 :
https://www.linux.com/learn/tutorials/284789-writing-a-simple-bash-script-
내 스크립트는 간단했다
apt-get update
apt-get upgrade -yes
apt-get dist-upgrade -yes
apt-get clean
그리고 >>
각 줄의 끝에서 와 같이 파일에 출력을 기록했습니다 ( 예 :) apt-get update >> autoupdate.txt
.
이 작업을 수행하는 것이 얼마나 좋은 아이디어인지는 논쟁의 여지가 있습니다!
Art of Web 사이트에는 데비안 Wheezy를위한 훌륭한 가이드가 있는데, 테스트 RPi에서 작동 하도록 한 줄만 수정 하면됩니다. 링크는 당신을 안내 할 것입니다 cron-apt
; RPi repos의 시스템을 수정하여 다음과 같이 설명했습니다.
cron-apt 설치
sudo apt-get install cron-apt
기본 구성, 작업 및 사용자 정의 구성은
ls -hal /etc/cron-apt/config
ls -hal /etc/cron-apt/action.d/
ls -hal /etc/cron-apt/config.d/
자동 업데이트 중 수행되는 작업에 대한 정보를 verbos와 함께 전자 메일로 보내 려면 다음을 /etc/cron-apt/config
파일에 추가하십시오.sudo tee -a
echo 'MAILON="output"' | sudo tee -a /etc/cron-apt/config
echo 'DEBUG="verbose"' | sudo tee -a /etc/cron-apt/config
로깅은 다음으로 덤프됩니다. /var/log/cron-apt/log
touch 명령으로 보안 관련 패키지 만 업데이트하기위한 새 작업 파일을 만들고 sudo tee 명령으로 한 줄을 추가하십시오. 나머지는 다운로드되지만 sys-admin이 비보안 업데이트를 설치할 때까지 기다립니다. 추가 검토 및 / 또는 수행 할 조치를 위해 업데이트 및 출력에 대한 경고가 루트 사용자 또는 sys-admin에게 이메일로 전송됩니다.
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
위 조치를 사용하도록 새 구성 파일을 작성하십시오. 특히 /etc/apt/sources.list.d/security.list
보안 업데이트의 경로로 사용 합니다. 파일 경로는 데비안 리눅스를 완전히 기반으로하지 않으면 시스템에서 다를 수 있습니다. RPi는 이제 미러 디렉터를 사용하므로 /etc/apt/sources.list
대신 사용해야합니다. 그러나 비보안 업데이트도 업데이트하므로 프로덕션 수준 서버에는 권장되지 않습니다.
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
cron-apt
잠을자는 동안 업데이트 된 내용을 확인하려면 하루 동안 시스템을 업데이트하고 다음을 확인하여 로컬 로그를 확인하십시오.
sudo cat /var/log/cron-apt/log
보안 관련 패키지 만 업데이트하는 Unbuntu PC뿐만 아니라 모든 패키지를 업데이트 할 수 있도록 하나의 RPi에서 테스트되었습니다. 그래서 나는 그것이 더 휴대용 옵션 중 하나라고 생각합니다. grassroot에서 제안한 자동 업데이트를위한 다른 패키지 (감사합니다. 다음에 테스트하겠습니다) unattended-upgrades
는 업데이트 프로세스를 자동화하는 또 다른 훌륭한 옵션처럼 보입니다.