Come installare nuovi pacchetti su Cygwin?


158

Ho installato l'ultima versione di Cygwin con un numero di pacchetti. Presto mi sono reso conto che ho bisogno di più pacchetti (come wget, ecc.) E non sono riuscito a trovare un modo per installare i nuovi pacchetti senza eseguire nuovamente il setup e reinstallare tutto da zero.

Quello che sto cercando è l'equivalente di apt-get su Cygwin (se esiste una cosa del genere).



1
Si veda la risposta qui stackoverflow.com/questions/745275/...
barlop

Risposte:


129

Non esiste una gestione dei pacchetti in Cygwin al di fuori del programma di installazione. Il programma di installazione applica solo gli aggiornamenti all'installazione corrente, non sovrascrive i pacchetti che già possiedi (a meno che tu non l'abbia detto esplicitamente).

Quindi rieseguire il programma di installazione per installare nuovi pacchetti.


diciamo che ho un elenco dei seguenti pacchetti 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 wgetCome potrei installarli?
William,

Qualcuno ha già risposto a questo qui . Chiedermi direttamente era il modo sbagliato di ottenere una risposta tempestiva. :)
Benoit Miller,

2
La versione setup.exe deve essere la stessa versione esatta installata inizialmente?
James Wierzba,

No, questo è il punto. Avrai la possibilità di aggiornare ciò che desideri se esegui una versione di installazione più recente di quella che hai già installato.
Benoit Miller,


82

C'è un pacchetto chiamato apt-cyg che potrebbe essere quello che stai cercando. Sembra essere basato su apt-get.

apt-cyg è un programma di installazione da riga di comando per Cygwin che collabora con Cygwin Setup e utilizza lo stesso repository. La sintassi è simile a apt-get.

Un comando di esempio sarebbe

$ apt-cyg install yourPackage

Per installarlo è necessario wget, tar, gawk e bzip2. È possibile scaricare tutti questi pacchetti dall'elenco dei pacchetti Cygwin .


come si installa apt-cyg dopo aver scaricato wget, tar, gawk e bzip2? grazie
Adrien Be

4
rispondendo alla mia domanda: superuser.com/a/41139/280964
Adrien Be,

18

Rieseguire nuovamente il programma di installazione. Ecco come si aggiorna anche Cygwin.


6
grazie, per chi è in dubbio: non reinstalla tutto, installa semplicemente i nuovi pacchetti selezionati
Adrien Be

1
Sto facendo questo proprio ora di installare un singolo pacchetto, unzip. Tutto quello che ho fatto è stato aprire la GUI di installazione, cercare decomprimere, controllarlo per installare bin. Tuttavia, sembra quasi che stia reinstallando tutto. Lo vedo passare attraverso pacchetti come grep, libgtk, ecc. Funziona da circa 10 minuti ed è stato fatto solo per circa il 50%. È normale? Cordiali saluti, questa è probabilmente la prima volta in 8+ mesi che ho eseguito l'installazione, quindi forse tutti i miei pacchetti non sono aggiornati?
SSilk,

14

Trovo Chocolatey molto utile per la gestione delle installazioni di Windows (nuovo, aggiornamento e rimozione) e cygwin non fa eccezione!

Ho installato cygwin usando Chocolatey e poiché Chocolatey sta installando usando la modalità silenziosa / silenziosa, non ti viene chiesto di selezionare alcun pacchetto e cygwin è installato con pacchetti minimi nudi :-(.

Tuttavia, ogni volta che si desidera installare un nuovo pacchetto è davvero-davvero, facile basta usare:
--source=cygwin. Ad esempio, l'installazione di bash:

choco install bash --source = cygwin


4

Devi installare 'lynx' all'inizio in un modo comune. Quindi apri cygwin e scrivi questo:

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

  2. install apt-cyg /bin

Ora puoi usare il gestore pacchetti apt-cyg install

Per ulteriori informazioni, consultare https://github.com/transcode-open/apt-cyg


3

Ero bloccato con lo stesso problema durante il tentativo di utilizzare l'arricciatura su Windows e ho appena risolto. Pubblicandolo qui, ora perché potrebbe aiutare qualcuno.

Il modo migliore è usare semplicemente setup.exe di cygwin e selezionare i pacchetti aggiuntivi di cui hai bisogno. Vai qui: http://www.cygwin.com/install.html

"Quando si installano i pacchetti per la prima volta, setup * .exe non installa tutti i pacchetti. Per impostazione predefinita vengono installati solo i pacchetti base minimi della distribuzione Cygwin. Facendo clic su categorie e pacchetti nella schermata di installazione del pacchetto setup * .exe è possibile con la possibilità di controllare ciò che è installato o aggiornato. "


1

Puoi usare Babun che è costruito attorno a Cygwin e include il gestore dei pacchetti pact.

Babun supporta l'installazione di nuovi pacchetti pronti all'uso:

pact install wget

0

Ciao, so che è un vecchio argomento, ma solo per aggiungere alcune informazioni: puoi anche installare un programma chiamato MSYS2 che ha il gestore di pacchetti PACMAN di Arch Linux e sei in grado di installare tutti i pacchetti disponibili per Arch :) Basta pacman -S packageNamepremere Invio e lo farà dl per te :)

Cin cin: D


Benvenuto in Super User! Si prega di leggere di nuovo attentamente la domanda. La tua risposta non risponde alla domanda originale. OP utilizza Cygwin. Non puoi mescolare e abbinare pezzi di Cygwin con pezzi di Msys2
DavidPostill

Ciao, lo so, ma controlla il post sopra su Babuka che sembra un progetto basato su Cygwin come MSYS2 di cui ho parlato.
Horacy Pigula

C'è una differenza tra Babuka che include Cygwin e MSYS2 che si basa su Cygwin.
DavidPostill

ah ok allora scusa per
aver fuorviato il
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.