После двух лет разработки компания Red Hat опубликовала (
https://cygwin.com/ml/cygwin/2019-02/msg00229.html) новый значительный релиз пакета Cygwin 3.0.0 (https://cygwin.com), включающего DLL-библиотеку для эмуляции базового Linux API в Windows, позволяющую с минимальными изменениями собирать созданные для Linux программы. В пакет также входят непосредственно собранные для выполнения в Windows стандартные Unix-утилиты, серверные приложения, компиляторы, библиотеки и заголовочные файлы.Основные изменения:
- Реализована возможность обработки в окружении Windows каталогов с учётом регистра символов. Вызов mkdir теперь автмоатически создаёт регистрозависимые каталоги внутри дерева каталогов, в которое установлен Cygwin. Возможность доступна только начиная с выпуска Windows 10 1803 при наличии подсистемы WSL (Windows Subsystem for Linux);- Добавлена поддержка файловой системы exFAT;
- Добавлена поддержка режимов работы таймера (https://access.redhat.com/documentation/en-us/red_hat_enterp...) CLOCK_REALTIME_COARSE, CLOCK_MONOTONIC_COARSE,
CLOCK_MONOTONIC_RAW, CLOCK_BOOTTIME, CLOCK_REALTIME_ALARM и
CLOCK_BOOTTIME_ALARM. В функциях clock_nanosleep, pthread_condattr_setclock и timer_create реализована поддержка всех видов таймеров, кроме CLOCK_PROCESS_CPUTIME_ID и CLOCK_THREAD_CPUTIME_ID;- Добавлены новые файловые ioctl-вызовы FS_IOC_GETFLAGS и FS_IOC_SETFLAGS, при помощи которых можно устанавливать и сбрасывать атрибуты файлов, манипулировать разрежёнными файлами с пустотами внутри, обеспечивать шифрование и сжатие на уровне ФС, программно симулировать различие регистра символов в именах каталогов;
- Добавлены новые утилиты chattr и lsattr для установки и просмотра атрибутов файлов, манипулируя вышеприведёнными ioctl в командной строке;
- Добавлена поддержка специфичного для Linux флага O_PATH в функции open();
- Добавлена поддержка специфичного для Linux флага AT_EMPTY_PATH в функции linkat();- Добавлена поддержка переполнения счётчика для POSIX-таймеров (при помощи вызовов timer_getoverrun() или siginfo_t::si_overrun);
- Добавлены новые API: signalfd, timerfd_create, timerfd_gettime, timerfd_settime и timer_getoverrun;- Реализация fork() (https://www.cygwin.com/cygwin-ug-net/highlights.html#ov-hi-p...) теперь может корректно обрабатывать ситуацию с удалением/заменой исполняемого файла или DLL в процессе работы (Windows не разрешает удаление используемых исполняемых файлов, но fork() реализован через "хак" в режиме "non-copy-on-write", так как не может быть реализован поверх Win32 API);
- В окружении Windows 10 1709+ для NTFS задействована новая семантика
для POSIX-вызовов unlink и rename - файл теперь удаляется или заменяется другим при переименовании, а не помещается в корзину;- При вызове open(..., O_TMPFILE) файл теперь сразу перемещается в корзину для освобождения места в родительском каталоге;
- Cygwin PID и Windows PID теперь разделены: PID-идентификаторы Cygwin генерируются как предписывает POSIX, инкрементируя значение в диапазоне от 2 до 65535. При запуске родных процессов Windows их PID отражается в диапазон значений, превышающий 65535.
URL: https://cygwin.com/ml/cygwin/2019-02/msg00229.html
Новость: https://www.opennet.dev/opennews/art.shtml?num=50161
Интересно, зачем Red Hat продолжает это пилить если теперь есть WSL (Windows Subsystem for Linux)?
Про Windows 7 вы видимо забыли. Там ведь не работает этот ваш WSL.
Windows 7 можно закапывать. Обновлений безопасности нет. Вернее есть, но с обязательной телеметрией. "Накопительное обновление" называется. Enjoy your proprietary shit.
> Обновлений безопасности нет. Вернее есть, но с обязательной телеметрией.
"отключение телеметрии" в реальности ее не отключает, есть только один путь жить без нее - не устанавливать ни разу, были же пруфы, и давно уже
А заблочить нужные входящие / исходящие пакеты уже не модно?
> есть только один путь жить без нее - не устанавливать ни разуWindows?
>были же пруфы, и давно ужеЯ вот снёс пакет с телеметрией и нет телеметрии.
То, что вы о ней не знаете, не означает, что ее нет.
diagtrack пропал
папка с телеметризованными данными пропала
appraiser пропал.
Веруйте!
Когда-то у меня и не только у меня винда обновилась несмотря на то, что всякое обновление было выключено.
зачем веровать, когда можно помониторить на border gw?
Можно еще голову в песок засунуть
Сейчас куча предприятий вот взяли и дружно закопали Windows 7, ага. Бизнес не так работает. Пока у клиентов будут старые ОС и они будут платить достаточно денег Ред Хату для поддержки этих старых ОС, то Ред Хат будет продолжать тратить на это деньги и ресурсы разработчиков, потому что это окупается.А вообще тут от Windows XP не могут до конца избавиться.
>А вообще тут от Windows XP не могут до конца избавиться.От неё не избавятся в ближайшые 50 лет, потому шо на ней работает каждый 2й ЧПУ станок.
Не знаю как XP, но видел много станков с NT/2000, а то и вообще CE
И ведь заметьте - станкам как то глубоко фиолетово на всякие там обновления безопасности, им надо работать, а не скачивать всякую дрянь два раза в неделю.
WSL только для Win10
WSL требует образа OS, например Ubuntu, который весит чёрти сколько. Ну и сам WSL требует, чтобы его установили в компонентах винды - из коробки его нет.
А cygwin же отлично юзается в приложениях типа Vagrant и Git for windows.
> требует образа OS, например Ubuntu, который весит чёрти сколькоПри сегодняшних размерах хардов даже заикаться про вес образов не стоит!
ПС: Может вам удалить часть коллекции порнуши? Глядишь место и появится...
> хардовКак бы 2019 год. Сколько вы SSD сможете установить в мой ноутбук? Более одного?
>Как бы 2019 год. Сколько вы SSD сможете установить в мой ноутбук? Более одного?Конечно. Если у вас более менее новый ноутбук, то как минимум 1 ssd на sata интерфейс и 1 ssd на m2.
Это в сумме может дать 4 тб.
Если-же у вас есть в ноуте dvd, то вместо него через переходник можно воткнуть еще 1 ssd и это в сумме даст 6 тб на систему хранения. Как-то так :)
>Может вам удалить часть коллекции порнуши?
>2019
>хранить коллекцию порнухи
Ну у него видать она особая))
Я предпочитаю реалпродукт, с ним апосля хот поговорить можно...
> Я предпочитаю реалпродукт, с ним апосля хот поговорить можно...Вот-вот. С НИМ. =)
... а потом сдуть и положить на полку? :)
С торентов можно в BD качестве ее скачать, а со всяких стриминговых сайтов в нормальном качестве или редко или платно.
> WSL требует образа OS, например Ubuntu, который весит чёрти сколько.https://www.microsoft.com/ru-ru/p/ubuntu/9nblggh4msv6?active...
> Приблизительный размер
> 214,48 МБhttps://www.microsoft.com/ru-ru/p/debian/9msvkqc78pk6?rtc=1&...
> Приблизительный размер
> 73,76 МБНу да, дофига наверное на фоне виндовс -- ведь я правильно понимаю, что разговоры о 20 ГБ для свежеустановленой десяточки и 30+ГБ для нее же, но после обновлений и/или установки пары софтин -- злостная клевета вендо(за|нена)вистников?
https://forums.tomshardware.com/threads/new-installation-siz.../
> I've just installed a Windows 10 on a formatted SSD however when I check my C drive for space, it shows the installation file being 43.3GB.Самое оно сэкономить целую сотню МБ для SSD!
Судя по информации со стора - 214Mb. Как-то не вписывается в "черти знает сколько", не считаете? :)
Когда последний раз ставил бубунту на LTSC, то скачиваемый образ весил примерно 250 мегабайт. Да и лишний гиг в десяточке не сильно заметен на фоне DLL hell и прочих неочищаемых папок TEMP по десятку гигов и бэкапов обновлений.
Чтобы была альтернатива этому вашему WSL.
WSL нет на Windows 10 LTSB/LTSC и нет на Windows до десятой
> WSL нет на Windows 10 LTSB/LTSC и нет на Windows до десятойWSL есть в любой 10. В.т.ч. и в LTSB/LTSC.
Для этого достаточно доустановить стор в LTSC и простенько установить или вообще ручками - уже сложнее. Как же мало вы знаете о самой распространенной в мире ОС. Мне даже за вас стыдно стало! :)
Чтобы использовать git в больших репозиториях WSL не подходит - производительность никакущая. git status по несколько минут ждать, например, то еще удовольствие. То же самое и с докером под винду (если монтировать ФС).
Можно подумать, что нативный работает быстрее
Дело 2х минут и система залетает как нативная! Для этого достаточно добавить некоторые исключения в дефендер. Что примечательно, тот же проникс это дело упорно игнорирует чтобы показать окошки не с самой лучшей стороны. Впрочем, это мало что для нас меняет - кто надо все давно уже сделал :)
> Дело 2х минут и система залетает как нативная! Для этого достаточно добавить
> некоторые исключения в дефендер. Что примечательно, тот же проникс это дело
> упорно игнорирует чтобы показать окошки не с самой лучшей стороны.Фороникс пишет: 1, с отключённым "дефендером" оно теж тормозит; 2, микросоувт оччень-на _не рекомендует_ оно отключать; 3, фороникс молится и ждёт патчей от вурдалак-империи -- обещают же нитаармаазить.
Микаэль облизывает микрософт, как только может.
Какое "не с лучшей"??? Окстись! _Это_ и есть "лучшая".>Впрочем,
> это мало что для нас меняет - кто надо все давно
> уже сделал :)Кое-где у нас порой случаются. Согласен! Но _отдельтные_ же.
</в слова не говорить>
Пруфы будут? Да и спекулировать вы - явно не мастак! ^_^
#>>Фороникс пишет:https://www.phoronix.com/scan.php?page=news_item&px=Windows-...
> Пруфы будут?
Особенный? Трудности чтения фороникса? Держись там. И с пруфцами поосторожнее. Вдрух не так зайдёт.
>Да и спекулировать вы - явно не мастак! ^_^
Да, это уж Вы сами, без меня как-н.
Вы знаете... довольно пристально за всем этим действом наблюдал с самого его начала. Было одно время, когда отключали дефендер и быстро прошло, и результаты были довольно близки к нативному линуксу. Потом начался весь этот бред и результаты работы - как с активным дефендером. Если бы я их лично не видел - вряд ли бы эта милая беседа вообще имела место быть. Впрочем, вы можете верить во что угодно и чему угодно. Но я бы лично постеснялся приводить пруфы с проникса. Красивая ловушка не считаете? ^_^
> Вы знаете... довольно пристально
>Красивая ловушка не считаете? ^_^Ага. Миленько. Аноним с опенета, требующий под _слова_ Ларабеля пруфов, и противопоставляющий оным свои _слова_.
Впрочем, ладно, мои перепевки рабиновича побил. Иди с миром.
Интересно, кто использует это в проде?
те, кто юзают git for windows, например
Не слышал, чтобы Git for Windows (использующий MSYS2) как-то зависел от Cygwin...
Ну как бы MSYS2 - это набор утилит, который под капотом юзает cygwin. Они "конкурируют" за набор пакетов и способ их установки - это да. Но сама posix-овая прослойка у них cygwin-утая.
Там, вроде, своя библиотека, не совсем cygwin, точнее совсем не cygwin.
Используется в основном в индустрии и у тех кто понимает никсы но вынужден сидеть под виндой.
Практически можно использовать большинство никсового софта нативно. Взять к примеру тот же RDP, у которого кроме lockout policy нет возможности работать безопасно, либо оставлять для брутфорса всем желающим, либо включить полиси, но тогда при брутфлосе от чужаков - фиг сам зайдешь.
С ЦыгВынем же использование ssh по ключам и проблема решена, RDP прекрасно работает через тунель, как в прочем все остальное управление системой удаленно, используя никсовый и виндовый софт одновременно.
А что мешает? :)
если сравнивать работу MSYS2(git for windows) с cygwin то работа в cygwin гораздо приятнее, проблем практически нет кроме 1 работа с ssl + npm(который внутри использует git), это вариант работы с приватными репами через ssh. Тут полная жопа с cygwin, он отказывается работать. MSYS2 работает с предыдущим вариантом НО с ним работать из консоли просто невозможно, разного рода траблы и неудобства. Короче что то говно что то.
Что нельзя делать в WSL из того, что можно в линкусе?
Обрести свободу от зондов.
В WSL нет поддержки GUI. Даже X11, не говоря о Wayland.
Как ни странно, но это довольно легко организовать - достаточно лишь доустановить X11-server.
Если это было бы легко, оно бы было в WSL, а нет там этого потому, что это колхоз.
Его там нет, потому что майкрософт не хочет, чтобы вы пользовались нормальным ПО. Хотите приложения - пользуйтесь нативным унынием или, ещё лучше, купите во встроенном магазине.
> чтобы вы пользовались нормальным ПОКаким это? У линуксов в общем-то нет экслюзивов из графических приложений.
>> чтобы вы пользовались нормальным ПО
> Каким это? У линуксов в общем-то нет экслюзивов из графических приложений.remmina, virt-manager...
> Каким это? У линуксов в общем-то нет экслюзивов из графических приложений.
> remmina, virt-manager...remina вообще не нужна под Windows. Аналогов много, хоть встроенный удалённый рабочий стол, хоть что-то другое
https://alternativeto.net/software/remmina/virt-manager - это просто гуй к KVM. Поэтому тоже пример мимо. Запуск его самого по себе под Windows без самого KVM не имеет смысла.
Доустановить программу и добавить пару строчек в конфиг - с каких пор это считается колхозом? :)
***Summary:***
Total Syscalls: 384
Total Implemented: 235
Total Stubbed: 22
Total Unimplemented: 127Note: Syscalles marked as "Implemented" support at least one parameter. For syscall compatibility please refer to the LTP test pass results.
К сожалению, даже линукс этого не гарантирует. Азы безопасности - это "доверяй, но проверяй" и пока вы кажду строчку кода лично не проверили - вы в потенциальной опасности. И даже если вы действительно проверите каждую строчку - нет никаких причин вам доверять именно вам, как и любым другим людям. Плавно подходим к главному, безопасность - это лишь иллюзия! ^_^
> Азы безопасности - это "доверяй, но проверяй""Не доверяй и проверяй"
>> Азы безопасности - это "доверяй, но проверяй"
>"Не доверяй и проверяй"проверяй@недоверяй
Не надоело?
Пох/Нах, залогиньтесь.
Это как сравнивать десятку, запущенную в qemu с десяткой на голом железе.
Например, открыть 80 порт процессу из юзерспейс, т.к. в wsl все файлы - симлинки, а cap_net_bind_service не применим к ним.
А если это виртуалка (вин) и внутри ещё одна виртуалка wsl гипервизором потянет? Или будет синий экран?
> А если это виртуалка (вин) и внутри ещё одна виртуалка wsl
> гипервизором потянет? Или будет синий экран?Сначала свои ЕУЛА, обе три, перечитай. И ходи купить отдельную лицензию на это своё "виртуалка в виртуалке". Потом тебе по секрету расскажут, что в-с-л не виртуалка.
Но ты им не верь!
в контейнеры, нормально в права доступа, нормально в сеть, устройства список неполон. вообще неясно кто внутри МС отпиливает на это _авно но оно явно ненужно
А зачем нужна Windows, чтобы пользоваться Linux?
Фи-и... Всего 65533 процеса можно запустить - печалька... Или это по Биллу "640 кБ..."?
Сделаете 65533 CPU тогда и поговорим
Про восстановление совместимости с wine ни слова :(
Удваиваю жалобу.
Сколько времени прошло, а всё на винду ориентируются.
Когда же наконец заработает под вайном?
Толстый тролинг от ред хата?
> Толстый тролинг от ред хата?от айбиема же. мама гейтс уж не у кормушки.
Устаревшее костыльное ненужно. Развернуть под Windows VMware или Virtual Box - и в наличии целый карманный Linux, а не урезанное не пойми что.
А если не нужно полный, а всего то X сервер ненадолго?
> А если не нужно полный, а всего то X сервер ненадолго?А кто мешает иксы поднять на какой-нибудь минимальной установке?
https://sourceforge.net/projects/vcxsrv/
> не нужно полный, а всего то X сервер ненадолго?Ого-го и иго-го какую миниатюрность нашёл 🤨
В нём легче компилировать под оффтопик. И каждый раз запускать ВМ, когда нужен tar — неудобно.
Чем тот же 7-Zip плох в плане распаковки tar?
Тем что не PeaZip :)
Компилировать под Windows таки проще всего под Windows, не? ))
будет ли уместным спросить про быстродействие WSL vs Cygwin?быстродействие WSL субъективно значительно (в разы) уступает голому линуксу.
на задачах, активно использующих диск.И к слову в ubuntu wsl столкнулся с неработающим пактом. Новости в этом большой нет, но ради этого пакета я вообще полез в wsl. Хотел запустить на ноутк. В virtualbox тоже не работает(несовместимость с эмулятором сети). Остался cygwin.
Или лезть в недра...
Можно название пакета? А то интересно стало, хочется его потыкать.
> будет ли уместным спросить про быстродействие WSL vs Cygwin?Заплати Михаэлю... или подожи немного: у него со тороны шишдошс свербит -- сам за недельку опубликует.
> быстродействие WSL субъективно значительно (в разы) уступает голому линуксу.
> на задачах, активно использующих диск.Не останавливайся, молись!
[I]"" We've been hearing for months now that they are working to address the WSL I/O problems... Hopefully a Windows update in 2019 will finally address this issue. ""
--https://www.phoronix.com/scan.php?page=news_item&px=Windows-...
Практически не уступает. Основное торможение возникает именно из-за антивирусника - дефендера, но и тут все решается некоторыми исключениями.
А я не понял, не на десяике на Реакторе это можно запустить? А как мне сделать винду с КДЕ или Гномом?
Раньше работало под wine, и поэтому должно было бы работать на РеактОС. А вот с некоторых пор даже под wine перестало. Известная регрессия, а разрабам - до лампочки. Отговорка: их сократили, т.к. RedHat зарабатывала на GPL, а после появления WSL смысла в коммерциализации cygwin больше не было, перешли на либеральную лицензию и поддержку по остаточному принципу, между делом.
Хорошая новость.
Ваши битвы в камментах, конечно, весьма познавательны, но вот мне, к примеру, в командной строке форточек приходится напрягаться переключая мозг: лапы автоматом набирают ls, grep, etc... Потом ещё тупилю пару сек, не понимая - что не так..
С Cygwin в системе намного удобнее.
да, вын7, вынХП.
> С Cygwin в системе намного удобнее.
> да, вын7, вынХП.к сожалению поддержку Windows XP уже несколько лет, как удалили.
ндя?
жаль. Значит, на хрюше так старый набор утилит и будет жить..
Хотя я даже не уверен что это Cygwin. Когда-то надёргал не-помню-откуда...
WSL еще очень многого не поддерживает, сетевые утилиты почти не работают, да даже `chmod` там не работает. Нет пока смысла на него переходить.
> WSL еще очень многого не поддерживает, сетевые утилиты почти не работают, да
> даже `chmod` там не работает. Нет пока смысла на него переходить."Пока"?77
ФС тебе Микрософт новую завезёт, ...
...ядро тебе Микрософт новое завезёт.
http://www.opennet.dev/openforum/vsluhforumID3/102871.html#84Агащазз. Спрашивайте губозакатывательные машинки в аптеках города.
И вазелин -- там же, коли уж собираться в дорогу, переходить.
Cygwin слишком тормозной, чтобы с его помощью можно было хоть чего-нибудь портировать. Компиляция проекта, который с чистого кеша идет полторы минуты, а с кешем секунд десять-пятнадцать, под cygwin идет около получаса. Поскольку кеша нет, то процесс становится реально мозговыносящим.
Однажды я в первый раз вышел в мсисовскую консоль, добрался до проекта и набрал "make". Вышла строка о компиляции одного из исходников и все как бы зависло. Я потянулся к мышке закрыть окно. Если бы в этот момент не появилась следующая строчка, то и закрыл бы. Как дурак сидел и смотрел на неторопливый процесс компиляции полутора сотен файлов...
Проще ипользовать mingw и кросскомпилировать под линуксом.