LINUX.ORG.RU

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

Gentoo без Python и emerge: сквозной поиск за 42 мс и локальный ИИ на Rust

 

EVO — СИСТЕМА УПРАВЛЕНИЯ ПАКЕТАМИ (RUST + GENTOO)

ОПИСАНИЕ:
  evo — менеджер пакетов написанный на языке rust управляющий системой
  Устанавливает необходимые библиoтеки для графического стёка из репозитария RUST -crates.io-.,
  Программы(бинарные файлы),преобразовывает упакованные rlib-библиотеки для работы в системе.
  Для быстрого поиска необходимого создаёт и использует локальные базы данных SQLite.
  Контролирует собственные конфигурации из системы инициализации-исправляет вторжения в них.
  Конфигурация установки программ и библиотек написана на языке rust-интуитивно понятна.
  Установка из crates.io(Cargo) происходит автоматически,обновление установленного имеется.
>>> Запуск суверенного сквозного поиска EVO...
*  dev-rust/kernel-1.1.0
      Latest version available: [from cache]
      Description: Abstract Reactive Streams 

*  dev-rust/sim-kernel-0.4.0
      Latest version available: [from cache]
      Description: Small protocol kernel contracts for the expandable SIM Rust runtime.

*  dev-rust/buoyant_kernel_derive-1.2.0
      Latest version available: [from cache]
      Description: Derive macros for delta_kernel

*  dev-rust/buoyant_kernel-0.28.0
      Latest version available: [from cache]
      Description: Buoyant Data distribution of delta-kernel

*  dev-rust/delta_kernel_derive-0.28.0
      Latest version available: [from cache]
      Description: Derive macros for delta_kernel

*  dev-rust/delta_kernel_default_engine-0.28.0
      Latest version available: [from cache]
      Description: Default Arrow/Tokio-based engine implementation for delta_kernel.

*  dev-rust/buoyant_kernel_engine-0.28.0
      Latest version available: [from cache]
      Description: Default Arrow/Tokio-based engine implementation for delta_kernel.

*  dev-rust/delta_kernel-0.28.0
      Latest version available: [from cache]
      Description: Core crate providing a Delta/Deltalake implementation focused on interoperability wi…

*  dev-rust/gllm-kernels-0.1.3
      Latest version available: [from cache]
      Description: Low-level attention kernels for gllm with CUDA/ROCm support

*  dev-rust/rocm_kernel_macros-0.5.1
      Latest version available: [from cache]
      Description: macros for generating rocm kernels

* sys-kernel/gentoo-kernel
      Description: sys-kernel/gentoo-kernel (indexed natively on Evo-Core)
* sys-kernel/vanilla-kernel
      Description: sys-kernel/vanilla-kernel (indexed natively on Evo-Core)
* sys-kernel/gentoo-kernel-bin
      Description: sys-kernel/gentoo-kernel-bin (indexed natively on Evo-Core)
* sys-kernel/gentoo-kernel-modprep
      Description: sys-kernel/gentoo-kernel-modprep (indexed natively on Evo-Core)
* sys-kernel/hurd
      Description: sys-kernel/hurd (indexed natively on Evo-Core)
* sys-kernel/kpatch
      Description: sys-kernel/kpatch (indexed natively on Evo-Core)
* sys-kernel/gnumach
      Description: sys-kernel/gnumach (indexed natively on Evo-Core)
* sys-kernel/scx
      Description: sys-kernel/scx (indexed natively on Evo-Core)
* sys-kernel/cryptodev
      Description: sys-kernel/cryptodev (indexed natively on Evo-Core)
* sys-kernel/ugrd
      Description: sys-kernel/ugrd (indexed natively on Evo-Core)
* sys-kernel/installkernel
      Description: sys-kernel/installkernel (indexed natively on Evo-Core)
* sys-kernel/genkernel
      Description: sys-kernel/genkernel (indexed natively on Evo-Core)
