Posts of Linux / Линукс

newest first

#13111Photo

Графический редактор Affinity портируют для Linux Представители компании Canva сообщили о намерении выпустить Linux-версию пакета Affinity, предоставляющего возможности для редактирования растровых и векторных изображений, а также компьютерной вёрстки. Утверждается, что порт для Linux находится в активной разработке, но время публикации первого релиза для Linux пока не определено. Помимо этого сегодня выпущена редакция Affinity для планшетов iPad. До этого редактор распространялся только для Windows и macOS, а пользователям Linux приходилось запускать его через Wine. Affinity является одним из основных конкурентов продуктам Adobe Photoshop, Illustrator и InDesign, и отличается высокой производительностью из-за активного использования возможностей GPU и распараллеливания операций по разным ядрам CPU. Пакет пользуется популярностью у дизайнеров, иллюстраторов и фотографов благодаря бесплатной базовой версии с классическим профессиональным набором инструментов, которую можно использовать для личных и коммерческих проектов. Монетизация осуществляется через поставку AI-функций по платной подписке и использование платных сервисов Canva. Linux / Линукс 🥸

Open in Telegram
Views1,285−41%vs avg
Forwards16
Reactions21
Comments5
Views growthHide views growth

Views growth

Hours after publication

Show as table
Hours after publicationViews
0 h0
1 h310
8 h1,285
  1. After 1 hour310
  2. Total to date1,285
#13109Photoad
Views1,230−44%vs avg
Forwards0
Reactions3
Comments1
Views growthHide views growth

Views growth

Hours after publication

Show as table
Hours after publicationViews
0 h0
5 h708
13 h1,230
  1. After 6 hours708
  2. Total to date1,230
#13107Photoalbum

Дистрибутив Cutefish развивает прослойку для запуска macOS-приложений в Linux Разработчики дистрибутива Cutefish, развивающего одноимённую среду рабочего стола в стиле macOS, объявили о разработке прослойки Reef для запуска приложений macOS в Linux. Собранные для macOS программы устанавливаются из файлов в формате dmg и интегрируются с основным рабочим столом в Linux. Приложения выполняются без эмуляторов, виртуальных машин и проприетарных компонентов macOS. Reef развивается с нуля без использования наработок проекта Darling и без обратного инжиниринга закрытого ПО Apple. В процессе разработки функциональность реализуется отталкиваясь от возможностей, необходимых для запуска конкретных приложений - разработчики пытаются запустить какую-то программу, выявляют неработающие функции и реализуют их. Код Reef пока не опубликован публично, но в скором времени прослойку обещают добавить в состав дистрибутива Cutefish. Созданная проектом Cutefish прослойка насчитывает около 460 тысяч строк кода и использует некоторые компоненты macOS, поставляемые Apple под открытыми лицензиями, такие как Core Foundation (swift-corelibs-foundation), Grand Central Dispatch (swift-corelibs-libdispatch), стандартная библиотека языка Swift, библиотеки Libc и lzfse. Загрузчик и Objective-C runtime написаны с нуля на основе изучения кода objc4 runtime, компоновщика dyld и ядра xnu, но без его копирования. В проекте также используются WebKit, LLVM libc++, libc++abi, libunwind, curl, SQLite и Tcl. Графический API Metal реализован поверх OpenGL. Предоставляется сетевой фреймворк, реализация API Core Data, поддержка автосохранения окон и инерционная прокрутка в стиле macOS. Из уже запускаемых поверх Reef программ отмечены RSS-ридер NetNewsWire, эмулятор терминала Ghostty, архиватор Keka, текстовые редакторы CotEditor и TextMate, календарь Itsycal, система заметок Things 3 и тест Speedtest. При тестировании производительности, программы для macOS пока выполняются в несколько раз медленнее, например, исполняемый файл CotEditor для Linux запускается за 115 мс, а для macOS за 235 мc, различия во времени открытия файла с 20 тысячами строк составляют 0.12 сек. против 0.50 сек., реагирование на нажатие клавиши - 18 мс против 21 мс, а время отрисовки при прокрутке - 1.2 мс против 4.4 мс. Linux / Линукс 🥸

Open in Telegram
Views1,030−53%vs avg
Forwards17
Reactions23
Comments4
#13103Photo

