관리 메뉴

bright jazz music

[apt-get vs. apt (vs. dpkg)] vs. [yum vs. dnf] 본문

OS 및 기타/리눅스

[apt-get vs. apt (vs. dpkg)] vs. [yum vs. dnf]

bright jazz music 2023. 4. 8. 10:25

1. apt vs. yum

  • apt(advanced packaging tool)는 데비안 계열의 패키지 관리자 도구이다. 패키지 관리도구는 소프트웨어 패키지 다운로드 및 설치를 용이하게 해주는 명령어 인터페이스이다.
  • 레드햇 계열의 리눅스에서는 전통적으로 yum(yellow dog updater, modified)이 apt와 동일한 역할을 해 왔다.
  • dnf은 yum을 개선한 패키지 관리 툴이다. 사용법은 yum과 거의 동일하다. dnf가 도입된 지 꽤 지났음에도 불구하고 익숙함 때문인지 여전히 yum도 사용된다.

 

2. 관련 디렉토리 및 파일

2.1 debian derivatives

/etc/apt/apt.conf

: 우분투를 포함한 데비안 계열 배포판에서 사용하는 apt 설정파일이다.

 

/etc/apt/sources.list.d

: 우분투를 포함한 데비안 계열 배포판에서 apt관련 repository 파일을 보관하는 디렉토리이다.

 

/etc/apt/history.log

: apt, apt-get을 사용한 명령 행위는 /etc/apt/history.log에 기록된다.

 

/var/log/dpkg.log

: dpkg(debian package manager) 사용한 명령 행위는 /var/log/dpkg.log에 기록된다.

 

 

2.2 redhat derivatives

/etc/yum.repos.d

: 레드햇 계열 배포판에서 dnf 또는 yum 관련 repository 파일을 보관하는 디렉토리이다.

 

/etc/yum/yum.conf

: 레드햇 계열 배포판에서 사용하는 yum 설정 파일이다.

 

/etc/dnf/dnf.conf

: 레드햇 계열 배포판에서 사용하는 dnf 설정 파일이다.

 

/var/log/yum.log

: dnf, yum을 사용한 명령 행위는 /var/log/yum.log에 기록된다.

 

 

3. 참고 (apt-get, dpkg, dnf)

 

* apt-get과 apt-cache에서 가장 자주 사용되던 명령어들을 결합하여 만든 것이 apt이다. apt는 다른 두 개보다 좀 더 엔드유저 친화적이다. apt는 apt-get, apt-cache와 유사한 명령어 옵션을 가지고 있기는 하지만 완전히 역호환되는 것은 아니다. 따라서 apt 명령어를 단순히 apt-get으로 대체할 수는 없다.

https://ahyuo79.blogspot.com/2015/07/ubuntu.html

https://www.baeldung.com/linux/apt-vs-apt-get

https://manpages.ubuntu.com/manpages/trusty/man5/apt.conf.5.html

 

 

* dpkg는 apt 아래에서 동작한다. apt가 원격 저장소(repository)를 관리하고 종속성을 해결하는 동안, apt는 dpkg를 사용하여 패키지 설치/제거를 수행한다. dpkg는 스스로는 원격 저장소로부터 파일을 검색/다운로드 할 수 없고 종속성을 파악할 수도 없다. dpkg는 로우레벨 어플리케이션으로 엔드유저가 대면할 일은 많지 않다. 다만 apt를 사용하지 않고 직접 .deb 파일은 다운로드 했거나, 원격 저장소에 접근할 수 없어 직접 .deb파일을 설치해야 하는 경우 dpkg를 사용해야 한다.

https://www.linuxfordevices.com/tutorials/debian/apt-vs-dpkg-debian

 

* yum 은 원래 Yellow Dog 이라는 리눅스 배포판을 위해 개발된 유틸리티였다.

* apt vs dnf 및 dnf 사용법

https://www.makeuseof.com/apt-vs-dnf-vs-yum/

https://dnf.readthedocs.io/en/latest/conf_ref.html

Comments