LINUX.ORG.RU

Вышел Cygwin 3.2.0

 


2

1

29 марта 2021 года разработчики опубликовали новый релиз Cygwin 3.2.0.


Cygwin — UNIX-подобная среда и интерфейс командной строки для Microsoft Windows. Cygwin обеспечивает тесную интеграцию приложений, данных и ресурсов Windows с приложениями, данными и ресурсами UNIX-подобной среды. Из среды Cygwin можно запускать обычные приложения Windows, также можно использовать инструменты Cygwin из Windows.

Cygwin состоит из двух частей: динамически подключаемой библиотеки (DLL) cygwin1.dll, которая обеспечивает совместимость API и реализует значительную часть стандарта POSIX, и огромной коллекции приложений, которые обеспечивают привычную среду UNIX, включая Unix shell.

Wikipedia ©


Основные изменения:

  • Переработана поддержка псевдоконсоли. Теперь она активируется только при запуске приложений не из состава пакета
  • Реализован C11 API, позволяющий работать с потоками: call_once, cnd_broadcast, cnd_destroy, cnd_init, cnd_signal, cnd_timedwait, cnd_wait, mtx_destroy, mtx_init, mtx_lock, mtx_timedlock, mtx_trylock, mtx_unlock, thrd_create, thrd_current, thrd_detach, thrd_equal, thrd_exit, thrd_join, thrd_sleep, thrd_yield, tss_create, tss_delete, tss_get, tss_set
  • В реализацию консоли добавлен новый поток, обрабатывающий клавиатурные комбинации, такие как Ctrl-Z (VSUSP), Ctrl-\ (VQUIT), Ctrl-S (VSTOP), Ctrl-Q (VSTART), а также сигнал SIGWINCH (Ранее эти комбинации обрабатывались только при вызове функций read() или select())
  • В функцию fchmodat() добавлена поддержка флага AT_SYMLINK_NOFOLLOW
  • Реализовано распознание сокетов AF_UNIX
  • Изменено число дочерних процессов:
    • c 256 до 5000 на 64-разрядных системах
    • до 1200 на 32-разрядных

>>> Сайт проекта

>>> Исходные коды проекта (GNU GPL)

>>> Загрузки

>>> Подробности

★★★★★

Проверено: Shaman007 ()
Последнее исправление: Shaman007 (всего исправлений: 2)

Интересно. Всегда хотел оставить первый комментарий.

–седайко стюмчик

sedajko_stjumchik
()
Последнее исправление: sedajko_stjumchik (всего исправлений: 1)

помню-помню, в 2007м пользовался, когда ещё не умел устанавливать линуксы, все эти fdisk, mkfs были как тёмный лес. а прикоснуться к прекрасному хотелось! вот, виндовс тех времён, Windows XP + bbClean (порт bb4win) + Cygwin. ваннаби-линуксоид как был так и остался. :)

а сейчас у MS'ов есть своя штуковина для запуска линуксового софта, cygwin ещё актуален?

Spoofing ★★★★★
()

Wikipedia ©

Почему не копипаста с опеннета?

acroobat
()
Ответ на: комментарий от Spoofing

а сейчас у MS’ов есть своя штуковина для запуска линуксового софта, cygwin ещё актуален?

Цигвин достаточно легковесен, тогда как мелкомягкая поделка, насколько я знаю, грузит по сути виртуалку в фоне.

Zhbert ★★★★★
() автор топика
Ответ на: комментарий от nikolnik

Мастдайное поделие мешает работе коробки и других виртуальных машин, поэтому идет в топку.

anonymous
()

Хороший проект. Однажды нам очень помог в настройке учебной среды программирования на Си.

Infra_HDC ★★★★★
()
Ответ на: комментарий от nikolnik

WSL1 неполная и дальше не развивается, WSL2 это линупсовая виртуалка на hyper-v (что работает не везде и сильно ограничивает функционал vmware и virtualbox которые теряют nested virtualization) с v9fs (вроде бы), так что как замена не тянет (и вроде как доступа к нативным ресурсам нет, dd и ddrescue не сделаешь)

anonymous
()
Ответ на: комментарий от Spoofing

а сейчас у MS’ов есть своя штуковина для запуска линуксового софта, cygwin ещё актуален?

MS, как обычно, вносят свои несовместимые поправки. Последнее, с чем столкнулся — странное поведение curl --cacert. (Всё задокументировано, просто сильно отличается.) Если хочешь, чтобы просто заработало как в Линуксе с минимумом усилий, быстрее поставить Цигвин.

question4 ★★★★★
()
Последнее исправление: question4 (всего исправлений: 1)
Ответ на: комментарий от nikolnik

Толку до сих пор больше, потому что работает-то не на одной системе и его не закроет MS, как закрывала кучу подсистем unix и раньше.

anonymous
()
Ответ на: комментарий от anonymous

WSL2 это линупсовая виртуалка на hyper-v

То есть, colinux развивать надо.

