FreeBSD에서 포트 콜렉션 사용에 대한 요약 :
포트 찾기
포트는 범주별로 구성되므로 포트가 어떤 범주인지 모르면 먼저 포트를 찾아야합니다.
cd /usr/ports
make search name=myport
때로는 그런 식으로 너무 많은 항목이 있습니다. 나는 개인적으로 선호합니다 :
find /usr/ports -name myport* -print -depth 2
*
여러 버전의 포트가 사용 가능한 경우가 많으므로 검색시를 사용하십시오 . 심도 인수는 리턴 결과가 원하지 않는 일치 항목으로 불필요하게 어수선 해지지 않도록합니다.
구성
종종 일부 구성을 원할 것입니다. Apache 및 Postgres와 같은 소프트웨어에는 실제로 필요합니다. 명령 행, 환경 및 구성 파일 작성의 세 가지 주요 선택 사항이 있습니다. 명령 행을 시작하려면 다음을 수행하십시오.
make showconfig
기본 구성 옵션이 표시됩니다. 기본값을 좋아한다면 컴파일하고 설치할 준비가 된 것입니다. 그렇지 않은 경우
make config
원하는 옵션을 선택할 수있는 대화 상자가 나타납니다. (이와 혼동하지 말고 make configure
선택한 옵션으로 포트를 구성하십시오!) 이것은 충분하지만 Apache와 같은 일부 소프트웨어의 경우 간단한 대화 상자가 처리하지 못하는 복잡한 구성이 종종 있습니다. 이를 위해, Makefile (들)도 살펴보아야합니다. Makefile (들)은 때때로 당신에게 더 많은 정보를 줄 수있는 추가 대상을 제공 할 것입니다. Apache 예제를 계속하려면
make show-modules
make show-options
make show-categories
선택한 모듈, 스레드 옵션 등을 설정하는 방법에 대한 정보를 제공합니다. 포트의 기본값이 대부분 괜찮고 몇 가지 사항 만 변경하려는 경우 환경 변수와 같은 key = value 쌍을 전달할 수도 있습니다.
make MYVBL1=MYVAL1 ... install clean
또한 옵션을 통해 스위치 옵션을 설정할 수 있습니다 -D
.
make -D MYVAR -D MYOTHERVAR ... install clean
그러나 복잡한 구성의 경우 명령 행이 제대로 작동하지 않으며 처음 두 방법 중 어느 것도 효과적이지 않습니다. 이 경우 구성 파일을 만들어 make
__MAKE_CONF 변수 를 사용하여 전달할 수 있습니다. FreeBSD는 기본 설정 파일을 가지고 있습니다 : /etc/make.conf
일반적으로 이전에 설치된 포트와 다른 시스템 설정에 대한 정보가 들어 있습니다. 시작하려면, 포트 옵션으로 파일을 작성하고이를 호출 ~/myport.mk
한 다음 해당 파일을 /etc/make.conf와 결합하십시오.
cat /etc/make.conf ~/myport.mk >> ~/make.myport.conf
그런 다음 구성을 다시 확인할 수 있습니다.
make showconfig __MAKE_CONF=~/make.port.conf
그리고 모든 것이 좋아 보인다면 :
make install clean __MAKE_CONF=~/make.myport.conf
조심해! make configure
전체 또는 일부 설치 후 또는 설치 후 구성 설정을 조정해야하는 경우 구성을 먼저 지워야합니다 .
make rmconfig
그렇지 않으면 포트 서브 시스템, 포트 make
기본값 및 원하는 구성 간에 예기치 않은 상호 작용이 발생 합니다.
요약하면 많지만 구성의 복잡성은 주로 포트가 아니라 앱에 관한 것입니다. 예를 들어 Bash는 실제로 옵션이 없습니다.
설치
이것은 쉬운 부분입니다.
make install clean
또는 당신은 할 수 있습니다
make build
make install
make clean
더 많은 타이핑입니다.
거의 다됐다. 종속성 및 구성 옵션을 반복적으로 나열하고 패치로 업데이트하는 등의 작업이 더 많이있을 수 있습니다. 여기서는 핸드북 의 포트 섹션 , 포트 서브 시스템 매뉴얼 페이지 (추가 make 대상에 대한 유용한 정보) 및 매뉴얼 페이지를 참조합니다.make