데비안 기반 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를 생성하는 스크립트를 작성하고 있기 때문에 공급 업체 이름이 필요합니다. 패키지 이름과 버전을 얻을 수 있었지만 공급 업체 이름을 얻을 수 없었습니다. 누군가 데비안 기반 패키지에서 cpes를 얻는 방법을 알고 있다면 도와주세요. 나를...

답변

2 StephenKitt Aug 20 2020 at 19:37

.deb패키지는 패키지 당 공급 업체를 추적하지 않습니다. 가장 가까운 Release것은 패키지를 다운로드 할 수있는 저장소를 설명하는 파일 의 "원본"필드입니다 .

이를 파악하려면 다음으로 시작하십시오 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
ArtemS.Tashkinov Aug 20 2020 at 18:42

Debian / Ubuntu 관리자는이 정보를 저장하지 않습니다. apt-cache show packagename비교할만한 정보를 보여 rpm -qi주지만 Vendor그 자체로는 없고 Maintainer찾고있는 정보가 아닙니다.