适合 Cygwin?

有没有类似 apt-get的程序用于 Cygwin?

我已经尝试了 cyg-apt,但是当我尝试的时候,我得到了这个错误:

cyg-apt: downloading: http://cygwin.mirrors.pair.com/setup-2.bz2
cyg-apt: downloading: http://cygwin.mirrors.pair.com/setup-2.ini
cyg-apt: bad URL http://cygwin.mirrors.pair.com/setup-2.ini, exiting.
200871 次浏览

没有。唯一官方支持的用于下载和更新 Cygwin 包的工具是 用于初始安装的 setup.exe 文件,尽管可以通过命令行参数调用它来帮助进程。

同一页:

没有更全功能的包管理器的基本原因是,这样的程序需要完全访问 Cygwin 的所有 POSIX 功能。但是,这在没有 Cygwin 的环境中很难提供,比如在第一次安装时存在。此外,Windows 不容易覆盖正在使用的可执行文件,因此在包管理器使用 Cygwin DLL 时安装新版本的 Cygwin DLL 是有问题的。

我用过的最好的:

Apt-cyg 包管理器

您可以使用 Cygwin 的 setup.exe 从 Windows 命令行完成此操作:

cd C:\cygwin64
setup-x86_64 -q -P wget,tar,gawk,bzip2,subversion,vim

对于更方便的安装程序,您可能需要使用 Apt-cyg 包管理器 类似于 apt-get,这是一个优点 使用 Cygwin Bash 进行以下步骤:

wget rawgit.com/transcode-open/apt-cyg/master/apt-cyg
install apt-cyg /bin

现在已经安装了 apt-cyg 包装:

apt-cyg install nano
apt-cyg install git
apt-cyg install ca-certificates

您总是可以在 $home/. bashrc 中为 setup * . exe 文件创建 bash 别名

Cygwin 32位

alias cyg-get="/cygdrive/c/cygwin/setup-x86.exe -q -P"

Cygwin 64位

alias cyg-get="/cygdrive/c/cygwin64/setup-x86_64.exe -q -P"

现在您可以使用

cyg-get <package>

更新: 您可以阅读 更复杂的答案,其中包含更多的方法和信息。

存在两个脚本,它们可以用作简单的包管理器。但据我所知,它们都不允许您升级软件包,因为在 Windows 上这不是一项容易的任务,因为不可能覆盖正在使用的文件。因此,必须首先关闭所有 Cygwin 实例,然后才能使用 Cygwin 的本机 setup.exe (在使用文件时,它本身通过“ reboot 后替换”方法进行升级)。


适合 Cyg

最适合我的。只是因为这是最近的一次。它在两种平台上都能正确工作—— x86和 x86 _ 64。存在许多带有一些附加特性的分叉。例如,Kou1okada 餐叉是改进版本之一。


Cygwin 的陷阱

它也有 命令行模式命令行模式。此外,它允许您升级所有安装的软件包一次。

setup.exe-x86_64.exe -q --packages=bash,vim

示例使用:

setup.exe-x86_64.exe -q --packages="bash,vim"

您可以创建一个别名以便于使用,例如:

alias cyg-get="/cygdrive/d/path/to/cygwin/setup-x86_64.exe -q -P"

然后,您可以安装 维姆软件包,例如:

cyg-get vim

可以使用 巧克力味的安装 cyg-get,然后使用它安装包。

例如:

choco install cyg-get

然后:

cyg-get install my-package

这对我很有用:

curl https://raw.githubusercontent.com/transcode-open/apt-cyg/master/apt-cyg > \
apt-cyg && install apt-cyg /bin