77

我需要一个带有大多数常用实用程序的离线安装程序。不知何故,默认安装程序让我对它的所有包选择感到困惑。我安装了 Cygwin,但安装后找不到该diff实用程序。

4

11 回答 11

144

以下是假设您想在没有 Internet 连接的计算机上安装 Cygwin 的说明。我假设您可以通过 Internet 连接访问另一台计算机。在连接的计算机上启动:

  • 获取 Cygwin 安装程序(“setup.exe”)。直接下载网址:x86x86_64

  • 当安装程序询问“选择下载源”时,选择下载而不安装

  • 完成其余设置(选择下载目录、镜像、所需的软件包等)

  • 现在您的硬盘上有一个 Cygwin 存储库。将此目录与“setup.exe”程序一起复制到您的目标计算机(它不需要在网络上)。

  • 在目标计算机上,运行“setup.exe”

  • 当安装程序询问“选择下载源”时,选择从本地目录安装

  • 像往常一样完成设置。无需访问 Internet。

于 2009-03-19T14:27:26.523 回答
23
  1. 从http://cygwin.com/mirrors.html选择离您最近的镜像服务器

选择任何 FTP 或 HTTP 镜像。

  1. 下载整个镜像,维护镜像中 cygwin 目录的精确文件树结构。

    编辑:如何下载整个镜像?

    wget -m <ftp-mirror-url>
    
  2. 执行 setup.exe 并选择源作为本地目录并浏览到发布目录。

现在您有了离线 Cygwin 安装程序

更新:使用 Babun。它基于 cygwin 并且更加用户友好。 得到巴本

更新 2:cmdergit 一起用于 windows

于 2013-09-16T13:24:06.803 回答
22

如果你想要的只是 UNIX 命令行工具,我建议不要安装 Cygwin。Cygwin 想要将您的 Windows PC 变成一个 UNIX 工作站,这就是它喜欢安装所有软件包的原因。

看看GnuWin32 吧。它是命令行工具的 Windows 端口,仅此而已。这是GnuWin32 的安装程序diff.exe所有常用工具都有离线安装程序。

(您要求离线安装程序,但如果您以后想要一个,有一个工具可以为您下载和安装所有内容。)

方法2:为cygwin制作一个离线安装zip文件。

不要乱保存包,因为 cygwin 的安装目录可以保存在一个 zip 文件中,并在您需要时在任何计算机上进行扩展。

  1. 下载 Cygwin 安装程序

  2. 从 gui 中选择要安装的软件包。

  3. 点击安装并等待很长时间才能下载所有内容。

  4. 压缩 C:\Cygwin 文件夹。现在您有了离线 zip 文件,可以在任何机器上安装 cygwin。

  5. 在您喜欢的任何计算机上解压缩此文件。适当设置 cmd.exe 路径以指向 Windows 控制面板下的 cygwin bin 目录。

于 2009-03-19T12:01:31.647 回答
5

不是对您问题的直接回答,但您可以从http://www.mingw.org/获得最常用的实用程序, 而无需使用那个可怕的 Cygwin 安装程序。

这是一个信息量稍大的链接http://sourceforge.net/apps/mediawiki/cobcurses/index.php?title=Install-MSYS

于 2009-03-19T12:04:04.373 回答
4

也许这个描述可以帮助您完成任务。

http://www.cygwin.com/ml/cygwin/2003-09/msg00041.html

于 2009-03-19T12:02:28.900 回答
4

还有另一种创建离线 Cygwin 安装程序的解决方案,它使用“pmcyg”(http://www.sourceforge.net/projects/pmcyg)。如果您向 pmcyg 提供您希望可用的 Cygwin 软件包列表,它会自动将所有这些、它们的依赖项和 setup.exe 下载到一个文件夹中,然后您可以将其刻录到 cdrom 上。

于 2009-07-02T20:21:17.040 回答
2

改为安装 Babun -> https://babun.github.io/index.html它包含 Cygwin ;)

于 2015-07-02T07:06:01.130 回答
0

您可以从以下链接下载。 ftp://ftp.comtrol.com/dev_mstr/sdk/other/1800136.tar.gz 下载 后解压镜像并安装。

于 2013-09-24T12:04:43.210 回答
0

这篇文章可以解决你的问题吗

请参阅完整安装答案Cygwin 当前的完整安装大小是多少?

于 2014-05-28T15:06:30.053 回答
0

我过去维护rsync了存储库的副本。

它没有那么大。为了减少同步大小,我使用了rsync选项--exclude(比如我不需要 texlive 或 ruby​​,它们对于基本系统不是必需的)。

查看:

比您通过 HTTP/FTP 托管此镜像以进行本地或组织安装:

setup.exe -p emacs --site http://localhost/cygwin
于 2020-12-28T20:46:14.970 回答
-1

我不是 Cygwin 的忠实粉丝。我想,如果你有一些需要完整POSIX系统的 Unix 代码,那就太好了。即使这样,使用它也会使您的程序呈现GPL(由于 GPL 的 DLL),除非您向Red Hat支付不同的许可证。

大多数人应该改用MinGW(和 MSYS)。这为您提供了 Unix shell 和实用程序(甚至是编译器,如果您想要的话),而没有故意传染的 DLL。大多数在 Windows 上使用 GNU 编译器的人都在使用 MinGW(尽管有些人没有意识到)。

对于您的目的同样重要的是,您可以单独下载这些部件,而不是使用重新下载的安装程序。

SourceForge下载页面在这里。我建议从 MSYS Base System 包开始,它会给你coreutilsBashmaketar等。如果你需要其他东西,你可以从包列表中挑选。

于 2009-03-19T14:10:57.687 回答