Nicht in der Lage, den Quellcode von Open-Source-Projekten in Mac Terminal zum Download [geschlossen]
-
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
bekommenapt-get source wget
Allerdings habe ich nicht zum Download Quellcodes in Mac Terminal verwaltet. Ich habe nicht den gleichen Nutzen in MacPorts finden.
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 Sieftp 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.