사용자 개입없이 시스템을 자동 업데이트하도록 설정하려면 어떻게합니까?


8

보안 업데이트를 정기적으로 (자동으로) 업데이트 할뿐만 아니라 (우분투를 설치할 때이를 설정할 수 있음) 사용자 상호 작용없이 백그라운드에서 모든 패키지를 자동으로 업데이트하도록 Ubuntu를 어떻게 설정할 수 있습니까?

추가 질문 : Ubuntu 상자가 얼마나 자주 업데이트를 확인하도록 구성 할 수 있다면 무엇을 설정해야합니까? 매시간마다 확인 하시겠습니까? 또는 내장 임의의 방법이 있습니까, 우분투가 임의의 시간을 기다렸다가 업데이트를 확인한다는 의미입니까? (1 시간마다 (예 : 20 시간, 21 시간, 22 시간 등) 리포지토리 서버에 많은 트래픽을주지 않기 위해)

답변:


10

설치 unattended-upgrades패키지를, 모든 패키지뿐만 아니라 보안 업데이트를 설치하기 위해 설정 파일을 편집 :

파일을 편집하십시오 /etc/apt/apt.conf.d/50unattended-upgrades.

// Automatically upgrade packages from these (origin, archive) pairs
Unattended-Upgrade::Allowed-Origins {
        "${distro_id} ${distro_codename}-security";
//      "${distro_id} ${distro_codename}-updates";
//      "${distro_id} ${distro_codename}-proposed";
//      "${distro_id} ${distro_codename}-backports";
};

//자동으로 만들 부분에서를 제거한 다음 파일을 저장하십시오.

다음으로 자동 업데이트 기능을 설정해야합니다 /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";

업데이트 간격은 매일이며, 맞습니다. 그렇지 않으면 미러를 너무 자주 맞을 수 있습니다.

이에 대한 설명서는 다음과 같습니다.


1
"1 일"이란 정확히 무엇을 요청할 수 있습니까? 예를 들어, PC가 하루에 1-2 시간 만 사용되는 경우 업데이트를 확인하지 않습니까? 또는 예 : 마지막 확인 후 24 시간이 지나면 업데이트를 수행합니까?
LanceBaynes 2016 년

1

Cron 및 Apt-Get을 사용한 자동 일일 패키지 업데이트

경고 : 시스템 변경과 마찬가지로 새 문제 나 추가 문제가 발생할 수 있습니다. 데이터와 구성을 반드시 백업하십시오! 이 문서는 사용자의 책임하에 사용하십시오.

일일 크론 작업 파일 작성

먼저 cron 작업 파일을 작성해야합니다. 간단한 텍스트 편집기를 사용하여 파일을 작성하고 홈 디렉토리에 저장할 수 있습니다. 텍스트 편집기에서 다음 줄을 입력하십시오.

#!/bin/bash
apt-get update
apt-get upgrade -y
apt-get autoclean

이제 저장을 클릭하고 "autoupdt"와 같은 파일 이름을 지정하십시오.

Cron 작업 파일을 Cron.Daily로 이동

cron 작업 파일을 작성 했으므로 매일 자동으로 실행되도록 매일 cron 디렉토리로 이동해야합니다. 이렇게하려면 먼저 명령 행 터미널 ( CTRL+ ALT+ T) 을 열어야합니다 .

파일을 올바른 디렉토리로 이동해야합니다. 명령 행 프롬프트에 다음 명령을 입력하여 파일을 이동하십시오.

sudo mv /where/ever/autoupdt /etc/cron.daily

Cron 작업 파일을 실행 가능하게 만들기

cron이 매일 파일을 작성하고 실행할 준비가되었으므로 cron이 파일을 실행할 수 있으려면 파일을 실행 파일로 만들어야합니다.

sudo chmod 755 /etc/cron.daily/autoupdt

후속 조치

cron의 사용자 정의 구성에 대한 자세한 내용은 다음을 참조하십시오.

man cron

끝마친

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