Wie installiere ich neue Pakete auf Cygwin?

158

Ich habe die neueste Version von Cygwin mit einer Reihe von Paketen installiert . Ich stellte schnell fest, dass ich mehr Pakete (wie z. B. wgetusw.) benötige und ich konnte keine Möglichkeit finden, die neuen Pakete zu installieren, ohne das Setup erneut auszuführen und alles von Grund auf neu zu installieren.

Was ich suche, ist das Äquivalent von apt-get auf Cygwin (falls es so etwas gibt).

Mulone
quelle
1
related superuser.com/questions/40545/…
Adrien Be
1
Siehe Antwort hier stackoverflow.com/questions/745275/…
Barlop

Antworten:

129

Außerhalb des Setup-Programms gibt es in Cygwin keine Paketverwaltung. Das Setup wendet nur Aktualisierungen auf Ihre aktuelle Installation an. Es überschreibt keine Pakete, über die Sie bereits verfügen (sofern Sie dies nicht ausdrücklich gesagt haben).

Führen Sie das Setup-Programm erneut aus, um neue Pakete zu installieren.

Benoit Miller
quelle
Angenommen, ich habe eine Liste der folgenden Pakete. 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 wgetWie kann ich sie installieren?
William
Jemand hat das hier schon beantwortet . Mich direkt zu fragen war der falsche Weg, um eine zeitnahe Antwort zu bekommen. :)
Benoit Miller
2
Muss die setup.exe-Version mit der ursprünglich installierten Version identisch sein?
James Wierzba
Nein, das ist der springende Punkt. Sie haben die Möglichkeit, das gewünschte Upgrade durchzuführen, wenn Sie eine aktuellere Version des Setups als die bereits installierte ausführen.
Benoit Miller
82

Es gibt ein Paket namens apt-cyg , das genau das ist, wonach Sie suchen. Es scheint auf apt-get zu beruhen.

apt-cyg ist ein Befehlszeilen-Installationsprogramm für Cygwin, das mit Cygwin Setup zusammenarbeitet und dasselbe Repository verwendet. Die Syntax ist ähnlich wie bei apt-get.

Ein Beispielbefehl wäre

$ apt-cyg install yourPackage

Zur Installation benötigen Sie wget, tar, gawk und bzip2. Sie können alle diese Pakete von der Cygwin- Paketliste herunterladen .

Chesh
quelle
Wie installiere ich apt-cyg, nachdem ich wget, tar, gawk und bzip2 heruntergeladen habe? thx
Adrien Be
4
Beantwortung meiner eigenen Frage: superuser.com/a/41139/280964
Adrien Be
18

Führen Sie das Setup-Programm erneut aus. So aktualisieren Sie auch Cygwin.

Buggabill
quelle
6
thx, für diejenigen, die Zweifel haben: Es wird nicht alles neu installiert, es werden einfach die neuen Pakete installiert, die Sie auswählen
Adrien Be
1
Ich mache das gerade, um ein einzelnes Paket zu installieren unzip. Alles, was ich getan habe, ist das Setup-GUI zu öffnen, nach Entpacken zu suchen und es zu überprüfen, um bin zu installieren. Es sieht jedoch fast so aus, als würde alles neu installiert. Ich sehe, dass es Pakete wie grep, libgtk usw. durchläuft. Es läuft seit ungefähr 10 Minuten und ist nur zu ungefähr 50% fertig. Ist das normal? Zu Ihrer Information, dies ist wahrscheinlich das erste Mal seit mehr als 8 Monaten, dass ich das Setup ausgeführt habe. Vielleicht sind also alle meine Pakete veraltet?
SSilk
14

Ich finde Chocolatey sehr nützlich für die Verwaltung von Windows-Installationen (Neu, Upgrade und Entfernen), und Cygwin ist keine Ausnahme!

Ich habe Cygwin mit Chocolatey installiert , und da Chocolatey im stillen Modus installiert wird, werden Sie nicht aufgefordert, Pakete auszuwählen, und Cygwin wird mit einem Minimum an Paketen installiert :-(.

Allerdings wollen jedes Mal , wenn ein neues Paket installieren , es ist wirklich-wirklich, einfach nur benutzen
--source=cygwin. Zum Beispiel, bash installieren:

choco install bash --source = cygwin

Tal Tikotzki
quelle
4

Sie müssen 'lynx' zunächst auf eine übliche Weise installieren. Dann öffne cygwin und schreibe folgendes:

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

  2. install apt-cyg /bin

Jetzt können Sie den Paketmanager verwenden apt-cyg install

Weitere Informationen finden Sie unter https://github.com/transcode-open/apt-cyg

Alex
quelle
3

Ich hatte das gleiche Problem, als ich versuchte, Curl unter Windows zu verwenden, und habe es gerade behoben. Wenn du es hier postest, könnte es jemandem helfen.

Am besten verwenden Sie einfach cygwins setup.exe und wählen zusätzliche Pakete aus, die Sie benötigen. Gehen Sie hier: http://www.cygwin.com/install.html

"Beim erstmaligen Installieren von Paketen wird nicht jedes Paket von Setup * .exe installiert. Standardmäßig werden nur die minimalen Basispakete aus der Cygwin-Distribution installiert. Wenn Sie im Installationsbildschirm für Setup * .exe-Pakete auf Kategorien und Pakete klicken, erhalten Sie Informationen mit der Fähigkeit zu steuern, was installiert oder aktualisiert wird. "

Nitin Nain
quelle
1

Sie können Babun verwenden , das auf Cygwin basiert und den Paketmanager enthält pact.

Babun unterstützt die Installation neuer Pakete von Anfang an:

pact install wget
Matthias Braun
quelle
0

Hallo Ich weiß , dass es altes Thema ist aber nur ein paar Informationen hinzuzufügen: Sie können auch Programm installieren MSYS2 genannt , die die Paketmanager PACMAN von Arch Linux hat und Sie können alle Packungen für Arch :) Nur avaible installieren pacman -S packageNameund drücken Sie die Eingabetaste , und es wird dl es für dich :)

Prost: D

Horacy Pigula
quelle
Willkommen bei Super User! Bitte lesen Sie die Frage noch einmal sorgfältig durch. Ihre Antwort beantwortet nicht die ursprüngliche Frage. OP benutzt Cygwin. Sie können keine Cygwin-
Teile
Hi, ich weiß, aber schau in den obigen Post über Babuka nach, das wie ein Projekt aussieht, das auf Cygwin basiert, wie MSYS2, über das ich gesprochen habe.
Horacy Pigula
Es gibt einen Unterschied zwischen Babuka , die umfassen Cygwin und MSYS2 welche basierend auf Cygwin.
DavidPostill
Ah ok, dann tut mir leid für meine schlechte irreführend :)
Horacy Pigula