DebianベースのLinuxパッケージのベンダー名を取得するにはどうすればよいですか?

Aug 20 2020

rpmベースのLinuxディストリビューションは、次のようなベンダー名を提供します。

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

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

dpkg -l
apt list
apt show <package name>

システム内のすべてのパッケージのCPEを作成するスクリプトを書いているので、ベンダー名が必要です。パッケージ名とバージョンを取得できましたが、ベンダー名を取得できません。Debianベースのパッケージからcpeを取得する方法を知っている人がいたら、助けてください。私...

回答

2 StephenKitt Aug 20 2020 at 19:37

.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

最後に、そこで「起源」を探します。

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

Debian / Ubuntuのメンテナはこの情報を保存しません。apt-cache show packagename匹敵する番組情報rpm -qiが、何もありませんVendor自体は、唯一Maintainerあなたが探しているものではありませんています。