anonymous
()
Ответ на: комментарий от Spoofing

когда ещё не умел устанавливать линуксы

Не верю! Не верю, что так называемый «Ведущий разработчик дистрибутива CRUX GNU/Linux» когда-то что-то не умел.

chenbr0
()
Ответ на: комментарий от hobbit

По критерию поддержки системных вызовов, как минимум.

Я не знаю, на эквиваленте какой версии Linux остановилось её развитие, но например актуальный glibc из Arch Linux в WSL1 уже не работает.

intelfx ★★★★★
()
Последнее исправление: intelfx (всего исправлений: 1)
Ответ на: комментарий от Spoofing

в 2007м пользовался

Эх молодеж :) Я ещё с exceed во второй половине 90-х начинал, даже лицензионный, друган в банке работал у них дисков с exceed вагон и маленькая тележка была, подогнал. :)

anc ★★★★★
()

Годный проект, юзал его для разных задач

I-Love-Microsoft ★★★★★
()

В винде не хватает не запускалки линукс софта, а нормальной поддержки линуксовых либ. Та же gtk нативно не поддерживается

cvs-255 ★★★★★
()

Годный проект.

Но на сегодняшний день wsl, контейнеры, дешевые vps и виртуалки полностью перекрывают потребности для меня.

skyman ★★★
()
Ответ на: комментарий от anonymous

Сынок, я еще XENIX System V от Microsoft видел и Ленина настоящего в мавзолее.

Первое не видел, а второе само собой, в очереди стояли, видели. :)
ЗЫ зато с перфолентами наигрались вволю :)

anc ★★★★★
()
Последнее исправление: anc (всего исправлений: 1)
Ответ на: комментарий от anonymous

Ну ты совсем древний кал откопал. WSL1, кстати, вполне ещё работает.

Алсо, какая разница, если софт внутри всё равно тот же самый?

hateyoufeel ★★★★★
()
Последнее исправление: hateyoufeel (всего исправлений: 1)

Отлично! Щас обновимся …

anonymous
()
Ответ на: комментарий от hateyoufeel

WSL1, кстати, вполне ещё работает.

То есть, пост сверху про арч ты не читал.

Ну ты совсем древний кал откопал

Это не отменяет моих слов о том, что MS успешно сворачивал все потуги в unix и posix в прошлом. Или господин только тогда был плохой, а сейчас резко стал хороший?

Разница в господине. Если твой господин завтра закроет WSL, ему придёт конец. Если завтра редхат прикроет cygwin, его форкнут, см. энтерпрайзное качество кода и сложность изменения такого кода, поймёшь, о чём я, если захочешь пописать на сишечке под иксы и SurfaceFlinger.

anonymous
()

GPL убил этот проект.

Когда не было WSL почти не использовал Cygwin из-за GPL 3.

После WSL они сменили лицензию на LGPL 3 но было уже поздно, и проект так и остался мёртвым…

fsb4000 ★★★★★
()
Ответ на: комментарий от fsb4000

Это как GPL могла убить этот проект?

Я допускаю, что GPL могла обломать желающих форкнуть проект, закрыть исходники и втюхивать всем свой форк, оттеснив разработчиков оригинального проекта от мейнстрима. Это да.

А вот как GPL могла повредить самому проекту Cygwin — не понял, объясни, пожалуйста.

hobbit ★★★★★
()
Ответ на: комментарий от cvs-255

Ты же в курсе, что msys2 не завязан на posix-мирок и является только дистрибутивом?

anonymous
()
Ответ на: комментарий от hobbit

А вот как GPL могла повредить самому проекту Cygwin — не понял, объясни, пожалуйста.

Любая программа которую ты компилируешь в Cygwin, зависит от cygwin1.dll

cygwin1.dll был под GPL => Твоя программа должна быть с открытыми исходниками(всмысле под GPL совместимой лицензией) либо покупать платную лицензию у RedHat…

fsb4000 ★★★★★
()
Ответ на: комментарий от fsb4000

cygwin1.dll был под GPL => Твоя программа должна быть с открытыми исходниками(всмысле под GPL совместимой лицензией) либо покупать платную лицензию у RedHat…

kernel32.dll в ReactOS под GPL и все Win32 программы его используют, значит надо срочно открывать все Win32 программы. Результат линковки с kernel32.dll от ReactOS, Wine и Windows отличить невозможно. Если это так не работает, то что мешает просто линковаться с файлом объявлений символов без фактической библиотеки? Или там имена символов под GPL? Подозреваю что нет, там что-нибудь из POSIX.

X512 ★★★★★
()
Ответ на: комментарий от X512

kernel32.dll в ReactOS под GPL и все Win32 программы его используют, значит надо срочно открывать все Win32 программы.

Значит в ReactOS есть какое-то исключение чтобы не нужно было открывать.

В русской вики до сих пор не поправили про то, что сейчас cygwin рантайм под lgpl c linking exception:

https://cygwin.com/licensing.html

