Cygwinに新しいパッケージをインストールする方法は?


158

Cygwinの最新バージョンといくつかのパッケージをインストールしました。すぐにwget、(などの)より多くのパッケージが必要であることに気付き、セットアップを再度実行せずに新しいパッケージをインストールし、すべてをゼロから再インストールする方法を見つけることができませんでした。

私が探しているのは、Cygwinのapt-getに相当するものです(そのようなものが存在する場合)。



1
ここで答えを参照してくださいstackoverflow.com/questions/745275/...
barlop

回答:


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どうすればインストールできますか?
ウィリアム

すでにここで誰かが答え。私に直接尋ねることは、タイムリーな答えを得るための間違った方法でした。:)
ブノワミラー

2
setup.exeのバージョンは、最初にインストールされたものと正確に同じバージョンである必要がありますか?
ジェームズWierzba 16年

いいえ、それが全体のポイントです。既にインストールしたものよりも新しいバージョンのセットアップを実行する場合、必要なものをアップグレードするオプションが表示されます。
ブノワミラー


82

あなたが探しているものであるかもしれないapt-cygと呼ばれるパッケージがあります。apt-getに基づいているようです。

apt-cygは、Cygwin Setupと連携して同じリポジトリを使用するCygwinのコマンドラインインストーラーです。構文はapt-getに似ています。

コマンドの例は次のようになります

$ apt-cyg install yourPackage

それをインストールするには、wget、tar、gawk、およびbzip2が必要です。これらのパッケージはすべて、Cygwin パッケージリストからダウンロードできます。


wget、tar、gawk、bzip2をダウンロードしたら、apt-cygをどのようにインストールしますか?thx
エイドリアン

4
自分の質問に答える:superuser.com/a/41139/280964
Adrien Be

18

セットアッププログラムを再実行します。これは、Cygwinの更新方法です。


6
THX、疑いのそれらのために:それはすべてを再インストールしていない、それは単にあなたが選択した新しいパッケージをインストール
エイドリアンはして

1
単一のパッケージをインストールするために、今これを行っていますunzip。セットアップGUIを開き、unzipを検索し、それをチェックしてbinをインストールするだけです。ただし、すべてを再インストールしているように見えます。grep、libgtkなどのパッケージを通過していることがわかります。約10分間実行されており、約50%しか完了していません。それは正常ですか?参考までに、これはおそらくセットアップを実行してから8か月以上ぶりです。したがって、すべてのパッケージが古くなっているのでしょうか。
SSilk

14

私が見つけChocolateyは(新しい、アップグレードおよび削除)Windowsインストール管理のための非常に便利な、とcygwinのは例外ではありません!

私がインストールさCygwinを使用してChocolateyを、そして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パッケージインストール画面でカテゴリとパッケージをクリックすると、インストールまたは更新されるものを制御する機能を備えています。」


1

Cygwinを中心に構築され、パッケージマネージャーを含むBabunを使用できますpact

Babunは、すぐに使用できる新しいパッケージのインストールをサポートしています。

pact install wget

0

こんにちは、私はそれは古い話題だと知っているが、単にいくつかの情報を追加するために:あなたはまた、アーチのLinuxからパッケージマネージャPACMANを持ってMSYS2と呼ばれるプログラムをインストールすることができますし、あなたはアーチ:)だけのためのavaibleすべてのパックをインストールすることができますpacman -S packageNameし、エンターキーを押しますと、それ意志あなたのためにそれをdl :)

乾杯:D


スーパーユーザーへようこそ!質問を注意深く読んでください。あなたの答えは元の質問には答えませ。OPはCygwinを使用しています。CygwinのビットとMsys2のビットを組み合わせて使用​​することはできません
DavidPostill

こんにちは、私は知っていますが、上記の投稿をチェックして、私が話しているMSYS2のようなCygwinに基づいたプロジェクトのように見えるBabukaについて調べてください。
ホラシーピグラ16

Cygwin を含む BabukaとCygwinに基づく MSYS2には違いがあります。
DavidPostill

ああ、それから私の悪いを誤解して申し訳ありません:)
ホラシーピグラ16
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.