Linux / Линукс
12.5K subscribers
6.08K photos
167 videos
27 files
6.3K links
№ 4922181359
Все о мире Свободного Программного Обеспечения

🤝 Для связи - @raz_raz
💬 Чат - t.iss.one/linuxgram_chat
🔷 ВК - vk.com/linux0ids
💡 Предложка - @linux_gram_bot

Заказать рекламу через биржу:
https://telega.in/c/linux_gram
Download Telegram
Please open Telegram to view this post
VIEW IN TELEGRAM
😁40😢14👍21
FreeBSD тестирует поддержку Rust в базовой системе

Проект HardenedBSD начал интеграцию компонентов на Rust в пользовательское пространство FreeBSD. Пока это экспериментальная функция, доступная в отдельной ветке.

Что сделано:
- Добавлен сборочный файл bsd.rust.mk → Rust-приложения можно собирать через make buildworld.
- Зависимости Rust хранятся в src/vendor/rust, сборка через Cargo.
- Пока поддерживаются только пользовательские приложения (не ядро).

Планы:
- Поддержка Rust-библиотек (crates).
- Упрощение сборки нескольких Rust-приложений через один Makefile.
- Документация по импорту зависимостей.

Цель: После тестирования предложить изменения для основной ветки FreeBSD.

HardenedBSD — форк FreeBSD с усиленной безопасностью. Rust добавляет защиту от уязвимостей памяти, но интеграция в ядро — сложная задача на будущее.

Linux / Линукс
🥸
Please open Telegram to view this post
VIEW IN TELEGRAM
👍18🫡9😁1
Да я сто раз так делал!

Linux / Линукс
🥸
Please open Telegram to view this post
VIEW IN TELEGRAM
😁52😢2
Состояние поддержки Wayland в проприетарных драйверах NVIDIA

Опубликован отчёт о состоянии поддержки Wayland в проприетарных драйверах NVIDIA. Там также перечислили области, в которых связанные с Wayland возможности пока отстают от X11.

Недоступные функции из-за ограничений Wayland:
— Стереовывод (раздельные буферы для левого/правого глаза через GLX/EGL/Vulkan).
— Режим SLI Mosaic (объединение нескольких GPU для виртуального экрана).
— Полная настройка в nvidia-settings — нет единого механизма конфигурации экранов в Wayland.
— Совместимость функций между разными композитными серверами (реализация зависит от конкретного окружения).


Альтернативы через Vulkan API:
— Стереовывод через VK_KHR_multiview.
— Режим Vulkan Explicit SLI (VK_KHR_device_group).
— Группы фреймбуферов (VK_NV_present_barrier).
— Блокировки кадров (Frame Lock/Genlock).


В разработке или планируются:
— Поддержка дисплейных мультиплексоров (переключение между iGPU и dGPU на ноутбуках).
— Расширенные режимы дисплеев (деформация, смешивание, настройки цвета через DRM).
— Presentation Timing API (точная синхронизация вывода кадров).
— VDPAU API для аппаратного ускорения видео в Wayland.
— vGPU для виртуализации (разделение ресурсов физического GPU).


Уже добавлено:
— VRR (Variable Refresh Rate) в многомониторных конфигурациях.
— Параметры по умолчанию:
— nvidia-drm fbdev=1 — исправление проблем с выводом на экран.
— nvidia-drm modeset=1 — улучшение совместимости.
— Использование front-буфера в Xwayland при двойной буферизации.


Итог:
Драйверы NVIDIA для Wayland всё ещё отстают от X11 в специфичных функциях (стерео, SLI Mosaic), но прогресс есть:
— Базовые сценарии (многомониторная работа, VRR) уже поддерживаются.
— Активно ведутся работы по интеграции с Vulkan и решению проблем виртуализации.
— Для профессиональных задач (например, стереовывод) пока лучше использовать X11.

Linux / Линукс
🥸
Please open Telegram to view this post
VIEW IN TELEGRAM
👍20🫡4
Обои Debian на основе ASCII

Основан на обоях 20-летней давности, созданных BLUJAY: https://store.kde.org/p/1024895/
Версия в высоком разрешении: https://postimg.cc/bSgyP7X0
Версии 16x9: https://postimg.cc/gallery/5H6sGBd

Linux / Линукс
🥸
Please open Telegram to view this post
VIEW IN TELEGRAM
31🫡6👍4
Pure Bash Bible — сборник мощных решений на чистом Bash, без сторонних тулов.

Идеально, если хочешь выжать максимум из скриптов и убрать лишние зависимости

📌 https://github.com/dylanaraps/pure-bash-bible

Linux / Линукс
🥸
Please open Telegram to view this post
VIEW IN TELEGRAM
👍28🙏4
This media is not supported in your browser
VIEW IN TELEGRAM
То чувство, когда вы используете KDE, и приложение, которое вы хотите найти, начинается на букву K

