Bagaimana cara mendapatkan nama vendor paket linux berbasis debian?

Aug 20 2020

Distribusi Linux berbasis rpm memberikan nama vendor seperti:

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

Bagaimana saya bisa mendapatkan nama vendor untuk paket dalam distribusi berbasis Debian? Sudah mencoba:

dpkg -l
apt list
apt show <package name>

Saya memerlukan nama vendor karena saya menulis skrip yang akan membuat CPE dari setiap paket di sistem saya, saya bisa mendapatkan nama & versi paket tetapi tidak bisa mendapatkan nama vendor, Jika ada yang tahu cara mendapatkan cpes dari paket berbasis Debian tolong bantu saya...

Jawaban

2 StephenKitt Aug 20 2020 at 19:37

.debpaket tidak melacak vendor per paket; padanan terdekat adalah bidang "Asal" dari Releasefile yang menjelaskan repositori dari mana paket dapat diunduh.

Untuk mengetahuinya, mulailah dengan apt show:

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

Kemudian cari Releasefile yang sesuai di /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

Terakhir, cari "Origin" di sana:

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

Pemelihara Debian / Ubuntu tidak menyimpan info ini. apt-cache show packagenamemenampilkan informasi yang sebanding rpm -qitetapi tidak ada Vendor, hanya Maintaineryang bukan yang Anda cari.