Gestione dei pacchetti Cygwin


16

In Cygwin, come posso:

  • Elencare tutti i pacchetti installati
  • Elenca i file appartenenti a un pacchetto
  • Indica a quale pacchetto appartiene un file
  • Installa un nuovo pacchetto
  • Disinstalla un pacchetto
  • Ottieni informazioni su un pacchetto installato (deps, versione, ecc.)
cygwin 

Risposte:


23

Elencare tutti i pacchetti installati

cygcheck --check-setup --dump-only
  • senza --dump-onlyil comando ci vorranno pochi minuti per completare perché TEST tutti i pacchetti. Dovresti vedere un OK per ogni pacchetto se tutto va bene;)

Elenca i file appartenenti a un pacchetto

Per il pacchetto bashfare:

cygcheck --list-package bash
  • funziona solo per i pacchetti installati

Indica a quale pacchetto appartiene un file:

Per il file /usr/bin/bash.exe

cygcheck --find-package /usr/bin/bash.exe
  • funziona solo per i pacchetti installati

Installa un nuovo pacchetto

Considerando che hai già eseguito la GUI di installazione e hai mirror (s) validi, directory del pacchetto locale e altre opzioni impostate, puoi eseguire l'installazione abook:

/path/to/setup-1.7.exe --quiet-mode --download --local-install --packages abook
  • aggiornerà anche automaticamente tutti i pacchetti installati all'ultima versione disponibile
  • puoi anche selezionare il mirror e altre opzioni nella riga di comando, vedi /path/to/setup-1.7.exe --help
  • Conosco la nuova versione di cygwin 1.7 (versione beta, ma piuttosto stabile) che attualmente utilizza l'installazione 2.649 supporta queste opzioni, ma non ho provato su 1.6

Disinstalla un pacchetto

Per quanto ne so, solo la GUI supporta questa opzione.

Ottieni informazioni su un pacchetto installato (deps, versione, ecc.)

La versione è elencata insieme per ciascun pacchetto nell'elenco (primo elemento). I dep sono davvero difficili da trovare: quando l'installazione viene eseguita, crea nella directory del pacchetto locale una voce per ogni mirror. Qui puoi trovare l'elenco di tutti i pacchetti disponibili su quel mirror (setup.ini per la versione 1.6 e setup-2.ini per la versione 1.7) con il nome del pacchetto preceduto da @ae deps preceduto da requires:. Se, per qualsiasi motivo, il mirror che si sta utilizzando non è aggiornato, l'installazione visualizza un messaggio di avviso durante il download delle informazioni.


Almeno dalla versione 2.8, c'è un'opzione -x --remove-pacchetti e per rimuovere i pacchetti dalla riga di comando.
Howler,

@Howler apt-cyg removefunziona, ma prima hai bisogno dello strumento, vedi la risposta di @ kevin.
user3123159

apt-cyg install packageper installazione.
user3123159

3

Esegui setup.exe. Ti darà una GUI con caselle di controllo per vari pacchetti.


5
IMO questo è il principale fallimento dei cygwins. Abbiamo bisogno di un vero gestore di pacchetti!
Joseph Kern,

1
Ho visto alcuni post sul maillista. Qualcuno sta lavorando su un equivalente appropriato per Cygwin. Potrebbe comparire come parte di 1.7
Zoredache l'

@Joseph: sembra davvero fantastico. Grazie per averci fatto sapere.
Nato per guidare l'

Il vero gestore di pacchetti non è possibile, poiché non è possibile sovrascrivere i file in uso su Windows. È necessario chiudere Cygwin prima di eseguire l'aggiornamento e quindi è possibile utilizzare il gestore pacchetti esterno (setup.exe di Cygwin). Il gestore di pacchetti più completo è apt-cyg , non credo, ci sarà qualcosa di meglio.
Dawid Ferenczy Rogožan,

3

Ho trovato apt-cyg utile per l'installazione da riga di comando di pacchetti senza aggiornare tutti i miei altri pacchetti ma non fa tutto ciò che devi fare.


Non v'è alcun equivalente apt show, apt policyo apt searchin ubuntu.
user3123159


0

Consentitemi di presentarvi le FAQ di Cygwin

  • Elenco installato
  • Come disinstallare i singoli pacchetti
  • Come disinstallare i singoli pacchetti
  • Ottieni informazioni su un pacchetto installato

Esegui Cygwin Setup

  • Elenca i file appartenenti a un pacchetto
  • Indica a quale pacchetto appartiene un file

Cerca su http://cygwin.com/packages/


0

È ora possibile disinstallare anche i pacchetti:

/path/to/setup.exe -x yourpackagename
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.