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

DNF와 YUM 차이 간략한 정리

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

  • This topic has 1개 답변, 2명 참여, and was last updated 1 month, 3 weeks 전에 by 태랑. This post has been viewed 143 times
  • 만든이
    게시글
  • #20625
    소브
    참가자
    • 게시글62
    • 댓글200
    • 총합262
    • ★★
    @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
      태랑
      키 마스터
      • 게시글208
      • 댓글879
      • 총합1087
      • ★★
      @admin

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

      깔끔한 정리 감사합니다.

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

       

      감사합니다.

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

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

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