¿Cómo obtener el nombre del proveedor de los paquetes de Linux basados en Debian?
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
.deb
los paquetes no rastrean proveedores por paquete; el equivalente más cercano es el campo "Origen" del Release
archivo 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 Release
archivo 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
Los mantenedores de Debian/Ubuntu no guardan esta información. apt-cache show packagename
muestra información que es comparable rpm -qi
pero no hay Vendor
per se, solo Maintainer
que no es lo que estás buscando.