읽고 나서이 문제, 나는 여전히 다른 두 명령, 즉 apt-cache pkgnames
및 에 대해 혼란스러워합니다 dpkg --list
. 다른 질문에 언급된 명령과 동일한 목록을 apt-cache pkgnames
반환하지 않습니다 . apt list
이 세 가지의 차이점이 무엇인지 알려주실 수 있나요?
답변1
apt-cache pkgnames
탭 완성을 위해 특별히 설계되었습니다. apt
시스템의 기본 스키마에 알려진 모든 패키지 이름(설치 여부, 원격 사용 가능 여부 또는 다른 패키지와 관련하여 방금 언급된 이름) 목록을 빠르게 생성합니다. 이는 사람이 직접 사용하기 위한 것이 아니며 필터링하는 데 너무 많은 시간이 걸리지 않으므로 다른 명령이 반드시 표시하지 않는 패키지(예: 가상 패키지)를 나열합니다.
dpkg --list
dpkg
상태, 설명 및 버전과 함께 알려진 모든 패키지를 나열합니다 dpkg
. 원격 패키지는 알려져 있지 않으므로 주로 설치 또는 제거된 패키지가 나열됩니다(지워지지 않음).
apt list
알려진 모든 패키지를 apt
해당 패키지가 있는 저장소, 설치 여부, 사용 가능한 버전 및 업그레이드 가능 여부와 함께 나열합니다. 이는 share 와 동일한 기본 패키지 목록을 가지고 있지만 apt-cache pkgnames
구성된 아키텍처를 포함합니다. 예를 들어 일반적인 멀티 아키텍처 amd64
/ i386
설정 에서는 -only 패키지는 apt-cache pkgnames
나열되지 않지만 나열됩니다.i386
apt list
dpkg --list
그리고 apt list
표시되는 내용을 제한하기 위해 다양한 옵션과 필터를 지원합니다.