extract

extract

새로운 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에 설명되어 있습니다.

관련 정보