* sys-kernel/rumpkernel
      Description: sys-kernel/rumpkernel (indexed natively on Evo-Core)
* sys-kernel/dracut
      Description: sys-kernel/dracut (indexed natively on Evo-Core)
* sys-kernel/dkms
      Description: sys-kernel/dkms (indexed natively on Evo-Core)
* virtual/dist-kernel
      Description: virtual/dist-kernel (indexed natively on Evo-Core)
* sys-kernel/xow
      Description: sys-kernel/xow (indexed natively on Evo-Core)
* sys-kernel/zenpower3
      Description: sys-kernel/zenpower3 (indexed natively on Evo-Core)
* sys-kernel/pf-sources
      Description: sys-kernel/pf-sources (indexed natively on Evo-Core)
* sys-kernel/zen-sources
      Description: sys-kernel/zen-sources (indexed natively on Evo-Core)
* sys-kernel/linux-headers
      Description: sys-kernel/linux-headers (indexed natively on Evo-Core)
* sys-kernel/linux-firmware
      Description: sys-kernel/linux-firmware (indexed natively on Evo-Core)
* sys-kernel/gentoo-sources
      Description: sys-kernel/gentoo-sources (indexed natively on Evo-Core)
* sys-kernel/scx-loader
      Description: sys-kernel/scx-loader (indexed natively on Evo-Core)
* sys-kernel/vanilla-sources
      Description: sys-kernel/vanilla-sources (indexed natively on Evo-Core)
* sys-kernel/rt-sources
      Description: sys-kernel/rt-sources (indexed natively on Evo-Core)
* sys-kernel/kci-dev
      Description: sys-kernel/kci-dev (indexed natively on Evo-Core)
* sys-kernel/virtme-ng
      Description: sys-kernel/virtme-ng (indexed natively on Evo-Core)
* sys-kernel/mips-sources
      Description: sys-kernel/mips-sources (indexed natively on Evo-Core)
* sys-kernel/asahi-sources
      Description: sys-kernel/asahi-sources (indexed natively on Evo-Core)
* sys-kernel/modprobed-db
      Description: sys-kernel/modprobed-db (indexed natively on Evo-Core)
* sys-kernel/raspberrypi-sources
      Description: sys-kernel/raspberrypi-sources (indexed natively on Evo-Core)
* sys-kernel/raspberrypi-image
      Description: sys-kernel/raspberrypi-image (indexed natively on Evo-Core)
* sys-kernel/linux-docs
      Description: sys-kernel/linux-docs (indexed natively on Evo-Core)
* sys-kernel/git-sources
      Description: sys-kernel/git-sources (indexed natively on Evo-Core)
* sys-kernel/linux-next
      Description: sys-kernel/linux-next (indexed natively on Evo-Core)
* app-admin/eclean-kernel
      Description: app-admin/eclean-kernel (indexed natively on Evo-Core)
* dev-python/octave-kernel
      Description: dev-python/octave-kernel (indexed natively on Evo-Core)
* dev-ml/core_kernel
      Description: dev-ml/core_kernel (indexed natively on Evo-Core)
* dev-ml/textutils_kernel
      Description: dev-ml/textutils_kernel (indexed natively on Evo-Core)
* dev-ml/async_kernel
      Description: dev-ml/async_kernel (indexed natively on Evo-Core)
* sci-libs/composable-kernel
      Description: sci-libs/composable-kernel (indexed natively on Evo-Core)
* sys-kernel/uek-sources
      Description: sys-kernel/uek-sources (indexed natively on Evo-Core)
* sys-kernel/dracut-crypt-ssh
      Description: sys-kernel/dracut-crypt-ssh (indexed natively on Evo-Core)
* sys-kernel/udev-hid-bpf
      Description: sys-kernel/udev-hid-bpf (indexed natively on Evo-Core)
* app-admin/kernel-hardening-checker
      Description: app-admin/kernel-hardening-checker (indexed natively on Evo-Core)
