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

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

데비안에서 바이너리 패키지가 없는 소스 패키지 목록을 가져와야 합니다.

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
    

관련 정보