2009-03-17 10 views
14

Cosa succede se voglio eseguire applicazioni native di tipo Unix su Windows? Qual è l'applicazione migliore là fuori?Qual è l'opposto di Wine?

+0

nah, quello sarebbe il successore del vino ...;) –

+0

Linea? :-) –

+0

WTF .. questi commenti sono molto divertenti –

risposta

25

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:

  1. Una DLL (cygwin1.dll) che funge da livello di emulazione API Linux che fornisce una sostanziale funzionalità API di Linux.
  2. 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.

+0

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. –

+0

@Ericson, non è necessario compilare un pacchetto predefinito. È già compilato. Questo è ciò che significa "pre-build". =] – strager

+0

@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. –

14

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/

+1

Perché il downvote? Cygwin non è sempre la risposta giusta per tutte le situazioni. Una macchina virtuale può essere una buona alternativa. –

+1

Questo è barare però. Non stai più eseguendo realmente le applicazioni "su Windows". –

+1

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 :) –

3

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.

+0

Xming è disponibile gratuitamente, anche se lento. Ma funziona bene per le cose basilari. – Joey

+0

@Johannes Rossel: Questa dovrebbe forse essere una risposta alla domanda, invece di un commento? – SingleNegationElimination

9

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."

+0

Questo non fornisce una risposta alla domanda originale. È più come una risposta combattiva alla risposta di @Checkers. – strager

+0

In altre parole, Cygwin è più simile a Winelib che a Wine. –

+0

Non sono d'accordo con te Rob, nel vino non hai bisogno di ricompilare l'applicazione per Windows. – Phong

4

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.

+0

Mi piace, ma attenti ai morsi del nome del percorso, può rovinare i makefile progettati per Cygwin. – starblue

14

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.

+0

Incredibile che tu non abbia commenti - CoLinux è un'idea davvero carina. – new123456

1

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.

5

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.