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 ()

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

hobbit ★★★★★ ()
Ответ на: комментарий от 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)
Ответ на: комментарий от 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 ★★ ()
Ответ на: комментарий от Shadow

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

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

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

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

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

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

anonymous ()