如何使用 cygwin 而不浪费硬盘空间?

如何使用 cygwin 而不浪费硬盘空间?

我喜欢使用赛格威,但我讨厌它占用的额外磁盘空间,似乎用来缓存我不需要的东西。我可以删除什么来尽可能减少安装占用空间?

与此相关的是,什么样的好的基本软件包能够提供给我必需的功能,而又没有我可能永远不会运行的多余功能?

答案1

有些人似乎认为,无论这个人使用什么平台,更换硬件都很容易。如果他们使用 CF 适配器和 4GB 卡在上网本或类似设备上运行 Windows,那么 500MB 的空间可能实际上是一个很大的牺牲。或者他们可能将其安装到虚拟映像中,而这些额外的信息意味着它是适合解压的 DVD 还是必须跨越多张 DVD,并处理随之而来的问题,特别是如果它被发送给一个技术不是特别熟练的客户,例如;贵公司开发的应用程序的内部培训材料。拥有一个对所有受训者都相同的定义映像会产生神奇的效果,使环境同质化,并使培训师的工作更轻松。在大多数情况下,虚拟映像是一种简单的方法。

解决用户询问的问题或向他们提问以获取更多信息。

潜在解决方案:

安装 Cygwin 时,屏幕上会询问您将软件包存储在何处,请将其指向特定位置,例如 c:\Cygwin\Packages。按正常方式安装,然后运行它以检查其是否正常运行。删除存储软件包的文件夹,如果需要更新,Cygwin 将再次下载它,这不是最有效的带宽利用方式,但根据您的要求,它可能比在本地保留缓存更好。

另一种选择是安装这些软件包,但第一次安装时,请将软件包保存到另一个位置,例如 USB 驱动器,然后如果您必须这样做

答案2

我注意到我当前的安装大小不到 250MB,在我开始在笔记本电脑上关注它之前,它的大小必须是这个数字的四倍。

但是,如果您需要将其缩小……

下载安装程序。将其保存到 c:\cygwin\setup.exe。运行安装程序。取消选择尽可能多的软件包。请注意,如果您选择有要求的软件包,它将自动选择所需的软件包。删除安装程序缓存(默认为 c:\cygwin(http|ftp)somethingoranother)。从 c:\setup.exe 重新运行安装程序,尝试卸载更多软件包。重复此操作,直到安装程序达到您想要的大小。

请注意,即使是最小的安装也需要一堆基本库包。我过去(大约一年前)已经将其缩减到 100 MB 以下,同时仍然保留了所有我曾经在 bash 脚本方面投入的东西。

答案3

如果不安装 Cygwin,我就无法使用 Windows,不过我从来没有遇到过它占用磁盘空间的问题。我认为你可以删除 Cygwin 存储软件包的文件夹,但每次更新 Cygwin 时,它都会下载所需的软件包。

至于基本设置,这实际上取决于您的需求。我从基本 Cygwin 安装开始,然后添加 OpenSSH、Cron、RXVT、Screen、Vim、Git、Curl、Zip/Unzip 和 Wget。这些几乎就是我需要的所有工具,但如果有需要,我也会安装其他东西。

答案4

我会从基本的 cygwin 包开始,然后在任何你需要的附加命令中使用“page-fault”。我保留了一份常用实用程序列表,可能与您使用的完全不同。不是选择全部安装 Cygwin 时,您需要安装软件包。我曾经这样做过,大约占用了 6GB。我当时的想法是,我永远不必担心没有程序。这是个坏主意。

我的 Windows XP 机器有 1.1 GB 的服务包卸载数据。在尝试精简 Cygwin 之前,我会删除这些文件。尝试使用目录统计程序,看看你的硬盘空间都去哪儿了——可能不是 Cygwin。另外,有时你应该删除 C:\cygwin\tmp,因为重启后它不会被清除。

相关内容