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

Mul*_*one 188 cygwin updates installation

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

我正在寻找的是相当于 Cygwin 上的 apt-get (如果存在这样的东西)。

小智 148

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

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

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

小智 92

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

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

一个示例命令是

$ apt-cyg install yourPackage
Run Code Online (Sandbox Code Playgroud)

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

  • 回答我自己的问题:http://superuser.com/a/41139/280964 (4认同)
  • apt-cyg 似乎是一个不错的选择,但我遇到了很多麻烦(权限、硬链接等),我又回到了旧方法 - 使用安装程序。apt-get != apt-cyg (2认同)

Bug*_*ill 22

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

  • 谢谢,对于那些有疑问的人:它不会重新安装所有东西,它只是安装您选择的新软件包 (7认同)

Tal*_*zki 19

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

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

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

巧克力安装 bash --source=cygwin


小智 7

您首先需要以通用方式安装“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