Raspbian“Wheezy”를 최신 상태로 유지하려면 어떻게해야합니까?


45

내 Raspbian Debian 7 (Wheezy) 패키지를 위한 일종의 업데이트 도구가 있습니까?

그리고를 설치 php했으며 lighttpd버그가 발견 될 때 자동으로 업데이트되도록하고 싶습니다.

답변:


48

명령 행에 일부 명령을 입력해야합니다. 가장 먼저:

apt-get update  

(이것은 소프트웨어 소스를 업데이트합니다)

apt-get upgrade  

(이것은 모든 것을 최신 버전으로 업그레이드합니다)


그게 다야? Os 자체를 포함하여 apt-get을 통해 설치 한 모든 것을 업그레이드합니까?
Michel

1
"OS 자체"는 리눅스 커널입니다. 리포지토리에는 일반적으로 설치 이미지보다 새로운 패키지가 포함되므로 처음으로 업데이트 할 때 업데이트가 많이있을 수 있습니다.
goldilocks

적절한 레포에서 온 모든 것, 즉. 일반적으로 데이터를 제외한 모든 것이지만이 경우 커널 또는 부트 로더를 포함하지 않을 수 있습니다. 다른 곳에서 물건을 다운로드하거나 직접 제작 한 경우에는 자동으로 업그레이드 할 수 없습니다. :)
XTL

네, 그게 전부입니다. 더 큰 규모의 소프트웨어에 대해서는 가끔 예 / 아니오 질문에 대답해야 할 수도 있지만 기본적으로는 쉽습니다.
recantha

1
@Michel : 때때로 "리눅스 OS"는보다 광범위하게 "GNU / Linux"로 지칭되는데, 여기에는 커널 (엄격한 의미에서 "리눅스")과 C 라이브러리, 쉘 등과 같은 사용자 공간 기본 사항이 포함됩니다. GNU 우산. 윈도우를 사용하면 이러한 모든 부분이 불변 적으로 통합되는 반면, 리눅스 세계는 이기종과 모듈 식이므로 혼동 될 수 있습니다. 데비안 wheezy 배포판 (커널 포함)을 언급하기 위해 "OS"를 사용했을 것입니다. 그러나보다 구체적인 내용을 언급 한 것 같습니다.
금발 미녀

41

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";

이제 시스템이 자동으로 최신 상태를 유지합니다.


3
최신 단계 origin=Debian의 Raspbian에서는 더 이상 마지막 단계 (스왑 아웃 )가 필요하지 않습니다.
Dolph

Raspbian Wheezy에서는 오늘 예를 들어 다음과 같이 여전히 필요한 것 같습니다.Checking: openssl (["<Origin component:'main' archive:'oldstable' origin:'Raspbian' label:'Raspbian' site:'mirrordirector.raspbian.org' isTrusted:True>"])
astorije

죄송합니다. 예, origin=Raspbian구성 파일에는 여전히 필요하지만, 더 이상 실제로는 직접 수행 할 필요가 없습니다. 죄송합니다.
astorije

26

디스트 :

 $ 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

RPI 업데이트


5

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

RPI 업데이트


3

거기에 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.

이 작업을 수행하는 것이 얼마나 좋은 아이디어인지는 논쟁의 여지가 있습니다!


이 시간이 지정된 이벤트를 수행하는 방법에 대한 스크립트 및 / 또는 정보를 공유 할 수 있습니다. OP 가이 작업을 수행하는 방법을 알고 있다면 게시하지 않았을 것입니다.
Phill Healey

1

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는 업데이트 프로세스를 자동화하는 또 다른 훌륭한 옵션처럼 보입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.