Cygwin™ Linking Exception

As a special exception, the copyright holders of the Cygwin library grant you additional permission to link libcygwin.a, crt0.o, and gcrt0.o with independent modules to produce an executable, and to convey the resulting executable under terms of your choice, without any need to comply with the conditions of LGPLv3 section 4. An independent module is a module which is not itself based on the Cygwin library.

раньше этого не было, и инфа с вики была правдива.

https://ru.wikipedia.org/wiki/Cygwin

Red Hat реализует библиотеку Cygwin под лицензией GNU GPL, таким образом, её можно использовать только в программах, распространяемых под GPL. Для распространения программ, использующих библиотеку Cygwin под лицензией, отличной от GPL, необходимо приобретение лицензии у RedHat. 
fsb4000 ★★★★★
()
Последнее исправление: fsb4000 (всего исправлений: 2)
Ответ на: комментарий от anc

А нас в комсомол возле Мавзолея принимали. И случился конфуз - я описался от восторга.

anonymous
()
Ответ на: комментарий от AVL2

wsl2

Лишние накладные расходы на виртуальную машину. Но мне MinGW больше нравится чем Cygwin, Cygwin слишком чужеродный и тащит непонятные библиотеки.

X512 ★★★★★
()
Ответ на: комментарий от X512

цигвиновские программы глючные. Даже поддержка юникода каким то японцем была добавлена и шла отдельно. А тут можно ставить сразу пакетным менеджером полноценные приложения в родной среде.

AVL2 ★★★★★
()
Ответ на: комментарий от AVL2

цигвиновские программы глючные.

Поэтому надо брать MinGW, в котором нет эмуляции *NIX.

Даже поддержка юникода каким то японцем была добавлена и шла отдельно.

Поддержку UTF-8 уже добавили в сам Windows, так что всё теперь работает из коробки и костыли не нужны.

А тут можно ставить сразу пакетным менеджером полноценные приложения в родной среде.

Смотря относительно чего смотреть. Относительно хостовой ОС среда не родная и взаимодействие с ней сильно ограничего.

Вместо чужеродной виртуальной машины возможно лучше обычный Линукс на настоящем железе взять.

X512 ★★★★★
()
Последнее исправление: X512 (всего исправлений: 1)
Ответ на: комментарий от AVL2

Зачем все это теперь, когда есть wsl2?

Когда нужно быстро выполнить рутинную задачу (типа поковыряться в сертификатах openssl-ом) с готовой линуксовой инструкцией, быстрее поставить Cygwin, чем развернуть WSL2 или выяснить, как сделать это через визарды.

olegd ★★★
()

Когда-то давно, во времена нехватки инструментов, тоже пользовался. А потом необходимость отпала. Так и выкинул все эти sed’ы и grep’ы. Правда некоторые приложения, а-ля links, до сих пор с цигвинными dll-ками, но это скорее экзотика ради экзотики.

anonymous
()
Ответ на: комментарий от dexpl

GIMP и прочий gtk-софт, работающий на винде, с тобой не согласен.

GTK - это не только контролы и менюхи, это например еще и обработка касаний на тачскрине, игры со шрифтами и так далее.

Как работает GTK под виндой - можно как раз увидеть на примере твоего гимпа, когда под спермерочкой или десяточкой - контролы сбежавшие с Win’95

windows10 ★★★★★
()
Ответ на: комментарий от olegd

Когда нужно быстро выполнить рутинную задачу (типа поковыряться в сертификатах openssl-ом) с готовой линуксовой инструкцией, быстрее поставить Cygwin, чем развернуть WSL2 или выяснить, как сделать это через визарды.

Справедливости ради юзаю Винду раз в неделю ради специфичных игорей. Как-то раз отвлек клиент, попросил почистить место на серваке, я ради лулзов открыл cmd и написал ту же самую команду что писал в родной лиуксячьей системе: ssh 213…. -l root и все заработало. Так что не знаю что там надо разворачивать и какие визарды нужны.

windows10 ★★★★★
()
Ответ на: комментарий от Spoofing

щас линуксу придет вэйланд и «хакерские» десктопы можно будет нарулить только на оффтопике или plan9

Shadow ★★★★★
()
Ответ на: комментарий от Shadow

Что??? Это гимпопроблемы. Rawtherapee прекрасно выглядит, например.

Да мне плевать чьи это проблемы. Человек сказал что гимп под виндой работает а значит гтк рулит - я ответил, что рулит не туда. А там пусть сами разбираются кто из зоопарка технологий проблемный.

windows10 ★★★★★
()
Ответ на: комментарий от windows10

Ты все верно говоришь, но спутал openssl с openssh

anonymous
()
Ответ на: комментарий от anonymous

Сынок, я еще XENIX System V от Microsoft видел

помню, на выставке в 1995 скотину видел. она иксы перерисовывала по полминуты. памяти там было метра два чтоли.

в маратрон ещё на маках там поигрался.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.