8.3. 설치된 모듈식 콘텐츠 제거


설치된 모듈식 콘텐츠를 제거할 때 선택한 프로필 또는 전체 스트림에서 패키지를 제거할 수 있습니다.

중요

DNF 는 종속 패키지를 포함하여 프로필 또는 스트림과 함께 설치된 패키지에 해당하는 이름이 있는 모든 패키지를 제거하려고 합니다. 특히 시스템에서 사용자 지정 리포지토리를 활성화한 경우 계속 진행하기 전에 제거할 패키지 목록을 항상 확인합니다.

8.3.1. 설치된 프로필에서 패키지 제거

프로필과 함께 설치된 패키지를 제거하면 프로필이 설치한 패키지에 해당하는 이름이 있는 모든 패키지가 제거됩니다. 여기에는 다른 프로필에 필요한 패키지를 제외하고 종속 항목이 포함됩니다.

선택한 스트림에서 모든 패키지를 제거하려면 모듈 스트림에서 모든 패키지 제거 단계를 완료합니다.

사전 요구 사항

  • 선택한 프로필은 dnf 모듈 install < module-name:stream/profile > 명령을 사용하거나 dnf install < module-name:stream > 명령을 사용하여 기본 프로필로 설치됩니다.

절차

  • 선택한 프로필에 속하는 패키지를 제거합니다.

    # dnf module remove <module-name:stream/profile>
    Copy to Clipboard Toggle word wrap

    예를 들어 nodejs:18 모듈 스트림의 개발 프로필에서 패키지 및 해당 종속성을 제거하려면 다음을 입력합니다.

    # dnf module remove nodejs:18/development
    (...)
    Dependencies resolved.
    ========================================================================
    Package          Architecture   Version
      Repository       Size
    ========================================================================
    Removing:
    nodejs-devel     x86_64         1:18.7.0-1.module+el9.1.0+16284+4fdefb2f
      @rhel-AppStream  950 k
    Removing unused dependencies:
    brotli           x86_64         1.0.9-6.el9
      @rhel-AppStream  754 k
    brotli-devel     x86_64         1.0.9-6.el9
      @rhel-AppStream  55 k
    ...
    Disabling module profiles:
    nodejs/development
    
    Transaction Summary
    ========================================================================
    Remove  26 Packages
    
    Freed space: 8.3 M
    Is this ok [y/N]: y
    Copy to Clipboard Toggle word wrap
    주의

    제거 대상에서 패키지 목록을 확인하고 사용되지 않은 종속성을 제거하는 방법: 제거 트랜잭션을 진행하기 전에 다음을 수행합니다. 이 트랜잭션은 요청된 패키지, 사용되지 않는 종속 패키지 및 종속 패키지를 제거하여 시스템에 오류가 발생할 수 있습니다.

    또는 스트림 내 설치된 모든 프로필에서 패키지를 설치 제거합니다.

    # dnf module remove module-name:stream
    Copy to Clipboard Toggle word wrap
    참고

    이러한 작업은 프로필에 속하지 않는 스트림에서 패키지를 제거하지 않습니다.

검증

  • 올바른 프로필이 제거되었는지 확인합니다.

    $ dnf module info nodejs
    ...
    Name             : nodejs
    Stream           : 18 [e] [a]
    Version          : 9010020221009220316
    Context          : rhel9
    Architecture     : x86_64
    Profiles         : common [d] [i], development, minimal [i], s2i [i]
    Default profiles : common
    Repo             : rhel-AppStream
    Summary          : Javascript runtime
    ...
    Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled, [a]ctive
    Copy to Clipboard Toggle word wrap

    개발을 제외한 모든 프로파일은 현재 설치되어 있습니다([i]).

8.3.2. 모듈 스트림에서 모든 패키지 제거

모듈 스트림으로 설치된 패키지를 제거하면 스트림에서 설치한 패키지에 해당하는 이름이 있는 모든 패키지가 제거됩니다. 여기에는 다른 모듈에 필요한 패키지를 제외하고 종속 항목이 포함됩니다.

선택한 프로필에서 패키지만 제거하려면 설치된 프로필에서 패키지 제거 단계를 완료합니다.

사전 요구 사항

  • 모듈 스트림이 활성화되고 스트림의 일부 패키지가 설치됩니다.

절차

  1. 선택한 스트림에서 모든 패키지를 삭제합니다.

    # dnf module remove --all <module_name:stream>
    Copy to Clipboard Toggle word wrap

    예를 들어 nodejs:18 모듈 스트림에서 모든 패키지를 제거하려면 다음을 입력합니다.

    # dnf module remove --all nodejs:18
    (...)
    Dependencies resolved.
    ===================================================================================
    Package          Architecture   Version
      Repository       Size
    ===================================================================================
    Removing:
    nodejs           x86_64         1:18.10.0-3.module+el9.1.0+16866+0fab0697
      @rhel-AppStream  43 M
    nodejs-devel     x86_64         1:18.10.0-3.module+el9.1.0+16866+0fab0697
      @rhel-AppStream  953 k
    nodejs-docs      noarch         1:18.10.0-3.module+el9.1.0+16866+0fab0697
      @rhel-AppStream  78 M
    nodejs-full-i18n x86_64         1:18.10.0-3.module+el9.1.0+16866+0fab0697
      @rhel-AppStream  29 M
    nodejs-nodemon   noarch         2.0.15-1.module+el9.1.0+15718+e52ec601
      @rhel-AppStream  2.0 M
    nodejs-packaging noarch         2021.06-4.module+el9.1.0+15718+e52ec601
      @rhel-AppStream  41 k
    npm              x86_64         1:8.19.2-1.18.10.0.3.module+el9.1.0+16866+0fab0697
      @rhel-AppStream  6.9 M
    Removing unused dependencies:
    brotli           x86_64         1.0.9-6.el9
      @rhel-AppStream  754 k
    brotli-devel     x86_64         1.0.9-6.el9
      @rhel-AppStream  55 k
    ...
    Disabling module profiles:
    nodejs/common
    nodejs/development
    nodejs/minimal
    nodejs/s2i
    
    
    Transaction Summary
    ===================================================================================
    Remove  31 Packages
    
    Freed space: 167 M
    Is this ok [y/N]: y
    Copy to Clipboard Toggle word wrap
    주의

    제거 대상에서 패키지 목록을 확인하고 사용되지 않은 종속성을 제거하는 방법: 제거 트랜잭션을 진행하기 전에 다음을 수행합니다. 이 트랜잭션은 요청된 패키지, 사용되지 않는 종속 패키지 및 종속 패키지를 제거하여 시스템에 오류가 발생할 수 있습니다.

  2. 선택 사항: 다음 명령 중 하나를 입력하여 스트림을 재설정하거나 비활성화합니다.

    # dnf module reset <module_name>
    # dnf module disable <module_name>
    Copy to Clipboard Toggle word wrap

검증

  • 선택한 모듈 스트림의 모든 패키지가 제거되었는지 확인합니다.

    $ dnf module info nodejs
    ...
    Name             : nodejs
    Stream           : 18 [e] [a]
    Version          : 9010020221009220316
    Context          : rhel9
    Architecture     : x86_64
    Profiles         : common [d], development, minimal, s2i
    Default profiles : common
    ...
    Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled, [a]ctive
    Copy to Clipboard Toggle word wrap
맨 위로 이동
Red Hat logoGithubredditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

Red Hat을 사용하는 고객은 신뢰할 수 있는 콘텐츠가 포함된 제품과 서비스를 통해 혁신하고 목표를 달성할 수 있습니다. 최신 업데이트를 확인하세요.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

Theme

© 2025 Red Hat