웹사이트 검색

CentOS 8에서 자동 패키지 업데이트를 구성하는 방법


이 페이지에서

  1. Dnf-automatic을 사용하여 자동 업데이트 설정\n
    1. 자동 다운로드 패키지 업그레이드
    2. 자동 설치 패키지 업그레이드

    대부분의 사용자가 동의하듯이 보안 업데이트는 매우 중요합니다. 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 = motd

    emit_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/