OpenBSD에서 패키지 종속성을 확인하는 방법은 무엇입니까?

OpenBSD에서 패키지 종속성을 확인하는 방법은 무엇입니까?

AFAIK OpenBSD에 XYZ를 설치하는 방법은 다음과 같습니다.

pkg_add -Uvi XYZ

패키지 XYZ에 대한 모든 종속성 목록을 얻는 방법은 무엇입니까?

-> 따라서 특정 XYZ 패키지를 설치해야 할 때 pkg_add가 다운로드/설치/업데이트할 .tgz 파일 이름 목록이 필요합니다.

XYZ 패키지 목록을 생성하는 명령은 무엇입니까?

답변1

종속성이 패킹 목록에 지정된 것 같습니다. 벨트와 함께 포장 목록을 볼 수 있습니다 pkg_info -f.

따라서 PKG_PATH다음을 설정했다고 가정합니다.

pkg_info -f XYZ | grep '^@depend' | cut -f 3 -d :

패키지 이름을 알려줘야 합니다.

각 줄의 앞뒤 $PKG_PATH에는 .tgz잠재적으로 다운로드할 수 있는 URL이 제공되어야 합니다(예: 가져온 bash종속성).

PKG_PATH=http://ftp3.usa.openbsd.org/pub/OpenBSD/5.1/packages/amd64/
export PKG_PATH
pkg_info -f bash | grep '@depend' | cut -f 3 -d : | while read package; do
    echo $PKG_PATH$package.tgz
done

인쇄

http://ftp3.usa.openbsd.org/pub/OpenBSD/5.1/packages/amd64/libiconv-1.14.tgz
http://ftp3.usa.openbsd.org/pub/OpenBSD/5.1/packages/amd64/gettext-0.18.1p1.tgz

pkg_add -n및 을 참조하십시오 PKG_CACHE.

인용하다:

관련 정보