为什么 Cygwin 会炸毁我的硬盘?

为什么 Cygwin 会炸毁我的硬盘?

我需要在一台台式机上使用 Cygwin。
我得到了最新的安装。
我选择从互联网安装,并从本地文件系统中选择一个目录作为存储库。
我只选择了几个东西:Devel、Shell 和 Utils。
我选择安装,我看到它下载了所有软件包,然后开始安装。
我的问题是,即使是这个最小安装,我的硬盘空间也不够了(机器上已经有很多东西,存储库文件夹超过 1GB!)
我打算安装到一台新机器(由于空间不足而中止安装),所以我将在另一台机器上进行安装(1 台机器将有 cygwin)。
我的问题是,有没有办法避免这种情况?我应该选择一些网络驱动器作为存储库吗?那么安装完成后,我可以删除存储库中的软件包吗?

答案1

选择整个“Devel”、“Shell”和“Utils”类别不会导致最小安装。具体来说,Devel 包含大量编译器/解释器和多种编程语言的运行时环境,还包含许多库的开发包,这些开发包又会引入实际的库。

如果您想要精简版 Cygwin 安装,请使用默认安装(目前下载量约为 20 MB,安装量约为 80 MB),并且只添加您真正需要的软件包。您可以随时稍后再次运行 setup.exe 来添加更多软件包。为了避免这种情况,您需要单击每个类别旁边的“+”来查看其中的软件包。

举例来说,以下是我的一些必备附加组件:

  • 贝壳:薄荷味
  • 网络:openssh、inetutils
  • 实用程序:util-linux、diffutils、patch
  • 编辑:nano
  • 开发:gcc4-g++、make、subversion

您可以依靠依赖关系解析来引入您所选择的任何包,例如 gcc4-g++ 也会引入 gcc core 和 binutils。

答案2

是的,在开始之前,您应该始终确保有足够的磁盘空间来下载某些内容。的确,Setup.exe GUI 似乎不会为您汇总空间,但这只是意味着您需要更加小心。系统管理员有时可能很艰难,例如当您收到不使用 MSI 格式的安装程序时。

这是服务器吗?生产 Windows 服务器应该有多个卷,并且您不应该在 C:\ 上存储任何不必要的内容。(PS - 如果这是单桌面系统,您应该在 SuperUser 上询问这个问题,而不是在这里。如果您不确定原因,请阅读常见问题解答。)

如果您要为多台机器(服务器或推广到多个桌面)安装 Cygwin,那么拥有一个网络位置来存储这些内容肯定是有意义的,而不是在所有服务器上不必要地重复安装文件。

您不应该删除本地存储库,特别是当您要在多台机器上使用它时。

相关内容