Nicht in der Lage, den Quellcode von Open-Source-Projekten in Mac Terminal zum Download [geschlossen]

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

  •  06-09-2019
  •  | 
  •  

Frage

Ich versuche, den Quellcode für wget in Mac zum Download bereit.

ich es geschafft, den Quellcode von wget in Ubuntu von

bekommen
apt-get source wget

Allerdings habe ich nicht zum Download Quellcodes in Mac Terminal verwaltet. Ich habe nicht den gleichen Nutzen in MacPorts finden.

War es hilfreich?

Lösung

MacPorts ist ein Source-basierte Paket-Manager. Das bedeutet, dass jedes Mal, wenn Sie ein Paket über MacPorts installieren, es lädt die Quelle, möglicherweise Patches es, konfiguriert es, baut es, installiert es in ein temporäres Verzeichnis (so kann sie verfolgen, welche die Port Bedürfnisse Dateien), macht ein Archiv davon , installiert dann das Archiv in das MacPorts Wurzel, die in der Regel /opt/local ist.

Wenn Sie wollen, betrachten oder die Quelle zu bearbeiten, bevor es erstellen, können Sie notwendig, um eine Teilmenge der Schritte ausführen, um es herunterzuladen und zu installieren. port extract <name> wird die Quelle für den Anschluss herunterzuladen und zu extrahieren, ohne tatsächlich zu bauen oder es installieren. Sie können dann die extrahierte Quelle mit port dir <portname> finden:

$ 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

Sehen Sie die MacPorts Führer für weitere Informationen über die Ports zu entwickeln und auch man port.

Andere Tipps

Die meisten Open-Source-Projekte bieten ein komprimiertes Archiv ihres Quellcodes oder eine lesbare Version Control Repository. Zum Beispiel für den Quellcode wget ist unter http://ftp.gnu.org/gnu/wget/ . Alles, was Sie tun müssen, ist entscheiden, welche Version Sie im Terminalfenster ein Befehl wie

herunterladen möchten, und geben Sie
ftp http://ftp.gnu.org/gnu/wget/wget-1.10.2.tar.gz

Sie können entpacken dann den Quellcode mit einem Befehl wie

tar xvzf wget-1.10.2.tar.gz

Wenn der Code in einem Repository der Versionskontrolle ist, dann wird das Projekt auch den Befehl Liste, die Sie benötigen, um den Code zum Download bereit. Zum Beispiel cvs2svn gibt Sie den Befehl

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

Es kann Mac-spezifische Methoden, aber die Schönheit dessen, was ich beschrieben ist, dass es für jede Unix-ähnliche Umgebung funktioniert.

apt-get ist ein Programm zum automatischen Herunterladen und Software-Pakete und die Abhängigkeiten zu installieren; es ist nur auf einigen Linux-basierten Plattformen wie Debian und Ubuntu verfügbar. Mac OS X verfügt über zwei ähnliche Hilfsmittel: Fink und MacPorts . Beide dienen dem gleichen Zweck wie apt-get. Ich persönlich bevorzuge MacPorts, weil ich denke, dass es ein schöneres UI hat, aber beide Teile der Software arbeiten mehr oder weniger das gleiche.

AFAIK, ist MacPorts nicht eine ähnliche Funktion wie apt-get hat die Quelle.

Allerdings ist der Quell-URL in der Portfiles. Sie können die Portfile für einen Port anzuzeigen, indem Sie

cat `port file port_name`

im Terminal, zum Beispiel:

cat `port file wget`

Oder Sie können einfach den Port installieren und die Quelle in /opt/local/var/macports/distfiles finden.

Sie können sogar in der Lage sein, den Befehl installieren zu verwenden, um einfach herunterladen (und nicht bauen oder installieren), um den Hafen.

Wenn Sie eine apt-Schnittstelle auf Open-Source-Projekte wollen, schauen Sie sich Fink , ein dpkg-System für Mac O X mit verschiedenen Open-Source-Paketen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top