FREEDOM. FRIENDS. FEATURES. FIRST. 페도라 한국 사용자 모임

DNF와 YUM 차이 간략한 정리

게시판 Tech/Tip DNF와 YUM 차이 간략한 정리

  • This topic has 1개 답변, 2명 참여, and was last updated 5 years, 8 months 전에 by
    태랑. This post has been viewed 38706 times
  • #20625
    소브
    참가자
      게시글68 댓글207 총합275
    @thirdnsov
     

    리눅스 사용을 안한지 오래되어서 몰랐는데 DNF라는 명령이 새롭게 추가되었다고하여
    간단히 왜 변경된 것인지와 간단한 사용법을 정리해봤습니다.
    개인 블로그에 작성한 내용이니 틀린 내용이 있다면 피드백 부탁 드립니다.

    원글은 "Fedora Linux - yum, 그리고 dnf"에서 확인할 수 있고 아래 내용과 동일한 내용입니다.

     

    오랜만에 Fedora에 대한 정보를 들었는데 요즘은 yum을 대신해서 dnf라는 명령을 사용한다고 들었다.

    yum을 사용하면서 크게 불편함을 느낀 기억이 없는데 왜 바뀌었는지 조금 찾아보았고
    찾은 내용을 간략히 정리해둔다.

    • yum은 오랜 기간 동안 수정되지 못한 여러 문제점이 존재
    • 여러 문제점들로 인해 성능 저하가 발생
    • 패키지 설치 시 의존성 관련 문제가 존재
    • API 문서가 공식적으로 작성되었거나 제대로 정리가 되어있지 않음
    • python으로 작성되어 확장 시스템이 python만 지원

    크게 대두되는 문제점들은 이 정도인 것으로 보이고 dnf로 변경된 가장 큰 이유는
    아무래도 yum이 단순히 수정만으로 해결하기에는 덩치가 너무 커지고 복잡해졌기
    때문인 것 같다.

    이러한 이유들로 새로운 패키지 관리도구가 필요해졌고 dnf라는 새로운 도구를
    개발하게 되었고 Fedora 18에 처음 도입된 후 Fedora 22부터 정식으로
    yum의 자리를 대신하게 됬다고 한다.

    • dnf는 yum이 가지고 있던 고질적인 문제점들이 없음
    • yum에 비해 성능 효율이 좋아 속도면에서 우수
    • 외부 라이브러리인 libsolv를 이용하여 의존성 문제를 해결
    • API 문서가 공식적으로 제공
    • C, C++, Python으로 작성되었고 여러 확장 시스템을 지원

    yum이 가진 문제들을 dnf에서 대부분 해결한 것으로 보이고 yum보다 코드 수도
    절반 가량 줄어들어 개발적인 측면에서 더 효율이 좋아졌다고 볼 수도 있을듯?

     

    업데이트 체크(패키지명 입력 시 개별 체크 가능)

    # yum check-update (pkg-name)
    # dnf check-update (pkg-name)
    

    업데이트(패키지명 입력 시 개별 업데이트 가능)

    # yum update (pkg-name)
    # dnf update (pkg-name)
    

    패키지 인스톨

    # yum install pkg-name
    # dnf install pkg-name
    

    패키지 재설치

    # yum reinstall pkg-name
    # dnf reinstall pkg-name
    

    설치된 패키지 삭제

    # yum remove pkg-name
    # dnf remove pkg-name
    

    설치된 패키지 목록(패키지명 입력 시 개별 검색 가능)

    # yum list installed (pkg-name)
    # dnf list installed (pkg-name)
    

    Repository에서 패키지 검색

    # yum search pkg-name
    # dnf search pkg-name
    

     

    사용법도 기존 yum과 크게 차이가 없어 크게 새로 익힐 부분이 없지 않나 싶다.
    흔히 쓰는 명령은 거의 비슷하다고 봐도 무방할 것 같다.
    자세한 사용법은 아래 Reference 링크를 타고 들어가면 확인 할 수 있다.

    yum 최신 배포판에서도 계속 사용은 가능하다고 하니 dnf를 모른다고 해도
    패키지 관리에 큰 문제는 없을 것 같다.

    참고 링크

0 답변 글타래를 보이고 있습니다
    • #20626
      태랑
      키 마스터
        게시글308 댓글1086 총합1394
      @admin
       

      안녕하세요 태랑(정현호) 입니다.

      깔끔한 정리 감사합니다.

       

      관련된 다른 글 링크도 같이 기록해 두겠습니다.

      dnf 종속성에 대한 문제 해결

      dnf - All matches were filtered out by modular filtering for argument

       

      이제 YUM 대신해서 dnf를 써야해서 자주 찾아보고 하겠습니다.

      감사합니다

       

      이모티콘 정보는 다음 링크 를 참조하시면 됩니다.

      오픈소스를 응원합니다 Blog https://hoing.io
      Senior Database Administrator(MySQL, Oracle)

      사이트 이용 문의 사항은 댓글이나 admin@fedoralinux.or.kr 로 메일주세요

       
0 답변 글타래를 보이고 있습니다
  • 답변은 로그인 후 가능합니다.

지금 이 순간


리눅스용으로 하드를 장만하려는데...
FC13의 좌절....
페도라 설치 질문입니다.(초보)
가입인사...
vmware에 페도라11을 깔았는데요.... 루트 권한으로 어떻게 접속하나요..
가입 인사.
가입인사 올립니다.
"국산 오픈소스SW, 멀리보면 보인다"
방금 가입했습니다.
일단 페도라 리눅스12를 설치하긴 했는데