apt-cache pkgnames와 dpkg --list의 차이점은 무엇입니까?

apt-cache pkgnames와 dpkg --list의 차이점은 무엇입니까?

읽고 나서이 질문, 나는 여전히 두 가지 다른 명령, 즉 apt-cache pkgnames및 에 대해 혼란스러워합니다 dpkg --list. 다른 질문에서 언급한 명령인 apt-cache pkgnames와 동일한 목록을 반환하지 않습니다 . apt list세 가지의 차이점이 무엇인지 알려주실 수 있나요?

답변1

apt-cache pkgnames탭 완성에 사용하도록 설계되었습니다. 시스템의 기본 아키텍처에 대해 알고 있는 모든 패키지 이름 apt(설치 여부, 원격으로 사용 가능 여부 또는 단순히 다른 패키지 관계에서 언급되었는지 여부) 목록을 빠르게 생성합니다. 이는 사람이 직접 소비하기 위한 것이 아니며 필터링에 많은 시간을 소비하지 않으므로 다른 명령이 반드시 표시하지 않는 패키지(예: 가상 패키지)를 나열합니다.

dpkg --listdpkg상태, 설명 및 버전과 함께 알고 있는 모든 패키지를 나열합니다 . dpkg원격 패키지에 대해 모르기 때문에 여기에는 주로 설치되거나 제거된(제거되지 않은) 패키지가 나열됩니다.

apt listapt사용 가능한 리포지토리, 설치 여부, 사용 가능한 버전 및 업그레이드 가능 여부와 함께 알고 있는 모든 패키지를 나열합니다 . 와 동일한 기본 패키지 목록을 공유 apt-cache pkgnames하지만 구성된 아키텍처를 모두 포함합니다. 예를 들어 일반적인 다중 아키텍처 amd64/ i386설정 에서는 패키지만 apt-cache pkgnames나열되지 않지만 나열됩니다.i386apt list

dpkg --listapt list표시되는 내용을 제한하기 위해 다양한 옵션과 필터를 지원합니다 .

관련 정보