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
あなたが探しているものではありませんています。