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
.
인용하다: