Enumere todos los paquetes de fuentes disponibles que no tienen paquetes binay

Enumere todos los paquetes de fuentes disponibles que no tienen paquetes binay

Necesito obtener la lista de paquetes fuente que no tienen paquetes binarios en Debian.

Enumerar todos los paquetes de fuentes puede ser una respuesta, de modo que podamos obtener la diferencia diffentre el binario disponible y el paquete de fuentes disponibles.

Respuesta1

Hasta donde yo sé, todos los paquetes fuente en Debian deben producir al menos un paquete binario en al menos una arquitectura.

Para contar la cantidad de paquetes binarios producidos por los paquetes fuente disponibles en los repositorios fuente configurados del sistema ( deb-srclíneas), ejecute

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

Esto no puede encontrar ningún paquete fuente sin paquetes binarios en los repositorios estables, de prueba, inestables y experimentales actuales.

Si desea determinar qué paquetes fuente no producen ningún binario en una arquitectura determinada, puede proceder de la siguiente manera:

  • enumere los nombres únicos de los paquetes fuente a nivel mundial:

    awk '/Package:/{print $2}' /var/lib/apt/lists/*_Sources | sort -u > source-packages
    
  • enumere los paquetes fuente utilizados para producir los archivos binarios de una arquitectura determinada (excluyendo all, que se incluye en los índices específicos de arch):

    awk '/(Package|Source):/{source=$2}/Version:/{print source}' /var/lib/apt/lists/*-amd64_Packages | sort -u > amd64-packages
    
  • enumerar las entradas presentes en la lista de paquetes fuente globales pero no en aquellos utilizados para amd64:

    comm -23 source-packages amd64-packages
    

información relacionada