Linux / Линукс
🥸
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣80😁13👍32💯2
CentOS, Rocky Linux и AlmaLinux расширяют поддержку архитектур

CentOS Stream и RHEL 10 + RISC-V
Red Hat добавил экспериментальную поддержку RISC-V в CentOS Stream 10 и RHEL 10 (совместно с SiFive).
— Сборки доступны для плат SiFive HiFive Premier P550; часть патчей пока в отдельных ветках (публикация — 1 июля).
— В RHEL 10 RISC-V — альтернативная архитектура: её проблемы не блокируют релизы для x86_64, ARM, POWER и IBM Z.

Rocky Linux 10: официальная поддержка RISC-V
— Поддерживаемые платформы:
— Платы StarFive VisionFive 2 (VF2) и SiFive HiFive Premier P550.
— Эмуляция через QEMU (как в Fedora).
— Рассматривается добавление Milk-V и Banana Pi.
— Используется ядро RHEL 10 для VisionFive 2/QEMU; для HiFive — ядро от производителя.
— Сотрудничество с проектом Fedora.

AlmaLinux и x86-64-v2
— Создан вариант EPEL 10 для микроархитектуры x86-64-v2 (совместимость с CPU до 2013 г., например, Intel Haswell).
— Отдельные сборки для v2 и v3:
x86-64-v3: AVX2, BMI2, FMA (оптимизация под современные CPU).
x86-64-v2: для устаревшего железа.

RISC-V становится частью enterprise-экосистемы (CentOS/Rocky). AlmaLinux сохраняет поддержку старого железа, пока RHEL фокусируется на v3.

Linux / Линукс
🥸
Please open Telegram to view this post
VIEW IN TELEGRAM
👍31🤔4
Please open Telegram to view this post
VIEW IN TELEGRAM
😁647😢2
Linux Mint создал форк libAdwaita — библиотеку libAdapta

Проект Linux Mint выпустил libAdapta — форк библиотеки libAdwaita (основа стилей приложений GNOME). Причина — нежелание разработчиков GNOME добавлять поддержку тем оформления, что мешало кастомизации в других окружениях рабочего стола.

Что даёт libAdapta:
— Поддержка тем: приложения подхватывают GTK-темы, а не только стиль GNOME.
— Совместимость с libAdwaita: если тема не поддерживает libAdapta, используется стандартный стиль GNOME.
— Независимость: Linux Mint может вносить изменения без согласования с GNOME.

Приложения на базе libAdwaita раньше игнорировали системные темы, выглядя «чужеродно» в средах вроде Cinnamon или Xfce. Теперь с libAdapta они будут гармонично вписываться в любой интерфейс.

GNOME жёстко контролирует дизайн своих приложений, что ограничивает гибкость для дистрибутивов. LibAdapta — ответ Linux Mint на это, сохраняющий совместимость, но дающий свободу в настройке.

Linux / Линукс
🥸
Please open Telegram to view this post
VIEW IN TELEGRAM
👍56😁64😢1
Please open Telegram to view this post
VIEW IN TELEGRAM
👍38😁28🤯5😢1
ALT Linux представил Tuner — гибкий конфигуратор для GNOME

Проект ALT Linux разработал Tuner — инструмент для расширения настроек GNOME через плагины. Цель — дать дистрибутивам возможность добавлять собственные параметры (например, переключение между классическим и современным интерфейсом через плагин TunerPanel).

Особенности:
— Архитектура на плагинах (движок libpeas) → новые настройки добавляются без изменения основного кода.
— Интеграция с GSettings + виджеты на языке Blueprint для привязки параметров к интерфейсу.
— Адаптивный дизайн (libadwaita) → соответствует гайдлайнам GNOME и подстраивается под размер экрана.
— Шаблоны для создания плагинов на Vala и Python.

Технические детали:
— Написан на Vala → лицензия GPLv3.
— Пример использования: плагин TunerPanel для ALT Linux (переключение между режимами GNOME 2 и стандартным).

Tuner упрощает кастомизацию GNOME для дистрибутивов, сохраняя единый стиль и гибкость.

Linux / Линукс
🥸
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍52🎉97🤣5🤯1
Please open Telegram to view this post
VIEW IN TELEGRAM
😁34
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
26🤣10🌚7👍4🤯2
📓 Heynote — это простое консольное приложение для Linux, позволяющее быстро сохранять заметки в виде комментариев внутри bash-скрипта.
Приложение сохраняет заметки в обычный .sh файл, где каждая заметка записывается как закомментированная строка. Это может быть полезно, если вы хотите быстро записывать мысли, команды или TODO, не покидая терминал.

Пример использования:

$ note install nginx
# => добавит строку "# install nginx" в конец файла заметок


Вы можете просматривать или редактировать файл заметок любым редактором, потому что это обычный bash-скрипт.

👀 Читать

📚@IT_obrazovach
🤔12👍5
Please open Telegram to view this post
VIEW IN TELEGRAM
😁792🙏1
Релиз Linux 6.15

25 мая 2025 года Линус Торвальдс представил первый стабильный релиз ядра Linux 6.15.

Итак, релиз был отложен на пару часов из-за сообщения об ошибке в последнюю минуту, в результате чего одна новая функция была отключена, но версия 6.15 уже доступна.

За исключением этой последней суеты, на прошлой неделе все выглядело довольно спокойно. Различные случайные мелкие исправления повсюду, с драйверами, как обычно. Но у нас есть некоторые исправления bcachefs, сетевые фиксы и некоторые исправления mm. Ничего особенно страшного не было.

И это, очевидно, означает, что окно слияния (merge window) откроется завтра, как обычно, и я вижу, что разработчики уже проявляют активность и отправили мне свои pull request.

Завтра в США День поминовения, но, как и в USPS, «ни снег, ни дождь, ни жара, ни мрак ночи» - ни этот день - не останавливают окно слияния. [На самом деле, вспоминая ледяной шторм прошлой зимой, иногда снег действительно останавливает окно слияния. Но только временно].

В любом случае, пожалуйста, продолжайте тестирование, Линус


Новая версия ядра Linux содержит большое количество изменений, обновлений и доработок, а также исправлений по ранее обнаруженным багам (Linux 6.14 changelog). В код проекта добавлена поддержка нового оборудования (Rockchip RK3528, RK3562, Allwinner A523/T527, Qualcomm IPQ9574 NSS, Raydium RM67200 DSI panel, Visionox RM692E5 display panel, Apple Summit display panel, Apple touch bar, Silicon Labs Si7210 Hall-effect sensor, Broadcom APDS9160, Analog Device AD4851, AD4030, AD7191, ADIS16550, Texas Instruments ADS7128, ADS7138, Dyna Image AL3000a, Apple Z2 touchscreen), а также новые процессоры и решения от AMD, Intel, nVidia и PowerPC.

В Linux 6.15 также появилось больше возможностей по работе с Rust для сборки ядра с использованием только стабильных функций этого языка программирования.

Значительные изменения в версии 6.15 включают в себя более интеллектуальное назначение идентификатора таймера (smarter timer-ID assignment) для повышения надёжности операций контрольной точки/восстановления, возможность считывать информацию о состоянии из pidfd после того, как рассматриваемый процесс был собран, специальное значение pidfd PIDFD_SELF, вложенные монтирования с сопоставлением идентификаторов (nested ID‑mapped mounts), приём zero‑copy network‑data через io_uring, возможность считывать события epoll через io_uring, устойчивые очереди спин‑блокировок для программ BPF, улучшения для guard‑page, позволяющие размещать страницы в областях памяти с файловой поддержкой и обнаруживать их присутствие в пространстве пользователя, некогда спорную подсистему fwctl, опциональное запечатывание некоторых системных сопоставлений (sealing of some system mappings) — невозможность изменения определённых сопоставлений в адресном пространстве процесса, запечатывая их от несанкционированного доступа.


Linux / Линукс
🥸
Please open Telegram to view this post
VIEW IN TELEGRAM
👍25🎉72🫡1🎄1
ИИ нашёл дыру в ядре Linux️

В модуле ksmbd (встроенный SMB-сервер Linux) обнаружена критическая уязвимость CVE-2025-37899, позволяющая выполнить код на уровне ядра.

Об уязвимости:
Уязвимость вызвана обращением к уже освобождённой памяти (use-after-free) в коде обработки SMB-команды "logoff": структура sess->user использовалась в другом потоке, если в рамках другого соединения приходил запрос установки сеанса, привязываемый к освобождаемому сеансу. При обработке подобных запросов запускалась функция smb2_sess_setup, обращавшаяся к уже освобождённой структуре sess->user.


Как обнаружили уязвимость:
Для определения уязвимости модель o3 смогла построить цепочку рассуждений, учитывающую возможность параллельных подключений к серверу и использование структур данных в различных ситуациях.

В итоге, модель определила проблемное место в коде, в котором освобождаемый объект оставался доступен в другом потоке. При этом модель нашла проблему сама лишь на основе общего запроса, просившего проверить наличие уязвимостей в коде, сделав акцент на проверке висящих указателей и обращений к памяти после её освобождения, исключив при этом ложные срабатывания и гипотетические проблемы.


Linux / Линукс
🥸
Please open Telegram to view this post
VIEW IN TELEGRAM
👍40😢6😁3🌚1