Вышел Fedora Linux 45 Внутри ядро 7.3, GNOME 51 с более плавной анимацией, GCC 16.2, Python 3.15, Go 1.27 и OpenSSL 4.0. Значительная часть изменений касается безопасности. RPM теперь по умолчанию проверяет цифровую подпись пакетов и ругается на неподписанные, если не запустить его с --nosignature. Непривилегированным пользователям закрыли ptrace. Для UEFI Secure Boot появился урезанный загрузчик grub-cc без поддержки jpeg/png и лишних файловых систем, чтобы сократить поверхность атаки. Заодно началась подготовка к удалению устаревшего Crypto Userspace API (CRYPTO_USER_API) из ядра. Пока на работу iwd, cryptsetup и dracut это не влияет. Админам тоже кое-что перепало. Установщик Anaconda WebUI научился работать удалённо: загружаете целевую машину с inst.webui.remote и ставите систему из браузера на другом компьютере, с PIN-кодом и шифрованием трафика. Заводские конфиги репозиториев переехали из /etc/yum.repos.d в /usr/share/dnf5/repos.d, так что ваши правки больше не смешаются с дефолтными. NetworkManager по умолчанию работает в режиме «IPv6-mostly» с поддержкой CLAT, а chpasswd и newusers наконец учитывают PAM-политики паролей. Из мелочей: при панике ядра теперь выводится QR-код со ссылкой на разбор трассировки. Консоль fbcon заменили на kmscon из пользовательского пространства, а хранение секретов перенесли с gnome-keyring и kwallet на oo7, написанный на Rust. Среду Deepin удалили из репозиториев из-за долгоживущих неисправленных уязвимостей, а VPN-плагины vpnc и fortisslvpn объявили устаревшими. Linux / Линукс 🥸

Open in Telegram
Views1,336−39%vs avg
Forwards9
Reactions32
Comments2
#13102Photo
Views1,817−17%vs avg
Forwards23
Reactions71
Comments24
Views growthHide views growth

Views growth

Hours after publication

Show as table
Hours after publicationViews
0 h0
1 h591
7 h1,153
26 h1,817
  1. After 1 hour591
  2. After 6 hours1,153
  3. After 24 hours1,817
  4. Total to date1,817
#13101Textad
Views1,277−42%vs avg
Forwards0
Reactions5
Comments0
Views growthHide views growth

Views growth

Hours after publication

Show as table
Hours after publicationViews
0 h0
2 h851
8 h1,277
  1. After 1 hour851
  2. After 6 hours1,277
  3. Total to date1,277
#13100Link preview
Views1,875−14%vs avg
Forwards12
Reactions32
Comments2
Views growthHide views growth

Views growth

Hours after publication

Show as table
Hours after publicationViews
0 h0
2 h937
8 h1,350
27 h1,875
  1. After 6 hours1,350
  2. After 24 hours1,875
  3. Total to date1,875
#13099Photo
Views1,912−13%vs avg
Forwards8
Reactions34
Comments0
Views growthHide views growth

Views growth

Hours after publication

Show as table
Hours after publicationViews
0 h0
4 h1,227
10 h1,490
30 h1,912
  1. After 6 hours1,227
  2. After 24 hours1,912
  3. Total to date1,912
#13097Videoad
Views1,955−11%vs avg
Forwards0
Reactions12
Comments0
Views growthHide views growth

Views growth

Hours after publication

Show as table
Hours after publicationViews
0 h73
11 h1,646
29 h1,955
  1. After 24 hours1,955
  2. Total to date1,955
#13096Photo