* sec-keys/openpgp-keys-kernel
      Description: sec-keys/openpgp-keys-kernel (indexed natively on Evo-Core)
* dev-python/jupyter-kernel-test
      Description: dev-python/jupyter-kernel-test (indexed natively on Evo-Core)
* dev-ml/ocaml_intrinsics_kernel
      Description: dev-ml/ocaml_intrinsics_kernel (indexed natively on Evo-Core)
* dev-ml/async_rpc_kernel
      Description: dev-ml/async_rpc_kernel (indexed natively on Evo-Core)
* app-doc/linux-kernel-in-a-nutshell
      Description: app-doc/linux-kernel-in-a-nutshell (indexed natively on Evo-Core)

>>> Поиск совпадений в нативном реестре системы...

________________________________________________________
Executed in   42.20 millis    fish           external
   usr time    8.58 millis  621.00 micros    7.96 millis
   sys time    8.13 millis  207.00 micros    7.93 millis

root@proliant /h/tupoll (master)> ls /usr/bin/emerge
ls: невозможно получить доступ к '/usr/bin/emerge': Нет такого файла или каталога
root@proliant /h/tupoll (master)> evo -av portage
>>> 🛰️  [Evo-CLI] Перенаправление команды в либу lmerge...

These are the packages that would be merged, in order:

Calculating dependencies ... done!
Dependency resolution took 9.34 s (backtrack: 0/20).

[ebuild   R    ] sys-apps/portage-3.0.82.2-r1::gentoo  USE="(ipc) native-extensions rsync-verify xattr -apidoc -build -doc -gentoo-dev (-selinux) -test" PYTHON_TARGETS="python3_13 python3_14 -python3_12 (-python3_15)" 0 KiB

Total: 1 package (1 reinstall), Size of downloads: 0 KiB

Would you like to merge these packages? [Yes/No] n
tupoll
()

Прощай Gimp, привет PhotoCraft

 , , , photocraft,

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

Пользовался прожкой около дня, вылетов, глюков и подобного ничего не заметил. Запускается моментально, весит 72 мегабайта. Опять же, не весь функционал доступен, но мои потребности закрывает на 100%. Похоже что гимпу пора сказать «чао пока», как и компании Adobe.

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

elpablo
()

Выпуск FluxCast 0.2.7, инструмента для трансляции рабочего стола Linux на Smart TV

 , , , ,

Группа Мультимедиа

Состоялся выпуск проекта FluxCast v0.2.7, предназначенного для организации стриминга рабочего стола Linux на экраны Smart TV по протоколам Wi-Fi Direct (Miracast), DLNA и Chromecast с минимальной задержкой. Исходный код проекта написан на Python и распространяется под лицензией GPLv3.

Ключевым изменением в версии 0.2.7 стало полное устранение двух уязвимостей безопасности в сетевом стеке (исправлены несанкционированное подключение к RTSP-сессии и DoS-уязвимость, приводящая к MemoryError).

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

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

Illium
()

Valve представила Lepton — набор инструментов для запуска Android-игр в Linux

 , ,

Valve представила Lepton — набор инструментов для запуска Android-игр в Linux
Группа Игры

Открытый набор инструментов Lepton предназначен для интеграции с клиентом Steam и, в частности, для запуска VR-совместимых Android-игр на Linux-шлеме Steam Frame.

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

>>> Lepton (steamos.cloud)

nuxster
()

KernelScript 0.1.0

 , kernelscript,

Группа Open Source

Представлен KernelScript — экспериментальный язык программирования для разработки eBPF-программ, пользовательских загрузчиков и расширений ядра Linux из единой кодовой базы. Проект развивает Multikernel Technologies, компания, продвигающая архитектуру split-kernel / multikernel для Linux. О KernelScript рассказал основатель компании Cong Wang на Linux Foundation Open Source Summit; код проекта опубликован на GitHub под лицензией Apache 2.0.

