SW/리눅스

Ubuntu 18.04 : 자동 업데이트 설정 방법, 예제, 명령어

얇은생각 2021. 6. 29. 07:30
반응형

Ubuntu 시스템을 정기적으로 업데이트하는 것은 전체 시스템 보안의 가장 중요한 측면 중 하나입니다. 최신 보안 패치로 운영 체제의 패키지를 업데이트하지 않으면 시스템이 공격에 취약 해집니다.

여러 Ubuntu 시스템을 관리 할 때 시스템 패키지를 수동으로 업데이트하는 데 시간이 많이 걸릴 수 있습니다. 단일 시스템을 관리하더라도 중요한 업데이트를 간과 할 수 있습니다. 여기에서 자동 무인 업데이트가 편리합니다.

Ubuntu 18.04에서 자동 무인 업데이트를 구성하는 방법을 안내합니다. Kubuntu, Linux Mint 및 Elementary OS를 포함한 모든 Ubuntu 기반 배포에 동일한 단계가 적용됩니다.

 

 

Ubuntu 18.04 : 자동 업데이트 설정 방법, 예제, 명령어

 

 

전제 조건

계속하기 전에 sudo 권한이있는 사용자로 로그인했는지 확인하십시오.

 

 

 

unattended-upgrades 패키지 설치

unattended-upgrades 패키지에는 업데이트 된 패키지를 자동으로 다운로드하고 설치할 수있는 도구가 포함되어 있습니다. 

이 패키지가 이미 Ubuntu 시스템에 설치되어있을 가능성이 있습니다. 그렇지 않은 경우 터미널에 다음 명령을 입력하여 설치할 수 있습니다.

sudo apt install unattended-upgrades

 

 

설치가 완료되면 무인 업그레이드 서비스가 자동으로 시작됩니다. 다음을 입력하여 확인할 수 있습니다.

systemctl status unattended-upgrades

# ● unattended-upgrades.service - Unattended Upgrades Shutdown
#    Loaded: loaded (/lib/systemd/system/unattended-upgrades.service; enab
#    Active: active (running) since Sun 2019-03-10 07:52:08 UTC; 2min 35s 
#      Docs: man:unattended-upgrade(8)
#    CGroup: /system.slice/unattended-upgrades.service

 

 

 

Unattended 자동 업데이트 구성

무인 업그레이드 패키지는 /etc/apt/apt.conf.d/50unattended-upgrades 파일을 편집하여 구성 할 수 있습니다.

기본 구성은 대부분의 사용자에게 잘 작동하지만 파일을 열고 필요에 따라 변경할 수 있습니다. 모든 패키지를 업데이트하거나 보안 업데이트 만 업데이트 할 수 있습니다.

# /etc/apt/apt.conf.d/50unattended-upgrades

Unattended-Upgrade::Allowed-Origins {
  "${distro_id}:${distro_codename}";
	"${distro_id}:${distro_codename}-security";
	// Extended Security Maintenance; doesn't necessarily exist for
	// every release and this system may not have it installed, but if
	// available, the policy for updates is such that unattended-upgrades
	// should also install from here by default.
	"${distro_id}ESM:${distro_codename}";
//	"${distro_id}:${distro_codename}-updates";
//	"${distro_id}:${distro_codename}-proposed";
//	"${distro_id}:${distro_codename}-backports";
};

 

 

첫 번째 섹션에서는 자동으로 업데이트되는 패키지 유형을 정의합니다. 기본적으로 보안 업데이트 만 설치합니다. 다른 저장소에서 업데이트를 활성화하려면 줄 시작 부분에서 이중 슬래시 //를 제거하여 적절한 저장소의 주석 처리를 제거 할 수 있습니다. // 이후의 내용은 주석이며 패키지에서 읽지 않습니다.

어떤 이유로 든 특정 패키지가 자동으로 업데이트되지 않도록하려면 패키지 블랙리스트에 패키지를 추가하면됩니다.

# /etc/apt/apt.conf.d/50unattended-upgrades

Unattended-Upgrade::Package-Blacklist {
//      "vim";
//      "libc6";
//      "libc6-dev";
//      "libc6-i686";
};

 

 

어떤 이유로 자동 업데이트에 문제가있는 경우 이메일을 받을 수도 있습니다. 이렇게 하려면 다음 두 줄의 주석 처리를 제거하고 이메일 주소를 입력하십시오. mailx 또는 postfix와 같이 시스템에 이메일을 보낼 수있는 도구가 설치되어 있는지 확인하십시오.

# /etc/apt/apt.conf.d/50unattended-upgrades

Unattended-Upgrade::Mail "your@email.com";
Unattended-Upgrade::MailOnlyOnError "true";

 

 

 

무인 자동 업데이트 활성화

자동 업데이트를 활성화하려면 apt 구성 파일 /etc/apt/apt.conf.d/20auto-upgrades에 기본적으로 포함되어야하는 다음 두 줄 이상이 포함되어 있는지 확인해야합니다.

# /etc/apt/apt.conf.d/20auto-upgrades

APT::Periodic::Update-Package-Lists "1";
APT::Periodic::Unattended-Upgrade "1";

 

 

위의 구성은 패키지 목록을 업데이트하고 매일 사용 가능한 업데이트를 설치합니다.

7 일마다 로컬 다운로드 아카이브를 정리하는 다음 줄을 추가 할 수도 있습니다.

# /etc/apt/apt.conf.d/20auto-upgrades

APT::Periodic::AutocleanInterval "7";

 

 

자동 업데이트를 활성화 / 비활성화하는 또 다른 방법은 /etc/apt/apt.conf.d/20auto-upgrades를 수정 (또는 존재하지 않는 경우 생성)하는 다음 명령을 실행하는 것입니다.

sudo dpkg-reconfigure -plow unattended-upgrades

 

 

Ubuntu 18.04 : 자동 업데이트 설정 방법, 예제, 명령어 2

 

 

자동 업그레이드가 작동하는지 테스트하려면 테스트 실행을 수행하십시오.

sudo unattended-upgrades --dry-run --debug

# ...
# pkgs that look like they should be upgraded:
# Fetched 0 B in 0s (0 B/s)
# fetch.run() result: 0
# blacklist: []
# whitelist: []
# No packages found that can be upgraded unattended and no pending auto-removals

 

 

자동 무인 업그레이드 기록은 /var/log/unattended-upgrades/unattended-upgrades.log 파일에 기록됩니다.

반응형