dpkg와 apt-get 중 어느 것이 더 완전한 결과를 제공합니까?

dpkg와 apt-get 중 어느 것이 더 완전한 결과를 제공합니까?

내 Ubuntu(14.04/16.04) 시스템에 설치된 모든 패키지/소프트웨어를 확인하고 싶습니다.

SE 및 다른 곳에 대한 내 이해와 여러 토론에서unix_stack_exchange 아쿠분투, 시스템에 설치된 모든 패키지/소프트웨어는 dpkg(패키지 자체 또는 해당 종속성)를 사용하게 되는 것 같습니다.

  1. 그렇다면 이는 dpkg가 항상 apt-get보다 시스템에 설치된 모든 패키지(종속성 등 포함)에 대한 더 포괄적인 목록을 제공한다는 의미입니까?
  2. dpkg를 사용하여 시스템에 설치된 모든 소프트웨어(사용자/시스템/기타 응용 프로그램)를 나열할 수 있다고 가정해도 안전합니까?

답변1

dpkg -l항상 설치된(또는 제거되었지만 여전히 구성되어 있는) 패키지의 올바른 목록을 제공합니다. 실제로 dpkg-query작업을 수행 하는 데 사용되며 견적은 다음 /var/lib/dpkg/status과 같습니다.이것설치된 패키지에 대한 참조입니다.

apt동일한 정보를 사용하지만 최근까지 패키지를 나열하는 쉬운 방법이 없었습니다. 이제 그렇게 하면 apt list주어진 것과 동일한 결과를 얻을 수 있습니다(다른 형식).dpkg -l

dpkg목록을 작성하는 데 사용할 수 있습니다.모든 패키지. 시스템의 모든 소프트웨어가 패키지를 사용하여 설치된 경우 모든 소프트웨어가 나열되지만 소프트웨어가 패키지 없이 수동으로 설치된 경우에는 알 수 없습니다.

답변2

apt옵션( man apt-cache, man apt..)을 사용하여 필요한 정보를 얻을 수 있습니다.

dpkg 또는 apt?

dpkg시스템 도구(백엔드)로 보아야 하며 apt전자의 한계를 극복한 사용자에게 더 가까운 도구로 보아야 합니다. 이러한 도구는 함께 작동하며 각 도구에는 고유한 특성이 있어 특정 작업에 적합합니다.

dpkge,g 1: 또는 다음을 통해 시스템에 설치된 패키지를 나열할 수 있습니다 apt.

apt list --installed
dpkg -l

예, 예 2: 사용할 수 있는 종속성을 찾으려면 apt-rdepends또는 apt-cache showpkg...

apt-rdepends <package_name>
apt-cache showpkg <package_name>

관련 정보