CentOS 8에서 자동 패키지 업데이트를 구성하는 방법
이 페이지에서
- Dnf-automatic을 사용하여 자동 업데이트 설정\n
- 자동 다운로드 패키지 업그레이드
- 자동 설치 패키지 업그레이드
대부분의 사용자가 동의하듯이 보안 업데이트는 매우 중요합니다. Linux에서는 특히 보안과 관련하여 설치된 패키지를 최신 상태로 유지하는 것이 좋습니다. 일반적으로 사용자는 릴리스 후 30일 이내에 Linux 시스템에 보안 업데이트를 적용해야 합니다.
이 튜토리얼에서는 CentOS 8에서 자동 업데이트 패키지를 설정하는 방법을 보여줍니다. 이렇게 하면 시스템이 자동으로 패키지를 다운로드하고 수동 개입 없이 업데이트를 수행합니다.
CentOS 8 시스템에는 자동 업데이트 패키지를 설정하는 두 가지 방법이 있습니다. "dnf-automatic" 유틸리티와 함께 CLI 모드를 사용할 수 있으며 Cockpit 서버 관리를 통해 구현할 수 있는 웹 기반 환경을 사용할 수 있습니다.
Dnf-자동을 사용하여 자동 업데이트 설정
dnf-automatic은 패키지 업그레이드를 다운로드하고 자동으로 적용할 수 있는 시스템 단위입니다. dnf-automatic은 자동 업데이트를 제어하기 위해 세 가지 시스템 단위를 제공합니다.
다음은 dnf-automatic에서 제공하는 세 가지 시스템 단위입니다.
- 다운로드 전용 dnf-automatic-download.timer
- 패키지 업데이트 다운로드 및 설치를 위한 dnf-automatic-install.timer\n
- dnf-automatic-notifyonly.timer는 생략자 구성을 통해서만 알립니다.\n
dnf-automatic은 기본적으로 CentOS 시스템에 설치되지 않으며 BaseOS 리포지토리에서 사용할 수 있습니다.
다음 명령을 사용하여 dnf-automatic을 설치합니다.
sudo dnf install dnf-automatic
설치가 완료되면 /etc/dnf 디렉토리로 이동하여 automatic.conf 구성을 편집합니다.
cd /etc/dnf/
vim automatic.conf[commands] 섹션에서 필요에 따라 upgrade_type을 변경합니다. 모든 패키지를 업그레이드하는 데 기본값을 사용하거나 보안 옵션을 사용하여 보안과 관련된 모든 패키지를 업그레이드할 수 있습니다.
[commands]
upgrade_type = default
download_updates = yes[emitters] 섹션에서 system_name 옵션의 주석을 제거하고 호스트 이름으로 값을 변경하십시오. 그런 다음 emit_via 옵션을 motd로 변경하면 로그인할 때마다 패키지 업데이트가 표시됩니다.
[emitters]
system_name = hakase-centos8
emit_via = motdemit_via 구성을 위한 다른 옵션으로는 기본 구성인 stdio와 패키지 업데이트 정보를 이메일로 보내기 위한 이메일이 있습니다.
이제 [이메일] 섹션으로 이동하여 각 구성을 자신의 것으로 변경하십시오.
[email]
email_from =
email_to = root
email_host = localhost저장하고 닫습니다.
자동 다운로드 패키지 업그레이드
다음으로 dnf-자동 타이머를 시작하고 시스템 부팅에 추가합니다.
sudo systemctl enable --now dnf-automatic.timer
이제 dnf-자동 타이머의 상태를 확인하십시오.
sudo systemctl list-timers *dnf-*
이제 두 개의 서로 다른 시스템 단위 타이머가 표시됩니다.
dnf-makecache 장치는 캐시 패키지 업데이트를 위해 dnf-makecache 서비스를 실행하고 dnf-automatic 장치는 패키지 업그레이드 다운로드를 위해 dnf-automatic 서비스를 실행합니다.
이제 CentOS 8 서버에 로그인할 때마다 motd(오늘의 메시지)로 다운로드된 패키지 업그레이드 요약이 표시됩니다.
모든 패키지 업그레이드는 dnf-자동 타이머 서비스를 통해 자동으로 다운로드되었습니다.
자동 설치 패키지 업그레이드
패키지 업그레이드의 자동 설치를 위해 dnf-automatic-install 타이머 서비스를 실행할 수 있습니다.
dnf-automatic-install 타이머 서비스를 시작하고 시스템 부팅에 추가합니다.
sudo systemctl enable --now dnf-automatic-install.timer
그런 다음 dnf-automatic 타이머의 상태를 확인하십시오.
sudo systemctl list-timers *dnf-*
목록에 dnf-automatic-install 타이머가 표시됩니다.
이제 CentOS 8 서버에 로그인할 때마다 motd(오늘의 메시지)로 적용된 패키지 업그레이드 요약이 표시됩니다.
그리고 모든 패키지 업그레이드는 dnf-automatic-install 타이머 서비스를 통해 자동으로 적용되었습니다.
Cockpit을 통한 자동 업데이트 설정
웹 브라우저를 열고 기본 조종석 포트 9090 다음에 서버 IP 주소를 입력하고 사용자 및 암호로 로그인합니다.
로그인한 후 "소프트웨어 업데이트" 메뉴로 이동하여 자동 업데이트 버튼을 켭니다.
이제 dnf-automatic 패키지를 설치하라는 메시지가 표시되면 설치 버튼을 클릭합니다.
설치가 완료되면 적합한 업데이트 유형을 선택하고 패키지 업데이트 시간을 선택하십시오.
이제 dnf-자동 타이머가 시스템에서 실행됩니다.
"서비스" 메뉴를 클릭하고 "타이머" 탭을 선택합니다.
dnf-makecache 및 dnf-automatic-install 타이머가 활성화됩니다.
결과적으로 조종석 서버 관리를 통해 dnf-automatic을 사용하여 CentOS 8 자동 업데이트를 구성했습니다.
참조
- https://dnf.readthedocs.io/en/