저는 다양한 종류의 Linux(Cent OS, Fedora, Lime Mint, Debian, Rocky 등)에 대해 작업했습니다. 그런데 왜 apt-get이 거의 없고 일부는 yum을 지원합니까?
누군가 배경/맥락 및 장점/단점을 설명해 주시겠습니까?
감사해요
답변1
모든 새로운 유통업체는 자체 패키징 시스템을 만듭니다. 아마도 다른 유통업체의 패키징 시스템 기능에 만족하지 않고 더 나은 시스템을 만들 수 있다고 생각하기 때문일 것입니다. (바라보다https://xkcd.com/927/)
처음부터 시작하는 대신 일부 배포판은 기존 배포판을 복제하고(변경 사항이 있거나 없이) 업스트림 배포판의 패키징 도구를 사용합니다.
따라서 Redhat 기반 배포판(RedHat, Fedora, CentOS, Rocky, Alma 등)에서는 rpm, yum 및 dnf를 사용합니다.
Debian 기반 배포판(Debian, Ubuntu, Mint 등)은 dpkg, apt 및 apt-get을 사용합니다.
dpkg 및 rpm과 같은 하위 수준 패키지 관리자는 설치된 패키지 쿼리, 패키지 설치 및 제거, 소스 패키지에서 바이너리 패키지 빌드만 처리합니다.
yum, dnf, apt 등과 같은 상위 패키지 관리자는 업데이트 일정을 조정하고, 리포지토리에서 패키지를 다운로드하고, 패키지 간의 종속성을 해결하고, 해당 하위 패키지 관리자를 호출하여 다운로드한 콘텐츠를 업데이트 및 설치하고 삭제합니다. 더 이상 필요하지 않은 콘텐츠 종속성.
가장 인기 있는 배포판은 대부분 Debian이나 RedHat을 기반으로 하지만, 다른 패키지 관리자를 사용하는 다른 배포판도 많이 있습니다.
일부 배포판(예: 포티지를 사용하는 Gentoo)은 바이너리 패키지를 전혀 사용하지 않으며 패키지 관리자는 소스 코드 패키지만 처리하므로 패키지를 설치하려면 컴파일이 필요합니다. 이 방법의 장점은 더 뛰어난 사용자 정의 및 최적화가 가능하다는 점이며, 단점은 패키지를 설치하고 업데이트하는 데 시간이 더 오래 걸린다는 것입니다.