2009-03-17 27 views
14

Điều gì sẽ xảy ra nếu tôi muốn chạy các ứng dụng giống Unix kiểu gốc trên Windows? Ứng dụng nào tốt nhất hiện có?Ngược lại với rượu là gì?

+0

nah, đó sẽ là người kế thừa rượu vang ...;) –

+0

Dòng? :-) –

+0

WTF .. những nhận xét này rất thú vị –

Trả lời

25

Cygwin gần nhất với những gì bạn đang tìm kiếm, mặc dù không phải chính xác như Wine.

Cygwin là một môi trường Linux như cho Windows. Nó bao gồm hai phần:

  1. Một DLL (cygwin1.dll) hoạt động như lớp mô phỏng API Linux cung cấp chức năng API Linux đáng kể.
  2. Một bộ sưu tập các công cụ cung cấp giao diện và cảm nhận của Linux.

Nó không phải là nhị phân tương thích với các ứng dụng Linux, bạn vẫn cần phải xây dựng lại chúng từ nguồn để chạy theo Cygwin. Tuy nhiên, khi được xây dựng lại, chúng sẽ hoạt động chính xác như trên Linux.

+0

Nhờ các sản phẩm nguồn mở, tôi chưa bao giờ cần sự tương thích nhị phân. Nếu không có gói dựng sẵn, chỉ cần lấy nguồn và biên dịch. –

+0

@Ericson, Gói được tạo trước không cần phải được biên soạn. Nó đã được biên dịch rồi. Đó là những gì "xây dựng trước" có nghĩa là. =] – strager

+0

@strager: Huh? Ý tôi là nếu người khác không xây dựng một gói cho Cygwin (và đó là một phần hiếm), tôi thường có thể có được những gì tôi muốn bằng cách tự xây dựng nguồn. Tôi không quan tâm đến khả năng tương thích nhị phân. Nhận xét của bạn không tính toán. –

14

Không khá giống nhau, nhưng bạn cũng có thể chạy một cài đặt Linux đầy đủ bên trong một máy ảo như VirtualBox: http://virtualbox.org/

+1

Tại sao lại là downvote? Cygwin không phải lúc nào cũng là câu trả lời đúng cho mọi tình huống. Một máy ảo có thể là một lựa chọn tốt. –

+1

Đây là gian lận mặc dù. Bạn không thực sự chạy các ứng dụng "trên Windows" nữa. –

+1

Ồ, tôi dễ dàng thừa nhận nó không giống nhau, do đó tôi đã nói "Không hoàn toàn giống nhau" :-D Tuy nhiên, tùy thuộc vào mục tiêu cuối cùng là gì, nó có thể được chấp nhận hoàn toàn. Thông thường, mọi người không biết những gì có thể, do đó, không biết chính xác những gì cần hỏi. Vì vậy, tôi cung cấp một thay thế :) –

3

Microsoft, trong một thời gian, cung cấp SFU mà loại công trình cho một số điều. Cygwin hoạt động tốt hơn nhiều.

Nếu bạn đang hy vọng ABI tương thích, vì rượu cung cấp các hệ thống Unix cho các cửa sổ nhị phân, mọi thứ khá ảm đạm. CoLinux cũng là loại tác phẩm, nhưng nói chung sẽ không giúp bạn chút nào với bất kỳ loại ứng dụng đồ họa nào, trừ khi bạn định cấu hình máy chủ Windows X11.

+0

Xming có sẵn miễn phí, mặc dù chậm. Nhưng hoạt động tốt cho những thứ cơ bản. – Joey

+0

@Johannes Rossel: Điều này có lẽ nên là câu trả lời cho câu hỏi, thay vì nhận xét? – SingleNegationElimination

9

KhôngCygwin.

gì là không Cygwin?

  • Cygwin là không một cách để chạy các ứng dụng Linux trên Windows bản địa. Bạn phải xây dựng lại ứng dụng của bạn từ nguồn nếu bạn muốn nó chạy trên Windows.

  • Cygwin là không một cách để làm cho kỳ diệu có nguồn gốc ứng dụng Windows nhận thức UNIX ® chức năng, giống như tín hiệu, ptys vv Một lần nữa, bạn cần phải xây dựng các ứng dụng của bạn từ nguồn nếu bạn muốn tận dụng lợi thế của Cygwin chức năng.

Cygwin sẽ cung cấp một vỏ kiểu Linux nhưng không thể trực tiếp chạy các ứng dụng Linux trong Windows. Cygwin "hoạt động như một lớp mô phỏng API Linux cung cấp chức năng API Linux đáng kể."

+0

Điều này không cung cấp câu trả lời cho câu hỏi gốc. Nó giống như một phản ứng chiến đấu với câu trả lời của @Checkers. – strager

+0

Nói cách khác, Cygwin giống Winelib hơn là giống Wine. –

+0

Tôi không đồng ý với bạn Rob, Trong rượu bạn không cần phải biên dịch lại ứng dụng windows. – Phong

4

Nếu bạn quan tâm đến việc chuyển các ứng dụng * nix đó vào môi trường Win32, bạn có thể xem dự án MinGW.Tôi đã sử dụng chủ yếu cho GCC trên cửa sổ, nhưng họ cũng cung cấp một môi trường thú vị được gọi là MSYS:

một hệ thống tối thiểu cung cấp một POSIX tương thích môi trường shell Bourne, với một bộ sưu tập nhỏ của UNIX công cụ dòng lệnh . Chủ yếu là được phát triển như một phương tiện để thực thi định cấu hình tập lệnh và Makefiles được sử dụng để xây dựng phần mềm nguồn mở, nhưng cũng hữu ích như một mục đích chung giao diện dòng lệnh để thay thế Windows cmd.exe.

+0

Tôi thích nó, nhưng hãy cẩn thận về việc mang tên đường dẫn, nó có thể làm hỏng các makefiles được thiết kế cho Cygwin. – starblue

14

Hãy xem andLinux (dựa trên coLinux).

Từ trang web:

andLinux là một hoàn Ubuntu Linux hệ thống chạy trơn tru trong Windows 2000 hệ thống dựa (2000, XP, 2003, Vista ; các phiên bản 32-bit).

...

Mặc dù công nghệ này là một chút như chạy Linux trong một máy ảo, coLinux khác bản thân bằng việc hơn của một sáp nhập của Windows và Linux kernel và không phải là một máy tính mô phỏng, làm cho hiệu quả hơn. Xming được sử dụng như máy chủ X và PulseAudio làm máy chủ âm thanh.

vàLinux không chỉ dành cho phát triển và chạy hầu như tất cả các ứng dụng Linux mà không sửa đổi.

+0

Tuyệt vời bạn không có ý kiến ​​- coLinux là một ý tưởng thực sự gọn gàng. – new123456

1

Tôi đã sử dụng andLinux được xây dựng trên coLinux. Tổ chức đã biên soạn một bản cài đặt Ubuntu (Gutsy, tôi nghĩ vậy, nhưng tôi đã nâng cấp lên Intrepid khá dễ dàng).

Một cảnh báo: phát triển trên andLinux khá chậm - phiên bản beta cuối cùng đã hết trong gần một năm.

5

Tại một điểm trong quá khứ xa xôi, có LINE Is Not an Emulator, nhằm mục đích chính xác nghịch đảo của Wine: cung cấp khả năng tương thích nhị phân cho các tệp thi hành Linux chạy trong Windows.

Nó đã làm việc, ít nhất là bằng chứng về khái niệm, nhưng không có nhu cầu lớn về nó.

Các vấn đề liên quan