dpkg -l을 사용하면 모든 아키텍처에 설치되었음을 의미하는 경우 설치된 패키지 버전을 어떻게 확인할 수 있습니까?

dpkg -l을 사용하면 모든 아키텍처에 설치되었음을 의미하는 경우 설치된 패키지 버전을 어떻게 확인할 수 있습니까?

패키지 목록을 확인하면 dpkg -l"모든" 아키텍처에 여러 패키지가 설치되어 있음을 알 수 있습니다. 그런 다음 apt policy <name_of_package>모든 아키텍처에 설치되었다는 임의 패키지 이름으로 패키지를 실행 하면 다음과 같은 출력이 표시됩니다(예 adduser: ).

adduser:
  Installed: 3.118
  Candidate: 3.118
  Version table:
 *** 3.118 990
        990 http://deb.debian.org/debian buster/main amd64 Packages
        990 http://deb.debian.org/debian buster/main i386 Packages
        500 http://deb.debian.org/debian sid/main amd64 Packages
        500 http://deb.debian.org/debian sid/main i386 Packages
        100 /var/lib/dpkg/status

패키지 버전은 하나만 있으며 별표 3개는 해당 버전이 이미 설치되어 있음을 의미하는 것으로 알고 있습니다.
알겠습니다. 하지만 아키텍처와 버전이 다른 4가지 소스를 볼 수 있습니다.
그래서
어느 것이 설치되어 있는지 확인하는 방법은 무엇입니까? 아니면 둘 다 설치되어 있으므로 동일한 패키지의 4개 버전이 설치되어 있습니까?

답변1

adduser아키텍처 독립적인 패키지입니다. 이것이 바로 "모두"를 의미합니다. 이는 모든 아키텍처에서 동일합니다(대개 해석된 스크립트나 한 종류 또는 다른 종류의 데이터가 포함되어 있기 때문입니다).

아키텍처 독립적 패키지는 모든 아키텍처별 리포지토리에 포함되어 있으므로 패키지가 및 에 표시 amd64됩니다 i386. 또한 Debian 10과 불안정 버전에는 현재 동일한 버전의 adduser.

이 패키지의 버전을 하나만 설치했습니다. apt policy특정 패키지가 포함된 모든 저장소를 표시합니다. 여기에 표시되는 내용이 표시됩니다.

즉, 현재 이러한 패키지가 설치되어 있고 지원하도록 설정한 두 아키텍처 모두 adduser_3.118_all.deb에서 구성한 두 저장소에서 사용할 수 있습니다 .dpkg

관련 정보