¿Cómo obtener el nombre del proveedor de los paquetes de Linux basados ​​en Debian?

Aug 20 2020

La distribución de Linux basada en rpm da el nombre del proveedor como:

rpm -qi nano
<other info>
Vendor: CentOS
<other info>

¿Cómo puedo obtener nombres de proveedores para los paquetes en una distribución basada en Debian? Ya probado:

dpkg -l
apt list
apt show <package name>

Necesito el nombre del proveedor porque estoy escribiendo un script que crearía CPE de cada paquete en mi sistema. Pude obtener el nombre y la versión del paquete, pero no pude obtener los nombres de los proveedores. Si alguien supiera cómo obtener cpes de los paquetes basados ​​​​en Debian, por favor ayuda yo...

Respuestas

2 StephenKitt Aug 20 2020 at 19:37

.deblos paquetes no rastrean proveedores por paquete; el equivalente más cercano es el campo "Origen" del Releasearchivo que describe el repositorio desde el cual se puede descargar el paquete.

Para resolver esto, comience con apt show:

$ apt show ... | grep APT-Sources:
APT-Sources: http://deb.debian.org/debian buster/main amd64 Packages

Luego busque el Releasearchivo correspondiente en /var/lib/apt/lists:

$ ls /var/lib/apt/lists/deb.debian.org_debian_dists_buster_*Release
/var/lib/apt/lists/deb.debian.org_debian_dists_buster_InRelease

Finalmente, busque "Origen" allí:

$ grep Origin: /var/lib/apt/lists/deb.debian.org_debian_dists_buster_InRelease
Origin: Debian
ArtemS.Tashkinov Aug 20 2020 at 18:42

Los mantenedores de Debian/Ubuntu no guardan esta información. apt-cache show packagenamemuestra información que es comparable rpm -qipero no hay Vendorper se, solo Maintainerque no es lo que estás buscando.