我安装了带有许多软件包的最新版Cygwin。
我很快意识到我需要更多的软件包(例如wget等),并且在不运行设置的情况下找不到无法安装新软件包的方法。再次重新安装所有内容。

我正在寻找的是Cygwin上的apt-get等效项(如果存在这种情况)。

评论

相关的superuser.com/questions/40545/…

在此处查看答案stackoverflow.com/questions/745275/…

#1 楼

Cygwin中没有安装程序之外的软件包管理。该安装程序仅将更新应用于您当前的安装,它不会覆盖您已经拥有的软件包(除非您有明确的说明)。

因此,请重新运行安装程序以安装新的软件包。 >

评论


假设我有以下软件包的列表cygwin-devel gcc-core git libcom_err-devel libcom_err2 libcrypt-devel libcrypt0 libedit-devel libedit0 libgcc1 libgssapi_krb5_2 libiconv-devel libiconv2 libintl-devel libintl8 libk5_devels10 libknbk5_k libssp0-4.9.2-3使openssl-devel w32api-headers w32api-includes zlib-devel zlib0-1.2.8-3 git wget如何安装它们?

–威廉
2015年9月2日,下午6:45

有人已经在这里回答了。直接问我是获取及时答案的错误方法。 :)

– Benoiit Miller
15年11月18日在19:04

setup.exe版本是否必须与最初安装的版本完全相同?

–詹姆斯·维尔茨巴(James Wierzba)
16年5月10日19:00

不,这就是重点。如果您运行的安装程序版本比已经安装的版本新,则可以选择升级所需的版本。

– Benoiit Miller
16年6月22日在14:16

参见答案stackoverflow.com/questions/745275/…

– barlop
17年2月11日在22:04

#2 楼

您可能正在寻找一个名为apt-cyg的软件包。它似乎基于apt-get。


apt-cyg是Cygwin的命令行安装程序
,它与
Cygwin安装程序配合使用并使用
存储库。语法类似于
apt-get。


示例命令为

$ apt-cyg install yourPackage


进行安装您需要wget,tar,gawk和bzip2。您可以从Cygwin软件包列表中下载所有这些软件包。

评论


下载wget,tar,gawk和bzip2后,如何安装apt-cyg?谢谢

– Adrien Be
2013年12月11日上午10:22

回答我自己的问题:superuser.com/a/41139/280964

– Adrien Be
2013年12月11日上午10:42

#3 楼

再次重新运行安装程序。这也是您更新Cygwin的方式。

评论


thx,对于那些有疑问的人:它不会重新安装所有内容,而只是安装您选择的新软件包

– Adrien Be
2013年12月11日上午10:40

我现在正在执行此操作,以安装单个软件包并解压缩。我所做的只是打开安装GUI,搜索解压缩,检查是否安装了bin。但是,几乎看起来像是在重新安装所有内容。我看到它正在通过grep,libgtk等程序包运行。它已经运行了大约10分钟,仅完成了50%。那是正常的吗?仅供参考,这可能是我运行安装程序超过8个月以来的第一次,所以也许我所有的软件包都已过时?

– SSilk
17年5月25日在19:51



#4 楼

我发现Chocolatey对于Windows安装管理(新功能,升级和删除)非常有用,而cygwin也不例外!

我使用Chocolatey安装了cygwin,并且由于Chocolatey使用安静/静默模式进行安装,因此不要求选择任何软件包,并且cygwin随即安装了最少的软件包:-(。

,但是,每次您希望安装新软件包时,它确实非常简单,只需使用:--source=cygwin
例如,安装bash:


choco install bash --source = cygwin


评论


我在choco方面有很好的经验。我推荐它,希望它在Google搜索结果中会更高。

– Sridhar Sarnobat
20/12/21在20:14

#5 楼

首先需要以通用方式安装'lynx'。
然后打开cygwin并编写以下代码:


lynx -source rawgit.com/transcode-open/apt-cyg/master/apt-cyg > apt-cyg
install apt-cyg /bin

现在您可以使用软件包管理器apt-cyg install

有关更多信息,请参见https://github.com/transcode-open/apt-cyg

#6 楼

我在尝试在Windows上使用curl时遇到了同样的问题,只是解决了它。现在将其发布在这里,可能会对某人有所帮助。

最好的方法是仅使用cygwin的setup.exe并选择所需的其他软件包。转到此处:http://www.cygwin.com/install.html


“首次安装软件包时,setup * .exe不会
安装每个软件包。默认情况下,仅安装Cygwin
发行版中的最小基本软件包。在setup * .exe软件包安装屏幕中单击类别和
软件包将为您提供控制内容的功能。已安装或更新。“


#7 楼

您可以使用基于Cygwin构建并包含软件包管理器pact的Babun。

Babun支持开箱即用安装新软件包:

pact install wget


#8 楼

嗨,我知道这是旧话题,只是添加一些信息:
您还可以安装名为MSYS2的程序,该程序具有Arch Linux的软件包管理器PACMAN,并且您可以安装所有可用于Arch的软件包:)
只需pacman -S packageName并按Enter键,它将为您dl :)

干杯:D

评论


欢迎来到超级用户!请仔细阅读问题。您的答案没有回答原始问题。 OP正在使用Cygwin。您不能混合和匹配Cygwin的位与Msys2的位

–DavidPostill♦
16 Dec 2'在10:34

嗨,我知道,但是请查看上面有关Babuka的帖子,它看起来像我在谈论的基于Cygwin的某些项目,例如MSYS2。

–Horacy Pigula
16 Dec 4'在13:01

包含Cygwin的Babuka与基于Cygwin的MSYS2之间存在区别。

–DavidPostill♦
16 Dec 4'在13:05

啊,好的,然后对不起误导我的坏事了:)

–Horacy Pigula
16 Dec 5'在14:38

#9 楼

对于Windows用户,请使用“安装安装程序”,您可以在这里获得安装程序https://www.cygwin.com/
它将引导您完成相关步骤,直到重新获得软件包窗口。
请确保您可以在“视图”下拉列表中选择“完整”。然后选择要添加并安装的软件包
检查此图像