eBPF (Extended Berkeley Packet Filter) — это технология, которая позволяет запускать небольшие программы прямо в ядре Linux, не трогая его код и не подвергая риску стабильность системы. eBPF помогает решать множество задач, от мониторинга производительности до обеспечения безопасности и сетевой оптимизации. Например, с помощью eBPF можно отслеживать системные вызовы, сетевой трафик и другие события в режиме реального времени. Это позволяет находить узкие места в производительности и оптимизировать систему (Хабр).

Идея KernelScript — сделать разработку eBPF менее болезненной, чем при использовании связки C + libbpf, и при этом не ограничиваться только трассировкой, как bpftrace. Разработчики описывают язык как типобезопасный DSL, который объединяет eBPF, пользовательское пространство и kernelspace-разработку: из одного исходного файла компилятор должен генерировать код для eBPF-программ, userspace-части и интеграции с kernel modules через kfunc.

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

>>> Источник (phoronix.com)

unclestephen
()

Вышло издание 2,92 книги «Программирование: введение в профессию» А. В. Столярова

 , , ,

Вышло издание 2,92 книги «Программирование: введение в профессию» А. В. Столярова
Группа Документация

Тихо и незаметно 30 апреля 2026 года вышло издание 2.92, которое наконец включает в себя читаемый текстовый слой.

Исправлены опечатки и ошибки, обнаруженные в предыдущих изданиях, в частности 2.91 (где введена кликабельная навигация) и 2.9 (первое чисто электронное издание).

Книга предназначена для самообучения основам программирования и в отличии от многих других изданий предполагает фундаментальный подход — вначале основы дискретной математики и использования GNU/Linux или BSD с командной строкой, затем паскаль, потом ассемблер и только потом Си, системное программирование и альтернативные парадигмы (функциональное, логическое и так далее).

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

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

>>> Ссылка на страницу издания

>>> Альтернативные способы скачивания

>>> Новость на сайте автора (stolyarov.info)

Xenius
()

Brush v0.4.0

 , brush, ,

Brush v0.4.0
Группа Open Source

Brush – это командная оболочка, написанная на языке Rust, которая сочетает совместимость с POSIX и Bash с гарантиями безопасности памяти и производительностью. Проект нацелен на то, чтобы стать полноценной альтернативой традиционным оболочкам, позволяя запускать существующие скрипты и использовать .bashrc практически без изменений. Эта версия объединяет несколько месяцев работы и более 200 объединённых пулл-реквестов, существенно продвигая оболочку по пути к полноценной замене Bash и POSIX-совместимых сред.

Основные направления развития в этом выпуске:

  • совместимость с Bash: добавлены set -e, set -u, pipefail, failglob, обработчик ERR, сопроцессы и многое дуругое;
  • надёжность: улучшена обработка исключительных случаев – закрытых каналов, битого вывода, не-UTF8 истории и других;
  • платформы: расширена поддержка macOS (работа в качестве шелла входа), улучшена работа на Windows, FreeBSD, Android и 32-битных системах;
  • интерактивность: добавлены опциональные TOML-конфиги, preexec/precmd-хуки, улучшена поддержка макросов readline и другое.

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

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

splinter
()

VChat — простой видеочат на WebRTC

 sfu, ,

Группа Open Source

Рад представить вам мою поделку — простенький WebRTC-чат. «Поднимается» тремя командами.

Под капотом ReactJS (это фронт + завернут в ElectronJS если хотите приложение, чтобы был звук из системы во время стрима экрана и глобально работали горячие клавиши).

На бэкенде чисто WebSocket на Node.js + Mediasoup.js в качестве SFU-сервера. Лицензия — MIT.

Я не особо планирую поддерживать этот проект, но если будут серьезные баги и все такое, то я поправлю.

>>> Проект на GitHub (github.com)

romanlinux
()

Google Play нашел какие то права которых нет у меня

 

При публикации в GPM

В приложении используется необъявленное разрешение android.permission.MANAGE_EXTERNAL_STORAGE