Выпуск десктоп-окружения Trinity 14.1.7, продолжающего развитие KDE 3.5 После полугода разработки опубликован релиз десктоп-окружения Trinity R14.1.7, продолжающего развитие кодовой базы KDE 3.5.x и Qt 3. Бинарные пакеты в ближайшее время будут подготовлены для Ubuntu, Debian, RHEL/CentOS, Fedora, Arch, openSUSE и других дистрибутивов. Основные изменения: — В эмулятор терминала konsole добавлена поддержка режима защищённой вставки из буфера обмена, при котором после вставки многострочное содержимое не запускается построчно автоматически, а выделяется цветом и ожидает нажатия пользователем клавиши Enter. В konsole добавлена поддержка разделённых двоеточием субпараметров в управляющих последовательностях CSI (Control Sequence Introducer) и DCS (Device Control String), а также поддержка escape-последовательности SGR 1006 для отслеживания кликов мышью (решило проблемы с кликами в htop) и escape-последовательностей SGR 58/59 для изменения цвета подчёркивания текста. В меню добавлена кнопка "Select All" для выделения всей истории операций или всего содержимого экрана. — В текстовом редакторе kate унифицирована логика установки позиции курсора в документе при использовании метода setCursor в DCOP (Desktop Communication Protocol). — В календаре-планировщике korganizer включено по умолчанию встраивание в календарь приложений к событиям. — В файловом менеджере konqueror при просмотре файлов в форме сетки пиктограмм реализован расширенный режим переименования. — В интерфейс просмотра таблицы символов kcharselect добавлена панель с категориями символов. — В оконном менеджере twin реализована настройка noBorder для скрытия рамок окна. В заголовки окон добавлены кнопки для закрепления окна поверх или снизу других окон. — В панель kicker добавлена возможность выбора цвета для текста на кнопках в меню. — В апплете со списком окон запущенных приложений (taskbar), размещённом на панели kicker, реализована поддержка прокрутки колесом мыши и добавлены кнопки "Raise All" и "Lower All" для групп окон. — В размещённом в панели задач меню запуска приложений kickoff реализована навигация по результатам поиска при помощи клавиатуры. — В tdebase и rusader добавлена поддержка протокола lzip. — В tdeprint обеспечен поиск местоположения обработчика cupsdoprint и задействован IPP-атрибут printer-device-id при отсутствии данных о модели принтера. — Добавлена поддержка Python 3.15 и OpenSSL 4. — Прекращена поддержка Ubuntu 24.10, Fedora 42 и openSUSE 15.6. Добавлена поддержка Ubuntu 26.10 и Fedora 44. И другие изменения. Linux / Линукс 🥸

Open in Telegram
Views1,931−12%vs avg
Forwards4
Reactions16
Comments7
Views growthHide views growth

Views growth

Hours after publication

Show as table
Hours after publicationViews
0 h0
4 h529
15 h1,699
33 h1,931
  1. After 6 hours529
  2. Total to date1,931
#13095Photo
Views1,943−11%vs avg
Forwards12
Reactions43
Comments41
Views growthHide views growth

Views growth

Hours after publication

Show as table
Hours after publicationViews
0 h0
6 h1,002
35 h1,943
  1. After 6 hours1,002
  2. Total to date1,943
#13094Photoad
Views1,849−16%vs avg
Forwards0
Reactions7
Comments0
Views growthHide views growth

Views growth

Hours after publication

Show as table
Hours after publicationViews
0 h0
7 h986
35 h1,849
  1. After 6 hours986
  2. Total to date1,849
#13093Photo

В конфигурационных файлах curl случайно реализована полнота по Тьюрингу Выявлена возможность создания любых вычислимых функций при помощи конструкций в файлах конфигурации утилиты Curl. Данная особенность проявляется только в версиях Сurl с 8.12-8.16 и вызвана непреднамеренной реализацией полноты по Тьюрингу, позволяющей создавать машины Тьюринга, используя возможность извлекать байтовые диапазоны из значений переменных и неограниченную глубину вложенности при подключении внешних конфигурационных файлов. В качестве примера при помощи Curl организована симуляция работы двухсчетчиковой регистровой машины (машины Минского) для сложения чисел и реализации программы "99 бутылок пива", используемой при обучении работы с циклами. Для запуска программы, запрограммированной через файлы конфигурации curl, достаточно распаковать архив и выполнить команду "curl -q -s -K 99_bottles/main.conf". Регистровая машина симулируется через представление значения счетчика в виде строки из "n" символов "x". Операции инкремента и декремента реализованы через конкатенацию и усечение строк (синтаксис "[0-0]" для оставление первого байта и "[1-]" для оставления всего содержимого кроме первого байта), а переходы между состояниями управляются директивой "expand-config", которая динамически подгружает следующий файл конфигурации, используя его имя в качестве метки перехода. Операция INC(R) в регистровой машине реализуется как 'expand-variable = "r={{r}}x"' в файле конфигурации Curl, DEC(R) - как 'expand-variable = "r[1-]={{r}}"', а JMP(S) - как 'expand-config = "S.conf"'. Например, код для вычисления 2 + 3 представлен на картинке. На практике реализуемые через файлы конфигурации вычислительные возможности ограничены размером стека, так как каждый шаг выполнения программы требует загрузки нового вложенного файла конфигурации. При стеке в 8 МБ переполнение возникает примерно после 922 шагов. На возможности также влияет ограничение на размер раскрываемых переменных (параметр MAX_EXPAND_CONTENT выставлен в 10 МБ) и большое потребление памяти из-за сохранения всех старых версий переменных. Несмотря на то, что выявленная возможность не является уязвимостью в версиях начиная с curl 8.17 рассматриваемый трюк уже не сработает из-за ограничения глубины вложенности файлов конфигурации 5 уровнями для защиты от бесконечной рекурсии. Linux / Линукс 🥸

