Versi baru Cygwin 3.0 tiba, persekitaran GNU untuk Windows

cygwin linux

Cygwin adalah koleksi alat dibangunkan oleh Red Hat untuk memberikan tingkah laku yang serupa dengan sistem Unix pada Microsoft Windows. Tujuannya adalah untuk memindahkan perisian yang berjalan pada sistem POSIX ke Windows dengan penyusunan semula dari sumbernya.

Walaupun program yang dipindahkan berfungsi pada semua versi Windows, ia berkelakuan lebih baik pada Windows NT, Windows XP, dan Windows Server 2003.

Mengenai Cygwin

Pada masa ini, bungkusan itu diselenggara terutamanya oleh pekerja Red Hat. Biasanya diedarkan mengikut syarat GPL dengan pengecualian bahawa ia boleh dihubungkan dengan semua jenis perisian percuma yang lesennya sesuai dengan definisi perisian percuma.

Anda juga boleh membeli lesen dengan kos untuk mengedarkannya di bawah jenis lesen lain.
Sistem Cygwin mempunyai beberapa bahagian yang berbeza:

• Pustaka pautan dinamik ("cygwin1.dll") yang melaksanakan antara muka pengaturcaraan aplikasi POSIX menggunakan panggilan API Windows asli.
• Rangkaian pembangunan GNU (yang merangkumi antara GCC dan GDB utiliti lain) untuk memudahkan tugas-tugas pembangunan asas.
• Aplikasi yang setara dengan program yang paling biasa pada sistem UNIX. Ia bahkan mempunyai sistem X (Cygwin / X) sejak tahun 2001.

Selain itu, disertakan perpustakaan bernama MinGW yang berfungsi sama dengan perpustakaan MSVCRT asli (yang menerapkan Windows API). Perpustakaan ini mempunyai beban memori yang lebih rendah dan dilesenkan dengan sangat lembut tetapi tidak melaksanakan API POSIX sepenuhnya seperti Cygwin.

Setelah dua tahun pembangunan, Red Hat telah melancarkan versi baru Cygwin 3.0.0, yang merangkumi DLL untuk meniru API Linux asas pada Windows, yang membolehkan anda membuat program Linux dengan perubahan minimum.

Pakej ini juga merangkumi utiliti Unix standard, aplikasi pelayan, penyusun, perpustakaan, dan fail tajuk yang disusun terus untuk dijalankan di Windows.

Ciri Baru Cygwin 3.0.0 Utama

Cygwin 3.0

Dengan keluaran baru ini Kemungkinan memproses direktori di persekitaran Windows telah dibuka, dengan mempertimbangkan kes watak.

Panggilan mkdir kini membuat direktori sensitif huruf secara automatik di dalam pokok direktori di mana Cygwin dipasang.

Ciri ini hanya tersedia dari pelepasan Windows 10 1803 dengan subsistem WSL (Subsistem Windows untuk Linux).

Menambah fail ioctl baru bernama FS_IOC_GETFLAGS dan FS_IOC_SETFLAGS, dengan mana anda boleh menetapkan dan menetapkan semula atribut fail, memanipulasi fail jarang dengan kekosongan di dalam, menyediakan enkripsi dan pemampatan tahap sistem fail, mensimulasikan perbezaan pendaftaran watak dalam nama direktori secara terprogram.

Dalam persekitaran Windows 10 1709+ untuk NTFS, ini adalah semantik baru untuk panggilan POSIX: membatalkan pautan dan menamakan semula: fail sekarang dihapus atau diganti dengan yang lain, dan tidak diletakkan di tong sampah.

Apabila terbuka (O_TMPFILE) dipanggil, fail sekarang segera dipindahkan ke tong sampah untuk memberi ruang di direktori induk.

Cygwin PID dan Windows PID kini terbahagi: Cygwin PID dihasilkan seperti yang ditentukan oleh POSIX, meningkat dari 2 menjadi 65535.

Semasa menjalankan proses Windows asli, PID mereka ditunjukkan dalam julat nilai yang lebih besar daripada 65535.

Pelaksanaan fork () kini dapat menangani keadaan dengan betul dengan penyingkiran / penggantian yang boleh dilaksanakan atau DLL semasa kerjanya (Windows tidak membenarkan penghapusan fail boleh laku yang digunakan.

Tetapi fork () dilaksanakan melalui trik mod tanpa salin-tulis-tulis, kerana ia tidak dapat dilaksanakan di atas Win32 API.)

Di samping itu, utiliti chattr dan lsattr baru telah ditambahkan. untuk mengkonfigurasi dan melihat atribut fail, memanipulasi ioctl di atas pada baris perintah dan sokongan untuk bendera O_PATH khusus Linux dalam fungsi terbuka ().

Suka versi baru Cygwin 3.0?

Untuk mendapatkan versi baru ini, anda hanya perlu pergi ke laman web rasminya dan di bahagian muat turunnya anda boleh mendapatkan pautan muat turun. Pautan ini.


Tinggalkan komen anda

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

*

*

  1. Bertanggungjawab untuk data: AB Internet Networks 2008 SL
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.

  1.   luix kata

    Sekiranya saya memasang versi sebelumnya, bolehkah saya mengemas kini?

  2.   José Antonio kata

    Di manakah anda meletakkan tarikh pada artikel anda?