題 如何在Cygwin上安裝新軟件包?


我安裝了最新版本的 Cygwin的 有很多包。 我很快意識到我需要更多的包(例如 wget等等)我找不到安裝新軟件包的方法而無需再次運行設置並從頭開始重新安裝。

我正在尋找的是相當於Cygwin上的apt-get(如果存在這樣的話)。


143
2018-05-12 13:40


起源


有關 superuser.com/questions/40545/... - Adrien Be
看到這裡的答案 stackoverflow.com/questions/745275/... - barlop


答案:


在安裝程序之外的Cygwin中沒有包管理。安裝程序僅對當前安裝應用更新,它不會覆蓋您已有的軟件包(除非您已明確說明)。

因此,請重新運行安裝程序以安裝新軟件包。


118
2018-05-12 13:43



假設我有以下包的列表 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 我怎麼可以安裝它們? - William
有人已經回答了這個問題 這裡。直接問我是否得到及時答复的錯誤方法。 :) - Benoit Miller
setup.exe版本必須與最初安裝的版本完全相同嗎? - James Wierzba
不,這就是重點。如果您運行的安裝程序版本比已安裝的版本更新,則可以選擇升級所需的選項。 - Benoit Miller
看到答案 stackoverflow.com/questions/745275/... - barlop


有一個名為的包 的apt-CYG 這可能就是你要找的東西。它似乎是基於apt-get。

apt-cyg是一個命令行安裝程序   對於與之合作的Cygwin   Cygwin設置並使用相同的   庫。語法類似於   apt-get的。

一個示例命令是

$ apt-cyg install yourPackage

要安裝它,你需要wget,tar,gawk和bzip2。您可以從Cygwin下載所有這些軟件包 包裹清單


73
2018-06-30 04:12



一旦你下載了wget,tar,gawk和bzip2,你如何安裝apt-cyg?謝謝 - Adrien Be
回答我自己的問題: superuser.com/a/41139/280964 - Adrien Be


再次重新運行安裝程序。這也是您更新Cygwin的方式。


17
2018-05-12 13:43



對於那些有疑問的人:它不會重新安裝所有內容,它只是安裝您選擇的新軟件包 - Adrien Be
我現在正在這樣做以安裝一個包, unzip。我所做的只是打開設置GUI,搜索解壓縮,檢查它以安裝bin。然而,它幾乎看起來像重新安裝一切。我看到它通過grep,libgtk等軟件包。它已經運行了大約10分鐘,只完成了大約50%。這是正常的嗎?僅供參考,這可能是8個多月以來我第一次運行設置,所以我的所有包裹都可能已經過時了? - SSilk


我發現 巧克力味 對Windows安裝管理(新增,升級和刪除)非常有用,以及 cygwin的 也不例外!

我安裝了 cygwin的 運用 巧克力味,由於Chocolatey使用安靜/靜音模式進行安裝,因此不會要求您選擇任何軟件包 cygwin的 安裝時只有最小的包裝:-(。

但是,每次你想安裝一個新軟件包時,它真的很容易使用:
--source=cygwin。 例如,安裝bash:

choco install bash --source = cygwin


7
2018-02-11 18:14





嘗試在Windows上使用curl時,我遇到了同樣的問題並且解決了問題。在這裡發布,現在它可能會幫助某人。

最好的方法是使用cygwin的setup.exe並選擇您需要的其他軟件包。到這裡: http://www.cygwin.com/install.html

“首次安裝軟件包時,setup * .exe不會   安裝每個包。只有Cygwin的最小基礎包   分發默認安裝。點擊類別和   setup * .exe軟件包安裝屏幕中的軟件包將提供   您可以控制安裝或更新的內容。“


3
2017-11-23 04:32





您需要首先以常用方式安裝'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
2017-07-02 07:23





您可以使用 Babun 它是圍繞Cygwin構建的,包括包管理器 pact

Babun支持開箱即用安裝新軟件包:

pact install wget

1
2018-04-30 14:11





嗨,我知道這是一個古老的主題,但只是添加一些信息: 您還可以安裝名為MSYS2的程序,該程序包含Arch Linux的軟件包管理器PACMAN,您可以安裝所有可用於Arch的軟件包:) 只是 pacman -S packageName並按Enter鍵,它將為你:)

乾杯:D


0
2017-12-02 10:00



歡迎來到超級用戶!請仔細閱讀問題。你的答案是 不 回答原來的問題。 OP正在使用Cygwin。你不能將Cygwin的位與Msys2的位混合和匹配 - DavidPostill♦
嗨,我知道,但檢查上面關於Babuka的帖子,看起來像基於Cygwin的一些項目,如我一直在談論的MSYS2。 - Horacy Pigula
Babuka之間有區別 包括 Cygwin和MSYS2是 基於 在Cygwin上。 - DavidPostill♦
啊好然後抱歉誤導我的壞:) - Horacy Pigula