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 diff
entre 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-src
lí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