apt-get per Cygwin?


127

Esiste un apt-getprogramma simile da utilizzare con Cygwin?

Ho già provato cyg-aptma quando provo ottengo questo errore:

cyg-apt: downloading: http://cygwin.mirrors.pair.com/setup-2.bz2
cyg-apt: downloading: http://cygwin.mirrors.pair.com/setup-2.ini
cyg-apt: bad URL http://cygwin.mirrors.pair.com/setup-2.ini, exiting.

Il file è disponibile nel repository di origine.
Bruno,

È possibile scaricare da un repository diverso da cygwin? In realtà, ho bisogno di alcune intestazioni di Linux per un computer offline con Linux, ma devo scaricarle su Windows con apt-get.
Alex,


2
cyg-apt ha l'ultimo aggiornamento 5 anni fa. L'attuale struttura del repository è diversa. Pertanto non funzionerà.
David Ferenczy Rogožan,

2
non confondere cyg-aptcon apt-cyg. Quest'ultimo è molto meglio (basta ricordare quello che suona più simile a apt-getquello buono).
Sridhar Sarnobat,

Risposte:


131

Il migliore che abbia mai usato:

gestore pacchetti apt-cyg


orchi apt-cyg davvero bene. Ho appena installato rsync, openssh, mc e altri.
Jako,

9
Può solo installare e rimuovere pacchetti, no? Non è possibile aggiornare un determinato pacchetto o tutti i pacchetti alla versione più recente con apt-cyg. Quindi è bello, ma inutile poiché devo usare anche la configurazione di Cygwin. Mi farebbe piacere se sbaglio.
David Ferenczy Rogožan,

1
apt-cyg updateaggiornerà setup.ini ecc., se qualcuno ha problemi senza data setup.ini
nwgat

Ci sono degli specchi?
Danny Lo,

2
@CodeMonkey Viene eseguito il backup del repository, insieme al suo concorrente: Sage
Brian Brownton,

91

È possibile farlo utilizzando Setup.exe di Cygwin dalla riga di comando di Windows. Esempio:

cd C:\cygwin64
setup-x86_64 -q -P wget,tar,qawk,bzip2,subversion,vim

Per un programma di installazione più comodo, è possibile utilizzare il gestore pacchetti apt-cyg . La sua sintassi simile a apt-get, che è un vantaggio. Per questo, seguire i passaggi precedenti e quindi utilizzare Cygwin Bash per i seguenti passaggi:

wget rawgit.com/transcode-open/apt-cyg/master/apt-cyg
install apt-cyg /bin

Ora che apt-cygè installato. Ecco alcuni esempi di installazione di alcuni pacchetti:

apt-cyg install nano
apt-cyg install git
apt-cyg install ca-certificates

dopo aver eseguito il passaggio sopra apt-cyg per 64 bit fornisce l'eccezione / usr / local / bin / apt-cyg: riga 1: $ '\ r': comando non trovato / usr / local / bin / apt-cyg: riga 3: $ '\ r': comando non trovato / usr / local / bin / apt-cyg: linea 19: $ '\ r': comando non trovato / usr / local / bin / apt-cyg: linea 21: $ '\ r' : comando non trovato / usr / local / bin / apt-cyg: riga 27: errore di sintassi vicino a token imprevisto ||' 'usr/local/bin/apt-cyg: line 27: || test "- $ GAWK-" = "-"
Shahjahan Khan

@sagunms ha funzionato a meraviglia! questo è stato un problema fastidioso fino a quando non ho trovato la soluzione. Grazie.
Yoon Lee,

@Shahjahan Khan: sembra che tu abbia spezzato le terminazioni di linea con un editor di testo per Windows. Usa terminazioni di linea Linux (\ n o LF o 0x0A), non Windows (\ r \ n o 0x0D 0x0A o CR LF).
David Ferenczy Rogožan,

