140

是否有任何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.
4

7 回答 7

138

Best I have ever used:

apt-cyg package manager

于 2012-03-28T19:09:37.710 回答
98

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

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
于 2013-10-08T09:04:55.257 回答
26

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

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


apt-cyg

对我来说最好的。仅仅因为它是最新的之一。它适用于两个平台 - x86 和 x86_64。存在许多具有一些附加功能的分叉。例如,kou1okada fork是改进版本之一。


Cygwin 的 setup.exe

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

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"

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

cyg-get vim

于 2014-04-17T21:40:24.917 回答
19

you can always make a bash alias to setup*.exe files in $home/.bashrc

cygwin 32bit

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

cygwin 64bit

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

now you can install packages with

cyg-get <package>
于 2014-04-16T21:15:21.723 回答
7

这让它对我有用:

curl https://raw.githubusercontent.com/transcode-open/apt-cyg/master/apt-cyg > \
apt-cyg && install apt-cyg /bin
于 2016-12-20T02:46:59.067 回答
6

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

从同一页面:

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

于 2012-03-18T12:15:40.413 回答
0

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

例如:

choco install cyg-get

然后:

cyg-get install my-package
于 2016-07-22T21:20:45.740 回答