DebianベースのLinuxパッケージのベンダー名を取得するには?

DebianベースのLinuxパッケージのベンダー名を取得するには?

rpmベースのLinuxディストリビューションのベンダー名は次のとおりです。

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

Debianベースのディストリビューションでパッケージのベンダー名を取得するには?すでに試しました:

dpkg -l
apt list
apt show <package name>

システムのすべてのパッケージに対してCPEを生成するスクリプトを作成しているため、ベンダー名が必要です。パッケージ名とバージョンはわかりますが、ベンダー名は不明です。 Debianベースのパッケージからどのようにインポートするかを知っている人がいる場合は、cpesを入手できるパッケージを手伝ってください...

答え1

.debパッケージは各パッケージのベンダーを追跡しません。最も近いエントリは、Releaseパッケージをダウンロードできるリポジトリを記述するファイルの「Origin」フィールドです。

これを調べるには、次から始めてくださいapt show

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

Release次に、次のファイルを見つけます/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

最後に、そこから「Origin」を見つけます。

$ grep Origin: /var/lib/apt/lists/deb.debian.org_debian_dists_buster_InRelease
Origin: Debian

答え2

Debian/Ubuntu 管理者はこの情報を保存しません。apt-cache show packagename比較可能な情報を表示しますが、rpm -qi必要な情報自体は表示しません。VendorMaintainer

関連情報