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

DNF와 YUM 차이 간략한 정리

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

  • This topic has 1개 답변, 2명 참여, and was last updated 3 years, 3 months 전에 by
    태랑. This post has been viewed 24456 times
  • #20625
    소브
    참가자
      게시글68 댓글210 총합278
    @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
      태랑
      키 마스터
        게시글303 댓글1084 총합1387
      @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 답변 글타래를 보이고 있습니다
  • 답변은 로그인 후 가능합니다.

지금 이 순간


yum.repos.d 미러서버에서 trying other mirror 메세지 발생
마이컴 8051계열 (AT89C2051)질문
iStation T43 Dic에 리눅스 배포판을 설치해보려 합니다...만 망했네요
webmin 설치 및 아파치 서브디렉토리로 운영
Fdisk : Re-reading the partition table failed with error 뜰때
SSD 윈도우7 설치후에 페도라14 설치질문~
가입했어요
sched.c 위치
테마를 적용한 F33 grub 부트-설 연휴 기념
리눅스 centos 6.7 minimall에서 오라클11gR2를 설치중입니다.