Mac의 터미널에서 오픈 소스 프로젝트의 소스 코드를 다운로드 할 수 없습니다 [폐쇄

StackOverflow https://stackoverflow.com/questions/733951

  •  06-09-2019
  •  | 
  •  

문제

Mac에서 WGET의 소스 코드를 다운로드하려고합니다.

나는 Ubuntu에서 wget의 소스 코드를 얻을 수있었습니다.

apt-get source wget

그러나 Mac의 터미널에서 소스 코드를 다운로드하지 않았습니다. MacPorts에서 동일한 유틸리티를 찾지 못했습니다.

도움이 되었습니까?

해결책

MacPorts는 소스 기반 패키지 관리자입니다. 즉, MacPorts를 통해 패키지를 설치할 때마다 소스를 다운로드하고, 잠재적으로 패치하고, 구성하고, 빌드하고, 임시 위치에 설치하여 (포트가 필요한 파일을 추적 할 수 있음) 아카이브를 만듭니다. 그런 다음 해당 아카이브를 Macports 루트에 설치합니다. /opt/local.

구축하기 전에 소스를 보거나 편집하려면 다운로드하여 설치하는 데 필요한 단계의 하위 집합을 실행할 수 있습니다. port extract <name> 실제로 구축하거나 설치하지 않고 포트 소스를 다운로드하여 추출합니다. 그런 다음 추출 된 소스를 찾을 수 있습니다 port dir <portname>:

$ sudo port -v extract zlib
Password:
--->  Fetching zlib
--->  Verifying checksum(s) for zlib
--->  Checksumming zlib-1.2.3.tar.bz2
--->  Extracting zlib
--->  Extracting zlib-1.2.3.tar.bz2
$ ls $(port dir zlib)
Portfile    files       work
$ ls $(port dir zlib)/work
zlib-1.2.3
$ ls $(port dir zlib)/work/zlib-1.2.3
ChangeLog   as400       examples    inftrees.h  uncompr.c
FAQ     compress.c  gzio.c      make_vms.com    win32
INDEX       configure   infback.c   minigzip.c  zconf.h
Makefile    contrib     inffast.c   msdos       zconf.in.h
Makefile.in crc32.c     inffast.h   old     zlib.3
README      crc32.h     inffixed.h  projects    zlib.h
adler32.c   deflate.c   inflate.c   qnx     zutil.c
algorithm.txt   deflate.h   inflate.h   trees.c     zutil.h
amiga       example.c   inftrees.c  trees.h

참조 맥 포트 가이드 포트 개발에 대한 자세한 내용은 및 또한 man port.

다른 팁

대부분의 오픈 소스 프로젝트는 소스 코드의 압축 아카이브 또는 읽기 가능한 버전 제어 저장소를 제공합니다. 예를 들어, 소스 코드입니다 wget 이용 가능합니다 http://ftp.gnu.org/gnu/wget/. 당신이해야 할 일은 터미널 창에 어떤 버전을 다운로드하고 입력 할 버전을 결정하는 것입니다.

ftp http://ftp.gnu.org/gnu/wget/wget-1.10.2.tar.gz

그런 다음 다음과 같은 명령으로 소스 코드를 풀 수 있습니다.

tar xvzf wget-1.10.2.tar.gz

코드가 버전 제어 저장소에있는 경우 프로젝트에는 코드를 다운로드 해야하는 명령도 나열됩니다. 예를 들어, CVS2SVN 당신에게 명령을 제공합니다

svn co --username=guest http://cvs2svn.tigris.org/svn/cvs2svn/trunk cvs2svn-trunk

Mac- 특이 적 방법이있을 수 있지만, 내가 설명한 것의 아름다움은 그것이 Unix와 같은 환경에서 효과가 있다는 것입니다.

apt-get 소프트웨어 패키지 및 종속성을 자동으로 다운로드하고 설치하는 프로그램입니다. Debian 및 Ubuntu와 같은 일부 Linux 기반 플랫폼에서만 사용할 수 있습니다. Mac OS X에는 두 가지 유사한 유틸리티가 있습니다. Fink 그리고 맥 포트. 둘 다 같은 목적을 달성합니다 apt-get. 나는 그것이 더 좋은 UI가 있다고 생각하기 때문에 개인적으로 Macports를 선호하지만 두 소프트웨어는 모두 동일하게 작동합니다.

Afaik, Macports는 APT-Get의 출처와 비슷한 기능을 가지고 있지 않습니다.

그러나 소스 URL은 포트 파일에 있습니다. 입력하여 포트의 포트 파일을 볼 수 있습니다.

cat `port file port_name`

터미널에서 예를 들어 :

cat `port file wget`

또는 포트를 설치하고 소스를 찾을 수 있습니다. /opt/local/var/macports/distfiles.

설치 명령을 사용하여 포트를 다운로드 (빌드 또는 설치하지 않음) 할 수도 있습니다.

오픈 소스 프로젝트에 대한 적절한 인터페이스를 원한다면 Fink, 다양한 오픈 소스 패키지가있는 Mac OS X 용 DPKG 시스템.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top