我正在尝试在 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 环境。

apt-get 是一个自动下载和安装软件包及其依赖项的程序;它仅适用于某些基于 Linux 的平台,例如 Debian 和 Ubuntu。Mac OS X 有两个类似的实用程序: 芬克Mac端口. 。两者的目的相同 apt-get. 。我个人更喜欢MacPorts,因为我认为它有更好的用户界面,但这两个软件的工作原理或多或少是相同的。

AFAIK,MacPorts的不具有类似的功能,以易于得到的源。

然而,源URL是在Portfiles。可以通过键入查看portfile一个端口

cat `port file port_name`

在终端上,例如:

cat `port file wget`

您也可以直接安装端口并找到/opt/local/var/macports/distfiles源。

您甚至可能能够使用install命令只下载(不建立或安装)的端口。

如果你想要一个容易接口到开源项目,看看芬克,为Mac一个的dpkg系统OS X与各种开源软件包。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top