데비안에서 바이너리 패키지가 없는 소스 패키지 목록을 가져와야 합니다.
diff
모든 소스 패키지를 나열하는 것이 답이 될 수 있으므로 사용 가능한 바이너리와 사용 가능한 소스 패키지 사이를 확인할 수 있습니다 .
답변1
내가 아는 한, 데비안의 모든 소스 패키지는 최소한 하나의 아키텍처에서 최소한 하나의 바이너리 패키지를 생성해야 합니다.
시스템의 구성된 소스 저장소( deb-src
라인)에서 사용할 수 있는 소스 패키지에 의해 생성된 바이너리 패키지 수를 계산하려면 다음을 실행합니다.
awk '/Package:/{p=$2;b=0} /Binary:/{b=NF - 1} /^$/{printf "%s: %d\n", p, b} END{printf "%s: %d\n", p, b}' /var/lib/apt/lists/*Sources
현재 안정, 테스트, 불안정 및 실험 저장소에서 바이너리 패키지가 없는 소스 패키지를 찾지 못합니다.
특정 아키텍처에서 바이너리를 생성하지 않는 소스 패키지를 확인하려면 다음과 같이 진행할 수 있습니다.
전역적으로 고유한 소스 패키지 이름을 나열합니다.
awk '/Package:/{print $2}' /var/lib/apt/lists/*_Sources | sort -u > source-packages
특정 아키텍처의 바이너리를 생성하는 데 사용되는 소스 패키지를 나열합니다(
all
아치별 인덱스에 포함된 는 제외).awk '/(Package|Source):/{source=$2}/Version:/{print source}' /var/lib/apt/lists/*-amd64_Packages | sort -u > amd64-packages
전역 소스 패키지 목록에는 있지만 다음에 사용되는 항목에는 없습니다
amd64
.comm -23 source-packages amd64-packages