apt-get for Cygwin?

时间:2012-03-17 16:54:00

标签: cygwin apt-get

是否有类似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.

7 个答案:

答案 0 :(得分:129)

我用过的最好的:

apt-cyg package manager

答案 1 :(得分:89)

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

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

对于更方便的安装程序,您可能希望使用 apt-cyg package manager。它的语法 类似于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

答案 2 :(得分:25)

更新:您可以阅读more complex answer,其中包含更多方法和信息。

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


apt-cyg

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


Cygwin的setup.exe

它还有command line mode。此外,它允许您一次升级所有已安装的软件包。

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

答案 3 :(得分:16)

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

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"

现在您可以使用

安装软件包
cyg-get <package>

答案 4 :(得分:6)

没有。下载和更新Cygwin软件包的唯一官方支持的工具是setup.exe file you used for the initial install,尽管可以使用命令行参数调用它来帮助进程。

从同一页面开始:

  

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

答案 5 :(得分:5)

这让它对我有用:

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

答案 6 :(得分:-1)

您可以使用Chocolatey安装app.UseCookieAuthentication(new CookieAuthenticationOptions()); app.UseExternalSignInCookie(DefaultAuthenticationTypes.ExternalCookie); PublicClientId = "self"; // Enable the application to use a cookie to store information for the signed in user // and to use a cookie to temporarily store information about a user logging in with a third party login provider OAuthOptions = new OAuthAuthorizationServerOptions { TokenEndpointPath = new PathString("/Token"), Provider = new ApplicationOAuthProvider(PublicClientId, UserFactory), AuthorizeEndpointPath = new PathString("/api/Account/ExternalLogin"), AccessTokenExpireTimeSpan = TimeSpan.FromDays(2), AllowInsecureHttp = false }; app.Map("/signalr", map => { map.UseCors(CorsOptions.AllowAll); map.UseOAuthBearerAuthentication(new OAuthBearerAuthenticationOptions() { Provider = new QueryStringOAuthBearerAuthenticationProvider() }); var hubConfiguration = new HubConfiguration { Resolver = GlobalHost.DependencyResolver, }; map.RunSignalR(hubConfiguration); }); ,然后随身携带。

例如:

cyg-get

然后:

choco install cyg-get