데비안 기반 Linux 패키지의 공급업체 이름을 얻는 방법은 무엇입니까?

데비안 기반 Linux 패키지의 공급업체 이름을 얻는 방법은 무엇입니까?

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원하는 정보 자체는 표시하지 않습니다.VendorMaintainer

관련 정보