ehi .. come installerei gcc usando quello strumento supponiamo che mi sia dimenticato di installare i pacchetti Develop durante l'installazione di cygwin
Olu Smith,

1
Per me va bene! a
Nick Gallimore

26

Aggiornamento: puoi leggere la risposta più complessa , che contiene più metodi e informazioni.

Esistono un paio di script, che possono essere utilizzati come semplici gestori di pacchetti. Ma per quanto ne so, nessuno di essi consente di aggiornare i pacchetti, perché non è un compito facile su Windows poiché non è possibile sovrascrivere i file in uso. Quindi devi prima chiudere tutte le istanze di Cygwin e poi puoi usare setup.exe nativo di Cygwin (che a sua volta esegue l'aggiornamento tramite il metodo "sostituisci dopo il riavvio", quando i file sono in uso).


apt-CYG

Il migliore per me. Semplicemente perché è uno dei più recenti. Funziona correttamente per entrambe le piattaforme - x86 e x86_64. Esistono molte forcelle con alcune funzionalità aggiuntive. Ad esempio, la forcella kou1okada è una delle versioni migliorate.


Setup.exe di Cygwin

Ha anche la modalità riga di comando . Inoltre ti consente di aggiornare tutti i pacchetti installati contemporaneamente.

setup.exe-x86_64.exe -q --packages=bash,vim

Esempio di utilizzo:

setup.exe-x86_64.exe -q --packages="bash,vim"

È possibile creare un alias per un utilizzo più semplice, ad esempio:

alias cyg-get="/cygdrive/d/path/to/cygwin/setup-x86_64.exe -q -P"

Quindi puoi ad esempio installare il pacchetto Vim con:

cyg-get vim


18

puoi sempre creare un alias bash per configurare i file * .exe in $ home / .bashrc

cygwin 32bit

alias cyg-get="/cygdrive/c/cygwin/setup-x86.exe -q -P"

Cygwin 64 bit

alias cyg-get="/cygdrive/c/cygwin64/setup-x86_64.exe -q -P"

ora puoi installare i pacchetti con

cyg-get <package>

6

No. L'unico strumento ufficialmente supportato per il download e l'aggiornamento dei pacchetti Cygwin è il file setup.exe utilizzato per l'installazione iniziale , sebbene possa essere richiamato con argomenti della riga di comando per aiutare il processo.

Dalla stessa pagina:

La ragione di base per non avere un gestore di pacchetti più completo è che un tale programma avrebbe bisogno di pieno accesso a tutte le funzionalità POSIX di Cygwin. Ciò è, tuttavia, difficile da fornire in un ambiente privo di Cygwin, come esiste alla prima installazione. Inoltre, Windows non consente facilmente la sovrascrittura di eseguibili in uso, pertanto l'installazione di una nuova versione della DLL Cygwin mentre un gestore di pacchetti utilizza la DLL è problematica.


1
Questi erano alcuni buoni dettagli sul perché questo non è generalmente possibile. Dovrebbe essere incluso nei documenti cyg-get o apt-cyg.
Oligofren,

5

Questo ha funzionato per me:

curl https://raw.githubusercontent.com/transcode-open/apt-cyg/master/apt-cyg > \
apt-cyg && install apt-cyg /bin

1
wget https://raw.githubusercontent.com/transcode-open/apt-cyg/master/apt-cyg && install apt-cyg /binè un'altra opzione se manca il ricciolo
Alex Telon,

1
Ricorda anche rm apt-cygdopo.
Alex Telon,

-1

Puoi usare Chocolatey per installare cyg-gete quindi installare i tuoi pacchetti con esso.

Per esempio:

choco install cyg-get

Poi:

cyg-get install my-package

1
Sfortunatamente, questo scarica l'installazione di Cygwin setup-x86_64.exee reinstalla Cygwin, non solo apt-cyg. Ho dovuto annullare l'installazione.
Metafaniel,

Penso che non mi sia successo: /
fabriciorissetto
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.