Но у меня нет заявленных прав в манифесте, нигде в проекте это не используется. Где он вы...взял? Нигде в либах нет таких прав... я уже все перекопал не могу найти, но при загрузке bundle упорно требует объяснить ЗАЧЕМ оно мне. Да не зачем оно мне! Че он гонит?

Вот все что используется

    <uses-permission android:name="android.permission.FLASHLIGHT" />
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.RECORD_AUDIO" />
    <uses-permission android:name="android.permission.CAMERA" />
    <uses-permission android:name="android.permission.FOREGROUND_SERVICE" />
    <uses-permission android:name="android.permission.POST_NOTIFICATIONS" />
    <uses-permission android:name="android.permission.FOREGROUND_SERVICE_MICROPHONE" />
    <uses-permission android:name="android.permission.FOREGROUND_SERVICE_CAMERA" />
    <uses-permission android:name="android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION" />
    <uses-permission android:name="android.permission.REQUEST_DELETE_PACKAGES" />
    <uses-permission android:name="android.permission.WRITE_SETTINGS" tools:ignore="ProtectedPermissions" />
    <uses-permission android:name="android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS" />

    <uses-feature android:name="android.hardware.camera" android:required="false" />
    <uses-feature android:name="android.hardware.camera.external" android:required="false" />
    <uses-feature android:name="android.hardware.camera.autofocus" android:required="false" />



РЕШЕНО
Слияние манифестов из зависимых ЛИБ. Оказывается любая либа может подпихнуть свой пермишн в финальный манифест и ты ОБ ЭТОМ НЕ УЗНАЕШЬ

Нужно смотреть логи какая именно либа подпихивает
app/build/outputs/logs/manifest-merger-debug-report.txt

А потом в своем манифесте удалить эти зависимости

    <uses-permission android:name="android.permission.MANAGE_EXTERNAL_STORAGE" tools:node="remove" />
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" tools:node="remove" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" tools:node="remove" />


ГОТОВО

gobot
()

Synex Server — дистрибутив на базе Debian с встроенной поддержкой установки ZFS

 , ,

Группа Debian

Synex — основанный на Debian дистрибутив Linux, выпущенный в Аргентине и ориентированный на потребности малого и среднего бизнеса.

Новая версия, основанная на Debian 13, является серверной, и содержит встроенную поддержку файловой системы OpenZFS при установке. Для установки системы на ZFS разработчикам Synex пришлось отказаться от штатного установщика Debian так как он не смог должным образом справиться с расширенными функциями ZFS и неправильно обрабатывал разбиение на разделы для этой ФС. В качестве замены разработчики предоставили свой инструмент инсталляции synex-zfs-installer.

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

>>> Источник новости: Phoronix (phoronix.com)

splinter
()

AMD выпустила Ryzen AI Software 1.6.1 с начальной поддержкой Linux

 , ,

Группа Hardware and Drivers

Компания AMD представила обновление Ryzen AI Software до версии 1.6.1, добавив поддержку операционных систем Linux. Ранее этот программный пакет, предназначенный для оптимизации и развертывания ИИ-инференса на ПК с процессорами Ryzen AI, был доступен исключительно для Windows.

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

>>> Подробности (opennet.ru) (opennet.ru)

Alexandr_0503
()

OpenZL 0.1.0

 , , , ,

Группа Open Source

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

В проект также входит демонстрационная консольная утилита zli.

Ян Колле (автор Zstandard) написал на форуме encode.su:

Мы открываем исходный код OpenZL – нового подхода к сжатию данных с акцентом на структурированные данные. В большинстве центров обработки данных имеются огромные потоки данных. Однако эти данные редко бывают «случайными» – как правило, они следуют чётко определенной схеме или формату. Обычно с этими форматами знакомы несколько инженеров.

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

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

>>> Анонс на encode.su (encode.su)

dataman
()

Linux и eSIM

 ,

