如何获得完整的 Cygwin 安装(大约 1GB)?

如何获得完整的 Cygwin 安装(大约 1GB)?

我想安装 Cygwin 完整版(大约 1GB),但我找不到任何网站提供它。是一个互联网档案馆没有备份,因为有人杀死了该网站。

一些有关安装的说明请参见此处

我如何获取它,是否有一些带有哈希值的可信来源可以验证转储?

答案1

数以千计的软件包。。。创建它们的静态转储将在一天内过时。。。我明白你的意思。。。但最好的办法是先努力一次,保持它们更新并备份,然后再删除。

Cygwin 安装指南说,

默认情况下,setup.exe 只会安装 Base 类别中的软件包及其依赖项,从而实现最小的 Cygwin 安装。但是,这将不包括许多常用工具,例如 gcc(您可以在 Devel 类别中找到它)。由于 setup.exe 会自动选择依赖项,因此请注意不要取消选择任何必需的软件包。特别是 Base 类别中的所有软件包都是必需的。

因此,如果您知道需要哪些软件包,那就没什么麻烦了,因为最重要的软件包将默认安装。安装 Cygwin 后,您可以随时安装任何想要的软件包。无需一次性安装所有软件包。

答案2

这是获取完整 Cygwin 的简单方法。

运行 Cygwin setup.exe 文件(您可以在cygwin.com)。选择您的选项并单击下一步,直到到达显示包列表的屏幕。

如果您的“选择包”屏幕与我的不同,只需反复单击右上角附近的“查看”按钮,直到查看旁边的文本为“类别”,就像我的一样。

旧的 Cygwin 屏幕截图

更新:在新的 Cygwin 界面中,单击左上角“View”标签旁边的下拉菜单,然后选择“Category”。感谢 simlev 提供回答

在此处输入图片描述

接下来,单击“全部”旁边的“默认”。

在此处输入图片描述

现在所有包都已选定!

在此处输入图片描述

(最后一步就是按照安装程序提示的其余步骤进行操作。)

如果你需要“更新”你当前的 Cygwin 以获取所有新软件包而不删除旧软件包等,那么以下信息来自Cygwin网站应该是有用的:

一旦您拥有现有的 Cygwin 安装,setup.exe 选择器也可用于管理您的 Cygwin 安装。已安装软件包的信息保存在 Cygwin 安装的 /etc/setup/ 目录中;如果 setup.exe 找不到此目录,它将表现得好像您没有安装 Cygwin。如果 setup.exe 发现已安装软件包有较新版本可用,它将自动将其标记为要升级。要卸载、重新安装或获取现有软件包的源,请单击保留以进行切换。此外,为避免升级后需要重新启动,请确保在 setup.exe 开始安装升级的软件包之前关闭所有 Cygwin 窗口并停止所有 Cygwin 进程。

为避免意外升级,请使用待处理视图查看哪些软件包已标记为升级。如果您不想升级软件包,请单击新版本号以将其切换,直到显示保留。通过按选择器窗口右上角的保留按钮,可以将所有软件包设置为保留在已安装的版本。

通常情况下,每个软件包都有一个旧版本可用,以防需要降级以避免当前版本的软件包出现严重错误。软件包有时也会有测试版(或“实验版”)可用。可以通过单击软件包的“新”列来选择旧版本和实验版,直到出现所需的版本。

可以通过按选择器窗口右上角的 Exp 来选择所有可用的实验性软件包。但请注意,下次运行 setup.exe 时,除非另有说明,否则它将尝试用当前版本替换所有旧版本或实验版本。

顺便说一句,我安装了完整的 Cygwin(除了游戏和没有过时的程序,但有一些次要的 [至少我认为如此] 额外必需依赖项)。压缩的下载包的总大小约为 5.51 GB,而包含所有未压缩包的 cygwin 软件为 16.1 GB(磁盘大小为 17.1 GB)。这两个都存储在单独的目录中,因此假设您保留压缩的下载包,则总共占用约 22 GB 的磁盘空间。下载和安装花了我大约 10 个小时,当然,时间应该会有所不同。

在此处输入图片描述 在此处输入图片描述

答案3

如果你有同步那么这里有一个简单的单行方法。

rsync --partial -va rsync://ftp.jaist.ac.jp/pub/cygwin/release/ /cygdrive/c/archive/cygwin/release/

只需用本地镜像或任何最快的镜像替换源即可。
我通常有一个脚本,/cygdrive/c/archive/cygwin/sync-with-cygwin-mirror.sh这样它就会更新到最新和最好的 :-)

示例脚本

cat > /cygdrive/c/archive/cygwin/sync-with-cygwin-mirror.sh <<"EOF"
#!/bin/bash
#
###
# Choose mirror that is on http://www.cygwin.com/mirrors.html
#
# "ftp://ftp.jaist.ac.jp/pub/cygwin/"
# "ftp://ftp.sunet.se/pub/lang/cygwin/"
# "http://mirrors.kernel.org/sourceware/cygwin/"
#
# Old
# "http://sources.redhat.com/cygwin/mirrors.lst"
###
rsync --partial -va rsync://ftp.jaist.ac.jp/pub/cygwin/release/ /cygdrive/c/archive/cygwin/release/
#
EOF
chmod +x /cygdrive/c/archive/cygwin/sync-with-cygwin-mirror.sh

答案4

如果你不想花几个小时下载它,你可以使用我创建的一个简单工具来找到最快的镜像: Cygwin 镜像测试器

相关内容