Saya hanya menggunakan Windows SFU pada Windows 2008 sebelumnya, tapi saya percaya itu didasarkan pada Interix. Saya pernah bermain dengan cygwin, tetapi tidak banyak, jadi tolong tolong saya perbaiki jika saya mengatakan sesuatu yang salah di sini.
- Unix-like feel: Interix memenangkan yang ini. Lingkungan terasa jauh lebih "lengkap". Saya tidak yakin bagaimana mengatakannya. Interix berjalan di samping subsistem win32, di mana sebagai cygwin berjalan di atasnya. Jadi, interix adalah "warga negara kelas satu" di tanah kernel Windows. Hal-hal seperti
ps
dan df
berfungsi dengan baik.
- Kinerja: Setelah tidak melakukan pengujian kinerja utama, saya rasa Interix juga memenangkan ini. Sekali lagi, ini berjalan di level yang lebih rendah. Anda tidak hanya menjalankan aplikasi Win32 dengan DLL kompatibilitas POSIX yang ditautkan.
- Paket / perangkat lunak acak: Cygwin memenangkan yang ini karena dua alasan. Pertama, cygwin jauh lebih dikenal. Banyak perangkat lunak Unixy akan memiliki dukungan untuk kebiasaannya. Anda juga dapat menginstal berbagai hal dengan sangat mudah dari pemasang GUI. Interix tidak (saya percaya) memiliki hal seperti ini dibangun di dalamnya. Tentu, Anda dapat mengunduh sesuatu, mengompilasinya menggunakan gcc (yang saya pikir Anda bisa mendapatkan prebuilt), dan berdoa agar itu berhasil, tetapi itu seperti porting software ke varian acak lain Unix (seperti Solaris, atau AIX) - beberapa hal-hal akan berhasil, hal-hal lain akan mencoba menggigit kaki Anda dan membunuh anak-anak Anda.
- Integrasi dengan aplikasi dan alat Windows: Sejujurnya, keduanya agak payah dalam hal ini. Jika Anda memiliki, katakanlah, server Apache yang berjalan di dalam cygwin atau Interix, maka tentu saja, ia akan dapat berkomunikasi melalui TCP dengan program-program Win32, tetapi sejauh itulah yang terjadi. Dari dalam interix, saya yakin Anda dapat membunuh program Win32 dan mendaftarnya menggunakan ps, tidak yakin apakah Anda dapat melakukan ini dengan cygwin. Dengan keduanya, Anda dapat menggunakan task manager Windows untuk membunuh sesuatu.
- Integrasi dengan VM: Mengatasi contoh Anda berbagi direktori rumah, lalu ya. Anda dapat menggunakan samba untuk ini, dan saya percaya NFS bekerja pada Interix juga untuk sesuatu yang lebih unixy. Anda tidak akan menemukan GUI yang bagus atau apa pun untuk melakukan pekerjaan untuk Anda. Baik cygwin dan Interix memungkinkan Anda untuk mengakses sistem file biasa.
- Ukuran basis pengguna: Cygwin menang di sini, saya katakan. Sangat sulit untuk menemukan hal-hal yang telah diuji dan dikembangkan untuk dijalankan di Interix, di mana sebagian besar sumber open source tampaknya mendukung cygwin sebagai platform kompilasi.
Jika Anda memiliki salinan OS Windows yang akan mendukung Interix (seperti yang Anda katakan, edisi Enterprise, edisi Ultimate, atau edisi Server), tidak ada salahnya mencobanya. Ini adalah lingkungan perasaan yang sangat lengkap. Cygwin, seperti yang Anda katakan, berjalan di atas segalanya, dan lebih dikenal dan lebih didukung, tetapi terasa agak seperti hack kotor bagi saya. Beberapa orang menggunakannya secara teratur.
/ * meta note- Aku benci komentarnya sangat pendek * /
Saya sebagian besar setuju dengan jawaban andrews dengan beberapa komentar. Saya telah mengganti banyak sistem unix dengan SUA / SFU (tidak, mereka tidak sama tetapi tutup) di bawah windows.
sumber
Tidak dapat mengomentari jawaban JimB, jadi menanganinya di sini, khususnya poin tentang integrasi Windows. Cygwin didasarkan pada Win32 bukannya berjalan di subsistem sendiri, sementara lebih lambat, menyediakan integrasi Windows yang jauh lebih besar. Bahkan memungkinkan Windows dan UNIX API untuk digunakan dalam program yang sama, yang memungkinkan hal-hal seperti server Cygwin X atau terminal mintty.
Cygwin 'ps' memang mencantumkan proses Windows jika Anda memberikannya opsi -W, dan 'kill -f' akan membunuhnya. Program Windows dapat dipanggil dari dalam Cygwin dan dicolokkan bersama dengan program Cygwin menggunakan semua mekanisme biasa seperti pipa. (Saya tidak tahu apakah itu mungkin di Interix.)
Jalur gaya Windows, keduanya dengan garis miring ke depan dan ke belakang, didukung. Cygwin 1.7 menjadikan UTF-8 set karakter default, dan nama file Windows 'UTF-16 diterjemahkan secara otomatis, sehingga nama file dalam bahasa apa pun ditampilkan dengan benar di Cygwin. Saya tidak tahu apa yang Interix lakukan di sini, tetapi tidak dapat menemukan bukti bahwa itu mendukung Unicode.
Fitur integrasi lainnya termasuk utilitas 'cygstart' untuk membuka file seolah-olah Anda mengklik dua kali di Explorer, dan perangkat / dev / clipboard untuk mengakses clipboard Windows.
sumber
Biarkan saya berbagi pengalaman saya menginstal Interix untuk Windows 7.
Perjalanan kami dimulai pada halaman yang tidak jelas untuk Windows Server 2008.
Di sini Anda akan menemukan bahwa itu bahkan tidak disebut Interix lagi, tetapi Subsistem untuk Aplikasi atau SUA berbasis Unix . Selanjutnya Anda akan melihat hanya dari komentar pengguna bahwa SUA hanya tersedia untuk Windows 7 Ultimate atau Enterprise. Ini tidak disebutkan dalam artikel di mana pun. Setelah menginstal "subsistem" Anda akan menyadari bahwa itu tidak lebih dari 2 pintasan di menu mulai Anda.
Sekarang Anda sampai pada kejahatan nyata. Klik pintasan untuk Unduh dan Anda akan dibawa ke halaman unduhan.
Di sini kami memiliki 3 file yang tersedia untuk diunduh. File-file ini semuanya lebih dari 400MB, dan saat ini ditulis lebih dari 4 tahun . Plus, kami tidak memiliki opsi apa pun untuk mengunduh paket khusus, bagian tertentu, dan lainnya. Anda kemudian akan menyadari bahwa tautan ini sebenarnya untuk Vista dan bukan Windows 7, dan harus mencari di internet untuk menemukan halaman Windows 7 . Pada titik ini saya menyerah.
Cygwin
Pergi ke cygwin.com . Unduh cygwin.com/setup-x86.exe . File ini adalah 714 KB . Jalankan instalasi dasar dan Anda akan melihat bahwa dibutuhkan sekitar 2 menit .
Setelah itu Anda dapat menggunakan kembali penginstal untuk banyak paket lain sesuai keinginan Anda. Moral dari cerita ini adalah bahwa Cygwin peduli dengan pengguna .
sumber
"Rasa" seperti UNIX cukup subyektif. Pilihan saya sesuai dengan CygWin karena memiliki server CygWin / X Xwindows dengan semua fitur yang diperlukan. SFU mendapatkan alat-alat dasar X11 tetapi terlalu sedikit dan terlambat. Banyak (termasuk saya) diperkenalkan ke CygWin oleh kebutuhan untuk memiliki server X11. Dalam hal kelengkapan, CygWin juga diposisikan lebih baik karena bersifat open source dan banyak perangkat lunak berlisensi GNU atau GPL yang diporting ke sana. Saya telah melihat beberapa produk komersial untuk CygWin sementara hanya melihat satu produk yang membutuhkan Layanan UNIX untuk Windows NT dan tidak ada sejak itu. YMMV.
Ketersediaan paketadalah kemenangan yang jelas untuk CygWin dipengaruhi oleh beberapa faktor: - biaya masuk yang lebih rendah: "semua Windows" dengan lisensi CygWin vs. kelas server untuk SFU / SUA. Beberapa fungsionalitas tersedia untuk citarasa desktop Windows tetapi dari varietas yang lebih mahal dan tanpa komponen server; - Sumber terbuka vs. sumber tertutup dan lebih penting lagi dokumentasi yang tersedia secara terbuka. Di masa lalu bahkan daftar perintah dan API yang disediakan hanya tersedia untuk pelanggan MSDN dan sedikit atau tidak ada informasi tersedia di situs Microsoft. Sebaliknya, perangkat GNU didokumentasikan dengan baik dan tersedia baik secara online maupun sebagai halaman manual; - perubahan penamaan dan implementasi membingungkan. Versi awal menggunakan toolkit MKS yang kemudian ditinggalkan.
Kinerja- bijaksana orang dapat berpendapat bahwa Interix lebih dekat ke kernel dan dengan demikian menikmati jalur menjalankan kode yang lebih pendek. Pertanyaan sebenarnya adalah seberapa banyak dan apakah itu penting? Untuk sebagian besar program perbedaannya hanya beberapa persen dan dapat diabaikan. Contoh buatan dengan I / O berat dapat diangkat, tentu saja. Saya lebih suka meletakkan beban seperti itu di UNIX asli karena akan lebih cepat daripada kedua Windows asli dan pengaya UNIX di atas Windows. Banyak yang telah bermigrasi dari Windows ke UNIX dengan peningkatan beban sementara saya tidak tahu contoh konversi dari CygWin ke Interix (atau sebaliknya). Ini adalah kompatibilitas UNIX yang dicari dan bukan kinerja UNIX, jadi saya menempatkan ini di akhir daftar.
sumber