
새로운 FreeBSD 11.2 시스템에서는 내 /usr/ports
폴더가 비어 있습니다.
달리기:
portsnap fetch extract
…처럼매뉴얼에서 논의된그 결과 나는 /usr/ports
콘텐츠로 가득 차게 되었습니다.
이 일에서 딱 한 가지만 바라는 것이 있다면포트 시리즈, 그런포스트그레스데이터베이스 서버인 이 대용량 다운로드는 네트워크 트래픽, 디스크 공간 및 시간을 불필요하게 낭비합니다.
➥ 포트 하나만 다운로드해서 설치할 수 있는 방법이 있나요?
그렇지 않은 경우 포트 컬렉션의 하위 집합만 다운로드할 수 있는 방법이 있습니까? 예를 들어, databases
하위 컬렉션만 가져오려면 하나만 /usr/ports/databases
?
답변1
extract
이 작업을 수행하는 데 사용할 수 없습니다 portsnap
. 스냅샷이 이미 있는 경우(다운로드한 경우) extract
포트 트리( portsnap extract databases/postgresql11-server
)의 일부에만 액세스할 수 있습니다. 다음을 참조하세요 man portsnap
.
path For extract command only, operate only on parts of the ports tree starting with path. (e.g. portsnap extract sysutils/port would extract sysutils/portsman, sysutils/portsnap, sysutils/portupgrade, etc.)
svn
이러한 대용량 파일을 가져오지 않으려면 svn
대신 다음 명령을 사용할 수 있습니다 portsnap
.
svn checkout https://svn.freebsd.org/ports/head/databases/postgresql11-server
보다매뉴얼의 관련 부분.
svn
기본 시스템의 일부이므로( - /usr/bin/svnlite
별칭을 사용하거나 다음 svn
으로 대체할 수 있음 svnlite
) 설치할 필요가 없습니다.악용/방해.
답변2
예, 간단합니다. 이 책의 장에 있어요수동당신이보고있는 것.
포트 트리를 설치해야 합니다.수동수행 방법을 설명했습니다. portsnap
소스 제어에서 트리(또는 패키지 간 종속성이 부정적인 영향을 주지만 트리의 일부)를 검사하는 두 가지 방법을 제공합니다 . (PC-BSD/TrueOS 사용자는 Subversion 대신 git을 사용합니다.)
원하는 포트/패키지에 대한 별도의 디렉터리로 변경하고 실행하여 make fetch
소스 아카이브를 가져온 다음 실행하여 make extract
내용을 추출합니다. 결국 뼈대 포트 트리가 생성되고 해당 포트에 대한 파일만 존재하게 됩니다.
획득은 더 높은 수준에서 수행될 수도 있습니다 /usr/ports/databases
.수동§4.5.1.1에 설명되어 있습니다.