LINUX.ORG.RU

Избранные сообщения Infra_HDC

Pizlix — безопасный по памяти дистрибутив GNU/Linux

 , , ,

Группа Open Source

Представлен Pizlix — экспериментальная операционная система, созданная на базе Linux From Scratch (LFS) 12.2. Ключевой особенностью проекта является сборка пространства пользователя (userland) с использованием компилятора Fil-C, что, по заявлениям автора, позволяет получить наиболее безопасный при работе с памятью (memory safe) Linux-подобный дистрибутив из доступных на сегодняшний день.

Разработка Pizlix стала возможной благодаря высокой степени совместимости Fil-C с традиционным кодом на языках C и C++. Большинство пакетов из книги LFS удалось собрать без изменения исходного кода или ограничившись минимальными патчами.

( читать дальше... )

>>> Сайт проекта (fil-c.org)

BruteForce
()

ZXC 0.8.0 и 0.8.1

 , , , ,

Группа Open Source

Состоялся выпуск 0.8.0 библиотеки и кроссплатформенной консольной утилиты ZXC (github.com), реализующих высокопроизводительное многопоточное асимметричное сжатие без потерь и оптимизированное для игровых ресурсов, прошивок и пакетов приложений.

Декларируется на 40%+ более быстрая распаковка, чем LZ4 на ARM64, с лучшими коэффициентами сжатия.

( читать дальше... )

>>> Подробности на GitHub (github.com)

dataman
()

Делаем любой терминал (и не только) выпадающим в системах на базе X11

 , ,

Делаем любой терминал (и не только) выпадающим в системах на базе X11

Привет, ЛОР.
Многим знакома концепция выпадающего терминала, например yaquake или tilda.
Однако, простым скриптом можно сделать любой терминал (например, xfce4-terminal) выпадающим. Ограничения именно на терминалы нету – можно запускать таким образом почти любое приложение. Описанный в статье способ работает только на Xorg.

( читать дальше... )

ann_lortemp2
()

Downgrade Debian 13 to 12

 ,

И вот даунгрейд дебиана. Могу сказать, это было сказочно сложно. Мне пришлось ставить aptitude, потому что apt не мог разобраться с конфликтом зависимостей. После перезагрузки меня встретило, угадайте что? Правильно, systemd не стартовал. Мне пришлось в грабе прописать init=/bin/bash и после него писать mount -rw -o remount /, после него подключать интернет вручную через ifup и правки /etc/network/interfaces. И оказалось, что systemd не стартовал из-за сломанной библиотеки libcrypto.so.3. И через apt-file я нашёл пакет, который держит в себе эту библиотеку, переустановил и сделал sync и exec /sbin/init. И вуаля, система стартанула, всё запустилось. Захожу — и вуаля, работает. Правда, apparmor не стартовал, пришлось полностью переустанавливать. Ну что же, ну как вам потраченные мои часы жизни для даунгрейда?

IceKitty
()

Как отключить жест ubuntu 20.04?

 

https://help.ubuntu.com/stable/ubuntu-help/touchscreen-gestures.html.en

Как отключить жест «Открыть представление приложений»

Dboicov
()

OpenWrt 25.12

 , ,

Группа Open Source

Вышел стабильный релиз операционной системы для маршртутизаторов и малых сетевых устройств OpenWrt 25.12 со значительными изменениями:

  • пакетный менеджер заменён на apk (Alpine Package Keeper), устаревший opkg исключён из-за длительной стагнации его разработки;
  • интеграция attended sysupgrade (ASU) — механизма обновления всей операционной системы собственными силами с сохранением пакетов и настроек;
  • сохранение истории шелла во временной памяти tmpfs до перезагрузки;
  • интеграция репозитория пакетов c video feed — программ с графическим интерфейсом;
  • скрипты wi-fi переписаны на собственном скриптовом языке ucode (диалекте ‘ECMAScript’), постепенно заменяющем lua в разработке OpenWrt.

( читать дальше... )

>>> Загрузить

>>> Полная история изменений (openwrt.org)

anonymous
()

Выпущен Armbian 26.02

 , ,

Группа Open Source

Доступна версия Armbian 26.02.

Armbian – это дистрибутив Linux, основанный на Debian, ориентированный на поддержку ряда платформ Arm и RISC-V.

В этом выпуске включена поддержка таких устройства, как SpacemiT MusePi Pro, Radxa Rock 4D, Orange Pi RV2 и ODROID M2. Внесены улучшения для платформ Allwinner и Rockchip. Выпуск основан на ядре Linux 6.18 LTS. Добавлена поддержка Xfce для настольных компьютеров с RISC-V, а также KDE Neon.

>>> github (github.com)

splinter
()

Переезд-2025/26: новое рабочее место

 

