apt-get for Cygwin?

是否有任何apt-get Cygwin的apt-get like程序?

我已经尝试了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. 

我曾经用过的最好的:

apt-cyg软件包pipe理器

您可以使用Windows命令行中的Cygwin的setup.exe来执行此操作。 例:

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

为了更方便的安装程序,您可能需要使用apt-cyg软件包pipe理器 。 它的语法类似于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 

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

有几个脚本可以用作简单的包pipe理器。 但据我所知,它们都不允许你升级软件包,因为在Windows上这不是一件容易的事情,因为不可能覆盖正在使用的文件。 所以你必须先closures所有的Cygwin实例,然后你可以使用Cygwin的本地setup.exe(它本身通过“replace after reboot”方法,当文件正在使用时进行升级)。


的apt-CYG

对我来说最好的一个。 只是因为它是最近的一个。 它适用于两个平台 – x86和x86_64。 有很多叉子有一些额外的function。 例如kou1okada叉是改进版本之一。


Cygwin的setup.exe

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

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

使用示例:

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

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

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

然后你可以例如安装Vim包:

cyg-get vim

你总是可以创build一个bash别名来设置$ home / .bashrc中的* .exe文件

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> 

不可以。下载和更新Cygwin软件包的唯一正式支持工具是用于初始安装的setup.exe文件 ,尽pipe可以通过命令行参数调用该文件来帮助进程。

从同一页面:

没有一个更全面的软件包pipe理器的根本原因是,这样的程序将需要完全访问所有的Cygwin的POSIXfunction。 然而,这很难在无Cygwin的环境中提供,例如在第一次安装时存在。 此外,Windows不会轻易地允许覆盖正在使用的可执行文件,因此在软件包pipe理器使用DLL时安装新版本的Cygwin DLL是有问题的。

这让它为我工作:

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

你可以使用Chocolatey来安装cyg-get ,然后用它来安装你的软件包。

例如:

 choco install cyg-get 

然后:

 cyg-get install my-package