无法在Mac终端中下载开源项目的源代码[关闭]
-
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
请参阅 MacPorts的指南的更多信息,显影端口,并且还man port
。
其他提示
大多数开源项目提供源代码的压缩存档或可读的版本控制存储库。例如,源代码 获取 可以在 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 环境。
AFAIK,MacPorts的不具有类似的功能,以易于得到的源。
然而,源URL是在Portfiles。可以通过键入查看portfile一个端口
cat `port file port_name`
在终端上,例如:
cat `port file wget`
您也可以直接安装端口并找到/opt/local/var/macports/distfiles
源。
您甚至可能能够使用install命令只下载(不建立或安装)的端口。
如果你想要一个容易接口到开源项目,看看芬克,为Mac一个的dpkg系统OS X与各种开源软件包。