如何在Cygwin上安装新软件包?


158

我安装了许多软件包的最新版本的Cygwin。我很快意识到,我需要更多的软件包(例如wget,等),并且无法找到一种方法来安装新软件包,而无需再次运行设置并从头开始重新安装所有内容。

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



Answers:


129

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 libk5crypto3 libkrb5-devel libkrb5_3 libkrb5support0 libncurses-devel libncursesw10 libopenssl100 libssp0-4.9.2-3 make openssl-devel w32api-headers w32api-includes zlib-devel zlib0-1.2.8-3 git wget如何安装它们?
威廉

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

2
setup.exe版本是否必须与最初安装的版本完全相同?
詹姆斯·维尔兹巴

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


82

您可能正在寻找一个名为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?thx
Adrien是

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

18

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


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

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

14

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

我使用Chocolatey安装了cygwin,并且由于Chocolatey是使用安静/静默模式安装的,因此系统不会要求您选择任何软件包,而cygwin则安装了最低限度的软件包:-(。

但是,每次您想要安装一个新软件包时,它确实非常简单,只需使用即可
--source=cygwin。例如,安装bash:

choco install bash --source = cygwin


4

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

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

  2. install apt-cyg /bin

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

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


3

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

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

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



0

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

干杯:D


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

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

包含 Cygwin的Babuka与基于 Cygwin的MSYS2 之间有区别。
DavidPostill

嗯,然后抱歉对我的错误造成了误解:)
Horacy Pigula
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.