Ubuntu 또는 기타 Debian 기반 Linux 배포판을 사용하는 경우 APT 명령을 사용하라는 설치 지침을 읽고 다른 사람은 dpkg를 사용하라고 했을 것입니다.
그렇다면 이러한 패키지 관리자 중 하나를 사용하여 Linux 시스템에 패키지를 설치하는 것이 중요합니까? 차이점이 뭐야? 오늘 우리는 Ubuntu에 패키지를 가장 잘 설치하는 방법을 알 수 있도록 이러한 질문을 다룰 것입니다.
APT 대 dpkg:두 가지 중요한 패키지 설치 프로그램
APT와 dpkg는 모두 Ubuntu 및 기타 Debian 기반 시스템의 터미널에서 사용할 수 있는 명령줄 패키지 관리 인터페이스입니다. 무엇보다도 DEB 파일을 설치하고 설치된 패키지를 나열할 수 있습니다.
하지만 APT와 dpkg가 모두 필요한 이유는 무엇인가요?
두 인터페이스는 실제로 함께 작동하며 APT는 dpkg를 사용하여 완전한 패키지 관리 도구처럼 작동합니다.
혼란스러운? 주요 차이점을 분석해 보겠습니다.
APT는 dpkg를 사용하여 패키지 설치
APT(또는 그 사촌인 Apt-get)가 패키지를 설치할 때 실제로 이를 수행하기 위해 백엔드에서 dpkg를 사용합니다. 그런 식으로 dpkg는 APT의 보다 사용자 친화적인 인터페이스를 위한 "underly" 도구 역할을 합니다.
APT가 패키지를 다운로드할 수 있음
APT를 사용하면 하나의 명령으로 원격 저장소에서 파일을 검색하고 설치할 수 있습니다. 이렇게 하면 설치 전에 패키지를 수동으로 찾고 다운로드하는 작업을 줄일 수 있습니다.
dpkg를 사용하면 이미 다운로드한 로컬 파일만 설치할 수 있습니다. 원격 저장소를 검색하거나 여기에서 패키지를 가져올 수 없습니다.
Dpkg가 종속 항목을 설치하지 않음
dpkg로 패키지를 설치하면 모든 일이 완료됩니다. 시스템은 패키지를 설치하기만 하면 됩니다. 그러나 일부 패키지는 작동하기 위해 종속성이라는 추가 소프트웨어가 필요합니다. 이 경우 dpkg에서 오류 메시지로 경고할 수 있습니다.
그러나 APT는 관련 종속성을 자동으로 확인하고 가져와서 설치하려는 모든 것이 올바르게 기능하는지 확인합니다. 그렇기 때문에 dpkg로 패키지를 설치한 후에도 종속성을 복원하기 위해 APT의 특수 명령을 계속 사용하는 것이 좋습니다.
sudo apt install -f
Dpkg는 로컬 패키지만 색인화합니다.
시스템에 설치된 패키지를 찾으려면 --list dpkg의 기능이 APT보다 더 나은 서비스를 제공할 수 있습니다. 원격 패키지를 찾아 다운로드할 수 없는 것과 마찬가지로 dpkg도 기기에 로컬이 아닌 패키지를 나열할 수 없기 때문입니다.
dpkg --list
APT의 목록 명령은 로컬이든 아니든 알고 있는 모든 패키지를 나열합니다.
apt list
설치된 패키지만 보려면 --installed를 전달해야 합니다. 또는 -i 옵션.
apt list --installed
Dpkg 대 Apt:어느 것이 더 낫습니까?
dpkg를 사용하여 로컬 패키지를 설치하려는 경우 문제 없이 설치할 수 있습니다. 그러나 원격 소프트웨어 저장소에서 정기적으로 패키지를 검색하는 경우 APT 또는 Apt-get을 사용하는 것이 좋습니다.
APT는 원하는 패키지를 찾고 다운로드하는 작업을 수행하고 필요한 모든 종속성이 충족되는지 확인합니다. 여전히 dpkg를 사용할 수 있지만 APT는 소프트웨어가 필요한 방식으로 작동하도록 하는 동안 동일한 기능을 수행할 것입니다. 또한 APT는 패키지를 적절하게 제거하고 시스템에서 제거하는 데 이상적입니다.