Всем привет.

Под Новый год в который раз уже меняю место дислокации. Но каждый раз меня находят и приносят что-нибудь на поковырять. В этот раз – старенькая невключайка ASUS PRO64D. Ничего особенного, конденсаторно-батареечная типовуха. Потеряли ёмкость кондёрчики в линиях +CPU_VDDNB и +1.5VO, плюс разряженная в ноль батарейка CMOS. ЦП здесь – Phenom II P920, память – DDR3 PC3-10600, о двух модулях по 2 ГиБ каждый. Но можно поставить и больше.

Теперь квартира стала двухкомнатной, но не перестала быть съёмной. Такие дела :)

На втором фото заметно немножко больше видавшего виды диванчика, который служит мне, когда я нахожусь в горизонтальном положении.

yars068
()

Если Rust, значит безопасно

 , ,

«Если написано на Rust, значит безопасно».

Комедия в трёх актах:

  1. Сотрудники компании Cryspen реализовали на языке Rust криптографические библиотеки libcrux и hpke-rs, которые являются, цитата «The formally verified crypto library for Rust». Если написали на Rust, значит безопасно.

  2. Независимые исследователи нашли 13 уязвимостей, которые нарушают формальную верификацию, пруф: https://eprint.iacr.org/2026/192. И открывают pull request-ы на эти уязвимости.

  3. Все PR-ы удаляют, авторов банят, позднее добавляют похожие фиксы (кое-где копируя код из удалённых PR-ов) и меняют формулировку с «libcrux - the formally verified crypto library» на «libcrux - a high-assurance cryptographic library in Rust» (https://github.com/cryspen/libcrux/commit/261d13e7a8b7e808982d666b63204996355a36e7) (не везде).

Они ещё добавили, что будут закрывать любые issuer и PR, которые раскрывают уязвимости.

ma1uta
()

Делюсь настройками Hyprland для Max'а

 , , ,

Собственно, сабж. Себе я его так настроил:

    windowrulev2 = fullscreen, class:^(MAX)$
    windowrulev2 = size 100% 100%, class:^(MAX)$
    windowrulev2 = immediate, class:^(MAX)$
    windowrulev2 = noblur, class:^(MAX)$
    windowrulev2 = noshadow, class:^(MAX)$
    windowrulev2 = noanim, class:^(MAX)$
    windowrulev2 = opaque, class:^(MAX)$
    windowrulev2 = decorate false, class:^(MAX)$
    windowrulev2 = suppressevent notify, class:^(MAX)$
    
    ...
    
input {
    ...
    float_switch_override_focus = 2
}

xwayland {
    force_zero_scaling = true
}
$ cat ~/.config/mako/config
[app-name="MAX"]
invisible=1
$ cat startmax.sh
#!/bin/bash
WINIT_UNIX_BACKEND=x11 vblank_mode=0 XWAYLAND_NO_GRAB=1 QT_SCALE_FACTOR=1.5 /usr/share/max/bin/max
$
Enjoy!

saahriktu
()

GoldenDict-ng 26.3.0

 , , , ,

Группа Open Source

26 февраля состоялся выпуск 26.3.0 кроссплатформенного мультиформатного электронного словаря GoldenDict-ng – форка словаря GoldenDict.

Возможности словаря:

  • Поддержка локальных словарей в форматах: MDict, StarDict, ABBYY Lingvo DSL и .lsa/.dat, XDXF, Zim, Aard и Aard 2 (Slob), DictD, Epwing, SDictionary, Babylon и Babylon glossary builder, файлов со звуками в директориях и объединённых в архив zip.
  • Поддержка сетевых источников: Wikipedia и Wiktionary, протокол DICT, LinguaLibre и Forvo, любые сайты, поддерживающие поиск слов, заданных в адресной строке.
  • Поддержка других источников: из других приложений, текст-в-речь, словари морфологии, транслитерация.
  • Поиск сразу по нескольким источникам.
  • Полнотекстовый поиск в локальных словарях с использованием библиотеки Xapian.
  • Интеграция с Anki.
  • И многое другое.

Словарь написан на языке C++ с использованием фреймворка Qt 6 и распространяется по лицензии GNU GPL 3.

( читать дальше... )

>>> Подробности на GitHub (github.com)

dataman
()

Как поставить ударение над кириллическим символом?

 , , , ,

С помощью клавиши Compose (и файлика .XCompose) можно легко ввести символы, которые условно «не прибиты гвоздями на клавиатуре». Это и символы пунктуации вида «ёлочек», — тире (em-dash), – (en-dash) и ☺ смайлика. Греческие символы так же могут быть полезны (αβγδ…), как и расширенные матсимволы (±≥≠≤≈≡∃∧∨¬⇒·×∫∑∞∅∈∉). Само собой нужны шрифты для их отображения, но если они есть хоть в каком-то виде, то это удобнее чем писать словами.

Так же иногда для улучшения понимания текста полезно уметь ставить ударение. Для латиницы это просто, так как достаточно нажать Compose+клавишу апострофа+нужный символ, например, éóá, но что делать в случае кириллицы?

( Читать дальше... )

Evgueni
()

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

 , , , ,

У меня вот возникла идея - создать очередной тред на лоре о поиске идей для бизнеса

а какие технические идеи для бизнеса который можно делать не выходя из хаты имемя только ноут?

желательно чтобы было связано с линуксами и sysopsством

smilessss
()

OpenZFS 2.4.1

 , , , ,

Группа Open Source

OpenZFS — это продвинутая файловая система и менеджер томов, первоначально разработанная для Solaris и теперь поддерживаемая сообществом OpenZFS.

Поддерживаемые платформы:

  • Linux: совместимость с версиями ядер 4.18 - 6.19
  • FreeBSD: совместим начиная с версии 13.3+, 14.0+

В этом выпуске:

  • исправлен учет доступного пространства для записей special/dedup;
  • совместимость с Linux 6.19: сборка из дерева исходного кода: исправление дублирующихся функций сборки GCM;
  • zfs_vnops_os.c: вызов vput() перемещен после zfs_setattr_dir();
  • Исправлена ​​ошибка активации large_microzap при получении данных;
  • Исправлено разрешение send:raw для команды send -w -I;
  • Всего более 80 исправлений.

>>> Подробности на GitHub (github.com)

splinter
()

FreeRDP 3.23.0

 , ,

FreeRDP 3.23.0
Группа Open Source

FreeRDP — это бесплатная реализация протокола удалённого рабочего стола (RDP), распространяемая под лицензией Apache.

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

  • После глубокого анализа кода клиента FreeRDP устранён ряд уязвимостей.
  • Добавлена изоляция конфигурации. Сторонние клиентские/серверные приложения должны проверять новые API freerdp_setApplicationDetails и winpr_setApplicationDetails, позволяющие использовать настраиваемое пространство в файлах конфигурации и runtime-данных для каждого приложения.
  • Для разработчиков мы поместили большинство API в [[nodiscard]], поэтому компиляторы могут начать выдавать ошибки о непроверенных возвращаемых значениях. Это сделано намеренно и должно побудить к очистке кода. Функции, в которых возврат является необязательным, были пропущены. На данный момент эти проверки автоматически применяются для сборок FreeRDP, внешние проекты могут включить их, определив WINPR_DEFINE_ATTR_NODISCARD в своей системе сборки.
  • Для разработчиков: пожалуйста, начните тестировать свои приложения на сборках FreeRDP с опцией -DWITHOUT_FREERDP_3x_DEPRECATED=ON, чтобы убедиться, что вы не используете API, которые скоро будут удалены.
  • Клиент на основе библиотеки SDL получил значительное обновление: режимы работы с несколькими мониторами и высоким разрешением значительно улучшены.
  • Другие улучшения и исправления ошибок.

>>> Подробности на freerdp.com (freerdp.com)

splinter
()

Solaris 11.4 SRU90

 

Группа Проприетарное ПО

Слухи о кончине Соляриса в очередной раз не подтвердились, и компания Oracle выпустила релиз операционной системы Solaris 11.4 SRU 90 (Support Repository Update).

Среди обновлённых пакетов: BIND 9.20.15, cups 2.4.15, Go 1.25.5, GNU Binutils 2.45, openssl 3.0.18, PHP 8.4.16, python 3.13.9, sqlite 3.51.0, xorg-server 21.1.20, Firefox 140.4.0esr, FreeType 2.14.1, GNU Screen 5.0.1, gtk3 3.24.51, samba 4.22.6, Wireshark 4.6.0, zsh 5.9.

Из других изменений — поддержка сжатия Zstandard в файлах ELF, новые режимы в системных утилитах bootadm, devnm, ipadm и ls.

Поддержка Solaris 11.4 будет осуществляться ещё 11 лет до ноября 2037 года.

>>> Полный список изменений в блоге Oracle

>>> Подробный русский перевод списка изменений на opennet.ru

>>> Анонс Solaris 11.4 SRU 90 (oracle.com)

Lusine
()

Как оживить SSD, который давно не видел TRIM?

 , ,

Есть SSD диски, которые в RAID-10 стоят в p420i HP контроллере. Контроллер не умеет передавать TRIM на диски, и скорость уже стала проседать сильно. Поставили другой накопитель, данные перекинули. Теперь вопрос - как оживить диски? По ресурсу там еще 70+%. Нет возможности их физически достать, только как есть, подключенные к контроллеру. Может как то записать 0 на все диски или что такое…

Anfernee
()

TGUI 1.12

 , , , ,

Группа Разработка

26 января состоялся релиз 1.12 кроссплатформенной библиотеки виджетов TGUI, написанной на языке C++ и распространяемой по лицензии Zlib.

Минимальная версия стандарта — C++14. Для компиляторов GCC >= 11, Clang >= 16 и IntelLLVM по умолчанию используется стандарт C++17.

Библиотека поддерживает несколько бэкендов ввода-вывода (параметр CMake TGUI_BACKEND):

  • SFML_GRAPHICS – sfml-graphics
  • SFML_OPENGL3 – sfml-window + OpenGL + FreeType
  • SDL_GPU – SDL + SDL_ttf
  • SDL_RENDERER – SDL + SDL_ttf
  • SDL_OPENGL3 – SDL + OpenGL + FreeType
  • SDL_GLES2 – SDL + OpenGL ES + FreeType
  • SDL_TTF_OPENGL3 – SDL + OpenGL + SDL_ttf
  • SDL_TTF_GLES2 – SDL + OpenGL ES + SDL_ttf
  • GLFW_OPENGL3 – GLFW + OpenGL + FreeType
  • GLFW_GLES2 – GLFW + OpenGL ES + FreeType
  • RAYLIB – raylib

В комплект поставки также входит простой дизайнер GUI.

( читать дальше... )

>>> Подробности на tgui.eu (tgui.eu)

dataman
()

Ubuntu — я устал молчать

 , кал

Добрый вечер.

Сегодня пойдет речь про инсталляторы Убунту: десктопный и серверный.

Ubuntu Desktop Installer

Когда-то инсталлятор был относительно нормальный: более-менее работал, позволял сделать все, что нужно – в общем, есть не просил.

Затем Каноникл решил, что так больше дело не пойдет и сделал новый инстяллятор на модном и молодежном Flutter. Только вот теперь он не поддерживает ни LVM, ни LUKS.

Нет, можно, конешно, отдать ему весь диск, он его отформатирует и сделает тебе luks+lvm (без отдельного хомяка btw). Есть одна проблема: если ты захочешь переустановить эту же Убунту, она не распознает своего же luks+lvm, который тебе же и создала! Т.е. единственным выбором у тебя будет снова затереть все свои данные и переустановить ее. То же самое, если ты хочешь поставить Убунту/Винду в дуалбуте.

Есть вариант все это сделать в консоли и попытаться угадать что там распознает говенный установщик Убунты, но тут даже Рачъ отдыхает – там-то, по крайней мере, все задокументировано, и тебя за ручку проведут всю дорогу.

Ubuntu Server Installer

Я помню были шуточки, что у Редхат/Федора не сильно понятный установщик. Но я вас уверяю, кто видел установщик серверной Убунты, тот в цирке не смеется.

Речь, конкретно, о storage editor (или как он там называется). Логику его понять вообще невозможно. Оно еще и падает при любом чихе. Как и десктопный инсталлятор, спустя сколько лет. Не знаю как это описать даже, просто попробуйте разметить диск в Виртуалбоксе (/boot/efi, /boot, luks+lvm, /, /home), а потом переустановить на эти же разделы. Его делали какие-то наркоманы.

Я просто не понимаю, как все можно было сделать настолько через очко. Убунта в любой редакции, действительно, подходит только совсем новичку, потому что если тебе надо что-то сложней одного ext4-раздела / на весь диск, то Убунта вам не подходит.

И ведь что самое обидное, раньше все было более-менее прилично. Бракоделы из Каноникл все испоганили. Я даже не удивляюсь, что у них после релиза постоянно какой-то анал-карнавал, про тестирование своих высеров в Каноникл, вероятно, даже не слышали.

Без негатива.

MoldAndLimeHoney
()

smolBSD с ядром ​​NetBSD-MicroVM для загрузки виртуальных машин

 , ,

Группа BSD

smolBSD — это операционная система, построенная на основе NetBSD. Она позволяет за считанные минуты создать собственную среду UNIX — от системы с одной целью (микросервисы) до полностью настраиваемого образа ОС.

На сайте проекта smolBSD.org указано, что с помощью smolBSD можно за считанные секунды собрать и запустить собственную кастомизированную систему BSD. Также из smolBSD легко создавать образы Docker.

В основе среды smolBSD лежит ядро ​​netbsd-MICROVM, использующее тот же переносимый и надежный код, что и сама NetBSD. Вы сами решаете, что включить — sshd, httpd или собственную службу — и smolBSD создаст целостный, минимальный, загружаемый образ, готовый к работе где угодно.

Исходный код на GitHub.

>>> Подробности на smolbsd.org (smolbsd.org)

splinter
()