Linux OS Repository 설정 점검
    • PDF

    Linux OS Repository 설정 점검

    • PDF

    기사 요약

    VPC 환경에서 이용 가능합니다.

    네이버 클라우드 플랫폼은 리눅스 OS 별로 NCP Repository를 제공하고 있습니다.
    NCP Repository는 VPC Private Subnet과 같은 특정 환경에서 외부 접속이 원활하지 않을 수 있어서 네이버 클라우드 플랫폼에서 제공하는 사설 리포지토리입니다.
    이는 고객들의 편의를 위해서 제공해 드리고 있으며, NCP Repository는 최신 패키지가 제공되지 않을 수도 있습니다.

    제공되고 있는 OS Repository 종류

    VPC 환경에서 제공되는 OS에 대해서 아래와 같은 NCP Repository를 제공하고 있습니다.

    • CentOS
      6.9 | 6.10
      7.2.1511 | 7.3.1611 | 7.4.1708 | 7.5.1804 | 7.6.1810 | 7.7.1908 | 7.8.2003 | 7.9.2009
    • Rocky Linux
      8.6 | 8.7 | 8.8 | 8.9
    • Red Hat Enterprise Linux
      7.6 | 7.9
      8.1-eus(8.1) | 8.2-eus(8.2) | 8.6-eus(8.6) | 8.7 | 8.8-eus(8.8) | 8.9
    • Ubuntu
      16.04 | 18.04 | 20.04

    Repository 동기화 주기

    2024년 기준 OS Repository 동기화는 분기 1회 수행 예정 입니다.
    2024년 3월, 6월, 9월, 12월 초에 OS Repository를 최신으로 업데이트 진행됩니다. 동기화 주기를 더 단축하기 위해 준비 중에 있습니다.

    Linux OS 별 Repository 설정 점검

    리눅스 OS 별로 리포지토리 설정을 점검하는 방법은 다음과 같습니다.

    CentOS

    CentOS의 리포지토리 설정 파일은 /etc/yum.repos.d 디렉토리 하위에 위치합니다.
    NCP Repository의 Base URL은 http://repo.fin-ncloud.com/centos 입니다.

    1. 리포지토리 정보를 확인할 서버에 원격 접속해 주십시오.
    2. 서버에 연결된 리포지토리 정보를 확인해 주십시오.
      [root@centos78 ~]# grep ^mirrorlist /etc/yum.repos.d/CentOS-Base.repo
      mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra
      mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates&infra=$infra
      mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras&infra=$infra
      mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=centosplus&infra=$infra
      
    3. 현재 CentOS에 설정된 Base URL은 http://mirrorlist.centos.org 이나, NCP Repository인 http://repo.fin-ncloud.com/centos 로 사용하는 것을 권장 드립니다. 변경 방법은 아래 2가지 중 하나로 설정 가능합니다.
      (1) yum-config-manager를 사용해서 리포지토리 설정 파일을 다운로드
      [root@centos78 ~]# yum-config-manager --add-repo http://init.fin-ncloud.com/server/linux/repo/centos7/CentOS-Base.repo
      Loaded plugins: fastestmirror, langpacks
      adding repo from: http://init.fin-ncloud.com/server/linux/repo/centos7/CentOS-Base.repo
      grabbing file http://init.fin-ncloud.com/server/linux/repo/centos7/CentOS-Base.repo to /etc/yum.repos.d/CentOS-Base.repo
      repo saved to /etc/yum.repos.d/CentOS-Base.repo
      
      (2) sed 명령어로 리포지토리 설정 파일을 변경
      [root@centos78 ~]# sed -i 's|^mirrorlist=|#mirrorlist=|' /etc/yum.repos.d/CentOS-Base.repo
      [root@centos78 ~]# sed -i 's|^#baseurl=http://mirror.centos.org|baseurl=http://repo.fin-ncloud.com|' /etc/yum.repos.d/CentOS-Base.repo
      
    4. 변경된 리포지토리 정보를 확인해 주십시오.
      [root@centos78 ~]# grep ^baseurl /etc/yum.repos.d/CentOS-Base.repo
      baseurl=http://repo.fin-ncloud.com/centos/$releasever/os/$basearch
      baseurl=http://repo.fin-ncloud.com/centos/$releasever/updates/$basearch/
      baseurl=http://repo.fin-ncloud.com/centos/$releasever/extras/$basearch/
      baseurl=http://repo.fin-ncloud.com/centos/$releasever/centosplus/$basearch/
      baseurl=http://repo.fin-ncloud.com/centos/$releasever/contrib/$basearch/
      

    Rocky Linux

    Rocky Linux 리포지토리 설정 파일은 /etc/yum.repos.d 디렉토리 하위에 있습니다.
    NCP Repository의 Base URL은 http://repo.fin-ncloud.com/rocky 입니다.

    1. 리포지토리 정보를 확인할 서버에 원격 접속해 주십시오.

    2. 서버에 연결된 리포지토리 정보를 확인해 주십시오.

      [root@rockylinux86 ~]# grep ^baseurl /etc/yum.repos.d/Rocky*
      /etc/yum.repos.d/Rocky-AppStream.repo:baseurl=http://repo.fin-ncloud.com/rocky/$releasever/AppStream/$basearch/os/
      /etc/yum.repos.d/Rocky-BaseOS.repo:baseurl=http://repo.fin-ncloud.com/rocky/$releasever/BaseOS/$basearch/os/
      
    3. 추가 리포지토리 설정 파일을 다운로드 합니다.

      참고

      Repostory 관련 자주하는 질문 중 dnf update 수행 후에 dnf 명령어 수행할 때 Extras 에서 멈추는 현상을 사전에 예방하기 위해서 Rocky-Extras.repo 파일을 다운로드 합니다.

      [root@rockylinux86 ~]# wget -O /etc/yum.repos.d/Rocky-Extras.repo http://init.fin-ncloud.com/server/linux/repo/rocky8/Rocky-Extras.repo
      
      [root@rockylinux86 ~]# grep ^baseurl
      /etc/yum.repos.d/Rocky-AppStream.repo:baseurl=http://repo.fin-ncloud.com/rocky/$releasever/AppStream/$basearch/os/
      /etc/yum.repos.d/Rocky-BaseOS.repo:baseurl=http://repo.fin-ncloud.com/rocky/$releasever/BaseOS/$basearch/os/
      /etc/yum.repos.d/Rocky-Extras.repo:baseurl=http://repo.fin-ncloud.com/rocky/$releasever/extras/$basearch/os/  
      
    4. Rocky Linux 8에서는 해당 OS 버전의 리포지토리 패키지만 참조하도록 설정이 고정되어 있습니다. 상위 버전의 패키지나 커널을 참조하도록 설정을 변경하는 방법은 다음과 같습니다.

      참고

      네이버 클라우드 플랫폼의 타 서비스와 호환성을 위해서 Rocky Linux 서버의 DNF 설정은 OS 버전 기준으로 고정되어 있습니다. 이 설정을 제거하거나 dnf 명령 옵션을 추가하면 OS 버전 이외의 버전을 바라보도록 변경할 수 있습니다.

      다음과 같이 OS 버전으로 고정되어 있는 것을 확인해 주십시오.

      [root@rockylinux86 ~]# cat /etc/dnf/vars/releasever
      8.6    
      
    5. 현재 OS 버전의 리포지토리 RPM 파일이 아닌 상위 버전의 리포지토리 RPM 파일을 참조하도록 설정해 주십시오.
      다음의 세 가지 방법 중에서 선택하여 설정할 수 있습니다. 참고로 커널 업데이트 가이드에서는 (2)번 방법을 사용하고 있습니다.
      (1) releasever 파일을 삭제

      [root@rockylinux86 ~]# rm /etc/dnf/vars/releasever
      rm: remove regular file '/etc/dnf/vars/releasever'? y
      
      [root@rockylinux86 ~]# dnf clean all
      39 files removed
      
      [root@rockylinux86 ~]# dnf list kernel
      Installed Packages
      kernel.x86_64                                                                 4.18.0-372.9.1.el8                                                                     @System
      kernel.x86_64                                                                 4.18.0-372.32.1.el8_6                                                                  @System
      Available Packages
      kernel.x86_64                                                                 4.18.0-513.5.1.el8_9                                                                   baseos
      

      (2) dnf 명령어에 --releasever=8.9 옵션 추가

      [root@rockylinux86 ~]# dnf --releasever=8.9 list kernel
      Installed Packages
      kernel.x86_64                                                                 4.18.0-372.9.1.el8                                                                     @System
      kernel.x86_64                                                                 4.18.0-372.32.1.el8_6                                                                  @System
      Available Packages
      kernel.x86_64                                                                 4.18.0-513.5.1.el8_9                                                                   baseos
      

      (3) dnf 명령어에 --releasever=8 옵션 추가

      [root@rockylinux86 ~]# dnf --releasever=8 list kernel
      Installed Packages
      kernel.x86_64                                                                 4.18.0-372.9.1.el8                                                                     @System
      kernel.x86_64                                                                 4.18.0-372.32.1.el8_6                                                                  @System
      Available Packages
      kernel.x86_64                                                                 4.18.0-513.5.1.el8_9                                                                   baseos
      

    Red Hat Enterprise Linux

    Red Hat Enterprise Linux의 리포지토리 설정 파일은 /etc/yum.repos.d 디렉토리 하위에 있습니다.
    NCP Repository의 Base URL은 http://repo.fin-ncloud.com/rhel 입니다.

    1. 리포지토리 정보를 확인할 서버에 원격 접속해 주십시오.
    2. 서버에 설정된 리포지토리 정보를 확인해 주십시오.
      • Red Hat Enterprise Linux 7.6
      [root@rhel76 ~]# grep ^baseurl /etc/yum.repos.d/rhel-priv.repo
      baseurl=http://repo.fin-ncloud.com/rhel/$releasever/    
      
      Red Hat Enterprise Linux 7에 상위 버전의 패키지나 커널을 참조하도록 yum-config-manager를 사용해서 리포지토리 설정 파일 변경해 주십시오.
      yum-config-manager를 사용하기 위해서 yum-utils 패키지 설치한 후, 리포지토리 설정 파일을 다운로드해 주십시오.
      [root@rhel76 ~]# rpm -qa | grep yum-utils | wc -l
      0
      
      [root@rhel76 ~]# yum --releasever=7.6 install yum-utils
      Loaded plugins: product-id, search-disabled-repos, subscription-manager
      This system is not registered with an entitlement server. You can use subscription-manager to register.
      rhel-priv                                                                                                                                                                   | 2.9 kB  00:00:00   
      rhel-priv/7Server/primary_db                                                                                                                                                | 4.2 MB  00:00:00   
      Resolving Dependencies
      --> Running transaction check
      ---> Package yum-utils.noarch 0:1.1.31-50.el7 will be installed
      --> Processing Dependency: python-kitchen for package: yum-utils-1.1.31-50.el7.noarch
      --> Running transaction check
      ---> Package python-kitchen.noarch 0:1.1.1-5.el7 will be installed
      --> Processing Dependency: python-chardet for package: python-kitchen-1.1.1-5.el7.noarch
      --> Running transaction check
      ---> Package python-chardet.noarch 0:2.2.1-1.el7_1 will be installed
      --> Finished Dependency Resolution
      
      Dependencies Resolved
      
      ===================================================================================================================================================================================================
       Package                                           Arch                                      Version                                            Repository                                    Size
      ===================================================================================================================================================================================================
      Installing:
       yum-utils                                         noarch                                    1.1.31-50.el7                                      rhel-priv                                    121 k
      Installing for dependencies:
       python-chardet                                    noarch                                    2.2.1-1.el7_1                                      rhel-priv                                    227 k
       python-kitchen                                    noarch                                    1.1.1-5.el7                                        rhel-priv                                    266 k
      
      Transaction Summary
      ===================================================================================================================================================================================================
      Install  1 Package (+2 Dependent packages)
      
      Total download size: 614 k
      Installed size: 2.8 M
      Is this ok [y/d/N]: y
      
      ... 생략 ...
      
      Installed:
        yum-utils.noarch 0:1.1.31-50.el7                                                                                                                                                               
      
      Dependency Installed:
        python-chardet.noarch 0:2.2.1-1.el7_1                                                             python-kitchen.noarch 0:1.1.1-5.el7                                                          
      
      Complete!
      
      [root@rhel76 ~]# yum-config-manager --add-repo http://init.fin-ncloud.com/server/linux/repo/rhel7/rhel-priv.repo
      Loaded plugins: product-id, subscription-manager
      This system is not registered with an entitlement server. You can use subscription-manager to register.
      adding repo from: http://init.fin-ncloud.com/server/linux/repo/rhel7/rhel-priv.repo
      grabbing file http://init.fin-ncloud.com/server/linux/repo/rhel7/rhel-priv.repo to /etc/yum.repos.d/rhel-priv.repo
      repo saved to /etc/yum.repos.d/rhel-priv.repo
      
      [root@rhel76 ~]# grep ^baseurl /etc/yum.repos.d/rhel-priv.repo
      baseurl=http://repo.fin-ncloud.com/rhel/$releasever
      baseurl=http://repo.fin-ncloud.com/rhel/$releasever/rhel-7-server-rpms
      baseurl=http://repo.fin-ncloud.com/rhel/$releasever/rhel-7-server-supplementary-rpms
      baseurl=http://repo.fin-ncloud.com/rhel/$releasever/rhel-7-server-optional-rpms
      baseurl=http://repo.fin-ncloud.com/rhel/$releasever/rhel-7-server-extras-rpms
      baseurl=http://repo.fin-ncloud.com/rhel/$releasever/rhel-server-rhscl-7-rpms    
      
      • Red Hat Enterprise Linux 8.2
      [root@rhel82 ~]# grep ^baseurl /etc/yum.repos.d/rhel-priv.repo
      baseurl=http://repo.fin-ncloud.com/rhel/$releasever/BaseOS
      baseurl=http://repo.fin-ncloud.com/rhel/$releasever/AppStream
      baseurl=http://repo.fin-ncloud.com/rhel/$releasever/rhel-8-for-x86_64-baseos-eus-rpms
      baseurl=http://repo.fin-ncloud.com/rhel/$releasever/rhel-8-for-x86_64-appstream-eus-rpms
      baseurl=http://repo.fin-ncloud.com/rhel/$releasever/rhel-8-for-x86_64-supplementary-eus-rpms
      baseurl=http://repo.fin-ncloud.com/rhel/$releasever/codeready-builder-for-rhel-8-x86_64-eus-rpms    
      
      • Red Hat Enterprise Linux 8.6
      [root@rhel86 ~]# grep ^baseurl /etc/yum.repos.d/rhel-priv.repo
      baseurl=http://repo.fin-ncloud.com/rhel/$releasever/BaseOS
      baseurl=http://repo.fin-ncloud.com/rhel/$releasever/AppStream
      baseurl=http://repo.fin-ncloud.com/rhel/$releasever/rhel-8-for-x86_64-baseos-rpms
      baseurl=http://repo.fin-ncloud.com/rhel/$releasever/rhel-8-for-x86_64-appstream-rpms
      baseurl=http://repo.fin-ncloud.com/rhel/$releasever/rhel-8-for-x86_64-supplementary-rpms
      baseurl=http://repo.fin-ncloud.com/rhel/$releasever/codeready-builder-for-rhel-8-x86_64-rpms
      
    3. Red Hat Enterprise Linux 8 에서는 해당 OS 버전의 리포지토리 패키지만 참조하도록 설정이 고정되어 있습니다. 필요에 따라 설정을 변경하여 상위 버전의 패키지나 커널을 참조할 수 있습니다.
      참고

      네이버 클라우드 플랫폼의 타 서비스와 호환성을 위해서 Red Hat Enterprise Linux 서버의 DNF 설정은 OS 버전 기준으로 고정되어 있습니다. 이 설정을 제거하거나 dnf 명령 옵션을 추가하면 OS 버전 이외의 버전을 바라보도록 변경할 수 있습니다.

      다음과 같이 OS 버전으로 고정되어 있는 것을 확인해 주십시오.
      • Red Hat Enterprise Linux 8.2
      [root@rhel82 ~]# cat /etc/dnf/vars/releasever
      8.2    
      
      • Red Hat Enterprise Linux 8.6
      [root@rhel86 ~]# cat /etc/dnf/vars/releasever
      8.6 
      
    4. 현재 OS 버전의 리포지토리 RPM 파일이 아닌 상위 버전의 리포지토리 RPM 파일을 참조하도록 설정해 주십시오.
      커널 업데이트 가이드에서는 --releasever=<Minor 버전> 방법으로 상위 버전을 지정하는 방법을 사용하고 있습니다.
      • Red Hat Enterprise Linux 7.6
        yum 명령어에 --releasever=7.9 옵션 추가
      [root@rhel76 ~]# yum --releasever=7.9 list kernel
      Loaded plugins: product-id, search-disabled-repos
      Installed Packages
      kernel.x86_64                                                              3.10.0-957.el7                                                                     @anaconda/7.6    
      Available Packages
      kernel.x86_64                                                              3.10.0-1160.105.1.el7                                                              rhel-7-server-rpms
      
      • Red Hat Enterprise Linux 8
        dnf 명령어에 --releasever=8.9 옵션 추가
      [root@rhel82 ~]# dnf --releasever=8.9 list kernel
      Installed Packages
      kernel.x86_64                                                                                           4.18.0-193.el8                                                                                                   @System                         
      kernel.x86_64                                                                                           4.18.0-193.79.1.el8_2                                                                                            @System                         
      Available Packages
      kernel.x86_64                                                                                           4.18.0-513.5.1.el8_9                                                                                             rhel-7-server-8.2-iso-BaseOS    
      kernel.x86_64                                                                                           4.18.0-513.5.1.el8_9                                                                                             rhel-8-for-x86_64-baseos-eus-rpms
      

    Ubuntu

    Ubuntu 리포지토리 설정 파일은 /etc/apt/sources.list 입니다.
    NCP Repository의 Base URL은 http://repo.fin-ncloud.com/ubuntu 입니다.

    1. 리포지토리 정보를 확인할 서버에 원격 접속해 주십시오.
    2. 서버에 연결된 리포지토리 정보를 확인해 주십시오.
      • Ubuntu 18.04
      root@ubuntu1804:~# grep ^deb /etc/apt/sources.list
      deb http://archive.ubuntu.com/ubuntu bionic main restricted
      deb http://archive.ubuntu.com/ubuntu bionic-updates main restricted
      deb http://archive.ubuntu.com/ubuntu bionic universe
      deb http://archive.ubuntu.com/ubuntu bionic-updates universe
      deb http://archive.ubuntu.com/ubuntu bionic multiverse
      deb http://archive.ubuntu.com/ubuntu bionic-updates multiverse
      deb http://archive.ubuntu.com/ubuntu bionic-backports main restricted universe multiverse
      deb http://archive.ubuntu.com/ubuntu bionic-security main restricted
      deb http://archive.ubuntu.com/ubuntu bionic-security universe
      deb http://archive.ubuntu.com/ubuntu bionic-security multiverse
      
      현재 Ubuntu 18.04에 설정된 Base URL은 http://archive.ubuntu.com/ubuntu 이나, http://repo.fin-ncloud.com/ubuntu 로 사용하는 것을 권장 드립니다. 아래의 방법으로 Base URL을 변경해 주십시오.
      root@ubuntu1804:~# cp -p /etc/apt/sources.list /etc/apt/sources.list_bkup
      
      root@ubuntu1804:~# sed -i 's/archive.ubuntu.com/repo.fin-ncloud.com/g' /etc/apt/sources.list
      
      root@ubuntu1804:~# grep ^deb /etc/apt/sources.list
      deb http://repo.fin-ncloud.com/ubuntu bionic main restricted
      deb http://repo.fin-ncloud.com/ubuntu bionic-updates main restricted
      deb http://repo.fin-ncloud.com/ubuntu bionic universe
      deb http://repo.fin-ncloud.com/ubuntu bionic-updates universe
      deb http://repo.fin-ncloud.com/ubuntu bionic multiverse
      deb http://repo.fin-ncloud.com/ubuntu bionic-updates multiverse
      deb http://repo.fin-ncloud.com/ubuntu bionic-backports main restricted universe multiverse
      deb http://repo.fin-ncloud.com/ubuntu bionic-security main restricted
      deb http://repo.fin-ncloud.com/ubuntu bionic-security universe
      deb http://repo.fin-ncloud.com/ubuntu bionic-security multiverse
      
      root@ubuntu1804:~# apt-get clean
      
      root@ubuntu1804:~# apt-get update 
      Get:1 http://repo.fin-ncloud.com/ubuntu bionic InRelease [242 kB]
      Get:2 http://repo.fin-ncloud.com/ubuntu bionic-updates InRelease [88.7 kB]
      Get:3 http://repo.fin-ncloud.com/ubuntu bionic-backports InRelease [83.3 kB]
      Get:4 http://repo.fin-ncloud.com/ubuntu bionic-security InRelease [88.7 kB]
      Get:5 http://repo.fin-ncloud.com/ubuntu bionic/main amd64 Packages [1,019 kB]
      Get:6 http://repo.fin-ncloud.com/ubuntu bionic/main Translation-en [516 kB]
      
      ... 생략 ...
      
      Get:31 http://repo.fin-ncloud.com/ubuntu bionic-security/multiverse amd64 Packages [19.8 kB]
      Get:32 http://repo.fin-ncloud.com/ubuntu bionic-security/multiverse Translation-en [3,928 B]
      Fetched 29.7 MB in 6s (5,263 kB/s)                               
      Reading package lists... Done
      
      • Ubuntu 20.04
      root@ubuntu2004:~# grep ^deb /etc/apt/sources.list
      deb http://repo.fin-ncloud.com/ubuntu focal main restricted
      deb http://repo.fin-ncloud.com/ubuntu focal-updates main restricted
      deb http://repo.fin-ncloud.com/ubuntu focal universe
      deb http://repo.fin-ncloud.com/ubuntu focal-updates universe
      deb http://repo.fin-ncloud.com/ubuntu focal multiverse
      deb http://repo.fin-ncloud.com/ubuntu focal-updates multiverse
      deb http://repo.fin-ncloud.com/ubuntu focal-backports main restricted universe multiverse
      deb http://repo.fin-ncloud.com/ubuntu focal-security main restricted
      deb http://repo.fin-ncloud.com/ubuntu focal-security universe
      deb http://repo.fin-ncloud.com/ubuntu focal-security multiverse
      

    Repository 관련 자주하는 질문

    Q. 외부 Public Mirror 사이트를 사용해도 되나요?

    여러 인증심사나 중요한 보안 취약점의 신속한 대응을 위해서 NCP Repository 이 외에도 외부 Public Mirror 사이트를 바라보도록 설정 변경해서 사용할 수 있습니다. 
    다만, 외부 Public Mirror를 통해 패키지나 패치를 다운로드하려면 공인 IP 설정 이나 NAT 설정이 필요합니다. 아래의 Public Mirror 리스트를 참고하여 액세스가 빠른 서버로 직접 변경하시면 됩니다.

    CentOS Public Mirror 리스트
    https://www.centos.org/download/mirrors/
     
    Rocky Linux Public Mirror 리스트
    https://mirrors.rockylinux.org/mirrormanager/mirrors
     
    Ubuntu Public Mirror 리스트
    https://launchpad.net/ubuntu/+archivemirrors
    

    Q. NCP Repository에서 현재 제공되는 커널 패키지 리스트를 어떻게 확인하나요?

    현재 제공되는 커널 패키지 리스트를 확인하려면 아래와 같은 명령어를 각 리눅스 OS 별로 수행해 주십시오.

    참고

    사용자가 명령어를 실행하는 시점에 따라 가이드에 작성된 명령어 수행 결과와 상이할 수 있습니다.

    • CentOS 7
      [root@centos78 ~]# yum --showduplicates list kernel | tail -n 15
      kernel.x86_64                   3.10.0-1160.53.1.el7                    update 
      kernel.x86_64                   3.10.0-1160.59.1.el7                    update 
      kernel.x86_64                   3.10.0-1160.62.1.el7                    update 
      kernel.x86_64                   3.10.0-1160.66.1.el7                    update 
      kernel.x86_64                   3.10.0-1160.71.1.el7                    update 
      kernel.x86_64                   3.10.0-1160.76.1.el7                    update 
      kernel.x86_64                   3.10.0-1160.80.1.el7                    update 
      kernel.x86_64                   3.10.0-1160.81.1.el7                    update 
      kernel.x86_64                   3.10.0-1160.83.1.el7                    update 
      kernel.x86_64                   3.10.0-1160.88.1.el7                    update 
      kernel.x86_64                   3.10.0-1160.90.1.el7                    update 
      kernel.x86_64                   3.10.0-1160.92.1.el7                    update 
      kernel.x86_64                   3.10.0-1160.95.1.el7                    update 
      kernel.x86_64                   3.10.0-1160.99.1.el7                    update 
      kernel.x86_64                   3.10.0-1160.102.1.el7                   update
      
    • Rocky Linux 8
      [root@rockylinux86 ~]# dnf --showduplicates --releasever=8.9 list kernel
      Installed Packages
      kernel.x86_64                                                           4.18.0-372.9.1.el8                                                              @System
      kernel.x86_64                                                           4.18.0-372.32.1.el8_6                                                           @System
      Available Packages
      kernel.x86_64                                                           4.18.0-513.5.1.el8_9                                                            baseos
      
    • Red Hat Enterprise Linux 7
      [root@rhel76 ~]# yum --showduplicates --releasever=7.9 list kernel | tail -n 15
      kernel.x86_64        3.10.0-1160.59.1.el7          rhel-7-server-rpms          
      kernel.x86_64        3.10.0-1160.62.1.el7          rhel-7-server-rpms          
      kernel.x86_64        3.10.0-1160.66.1.el7          rhel-7-server-rpms          
      kernel.x86_64        3.10.0-1160.71.1.el7          rhel-7-server-rpms          
      kernel.x86_64        3.10.0-1160.76.1.el7          rhel-7-server-rpms          
      kernel.x86_64        3.10.0-1160.80.1.el7          rhel-7-server-rpms          
      kernel.x86_64        3.10.0-1160.81.1.el7          rhel-7-server-rpms          
      kernel.x86_64        3.10.0-1160.83.1.el7          rhel-7-server-rpms          
      kernel.x86_64        3.10.0-1160.88.1.el7          rhel-7-server-rpms          
      kernel.x86_64        3.10.0-1160.90.1.el7          rhel-7-server-rpms          
      kernel.x86_64        3.10.0-1160.92.1.el7          rhel-7-server-rpms          
      kernel.x86_64        3.10.0-1160.95.1.el7          rhel-7-server-rpms          
      kernel.x86_64        3.10.0-1160.99.1.el7          rhel-7-server-rpms          
      kernel.x86_64        3.10.0-1160.102.1.el7         rhel-7-server-rpms          
      kernel.x86_64        3.10.0-1160.105.1.el7         rhel-7-server-rpms
      
    • Red Hat Enterprise Linux 7
      [root@rhel86 ~]# dnf --showduplicates --releasever=8.9 list kernel | tail -n 15
      kernel.x86_64        4.18.0-372.16.1.el8_6         rhel-8-for-x86_64-baseos-rpms
      kernel.x86_64        4.18.0-372.19.1.el8_6         rhel-8-for-x86_64-baseos-rpms
      kernel.x86_64        4.18.0-372.26.1.el8_6         rhel-8-for-x86_64-baseos-rpms
      kernel.x86_64        4.18.0-372.32.1.el8_6         rhel-8-for-x86_64-baseos-rpms
      kernel.x86_64        4.18.0-425.3.1.el8            rhel-8-for-x86_64-baseos-rpms
      kernel.x86_64        4.18.0-425.10.1.el8_7         rhel-8-for-x86_64-baseos-rpms
      kernel.x86_64        4.18.0-425.13.1.el8_7         rhel-8-for-x86_64-baseos-rpms
      kernel.x86_64        4.18.0-425.19.2.el8_7         rhel-8-for-x86_64-baseos-rpms
      kernel.x86_64        4.18.0-477.10.1.el8_8         rhel-8-for-x86_64-baseos-rpms
      kernel.x86_64        4.18.0-477.13.1.el8_8         rhel-8-for-x86_64-baseos-rpms
      kernel.x86_64        4.18.0-477.15.1.el8_8         rhel-8-for-x86_64-baseos-rpms
      kernel.x86_64        4.18.0-477.21.1.el8_8         rhel-8-for-x86_64-baseos-rpms
      kernel.x86_64        4.18.0-477.27.1.el8_8         rhel-8-for-x86_64-baseos-rpms
      kernel.x86_64        4.18.0-513.5.1.el8_9          rhel-8-server-8.6-iso-BaseOS
      kernel.x86_64        4.18.0-513.5.1.el8_9          rhel-8-for-x86_64-baseos-rpms
      
    • Ubuntu 18.04
      root@ubuntu1804:~# apt search linux-image-4.15.0 | grep generic | egrep -e ^linux-image-4.15.0-[12][0-9][0-9]+ -e ^linux-image-4.15.0-70 | tail -n 15
      
      WARNING: apt does not have a stable CLI interface. Use with caution in scripts.
      
      linux-image-4.15.0-194-generic/bionic-updates,bionic-security 4.15.0-194.205 amd64
      linux-image-4.15.0-196-generic/bionic-updates,bionic-security 4.15.0-196.207 amd64
      linux-image-4.15.0-197-generic/bionic-updates,bionic-security 4.15.0-197.208 amd64
      linux-image-4.15.0-200-generic/bionic-updates,bionic-security 4.15.0-200.211 amd64
      linux-image-4.15.0-201-generic/bionic-updates,bionic-security 4.15.0-201.212 amd64
      linux-image-4.15.0-202-generic/bionic-updates,bionic-security 4.15.0-202.213 amd64
      linux-image-4.15.0-204-generic/bionic-updates,bionic-security 4.15.0-204.215 amd64
      linux-image-4.15.0-206-generic/bionic-updates,bionic-security 4.15.0-206.217 amd64
      linux-image-4.15.0-208-generic/bionic-updates,bionic-security 4.15.0-208.220 amd64
      linux-image-4.15.0-209-generic/bionic-updates,bionic-security 4.15.0-209.220 amd64
      linux-image-4.15.0-210-generic/bionic-updates,bionic-security 4.15.0-210.221 amd64
      linux-image-4.15.0-211-generic/bionic-updates,bionic-security 4.15.0-211.222 amd64
      linux-image-4.15.0-212-generic/bionic-updates,bionic-security 4.15.0-212.223 amd64
      linux-image-4.15.0-213-generic/bionic-updates,bionic-security 4.15.0-213.224 amd64
      linux-image-4.15.0-70-generic/bionic-updates,bionic-security,now 4.15.0-70.79 amd64 [installed,automatic]
      
    • Ubuntu 20.04
      root@ubuntu2004:~# apt search linux-image-5.4.0 | grep generic | egrep -e ^linux-image-5.4.0-[12][0-9][0-9]+ -e ^linux-image-5.4.0-99 | tail -n 15  
      
      WARNING: apt does not have a stable CLI interface. Use with caution in scripts.
      
      linux-image-5.4.0-148-generic/focal-updates,focal-security 5.4.0-148.165 amd64
      linux-image-5.4.0-149-generic/focal-updates,focal-security 5.4.0-149.166 amd64
      linux-image-5.4.0-150-generic/focal-updates,focal-security 5.4.0-150.167 amd64
      linux-image-5.4.0-152-generic/focal-updates,focal-security 5.4.0-152.169 amd64
      linux-image-5.4.0-153-generic/focal-updates,focal-security 5.4.0-153.170 amd64
      linux-image-5.4.0-155-generic/focal-updates,focal-security 5.4.0-155.172 amd64
      linux-image-5.4.0-156-generic/focal-updates,focal-security 5.4.0-156.173 amd64
      linux-image-5.4.0-159-generic/focal-updates,focal-security 5.4.0-159.176 amd64
      linux-image-5.4.0-162-generic/focal-updates,focal-security 5.4.0-162.179 amd64
      linux-image-5.4.0-163-generic/focal-updates,focal-security 5.4.0-163.180 amd64
      linux-image-5.4.0-164-generic/focal-updates,focal-security 5.4.0-164.181 amd64
      linux-image-5.4.0-165-generic/focal-updates,focal-security 5.4.0-165.182 amd64
      linux-image-5.4.0-166-generic/focal-updates,focal-security 5.4.0-166.183 amd64
      linux-image-5.4.0-167-generic/focal-updates,focal-security 5.4.0-167.184 amd64
      linux-image-5.4.0-99-generic/focal-updates,focal-security,now 5.4.0-99.112 amd64 [installed]
      

    Q. Rocky Linux 8에서 dnf update 수행 후 Extras에서 오류 발생하면 어떻게 하나요?

    Rocky Linux 8의 리포지토리 설정 파일은 Rocky-BaseOS.repo와 Rocky-AppStream.repo 파일을 제외한 모두 파일을 .bkup 디렉토리(/etc/yum.repos.d/.bkup)로 이동시켰습니다.
    전체 패키지를 업데이트를 하는 dnf update를 수행 시, 삭제된 리포지토리 설정 파일이 복원되며, 복원된 파일들은 외부 Public 리포지토리를 참조합니다.
    외부 연결이 차단된 환경에서는 dnf 명령어를 수행하면 오류가 발생할 수 있습니다. 해결 방법은 다음과 같습니다.

    참고

    네이버 클라우드 플랫폼에서는 패키지 전체 업데이트나 커널 업데이트를 권장하지 않습니다.  해당 명령어 수행 후에 발생되는 이슈에 대해서는 별도 지원이 제공되지 않습니다.

    1. 서버에 원격 접속해 주십시오.
    2. 리포지토리 설정 파일 목록을 확인해 주십시오.
      [root@rockylinux86 ~]# ls -l /etc/yum.repos.d
      total 52
      -rw-r--r-- 1 root root  706 Apr 11  2023 Rocky-AppStream.repo
      -rw-r--r-- 1 root root  691 Apr 11  2023 Rocky-BaseOS.repo
      -rw-r--r-- 1 root root 1753 Nov  3 12:09 Rocky-Debuginfo.repo
      -rw-r--r-- 1 root root  360 Nov  3 12:09 Rocky-Devel.repo
      -rw-r--r-- 1 root root  695 Nov  3 12:09 Rocky-Extras.repo
      -rw-r--r-- 1 root root  731 Nov  3 12:09 Rocky-HighAvailability.repo
      -rw-r--r-- 1 root root  680 Nov  3 12:09 Rocky-Media.repo
      -rw-r--r-- 1 root root  680 Nov  3 12:09 Rocky-NFV.repo
      -rw-r--r-- 1 root root  690 Nov  3 12:09 Rocky-Plus.repo
      -rw-r--r-- 1 root root  715 Nov  3 12:09 Rocky-PowerTools.repo
      -rw-r--r-- 1 root root  746 Nov  3 12:09 Rocky-ResilientStorage.repo
      -rw-r--r-- 1 root root  681 Nov  3 12:09 Rocky-RT.repo
      -rw-r--r-- 1 root root 2335 Nov  3 12:09 Rocky-Sources.repo
      
    3. 서버에 연결된 리포지토리 정보를 확인해 주십시오.
      [root@rockylinux86 ~]# grep -e ^baseurl -e ^mirrorlist /etc/yum.repos.d/Rocky*
      /etc/yum.repos.d/Rocky-AppStream.repo:baseurl=http://repo.fin-ncloud.com/rocky/$releasever/AppStream/$basearch/os/
      /etc/yum.repos.d/Rocky-BaseOS.repo:baseurl=http://repo.fin-ncloud.com/rocky/$releasever/BaseOS/$basearch/os/
      /etc/yum.repos.d/Rocky-Debuginfo.repo:mirrorlist=https://mirrors.rockylinux.org/mirrorlist?arch=$basearch&repo=BaseOS-$releasever-debug
      /etc/yum.repos.d/Rocky-Debuginfo.repo:mirrorlist=https://mirrors.rockylinux.org/mirrorlist?arch=$basearch&repo=AppStream-$releasever-debug
      /etc/yum.repos.d/Rocky-Debuginfo.repo:mirrorlist=https://mirrors.rockylinux.org/mirrorlist?arch=$basearch&repo=HighAvailability-$releasever-debug
      /etc/yum.repos.d/Rocky-Debuginfo.repo:mirrorlist=https://mirrors.rockylinux.org/mirrorlist?arch=$basearch&repo=PowerTools-$releasever-debug
      /etc/yum.repos.d/Rocky-Debuginfo.repo:mirrorlist=https://mirrors.rockylinux.org/mirrorlist?arch=$basearch&repo=ResilientStorage-$releasever-debug
      /etc/yum.repos.d/Rocky-Devel.repo:mirrorlist=https://mirrors.rockylinux.org/mirrorlist?arch=$basearch&repo=Devel-$releasever
      /etc/yum.repos.d/Rocky-Extras.repo:mirrorlist=https://mirrors.rockylinux.org/mirrorlist?arch=$basearch&repo=extras-$releasever
      /etc/yum.repos.d/Rocky-HighAvailability.repo:mirrorlist=https://mirrors.rockylinux.org/mirrorlist?arch=$basearch&repo=HighAvailability-$releasever
      
      ... 이하 생략 ...
      
    4. 아래의 명령어로 리포지토리 설정 파일의 주소를 http://repo.ncloud.com/rocky 로 변경해 주십시오.
      [root@rockylinux86 ~]# sed -i "s/^mirrorlist=/#mirrorlist/" /etc/yum.repos.d/*.repo
      
      [root@rockylinux86 ~]# sed -i "s|#baseurl=http://dl.rockylinux.org/\$contentdir|baseurl=http://repo.fin-ncloud.com/rocky|" /etc/yum.repos.d/*.repo
      
    5. 변경된 리포지토리 정보를 확인해 주십시오.
      [root@rockylinux86 ~]# grep -e ^baseurl /etc/yum.repos.d/*.repo
      /etc/yum.repos.d/Rocky-AppStream.repo:baseurl=http://repo.fin-ncloud.com/rocky/$releasever/AppStream/$basearch/os/
      /etc/yum.repos.d/Rocky-BaseOS.repo:baseurl=http://repo.fin-ncloud.com/rocky/$releasever/BaseOS/$basearch/os/
      /etc/yum.repos.d/Rocky-Debuginfo.repo:baseurl=http://repo.fin-ncloud.com/rocky/$releasever/BaseOS/$basearch/debug/tree/
      /etc/yum.repos.d/Rocky-Debuginfo.repo:baseurl=http://repo.fin-ncloud.com/rocky/$releasever/AppStream/$basearch/debug/tree/
      /etc/yum.repos.d/Rocky-Debuginfo.repo:baseurl=http://repo.fin-ncloud.com/rocky/$releasever/HighAvailability/$basearch/debug/tree/
      /etc/yum.repos.d/Rocky-Debuginfo.repo:baseurl=http://repo.fin-ncloud.com/rocky/$releasever/PowerTools/$basearch/debug/tree/
      /etc/yum.repos.d/Rocky-Debuginfo.repo:baseurl=http://repo.fin-ncloud.com/rocky/$releasever/ResilientStorage/$basearch/debug/tree/
      /etc/yum.repos.d/Rocky-Devel.repo:baseurl=http://repo.fin-ncloud.com/rocky/$releasever/Devel/$basearch/os/
      /etc/yum.repos.d/Rocky-Extras.repo:baseurl=http://repo.fin-ncloud.com/rocky/$releasever/extras/$basearch/os/
      /etc/yum.repos.d/Rocky-HighAvailability.repo:baseurl=http://repo.fin-ncloud.com/rocky/$releasever/HighAvailability/$basearch/os/
      
      ... 이하 생략 ...
      
    6. dnf 캐시를 삭제한 후에 다시 한번 dnf 명령어를 수행해 주십시오.
      [root@rockylinux86 ~]# rm -rf /var/cache/dnf/*
      
      [root@rockylinux86 ~]# dnf --releasever=8.9 list kernel-4.18.0-513.5.1.el8_9
      Rocky Linux 8.9 - AppStream                                                                                                                                                     63 MB/s | 9.5 MB     00:00   
      Rocky Linux 8.9 - BaseOS                                                                                                                                                        47 MB/s | 2.9 MB     00:00   
      Rocky Linux 8.9 - Extras                                                                                                                                                       1.1 MB/s |  14 kB     00:00   
      Available Packages
      kernel.x86_64                                                                                    4.18.0-513.5.1.el8_9                                                                                    baseos
      

    Q. Red Hat Enterprise Linux에서 yum(dnf) 명령어 수행 시 서버가 등록되지 않았다는 메세지가 표시됩니다. 어떻게 해야 하나요?

    yum(dnf) 명령어 실행 시 나타나는 아래 정보성 메시지는 무시 가능합니다.

    This system is not registered with an entitlement server. You can use subscription-manager to register.
    
    1. 서버에 원격 접속해 주십시오.
    2. yum(dnf) 명령어를 실행하여 메세지 출력 여부를 확인해 주십시오.
      [root@rhel76 ~]# yum list kernel
      Loaded plugins: product-id, search-disabled-repos, subscription-manager
      This system is not registered with an entitlement server. You can use subscription-manager to register.
      Installed Packages
      kernel.x86_64                                                                    3.10.0-957.el7                                                                    @anaconda/7.6
      
    3. 아래의 설정 파일에서 enabled=0 으로 설정을 변경해 주십시오.
      [root@rhel76 ~]# cat /etc/yum/pluginconf.d/subscription-manager.conf
      [main]
      enabled=1
      
      [root@rhel76 ~]# sed -i 's/enabled=1/enabled=0/' /etc/yum/pluginconf.d/subscription-manager.conf
      
    4. yum(dnf) 명령어를 실행하여 메세지 출력 여부를 확인해 주십시오.
      [root@rhel76 ~]# yum list kernel
      Loaded plugins: product-id, search-disabled-repos
      Installed Packages
      kernel.x86_64                                                                    3.10.0-957.el7                                                                    @anaconda/7.6
      

    Q. NCP Repository 설정 파일을 다시 다운로드 받을 수 있나요?

    리눅스 OS 별로 Repository 설정 파일이 삭제되었거나 잘못된 설정으로 오류가 지속적으로 발생할 때, NCP Repository 설정 파일을 다운로드하는 방법은 다음과 같습니다.

    1. 서버에 원격 접속해 주십시오.
    2. NCP Repository 설정 파일을 다운로드해 주십시오.
    • CentOS 7
      [root@centos7 ~]# wget -O /etc/yum.repos.d/CentOS-Base.repo http://init.fin-ncloud.com/server/linux/repo/centos7/CentOS-Base.repo
      
      [root@centos7 ~]# yum clean all     
      
    • Rocky Linux 8
      [root@rocky86 ~]# wget -O /etc/yum.repos.d/Rocky-BaseOS.repo http://init.fin-ncloud.com/server/linux/repo/rocky8/Rocky-BaseOS.repo
      [root@rocky86 ~]# wget -O /etc/yum.repos.d/Rocky-AppStream.repo http://init.fin-ncloud.com/server/linux/repo/rocky8/Rocky-AppStream.repo
      [root@rocky86 ~]# wget -O /etc/yum.repos.d/Rocky-Extras.repo http://init.fin-ncloud.com/server/linux/repo/rocky8/Rocky-Extras.repo
      
      [root@rocky86 ~]# dnf clean all
      
    • Red Hat Enterprise Linux 7
      [root@rhel7 ~]# wget -O /etc/yum.repos.d/rhel-priv.repo http://init.fin-ncloud.com/server/linux/repo/rhel7/rhel-priv.repo
      
      [root@rhel7 ~]# yum clean all    
      
    • Red Hat Enterprise Linux 8
      [root@rhel8 ~]# wget -O /etc/yum.repos.d/rhel-priv.repo http://init.fin-ncloud.com/server/linux/repo/rhel8/rhel-priv.repo
      
      [root@rhel8 ~]# dnf clean all
      
    • Ubuntu 18.04
      [root@ubuntu18 ~]# wget -O /etc/apt/sources.list http://init.fin-ncloud.com/server/linux/repo/ubuntu18/sources.list
      
      [root@ubuntu18 ~]# apt update        
      
    • Ubuntu 20.04
      [root@ubuntu20 ~]# wget -O /etc/apt/sources.list http://init.fin-ncloud.com/server/linux/repo/ubuntu20/sources.list
      
      [root@ubuntu20 ~]# apt update
      

    이 문서가 도움이 되었습니까?

    Changing your password will log you out immediately. Use the new password to log back in.
    First name must have atleast 2 characters. Numbers and special characters are not allowed.
    Last name must have atleast 1 characters. Numbers and special characters are not allowed.
    Enter a valid email
    Enter a valid password
    Your profile has been successfully updated.