我需要一个带有大多数常用实用程序的离线安装程序。不知何故,默认安装程序让我对它的所有包选择感到困惑。我安装了 Cygwin,但安装后找不到该diff
实用程序。
11 回答
以下是假设您想在没有 Internet 连接的计算机上安装 Cygwin 的说明。我假设您可以通过 Internet 连接访问另一台计算机。在连接的计算机上启动:
- 从http://cygwin.com/mirrors.html选择离您最近的镜像服务器
选择任何 FTP 或 HTTP 镜像。
下载整个镜像,维护镜像中 cygwin 目录的精确文件树结构。
编辑:如何下载整个镜像?
wget -m <ftp-mirror-url>
执行 setup.exe 并选择源作为本地目录并浏览到发布目录。
现在您有了离线 Cygwin 安装程序。
更新:使用 Babun。它基于 cygwin 并且更加用户友好。 得到巴本
更新 2:将cmder与git 一起用于 windows。
如果你想要的只是 UNIX 命令行工具,我建议不要安装 Cygwin。Cygwin 想要将您的 Windows PC 变成一个 UNIX 工作站,这就是它喜欢安装所有软件包的原因。
看看GnuWin32 吧。它是命令行工具的 Windows 端口,仅此而已。这是GnuWin32 的安装程序diff.exe
。所有常用工具都有离线安装程序。
(您要求离线安装程序,但如果您以后想要一个,有一个工具可以为您下载和安装所有内容。)
方法2:为cygwin制作一个离线安装zip文件。
不要乱保存包,因为 cygwin 的安装目录可以保存在一个 zip 文件中,并在您需要时在任何计算机上进行扩展。
下载 Cygwin 安装程序
从 gui 中选择要安装的软件包。
点击安装并等待很长时间才能下载所有内容。
压缩 C:\Cygwin 文件夹。现在您有了离线 zip 文件,可以在任何机器上安装 cygwin。
在您喜欢的任何计算机上解压缩此文件。适当设置 cmd.exe 路径以指向 Windows 控制面板下的 cygwin bin 目录。
不是对您问题的直接回答,但您可以从http://www.mingw.org/获得最常用的实用程序, 而无需使用那个可怕的 Cygwin 安装程序。
这是一个信息量稍大的链接http://sourceforge.net/apps/mediawiki/cobcurses/index.php?title=Install-MSYS。
也许这个描述可以帮助您完成任务。
还有另一种创建离线 Cygwin 安装程序的解决方案,它使用“pmcyg”(http://www.sourceforge.net/projects/pmcyg)。如果您向 pmcyg 提供您希望可用的 Cygwin 软件包列表,它会自动将所有这些、它们的依赖项和 setup.exe 下载到一个文件夹中,然后您可以将其刻录到 cdrom 上。
改为安装 Babun -> https://babun.github.io/index.html它包含 Cygwin ;)
您可以从以下链接下载。 ftp://ftp.comtrol.com/dev_mstr/sdk/other/1800136.tar.gz 下载 后解压镜像并安装。
这篇文章可以解决你的问题吗
请参阅完整安装答案: Cygwin 当前的完整安装大小是多少?
我过去维护rsync
了存储库的副本。
它没有那么大。为了减少同步大小,我使用了rsync
选项--exclude
(比如我不需要 texlive 或 ruby,它们对于基本系统不是必需的)。
查看:
- https://cygwin.com/mirrors.html(大多数支持 HTTP/FTP,但有些包括
rsync
)
比您通过 HTTP/FTP 托管此镜像以进行本地或组织安装:
setup.exe -p emacs --site http://localhost/cygwin
我不是 Cygwin 的忠实粉丝。我想,如果你有一些需要完整POSIX系统的 Unix 代码,那就太好了。即使这样,使用它也会使您的程序呈现GPL(由于 GPL 的 DLL),除非您向Red Hat支付不同的许可证。
大多数人应该改用MinGW(和 MSYS)。这为您提供了 Unix shell 和实用程序(甚至是编译器,如果您想要的话),而没有故意传染的 DLL。大多数在 Windows 上使用 GNU 编译器的人都在使用 MinGW(尽管有些人没有意识到)。
对于您的目的同样重要的是,您可以单独下载这些部件,而不是使用重新下载的安装程序。
SourceForge下载页面在这里。我建议从 MSYS Base System 包开始,它会给你coreutils、Bash、make、tar等。如果你需要其他东西,你可以从包列表中挑选。