Cosa succede se voglio eseguire applicazioni native di tipo Unix su Windows? Qual è l'applicazione migliore là fuori?Qual è l'opposto di Wine?
risposta
Cygwin è più vicino a quello che stai cercando, anche se non esattamente come Vino.
Cygwin è un ambiente Linux-like per Windows. Consiste di due parti:
- Una DLL (cygwin1.dll) che funge da livello di emulazione API Linux che fornisce una sostanziale funzionalità API di Linux.
- Una raccolta di strumenti che forniscono l'aspetto e l'aspetto di Linux.
Non è compatibile a livello binario con le applicazioni Linux, è ancora necessario per ricostruire le loro dai sorgenti per l'esecuzione con Cygwin. Una volta ricostruiti, tuttavia, dovrebbero funzionare esattamente come su Linux.
Grazie ai prodotti open source, non ho mai avuto bisogno di compatibilità binaria. Se non c'è un pacchetto pre-compilato, prendi il codice sorgente e compila. –
@Ericson, non è necessario compilare un pacchetto predefinito. È già compilato. Questo è ciò che significa "pre-build". =] – strager
@strager: Huh? Voglio dire se qualcun altro non ha creato un pacchetto per Cygwin (e questo è piuttosto raro), normalmente posso ottenere ciò che voglio costruendo da solo la fonte. Non mi interessa affatto la compatibilità binaria. Il tuo commento non viene calcolato. –
Non proprio la stessa cosa, ma si potrebbe anche eseguire un'installazione completa di Linux all'interno di una macchina virtuale come VirtualBox: http://virtualbox.org/
Perché il downvote? Cygwin non è sempre la risposta giusta per tutte le situazioni. Una macchina virtuale può essere una buona alternativa. –
Questo è barare però. Non stai più eseguendo realmente le applicazioni "su Windows". –
Oh, ammetto prontamente che non è la stessa cosa, quindi ho detto "Non proprio la stessa cosa" MrGreen Tuttavia, a seconda di quale sia l'obiettivo finale, potrebbe essere perfettamente accettabile. Spesso le persone non sanno cosa è possibile, quindi non sanno esattamente cosa chiedere. Quindi, offro un'alternativa :) –
Microsoft, per un po ', offerto SFU che tipo di opere per alcune cose. Cygwin funziona molto meglio.
Se si spera in compatibilità ABI, poiché wine offre sistemi unix per i file binari di Windows, le cose sono piuttosto scarse. CoLinux funziona anche, ma generalmente non ti aiuterà affatto con nessun tipo di applicazione grafica, a meno che tu non configuri anche un server Windows X11.
Xming è disponibile gratuitamente, anche se lento. Ma funziona bene per le cose basilari. – Joey
@Johannes Rossel: Questa dovrebbe forse essere una risposta alla domanda, invece di un commento? – SingleNegationElimination
NonCygwin.
ciò che non è Cygwin?
Cygwin è non un modo per eseguire applicazioni Linux native su Windows. È necessario ricreare l'applicazione dal sorgente se si desidera che venga eseguita su Windows.
Cygwin è non un modo per rendere magicamente nativo applicazioni Windows a conoscenza di UNIX ® funzionalità, come segnali, PTY, ecc Anche in questo caso, è necessario costruire le vostre applicazioni da fonte se si vuole approfittare di Cygwin funzionalità.
Cygwin darà una shell Linux-like, ma non è possibile eseguire direttamente le applicazioni Linux in Windows. Cygwin "funge da livello di emulazione API Linux fornendo funzionalità API Linux sostanziali."
Questo non fornisce una risposta alla domanda originale. È più come una risposta combattiva alla risposta di @Checkers. – strager
In altre parole, Cygwin è più simile a Winelib che a Wine. –
Non sono d'accordo con te Rob, nel vino non hai bisogno di ricompilare l'applicazione per Windows. – Phong
Se si è interessati a trasferire tali applicazioni * nix in un ambiente Win32, è possibile dare un'occhiata al progetto MinGW.Ho principalmente usato per GCC su finestre, ma forniscono anche un ambiente interessante chiamato MSYS:
un sistema minimo fornisce un ambiente compatibile POSIX shell Bourne , con una piccola collezione di UNIX strumenti a linea di comando . Principalmente sviluppato come un mezzo per eseguire gli script di configurazione e Makefile usato per costruire software Open Source, ma utile anche come general purpose interfaccia a riga di comando per sostituire di Windows cmd.exe.
Mi piace, ma attenti ai morsi del nome del percorso, può rovinare i makefile progettati per Cygwin. – starblue
Date un'occhiata a andLinux (basato su coLinux).
Dal sito:
andLinux è un sistema completo di Ubuntu Linux esecuzione senza soluzione di continuità in Windows sistemi basati 2000 (2000, XP, 2003, Vista ; versioni a 32-bit).
...
Anche se questa tecnologia è un po 'come girare Linux in una macchina virtuale, coLinux si differenzia per essere più di una fusione di Windows e il kernel Linux e non un PC emulato, rendendo più efficiente. Xming viene utilizzato come server X e PulseAudio come server audio.
eLinux non è solo per lo sviluppo ed esegue quasi tutte le applicazioni Linux senza modifiche.
Incredibile che tu non abbia commenti - CoLinux è un'idea davvero carina. – new123456
Ho usato andLinux che è costruito su coLinux. L'organizzazione ha compilato un'installazione di Ubuntu (Gutsy, credo, ma ho eseguito l'aggiornamento a Intrepid abbastanza facilmente).
Un avvertimento: lo sviluppo su andLinux è piuttosto lento - l'ultima versione beta è stata pubblicata per quasi un anno.
A un certo punto nel lontano passato, c'era LINE Is Not an Emulator, che mirava a essere esattamente l'inverso di Wine: fornire la compatibilità binaria per gli eseguibili di Linux in esecuzione in Windows.
Ha funzionato, almeno come una dimostrazione del concetto, ma non ce n'è un grande bisogno.
- 1. Visual Studio 2008 e Wine
- 2. Cattura audio da Wine con TargetDataLine
- 3. Segfault su chiamata windows standard dll da tipi di python con wine
- 4. Uso di Wine e py2exe per creare un'applicazione Windows da un progetto Python
- 5. Qual è il contrario di "è"?
- 6. Qual è l'utilità di `enable_shared_from_this`?
- 7. Qual è l'OracleType di ROWNUM
- 8. Qual è il significato di ∃?
- 9. Qual è l'etimologia di 'slug'?
- 10. Qual è l'uso di @SuppressWarnings
- 11. Qual è lo scopo di. * \\?
- 12. Qual è l'uso di AtomicReferenceArray?
- 13. Qual è l'uso di plist?
- 14. Qual è l'equivalente di "OnBackKeyPress"
- 15. qual è l'intervallo di HOUR_OF_DAY?
- 16. Qual è l'unità di gettimeofday()?
- 17. Qual è l'interfaccia di IServiceLocator?
- 18. Qual è l'origine di __author__?
- 19. Qual è l'errore di numpy.polyfit?
- 20. Qual è l'uso di System.in.read()?
- 21. Qual è l'uso di singletonList?
- 22. Qual è l'uso di "lenient"?
- 23. Qual è l'uso di window.external?
- 24. Eccezione di tipo 'System.StackOverflowException' è stata generata
- 25. Qual è l'equivalente di Rust di `size_t`?
- 26. Qual è l'equivalente di java di ManualResetEvent?
- 27. Qual è l'oggetto chrome?
- 28. Qual è il costrutto $()?
- 29. Qual è il? genere?
- 30. - Qual è l'approccio corretto?
nah, quello sarebbe il successore del vino ...;) –
Linea? :-) –
WTF .. questi commenti sono molto divertenti –