Open in Telegram
Views1,857−15%vs avg
Forwards35
Reactions46
Comments2
Views growthHide views growth

Views growth

Hours after publication

Show as table
Hours after publicationViews
0 h0
2 h770
12 h1,386
29 h1,857
  1. After 24 hours1,857
  2. Total to date1,857
#13092Link preview

Проект GNOME внедрил новый процесс принятия решений на основе RFC Разработчики GNOME утвердили новый процесс принятия решений, основанный публикации предложений в форме RFC (Request for Comments) и их последующего совместного утверждения. RFC-модель вводит жёсткий регламент для повышения прозрачности, структурирования процесса и перехода к коллективной ответственности за решение вместо личной. Модель на основе RFC будут применять для выхода из тупиковых ситуаций, в которых не удаётся добиться консенсуса, для утверждения архитектурных изменений и крупных переработок интерфейса, а также для утверждения глобальных изменений в проекте, затрагивающих методы работы участников или код разных приложений и подсистем. Этапы продвижения RFC: ❤️ Отправка в репозиторий GNOME/rfcs файла RFC-XXXX-название.md со структурировано оформленным предложением и ссылкой на обсуждение. ❤️ Обсуждение предложения на платформе Discourse с попутной доработкой и внесением правок в RFC. ❤️ Публикация участниками возражений с пометкой "**Concern**", описывающих возможные проблемы или предлагающих иной путь решения. В случае поддержки возражения редактором или одним из заинтересованных участников, оно переводится в разряд обязательных для рассмотрения. ❤️ Рассмотрение высказанных возражений, выработка мер по их урегулированию и внесение в RFC изменений. ❤️ После завершения обсуждения и рассмотрения возражений объявляется 14-дневный финальный период комментариев (FCP, Final Comment Period), во время которого можно заявить только новые возражения. Если новое возражение принято, то обсуждение перезапускается, а период финального приёма возражений сдвигается. ❤️ После окончания финального периода комментариев и разрешения всех возражений, RFC либо принимается, либо отклоняется. Linux / Линукс 🥸

Open in Telegram
Views2,046−7%vs avg
Forwards5
Reactions16
Comments0
Views growthHide views growth

Views growth

Hours after publication

Show as table
Hours after publicationViews
0 h0
2 h779
10 h1,412
31 h2,046
  1. After 24 hours2,046
  2. Total to date2,046
#13089Link preview

