Cygwin-Paketverwaltung

16

Wie kann ich in cygwin:

  • Listet alle installierten Pakete auf
  • Listet Dateien auf, die zu einem Paket gehören
  • Sagen Sie, zu welchem ​​Paket eine Datei gehört
  • Installieren Sie ein neues Paket
  • Paket deinstallieren
  • Informationen zu einem installierten Paket abrufen (Abhängigkeiten, Version usw.)

quelle

Antworten:

23

Listet alle installierten Pakete auf

cygcheck --check-setup --dump-only
  • ohne --dump-onlyden Befehl wird einige Minuten dauern, da es alle Pakete TESTEN wird. Sie sollten ein OK für jedes Paket sehen, wenn alles in Ordnung ist;)

Listet Dateien auf, die zu einem Paket gehören

Für paket bashtun:

cygcheck --list-package bash
  • Es funktioniert nur für installierte Pakete

Sagen Sie, zu welchem ​​Paket eine Datei gehört:

Für die Datei /usr/bin/bash.exe

cygcheck --find-package /usr/bin/bash.exe
  • Es funktioniert nur für installierte Pakete

Installieren Sie ein neues Paket

Wenn Sie die Setup-GUI bereits ausführen und gültige Spiegel, lokales Paketverzeichnis und andere Optionen festgelegt haben, können Sie Folgendes ausführen, um Folgendes zu installieren abook:

/path/to/setup-1.7.exe --quiet-mode --download --local-install --packages abook
  • Außerdem werden alle installierten Pakete automatisch auf die neueste verfügbare Version aktualisiert
  • Sie können auch den Spiegel und andere Optionen in der Befehlszeile auswählen, siehe /path/to/setup-1.7.exe --help
  • Ich kenne die neue Version von Cygwin 1.7 (Beta-Version, aber ziemlich stabil), die derzeit Setup 2.649 verwendet, unterstützt diese Optionen, habe sie aber nicht auf 1.6 getestet

Paket deinstallieren

Soweit ich weiß, unterstützt nur die GUI diese Option.

Informationen zu einem installierten Paket abrufen (Abhängigkeiten, Version usw.)

Die Version wird zusammen mit jedem Paket in der Liste aufgeführt (erster Punkt). Es ist wirklich schwierig, Deps zu finden: Wenn Setup ausgeführt wird, erstellt es im lokalen Paketverzeichnis einen Eintrag für jeden Spiegel. Dort finden Sie die Liste aller auf diesem Spiegel verfügbaren Pakete (setup.ini für Version 1.6 und setup-2.ini für Version 1.7) mit dem Paketnamen vor a @und deps vor requires:. Wenn der von Ihnen verwendete Spiegel aus irgendeinem Grund veraltet ist, wird beim Herunterladen von Informationen eine Warnmeldung angezeigt.

user25713
quelle
Ab Version 2.8 gibt es auch die Option -x --remove-packages, um Pakete über die Befehlszeile zu entfernen.
Howler
@ Howler apt-cyg removefunktioniert, aber Sie benötigen zuerst das Tool, siehe @ Kevin Antwort.
user3123159
apt-cyg install packagezum Installieren.
user3123159
3

Führen Sie setup.exe aus. Sie erhalten eine grafische Benutzeroberfläche mit Kontrollkästchen für verschiedene Pakete.

kmarsh
quelle
5
IMO ist dies Cygwins Hauptfehler. Wir brauchen einen echten Paketmanager!
Joseph Kern
1
Ich habe einige Posts auf der Mailingliste gesehen. Jemand arbeitet an einem passenden Äquivalent für Cygwin. Es kann als Teil von 1,7 zeigen
Zoredache
@ Joseph: das klingt wirklich cool. Vielen Dank für Ihre Nachricht.
Geboren
Ein echter Paketmanager ist nicht möglich, da in Windows verwendete Dateien nicht überschrieben werden können. Sie müssen Cygwin schließen, bevor Sie ein Upgrade durchführen können. Anschließend können Sie den externen Paketmanager (Cygwins setup.exe) verwenden. Der umfassendste Paketmanager ist apt-cyg , ich glaube nicht, dass es etwas Besseres geben wird.
Dawid Ferenczy Rogožan
3

Ich habe festgestellt, dass apt-cyg nützlich für die Befehlszeileninstallation von Paketen ist, ohne alle meine anderen Pakete zu aktualisieren, aber es tut nicht alles, was Sie tun müssen.

Kevin Cross
quelle
Es gibt kein Äquivalent zu apt show, apt policyoder apt searchin ubuntu.
user3123159
0

Gestatten Sie mir, Ihnen die Cygwin-FAQ vorzustellen

  • Liste installiert
  • Wie deinstalliere ich einzelne Pakete?
  • Wie deinstalliere ich einzelne Pakete?
  • Informationen zu einem installierten Paket abrufen

Führen Sie das Cygwin-Setup aus

  • Listet Dateien auf, die zu einem Paket gehören
  • Sagen Sie, zu welchem ​​Paket eine Datei gehört

Suchen Sie unter http://cygwin.com/packages/

Zoredache
quelle
0

Es ist jetzt auch möglich, Pakete zu deinstallieren:

/path/to/setup.exe -x yourpackagename
breizhmg
quelle