바이너리 패키지가 없는 사용 가능한 모든 소스 패키지를 나열합니다.

바이너리 패키지가 없는 사용 가능한 모든 소스 패키지를 나열합니다.

바이너리 패키지가 없는 Debian 소스 패키지 목록을 가져와야 합니다.

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
    

관련 정보