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
必要な情報自体は表示しません。Vendor
Maintainer