- This topic has 1개 답변, 2명 참여, and was last updated 4 years, 4 months 전에 by
태랑. This post has been viewed 33490 times
-
-
리눅스 사용을 안한지 오래되어서 몰랐는데 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를 모른다고 해도
패키지 관리에 큰 문제는 없을 것 같다.참고 링크
- 답변은 로그인 후 가능합니다.