是否有类似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.
答案 0 :(得分:129)
我用过的最好的:
答案 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(当文件正在使用时,它本身通过“重启后替换”方法进行升级)。
对我来说最好的一个。仅仅因为它是最近的一个。它适用于两个平台 - x86和x86_64。存在许多具有一些附加功能的叉子。例如,kou1okada fork是改进版本之一。
它还有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