在哪里可以下载Cygwin的脱机安装程序?


75

我需要一个脱机安装程序,其中包含大多数常用工具。默认安装程序以某种方式使我对其所有软件包的选择感到困惑。我安装了Cygwin,但diff安装后找不到该实用程序。


这不属于ServerFault或SuperUser吗?(鸭子,请不要燃烧)
einpoklum

10
@einpoklum四年前,我问了这个问题。如果我的记忆正常,我认为当时没有ServerFault或SuperUser。
Srikanth

Answers:


21

如果您只需要UNIX命令行工具,建议不要安装Cygwin。Cygwin希望将您的Windows PC变成UNIX工作站,这就是为什么它喜欢安装其所有软件包的原因。

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

(您要求使用脱机安装程序,但如果以后要使用它,可以使用一种工具为您下载并安装所有内容。)

方法2:为cygwin制作脱机安装zip文件。

请勿打扰保存软件包,因为cygwin的安装目录可以压缩为zip文件,并可以在任何计算机上随时扩展。

  1. 下载Cygwin安装程序

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

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

  4. 压缩C:\ Cygwin文件夹。现在,您有了脱机zip文件,可在任何计算机上安装cygwin。

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


有趣。这是我第一次听说这些人。知道他们如何做港口吗?他们是自己维护它们,还是只是为Cygwin或MYSYS端口提供不同的包装?
TED

2
MinGW没有Unix仿真层。它只是gcc工具链的本机端口。在MinGW网站上:“ MinGW提供了一个完整的开源编程工具集,该工具集适用于本机MS-Windows应用程序的开发,并且不依赖于任何第三方C-Runtime DLL。”
尼尔·威廉姆斯

47
他要求离线安装cygwin,而不是替代!
艾伦

3
我认为它不能完全回答有关Cygwin的问题,所以我绝对希望第二个答案
jmbouffard 2013年

4
这是题外答案。以下是更多有效答案。
Kostanos

139

这些说明假设您要在没有Internet连接的计算机上安装Cygwin。我假设你有机会到另一台计算机互联网连接。在连接的计算机上启动:

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

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

  • 进行其余的设置(选择下载目录,镜像,所需的软件包等)

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

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

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

  • 照常完成设置。不需要互联网访问。


7
基督,为此欢呼。当您考虑它时,血腥的感觉很明显,但我还记得以前曾经疯狂地搜索过某种离线安装程序。
加文·吉尔默

2
这可以工作,但是由于我在同一系统上已有安装,因此我不得不为本地安装中已经下载的每个软件包都单击“检索”,以创建要移至远程系统的安装软件包。有一个更好的方法吗?
Bogatyr 2013年

3
在目标计算机上,可以运行setup-x86.exe -q -R %SystemDrive%\cygwin -P openssh,openssl,curl,cygrunsrv,wget,rebase,vim,nano -L .sshd的无人值守安装。
凯文·史密斯

知道所有包装的全尺寸吗?
Kostanos

对于其他人寻找检索选项:只有当你选择选项“无需安装下载”出现。
RedX

21
  1. http://cygwin.com/mirrors.html中选择离您最近的镜像服务器

    选择任何FTP或HTTP镜像。

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

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

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

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

更新:使用Babun。它基于cygwin,更加用户友好。 获取八本


1
这是正确的答案,我不知道为什么不选择它。无论如何,+ 1
Cutberto Ocampo 2014年

2
有关Babun的信息... + 1
Paul Varghese,


4

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






0

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

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

检查:

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

setup.exe -p emacs --site http://localhost/cygwin

-1

我不是Cygwin的忠实粉丝。我想,如果您有一些需要完整POSIX系统的Unix代码,那就很好了。即使这样,除非您向Red Hat支付了不同的许可证,否则使用它仍将为您的程序提供GPL(由于使用GPLed DLL)。

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

同样重要的是,您可以单独下载各部分,而不必使用重新下载安装程序。

SourceForge的下载页面在这里。我建议从MSYS Base System软件包开始,它将为您提供coreutilsBashmaketar等。如果您还需要其他东西,则可以从软件包列表中选择。


7
“使用它会呈现您的程序GPL”不一定:您可以使用g ++标志--no-cygwin,然后将您链接到MinGW DLL。因此,您可以两全其美。
科林

1
当前,mingw32具有与cygwin类似的unixization功能,尽管它具有相互不兼容的64位版本...暂无评论...考虑到这些,恕我直言,使用cygwin更好。
彼得-恢复莫妮卡
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.