Детали возможной атаки на GNU Savannah, позволявшей скомпрометировать репозитории Bash и Coreutils Компания Hacktron раскрыла подробности демонстрационной атаки на хостинг свободного кода GNU Savannah, который продолжает использоваться для разработки некоторых инструментов GNU, включая Bash и Coreutils. В результате проведённого эксперимента удалось выполнить код на сервере GNU Savannah, получить на нём права root, заменить SSH-ключи сопровождающего Bash, выявить возможность внесения изменений в основной git-репозиторий проекта Bash и получить доступ к серверу с резервными копиями. О проведённой тестовой атаке и выявленных проблемах сразу было сообщено администраторам GNU Savannah. Проблемы были устранены в мае. Всего исследователями было выявлено 9 уязвимостей, из которых 2 признаны критическими, а 4 опасными. Первая критическая уязвимости позволяла обойти аутентификацию при обращении к настройкам, доступным только администратору сайта (siteadmin/triggercreation.php). Вторая критическая уязвимость позволяла выполнить код на сервере через указание специально оформленного email. Проблема была вызвана отсутствием должного экранирования спецсимволов и могла быть эксплуатирована через указание при регистрации email вида "a`touch${IFS}/tmp/savane-rce-proof`@example.com" с последующим нажатием в web-интерфейсе кнопки проверки GPG-ключа (email подставлялся в строку запуска утилиты gpg, вызываемую через PHP-функцию proc_open()). Добившись выполнения кода с правами web-сервера, исследователи нашли пароль доступа к СУБД в файле конфигурации и изменили в БД права доступа для своего зарегистрированного аккаунта с непривилегированного пользователя на администратора. Права администратора в web-интерфейсе Savannah давали возможность работы под любым пользователем без ввода пароля. Исследователи воспользовались этой возможностью, вошли от имени сопровождающего проект Bash и нашли возможность добавления своего SSH-ключа для подключения к git-репозиторию. В случае добавления ключа появлялась возможность отправки коммитов в Bash от имени сопровождающего. Права root на сервере были получены через эксплуатацию до этого уже известной уязвимости в ядре Linux, которое не было обновлено на сервере (был установлен дистрибутив Trisquel GNU/Linux 11 на базе Ubuntu 22.04 с ядром linux-libre 5.15). Для атаки использовалась уязвимость в OverlayFS (CVE-2023-2640). Примечательно, что исправление уязвимости было доступно с 2023 года, но компания Canonical оперативно устранила проблему только в ядрах 5.19 и 6.2, а для ядра 5.15 выпустила патч только 7 мая 2026 года. Получив права root исследователи обнаружили в системе SSH-ключ у пользователя "gnubackup", позволяющий без пароля подключиться к хосту с резервными копиями. Linux / Линукс 🥸

Open in Telegram
Views2,207+1%vs avg
Forwards11
Reactions16
Comments2
Views growthHide views growth

Views growth

Hours after publication

Show as table
Hours after publicationViews
0 h0
5 h854
7 h937
28 h1,826
67 h2,207
  1. After 6 hours854
  2. After 24 hours1,826
  3. Total to date2,207
#13088Photo
Views2,256+3%vs avg
Forwards14
Reactions74
Comments12
Views growthHide views growth

Views growth

Hours after publication

Show as table
Hours after publicationViews
0 h0
3 h750
11 h1,340
13 h1,401
26 h1,810
72 h2,256
  1. After 24 hours1,810
  2. Total to date2,256
#13087Text

AlpineBSD - дистрибутив с ядром NetBSD и системным окружением в стиле Alpine Linux Проект AlpineBSD развивает операционную систему, в которой поверх ядра NetBSD выполняется пользовательское окружение на основе наработок дистрибутива Alpine Linux. Помимо ядра из NetBSD в AlpineBSD задействована стандартная Си-библиотека libc и набор низкоуровневых утилит, таких как mount. Базовый набор утилит сформирован на основе инструментария BusyBox, а пакеты с приложениями по возможности используются из Alpine Linux. Для управления пакетами задействован пакетный менеджер apk, а в качестве системы инициализации используется s6, но в планах упоминается предоставление поддержки OpenRC в качестве альтернативы. Проект придерживается жёсткой политики в отношении AI и пытается насколько это возможно не использовать ПО, содержащее код, сгенерированный через AI. В базовую систему и в основной репозиторий пакетов запрещено включение компонентов, созданных через AI. Все пакеты, включающие код, документацию, бинарные файлы и прочие ресурсы, созданные через AI, помечены специальной меткой и распространяются через отдельный репозиторий "tainted". В процессе разработки AlpineBSD также запрещено применение AI-инструментов. В AlpineBSD пока отсутствует отдельный инсталлятор и установочные сборки. Для тестирования проекта предлагается загрузится с установочного носителя NetBSD, после чего скачать сборку пакетного менеджера apk, добавить репозитории, установить apk-пакеты и настроить систему инициализации s6. Linux / Линукс 🥸

