安装和更新 Cygwin 包
为 64 位版本的 Windows 安装和更新 Cygwin
任何时候您想要更新或安装适用于 64 位 Windows 的 Cygwin 程序包时,运行setup-x86_64.exe 。
setup-x86_64.exe 的签名可用于使用此处的公钥验证此二进制文件的有效性。
一般安装注意事项
第一次安装包时,安装程序 不会安装每个包。默认情况下只安装来自 Cygwin 发行版的最小基础包 ,占用大约 100 MB。
单击安装程序包安装屏幕中的类别和包,您可以选择安装或更新的内容。
bash、gcc、less等单独的包是独立于 Cygwin DLL 发布的,因此 Cygwin DLL 版本不能用作通用的 Cygwin 发布号。安装程序跟踪所有已安装组件的版本,并提供用于安装或更新此站点为 Cygwin 提供的所有内容的机制。
一旦您安装了所需的 Cygwin 发行版子集,安装程序将记住您的选择,因此重新运行它将使用任何新的软件包版本更新您的系统。
默认情况下,安装程序将检查它是否以管理权限运行,如果没有,将尝试提升进程。如果您想避免此行为并在非特权帐户下安装仅供您自己使用,请使用该--no-admin
选项运行安装程序。
问:如何将软件包添加到我现有的 Cygwin 安装中?
A:运行安装程序,选择你要添加的包。
提示:如果您不想同时升级现有包,请选择包选择器页面右上角的“保留”。
问:是否有命令行安装程序?
答:是和不是。安装程序理解 命令行参数,允许您控制其行为并选择要安装的单个包。虽然这提供了一些类似于此类工具的功能,apt-get
但yum
它不像那些包管理器那样功能齐全。
问:为什么不使用apt
, yum
, 我最喜欢的包管理器等?
答:不使用功能更全的包管理器的基本原因是这样的程序需要完全访问 Cygwin 的所有 POSIX 功能。然而,这很难在无 Cygwin 的环境中提供,例如在首次安装时就存在。此外,Windows 不允许覆盖正在使用的可执行文件,因此在包管理器使用 DLL 时安装新版本的 Cygwin DLL 是有问题的。
问:如何安装所有内容?
- 答:你不想这样做!这将安装大量您永远不会使用的包,包括每个包的 debuginfo 和源代码。
如果您真的必须这样做,请单击“全部”类别旁边的“默认”标签将其更改为“安装”,这将标记每个 Cygwin 包以进行安装。请注意,这会将数十 GB 的文件下载并安装到您的计算机上。
问:如何验证设置的签名?
答:例如
$ gpg --recv-key 1A698DE9E2E56300
gpg:从 hkp 服务器 keys.gnupg.net 请求密钥 1A698DE9E2E56300
gpg:密钥 1A698DE9E2E56300:“Cygwin <cygwin@cygwin.com>”已导入
gpg:需要 3 个边际,需要 1 个完整,PGP 信任模型
gpg:深度:0 有效:8 签名:2 信任:0-、0q、0n、0m、0f、8u
gpg:深度:1 有效:2 签名:0 信任:2-, 0q, 0n, 0m, 0f, 0u
gpg:处理总数:1
gpg:进口:1(RSA:1)
$ gpg --keyid-format=long --with-fingerprint --verify setup-x86_64.exe.sig setup-x86_64.exe
[...]
gpg:签名于 2020 年 3 月 12 日 16:26:58 GMT
gpg:使用 RSA 密钥 1A698DE9E2E56300
gpg:来自“Cygwin <cygwin@cygwin.com>”的良好签名
主键指纹:5640 5CF6 FCC8 1574 682A 5D56 1A69 8DE9 E2E5 6300
Q:setup的hash是什么?
答:看这里
问:如何进行离线安装?
A1:在没有访问互联网的情况下安装,使用本地包存储库
- 创建包存储库的本地副本,例如通过
rsync
在其中一个镜像上使用。 - 将该副本移动到可访问的位置,或将其复制到可移动媒体。
- 运行安装程序,并在提示“选择下载站点”时输入该存储库的 URL、路径或 UNC 路径。
A2:在没有访问互联网的情况下安装,使用安装程序的单独下载和安装操作。
- 在可以访问镜像的地方以“下载而不安装”模式运行安装程序,并选择所需的包。
- 在“从本地目录安装”模式下再次运行安装程序,使用相同的“本地包目录”,并选择一组包。
问:如何为不受支持的旧 Windows 安装最新的 Cygwin 版本?
A:使用以下选项运行安装程序: --allow-unsupported-windows --site circa_URL
视窗版本 | 安装版本 | Cygwin DLL 版本 | 大约 URL |
Windows Vista Windows Server 2008 (NT 6.0) 所有 32 位 Windows |
当前的 | 3.3.6 | 32 位:http://ctm.crouchingtigerhiddenfruitbat.org/pub/cygwin/circa/2022/11/23/063457 任何源软件镜像的 URL,后跟 cygwin-archive/20221123 64 位:http://ctm.crouchingtigerhiddenfruitbat.org/pub/cygwin/circa/64bit/2022/11/23/063529 |
Windows XP SP3 Windows Server 2003 (NT 5.1) |
当前的 | 2.5.2 | 32 位:http://ctm.crouchingtigerhiddenfruitbat.org/pub/cygwin/circa/2016/08/30/104223 64 位:http://ctm.crouchingtigerhiddenfruitbat.org/pub/cygwin/circa/64bit/2016 /08/30/104235
|
Windows 2000 (NT 5.0) Windows XP SP2 |
2.774 | 1.7.18 | 32 位:http://ctm.crouchingtigerhiddenfruitbat.org/pub/cygwin/circa/2013/06/04/121035
|
感谢Cygwin Time Machine提供此存档。
关于 32 位 Cygwin 的说明
32 位 Windows 的有限地址空间意味着 fork(2) 系统调用中随机失败的可能性更大。因此,我们建议仅在有限的情况下使用 32 位 Cygwin,只安装最少的必要软件包,并且只有在无法运行 64 位 Cygwin 的情况下才使用。
你被警告了。 如果您仍然确定您确实需要 32 位 Cygwin,并且绝对没有办法绕过它,您可以按照上面的说明使用setup-x86.exe安装程序。签名可用于验证此二进制文件的有效性 。
问:我如何帮助改进设置?
答: 有关更多信息, 请参阅设置项目页面。
可以在weblate 制作和更新 GUI 翻译 。