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