Понадобилось тут завести модем с eSIM в онтопике. Использовал модем Qualcomm® Snapdragon™ X16 LTE Modem на планшете Microsoft Surface Go 2 на Debian GNU/Linux 13 (trixie).

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

Перемещено hobbit из desktop

ann_lortemp2
()

Ventoy 1.1.06 / 1.1.07

 ,

Группа Open Source

Разработчики Ventoy 18.08.2025 опубликовали два последовательных апдейта: функциональный релиз 1.1.06 и следом быстрый 1.1.07 с исправлением критической ошибки.

Проект позволяет создавать мультизагрузочные USB-накопители и грузить ISO/WIM/IMG/VHD(x)/EFI без переформатирования – достаточно скопировать образы на флешку. Распространяется по лицензии GPL-3.0.

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

>>> Подробности (ventoy.net)

Friearch
()

Возможна ли плавная прокрутка в Emacs?

 

Или это недоступные технологии для Lisp хакеров?

Включаю в GNU Emacs 30.1

(pixel-scroll-precision-mode t)
(mouse-wheel-progressive-speed nil)

  • 1. И если выделить последнюю видимую строку в редакторе, и переместить мышь ниже что бы спровоцировать скролл, все начнет дергаться и мигать, никакой плавной прокрутки нет. А возможна?
  • 2. Я отключил прогрессивную прокрутку, но она все равно то медленно то быстро крутится, нужно как в Chrome, IDEA.

БОНУС: Демонстрация плавной прокрутки в терминале vt320, которым пользовался фараон Нармер для быстрой отправки писем по своему государству в тридцать втором веке до нашей эры https://youtu.be/tSJfzrSA0ec?t=5

MOPKOBKA
()

Numbat 1.16.0 — консольный научный калькулятор

 , , , ,

Numbat 1.16.0 — консольный научный калькулятор
Группа Open Source

После месяца разработки состоялся выпуск 1.16.0 высокоточного консольного научного калькулятора Numbat, написанного на языке Rust и распространяемого по лицензии MIT и/или Apache 2.0.

Отличительные особенности Numbat:

  • полная поддержка физических размерностей и единиц измерения;
  • простой встроенный язык со статической типизацией;
  • автодополнение имён функций, единиц измерения и переменных;
  • поиск по истории ввода;
  • и многое другое.

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

>>> Список изменений версии 1.16.0 на GitHub (github.com)

dataman
()

А что до сих пор не запилили нейросетку, ускоряющую ютуб? Пусть апскейлит 240р до 4К.

 , , ,

Технически, из метаинформации можно вытащить много инфы. Если это какой-нибудь видеоклип исполнителя, то рожу этого чувака можно вполне грамотно проапскейлить.

Да, я в курсе, что у многих даже 240р ютуб не идёт.

tiinn
()

Запущен Qwen Chat

 , , , ,

Группа Интернет

Команда разработчиков языковых моделей Qwen выпустила веб-версию чата, где можно опробовать их модели, которые ранее можно было скачать и использовать любой желающий, например, с сайта Qwen AI или же с Hugging Face. Там, например, есть модель с 72 миллиардами параметров. Qwen является разработкой китайской Alibaba Cloud.

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

>>> Попробовать (qwenlm.ai)

rtxtxtrx
()

Оптимизации в Common Lisp

 , , , , оптимизации

Пропиарю свой доклад вобщем-то, в том числе тут, потому что почему нет.

https://www.youtube.com/watch?v=5T-XONZCptc&t=16157s

Парни на Fprog/Tbilisi позвали рассказать, ну я вобщем-то рассказал.

Лисп можно докрутить до оптимизаций круче C++ на самом деле.

lovesan
()

Argos Translate: офлайн-переводчик для Linux

 , ,

Понадобилось переводить офлайн. Устанавливать программу для Windows через wine желания не было. Решением стала программа Argos Transllate. Она написана на Python, работает в терминале, и есть графический интерфейс пользователя. Об опыте установки и использования этой программы и будет написано ниже.

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

bloody_enterprise
()