포트 트리에서 program을 설치할때
make install 명령으로 distfile을 받는 과정부터 컴파일,
설치, 패키지 목록에 등록 하는 과정까지 한번에 다 이루어 집니다.
위의 과정을 각 과정별로 수행하려면 다음과 같은 명령을 통해서 할수 있습니다.
fetch - DISTFILES/PATCHFILES의 파일들을 가져온다.
fetch-list - DISTFILES/PATCHFILES에 기록된 파일들이 /cdrom/distfiles
또는 /usr/ports/distfiles에 있는지 확인해서 없는경우
어떤 명령으로 어디에서 가져올지를 출력한다.
checksum - files/md5에 기록된 MD5 checksum을 이용해서 받아온 distfile에
문제가 없는지를 확인
extract - fetch, checksum + work 디렉토리에 압축을 푼다.
patch - extract + patches 디렉토리의 패치파일을 적용
configure - patch + gnu configure 또는 다른 configure 스크립트를 실행
build - configure + 컴파일
install - build + 설치, pkg db에 등록
reinstall - 이미 설치한 포트를 다시 설치(work/.install_done을 무시하고
재설치)
deinstall - 설치된 port 를 제거, 같은버전일 경우에만 가능
package - 설치된 port를 사용해서 패키지를 만든다.
describe - port의 이름, 디렉토리, 설치될 디렉토리, pkg/COMMENT의 내용,
관리자 email, category 등을 출력
예를 들어, distfile만 받아 오길 원한다면, make fetch가 되죠.
그리고 참고로.. http로 distfile을 긁어올때 empty reply라며 긁지 못하는
경우엔 make FETCH_CMD=wget / make FETCH_CMD="fetch -b" /
make FETCH_BEFORE_ARGS=-b 중 편한대로 쓰시면 됩니다.
(questions@kr.freebsd.org 에서 발췌)jbkb |