rpm 기반 Linux 배포판의 공급업체 이름은 다음과 같습니다.
rpm -qi nano
<other info>
Vendor: CentOS
<other info>
Debian 기반 배포판에서 패키지의 공급업체 이름을 얻는 방법은 무엇입니까? 이미 시도했습니다:
dpkg -l
apt list
apt show <package name>
시스템의 모든 패키지에 대해 CPE를 생성하는 스크립트를 작성 중이기 때문에 공급업체 이름이 필요합니다. 패키지 이름과 버전은 알 수 있지만 공급업체 이름은 알 수 없습니다. 데비안 기반 패키지에서 가져오는 방법을 아는 사람이 있다면 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