Open in Telegram
Views2,217+1%vs avg
Forwards13
Reactions23
Comments2
Views growthHide views growth

Views growth

Hours after publication

Show as table
Hours after publicationViews
0 h0
7 h978
17 h1,448
30 h1,807
77 h2,217
  1. After 6 hours978
  2. After 24 hours1,807
  3. Total to date2,217
#13086Photoad
Views1,676−23%vs avg
Forwards0
Reactions4
Comments0
Views growthHide views growth

Views growth

Hours after publication

Show as table
Hours after publicationViews
0 h76
18 h1,389
31 h1,676
  1. After 1 hour76
  2. After 24 hours1,389
  3. Total to date1,676
#13085Photo
Views2,156−2%vs avg
Forwards14
Reactions60
Comments6
Views growthHide views growth

Views growth

Hours after publication

Show as table
Hours after publicationViews
0 h0
6 h792
23 h1,593
27 h1,651
71 h2,156
  1. After 6 hours792
  2. After 24 hours1,593
  3. Total to date2,156
#13084Photo

Forwarded from Типичный Сисадмин

🚨 Ахтунг! Группа Астра просит всех отключить Multipath TCP в Astra Linux. Патчей пока нет, но вы держитесь. Отечественный энтерпрайз в лице Группы Астра расчехлил пачку экстренных бюллетеней (для всех актуальных веток от 1.6 до 1.8 и спецсборок). Полноценного патча пока нет. Всё из-за CVE-2026-98432. Взлом строится через протокол MPTCP (Multipath TCP) и механизм миграции сокетов входящих соединений. Для тех, кто в танке... MPTCP это фича, позволяющая агрегировать несколько сетевых каналов в одно TCP-соединение и бесшовно перекидывать сокеты между интерфейсами. Архитектурно круто, но теперь это технологическое отверстие через которое вас могут... 👌 Астра предлагает рубить функционал топором через параметры ядра. Да, отказоустойчивость и балансировка по нескольким каналам идут по бороде, но это лучше, чем рут-шелл извне. Предлагается следующее: echo "net.mptcp.enabled=0" | sudo tee -a /etc/sysctl.d/mptcp.conf echo "net.ipv4.tcp_migrate_req=0" | sudo tee -a /etc/sysctl.d/mptcp.conf sudo sysctl -p /etc/sysctl.d/mptcp.conf Если у вас на серваке крутится софт, написанный на Go (версии 1.24 и старше), то тот тоже плохие новости... рантайм Go активирует поддержку MPTCP автоматически. Админам предлагается пройтись топором по всем systemd-юнитам в проде и вкорячить туда костыль Environment=GODEBUG=multipathtcp=0. Либо дописывать это в go.mod и пересобирать релизы. Идеальное занятие на выходные 🙂 Если вы сидите на КИИ и sysctl вам мало, то в биллютенях запилен список дополнительных рекомендаций. Чтобы хацкер точно не закрепился: 🟢 Врубить МКЦ (мандатный контроль целостности) на ФС. 🟢 Поднять ЗПС (замкнутую программную среду). 🟢 Загрузить модуль ядра lkrg для защиты пространства памяти. 🟢 Запретить создание файла /dev/mem. 🟢 И... полностью заблокировать интерпретатор bash. Нет работающего баша - нет проблем. 🤙 БЮЛЛЕТЕНЬ № 2026-1030SE17MD БЮЛЛЕТЕНЬ № 2026-1030SE18MD БЮЛЛЕТЕНЬ № 2026-1030SE47MD БЮЛЛЕТЕНЬ № 2026-1030SE48MD БЮЛЛЕТЕНЬ № 20261030SE16MD БЮЛЛЕТЕНЬ № 2026-1030SE38MD Патч обещают "по мере готовности", так что пока живем без миграции сокетов. Держитесь там, всего хорошего 🫡 Типичный 🥸 Сисадмин

Open in Telegram
Views1,555−29%vs avg
Forwards66
Reactions43
Comments8
Views growthHide views growth

Views growth

Hours after publication

Show as table
Hours after publicationViews
0 h0
2 h492
7 h715
30 h1,254
32 h1,269
74 h1,555
  1. After 6 hours715
  2. After 24 hours1,254
  3. Total to date1,555