The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

·13.04.2024 Выпуск Cambalache 0.90, инструмента для разработки GTK-интерфейсов (18 +1)
  Опубликован релиз проекта Cambalache 0.90, развивающего инструмент быстрой разработки интерфейсов для GTK 3 и GTK 4, использующий парадигму MVC и философию первостепенного значения модели данных. В отличие от Glade в Cambalache предоставляется поддержка ведения нескольких интерфейсов пользователя в одном проекте. Код написан на Python и поставляется под лицензией LGPLv2.1. Для установки доступен пакет в формате flatpak.

Cambalache не зависит от GtkBuilder и GObject, но предоставляет модель данных, соответствующую системе типов GObject. Модель данных может импортировать и экспортировать разом несколько интерфейсов, поддерживает объекты, свойства и сигналы GtkBuilder, предоставляет стек отката операций (Undo / Redo) и возможность сжатия истории команд. Для генерации модели данных из gir-файлов предоставляется утилита cambalache-db, а для генерации классов GObject из таблиц модели данных - утилита db-codegen.

Интерфейс может генерироваться на базе GTK 3 и GTK 4, в зависимости от определённой в проекте версии. Для обеспечения поддержки разных веток GTK формирование рабочей области осуществляется с привлечением бэкенда Broadway, позволяющего отрисовывать вывод библиотеки GTK в окне web-браузера. Основной процесс Cambalache предоставляет обвязку на базе WebKit WebView, в которой при помощи Broadway транслируется вывод из процесса Merengue, который непосредственно занимается отрисовкой интерфейса, создаваемого пользователем.

В новой версии осуществлён перевод интерфейса пользователя Cambalache на библиотеку GTK 4. Каталог виджетов обновлён для GNOME SDK 46. Расширены возможности, связанные с привязкой действий к элементам контекстного меню и переводом всплывающих подсказок к кнопкам. Присвоение номера 0.90 после версий 0.1x объясняется приближением к готовности выпустить релиз Cambalache 1.0.

  1. OpenNews: Выпуск Cambalache 0.10, инструмента для разработки GTK-интерфейсов
  2. OpenNews: Представлен Cambalache, новый инструмент разработки GTK-интерфейсов
  3. OpenNews: Завершено портирование GIMP на GTK3
  4. OpenNews: В GTK добавлены новые движки отрисовки для OpenGL и Vulkan
  5. OpenNews: Доступен графический тулкит GTK 4.14 с новыми движками для OpenGL и Vulkan
Обсуждение (18 +1) | Тип: Программы |
·13.04.2024 Началось тестирование переработанного интерфейса пакетного менеджера APT 3.0 (107 +44)
  Опубликован выпуск экспериментальной ветки инструментария для управления пакетами APT 2.9 (Advanced Package Tool), формирующей функциональность будущей стабильной версии APT 3.0, которая после стабилизации будет интегрирована в Debian Testing и войдёт в следующий значительный релиз Debian, а также будет добавлена в пакетную базу Ubuntu. Примечательно, что ещё не завершена стабилизация прошлой экспериментальной ветки APT 2.7 и не сформирован стабильный выпуск APT 2.8, который планировалось использовать в Debian 13.

Версия APT 2.9 представляет интерес переработанным интерфейсом пользователя, наглядно представляющим список зависимостей, необходимых для загрузки при установке пакета. Если раньше имена пакетов с зависимостями выводились сплошным списком, то теперь они разбиваются на колонки в стиле утилиты "ls" с опцией "-C", а разные блоки вывода подсвечиваются своими цветами (например, удаляемые пакеты выделяются красным, а устанавливаемые - зелёным цветом). При выводе также убраны дублирующиеся упоминания дополнительных и новых пакетов (объединены секции "NEW packages" и "additional packages").

Было:

Стало:

Дополнительно можно отметить утверждение разработчиками дистрибутива Debian обновлённого варианта правил оформления пакетов - Debian Policy 4.7.0.0, в котором отражено создание отдельного репозитория с прошивками non-free-firmware, разрешено использование жёстких ссылок в source-пакетах, регламентировано ограничение доступа к сети для автоматических сборок пакетов в contrib и non-free.

Для пакетов, автоматически запускающих или останавливающих системные сервисы, введено требование, предписывающее обязательное включение в состав unit-файла для systemd (исключение добавлено только для пакетов, специально нацеленных на использование только с альтернативными системами инициализации). Ранее, пакетам было разрешено использование обычных init-скриптов, но теперь поддержка таких скриптов в systemd прекращена.

  1. OpenNews: В Debian GNU/Linux официально введен в строй формат пакетов DPKG 3.0
  2. OpenNews: Уязвимость в пакетном менеджере APT, позволяющая подменить загружаемый пакет
  3. OpenNews: Опубликована утилита deb-get, предлагающая подобие apt-get для сторонних пакетов
  4. OpenNews: Выпуск пакетного менеджера APT 2.6
  5. OpenNews: В пакетном менеджере APT 2.7 реализована поддержка снапшотов
Обсуждение (107 +44) | Тип: Программы |
·13.04.2024 Обновление X.Org Server 21.1.13 с устранением потенциальной уязвимости в исправлении уязвимости (164 +17)
  Опубликован корректирующий выпуск X.Org Server 21.1.13, в котором устранена ошибка, допущенная при исправлении уязвимости CVE-2024-31083 в прошлой версии. Исправление привело к двойному вызову функции free() в определённых ситуациях. Несмотря на наличие ошибки, которая обычно воспринимается как уязвимость класса "double-free", проблема явно не помечена разработчиками X.Org как уязвимость - упоминается только то, что она приводит к аварийному завершению X-сервера.

Аналогичная проблема устранена в DDX-компоненте xwayland 23.2.6, обеспечивающем запуск X.Org Server для организации выполнения X11-приложений в окружениях на базе Wayland.

  1. OpenNews: Обновление X.Org Server 21.1.12 с устранением 4 уязвимостей
  2. OpenNews: Обновление X.Org Server 21.1.11 с устранением 6 уязвимостей
  3. OpenNews: Обновление X.Org Server 21.1.10 с устранением уязвимостей. Удаление поддержки UMS из ядра Linux
  4. OpenNews: Обновление X.Org Server 21.1.9 и xwayland 23.2.2 с устранением уязвимостей
  5. OpenNews: Обновление X.Org Server 21.1.8 и xwayland 23.1.1 с устранением уязвимости
Обсуждение (164 +17) | Тип: Проблемы безопасности |
·12.04.2024 Первая бета-версия Android 15 (81 +10)
  Компания Google начала бета-тестирование открытой мобильной платформы Android 15. Релиз Android 15 ожидается в третьем квартале 2024 года. Для оценки новых возможностей платформы предложена программа предварительного тестирования. Сборки прошивки подготовлены для устройств Pixel 6/6a/6 Pro, Pixel 7/7a/7 Pro, Pixel 8/8 Pro, Pixel Fold и Pixel Tablet.

Изменения в Android 15 Beta1 по сравнению со второй предварительной версией:

  • В операционную систему встроена возможность архивирования редко используемых приложений для высвобождения занимаемого ими пространства на накопителе. При возникновении потребности в приложении его можно вернуть из архива. Приложения с полномочиями REQUEST_DELETE_PACKAGES теперь могут вызвать метод requestArchive для запроса архивирования установленного пакета, что приведёт удалению пакета APK и всех файлов из кэша, но сохранит ярлык и связанные с приложением пользовательские данные. При попытке запуска заархивированного приложения оно заново будет загружено и восстановлено.
  • По умолчанию обеспечено отображение приложений в режиме "от края до края", позволяющего выводить информацию на всей видимой области экрана, не упираясь в границы верхней панели состояния и нижней навигационной панели (данные панели выглядят полупрозрачными и перекрывают содержимое приложения). Для отображения содержимого за системными панелями теперь не нужно явно вызывать функции Window.setDecorFitsSystemWindows(false) и EnableEdgeToEdge().
  • Продолжена работа по упрощению использования телефона с поддержкой NFC для оплаты товаров одним касанием (tap to pay). Приложения теперь могут регистрировать отпечаток (fingerprint) на поддерживаемых устройствах для получения уведомлений о связанной с NFC активности при одновременном использовании на устройстве нескольких приложений, работающих с NFC.
  • Добавлен класс ProfilingManager, позволяющий запросить из приложения данные профилирования. Например, можно получить доступ к дампам памяти в куче, сведениям об использовании кучи и активности в стеке.
  • Добавлен API E2eeContactKeysManager для управления ключами сквозного шифрования (E2EE) в приложениях. Интеграция E2eeContactKeysManager в адресную книгу позволяет предоставить пользователю централизованный интерфейс для управления открытыми ключами адресатов, а также верификации этих ключей.
  • Добавлена дополнительная защита от вредоносной активности фоновых приложений, нацеленных на активацию других приложений, повышение их привилегий и злоупотребление взаимодействием с пользователем.

  1. OpenNews: Второй предварительный выпуск Android 15
  2. OpenNews: Предварительный выпуск Android 15
  3. OpenNews: Уязвимость в Android 14, эксплуатируемая через Bluetooth LE
  4. OpenNews: Опубликована мобильная платформа LineageOS 21 на основе Android 14
  5. OpenNews: Обновление защищённой Android-платформы GrapheneOS
Обсуждение (81 +10) | Тип: Программы |
·12.04.2024 Выпуск свободного звукового редактора Ardour 8.5 (66 +20 )
  Опубликован релиз свободного звукового редактора Ardour 8.5, предназначенного для многоканальной записи, обработки и микширования звука. В Ardour предоставляется мультитрековая шкала времени, неограниченный уровень отката изменений на всем протяжении работы с файлом (даже после закрытия программы), поддержка разнообразных аппаратных интерфейсов. Программа позиционируется, как свободный аналог профессиональных средств ProTools, Nuendo, Pyramix и Sequoia. Код распространяется под лицензией GPLv2. В ближайшее время неофициальные сборки для Linux будут сформированы в формате Flatpak.

Ключевые улучшения:

  • Улучшен импорт файлов в формате AAF (Advanced Authoring Format), применяемом в таких системах, как Avid Media Composer и After Effects.
  • Расширены возможности отладки на платформе Linux. При включении отладочного режима "--gdb" теперь автоматически обрабатывается сигнал SIG32.
  • В списке плагинов прекращено отображение скрытых плагинов.
  • В имена резервных копий сеансов, сохраняемых в каталоге backup/, добавлен номер версии.
  • Обеспечено включение названий барабанов в MIDI-файлы в формате MIDNAM.
  • Включено отображение нотной сетки для триолей, квинтолей и секстолей.
  • Изменено поведение при перемещении контрольных точек.
  • Во встроенный синтезатор Reasonable Synth добавлена поддержка изменения высоты тона.
  • Прекращено использование модулей GTK (в Ardour поддерживается собственное ответвление от библиотеки GTK2).
  • Расширены возможности скриптов на языке Lua. Добавлены Lua API для настройки данных автоматизации, выставления и запроса свойств плагинов.
  • Решена проблема, приводившая к аварийному завершению на платформе Linux при открытии диалога выбора файла, проявляющаяся если в отображаемом каталоге присутствуют определённые файлы с пиктограммами.

Дополнение: По горячим следам опубликован корректирующий выпуск Ardour 8.6, в котором исправлены две ошибки, приводящие к некорректной отрисовке и аварийному завершению, проявляющемуся при использовании JACK2.

  1. OpenNews: В звуковом редакторе Ardour 8.4 создано собственное ответвление GTK2
  2. OpenNews: Выпуск свободного звукового редактора Ardour 8.0
  3. OpenNews: Выпуск звукового редактора Audacity 3.4
  4. OpenNews: Synthstrom Audible откроет код прошивки музыкальных синтезаторов Deluge
  5. OpenNews: Выпуск Mixxx 2.4, свободного пакета для создания музыкальных миксов
Обсуждение (66 +20 ) | Тип: Программы |
·11.04.2024 Проект по реализации zlib на языке Rust (179)
  Организация ISRG (Internet Security Research Group), которая является учредителем проекта Let's Encrypt и способствует развитию технологий для повышения защищённости интернета, представила проект zlib-rs по созданию защищённого аналога библиотеки сжатия данных zlib. Код zlib-rs написан на языке Rust и распространяется под лицензией Zlib. Разработка ведётся с оглядкой на проект zlib-ng, развивающий высокопроизводительный вариант zlib. Проектом разработаны две библиотеки: zlib-rs с реализаций API zlib, не использующей unsafe-блоки; libz-rs-sys - надстройка с C API, содержащая код в режиме "unsafe". Проект находится в стадии разработки.

В качестве причины создания zlib-rs упоминается намерение предоставить вариант zlib, избавленный от потенциальных проблем, вызванных ошибками при работе с памятью. По данным компаний Microsoft и Google около 70% уязвимостей вызваны небезопасной работой с памятью. Предполагается, что использование языка Rust для разработки zlib-rs позволит снизить риск появления уязвимостей, вызванных небезопасной работой с памятью, и исключить появление таких ошибок, как обращение к области памяти после её освобождения и выход за границы буфера.

Библиотека Zlib широко распространена и используется в качестве зависимости во многих системах, при том, что в коде Zlib периодически всплывают опасные уязвимости. Например, в 2022 году в zlib было выявлено переполнение буфера при попытке сжатия специально подготовленной последовательности символов, которое позволяло эксплуатировать уязвимость через передачу специально оформленных входящих данных.

  1. OpenNews: Компания Cloudflare открыла код Pingora, инструментария для создания сетевых сервисов
  2. OpenNews: DNS-сервер Trust-DNS переименован в Hickory и будет задействован в инфраструктуре Let's Encrypt
  3. OpenNews: Первый стабильный выпуск sudo-rs, реализации утилит sudo и su на языке Rust
  4. OpenNews: Первый стабильный выпуск zlib-ng, высокопроизводительного форка zlib
  5. OpenNews: Уязвимость в zlib, проявляющаяся при сжатии специально оформленных данных
Обсуждение (179) | Тип: Программы |
·10.04.2024 Выпуск реализации анонимной сети I2P 2.5.0 (58)
  Состоялся релиз анонимной сети I2P 2.5.0 и C++-клиента i2pd 2.51.0. I2P представляет собой многослойную анонимную распределенную сеть, работающую поверх обычного интернета, активно использующую сквозное (end-to-end) шифрование, гарантирующую анонимность и изолированность. Сеть строится в режиме P2P и образуется благодаря ресурсам (пропускной способности), предоставляемым пользователями сети, что позволяет обойтись без применения централизованно управляемых серверов (коммуникации внутри сети основаны на применении шифрованных однонаправленных туннелей между участником и peer-ами).

В сети I2P можно анонимно создавать web-сайты и блоги, отправлять мгновенные сообщения и электронную почту, обмениваться файлами и организовывать P2P-сети. Для построения и использования анонимных сетей для клиент-серверных (сайты, чаты) и P2P (обмен файлами, криптовалюты) приложений, применяются I2P-клиенты. Базовый I2P-клиент написан на языке Java и может работать на широком спектре платформ, таких как Windows, Linux, macOS, Solaris и т.п. I2pd представляет собой независимую реализацию клиента I2P на языке C++ и распространяется под модифицированной лицензией BSD.

В новой версии:

  • В BitTorrent-клиенте i2psnark реализована поддержка поиска torrent-файлов. Улучшена совместимость с другими BitTorrent-клиентами, поддерживающими I2P, такими как BiglyBT и qBittorrent.
  • В почтовый клиент SusiMail добавлена возможность форматирования содержимого писем с разметкой Markdown и обеспечена поддержка прикрепления вложений к письмам через перетаскивание файлов мышью в режиме drag-and-drop.
  • В туннели, созданные с использованием менеджера скрытых сервисов, добавлена поддержка механизма Keepalive, позволяющего увеличить производительность.
  • В базе данных NetDB, применяемой для обнаружения пиров в сети I2P, усилена защита от спама.
  • В маршрутизаторе улучшены средства для блокировки сомнительных сообщений.
  • Улучшено формирование сборок для Android и Windows.
  • В i2pd реализованы новые алгоритмы расчёта RTT, RTO и скользящего окна. Добавлена индикация перегрузки. В SOCKS-прокси вместо SOCKS4 задействован SOCKS5. Для транспортного протокола SSU2 предложены новые реализации повторной отправки пакетов, буфера отправки, скользящего окна, таймаутов и управления перегрузкой.

  1. OpenNews: Выпуск реализации анонимной сети I2P 2.4.0
  2. OpenNews: Выпуск Yggdrasil 0.5, реализации приватной сети, работающей поверх интернета
  3. OpenNews: Доступен Whonix 17, дистрибутив для обеспечения анонимных коммуникаций
  4. OpenNews: Релиз Tor Browser 13.0
  5. OpenNews: Результаты второго аудита безопасности разработок проекта Tor
Обсуждение (58) | Тип: Программы |
·10.04.2024 В Python добавлен JIT-компилятор (193 +48)
  Доступен альфа выпуск языка программирования Python 3.13.0a6, который примечателен включением в состав ветки 3.13, на основе которой формируется осенний стабильный релиз Python 3.13, экспериментальной реализации JIT-компилятора, позволяющего добиться существенного повышения производительности. Для включения JIT в CPython добавлена сборочная опция "--enable-experimental-jit". Для сборки CPython с JIT требуется установка LLVM в качестве дополнительной зависимости.

Процесс трансляции машинного кода в JIT построен c использованием архитектуры "Copy-and-Patch", при которой при помощи LLVM собирается объектный файл в формате ELF, содержащий данные об инструкциях байткода и информацию о необходимой замене данных. JIT заменяет сгенерированные в ходе интерпретации программы инструкции байткода на их представления в машинном коде, попутно подставляя необходимые для вычислений данные (JIT копирует готовые шаблоны уже скомпилированных функций и подставляет в них необходимые значения, такие как аргументы и константы).

Предложенный JIT примечателен очень высокой скоростью генерации кода, простотой сопровождения и полной интеграцией с интерпретатором. По сравнению с компиляцией в WebAssembly (Liftoff) новый JIT генерирует код в 5 раз быстрее, а результирующий код работает на 50% быстрее. При сравнении с традиционным JIT-инструментарием от проекта LLVM, добавленный в CPython JIT обеспечивает в 100 раз более быструю генерацию кода и на 15% более быстрый результирующий код.

  1. OpenNews: Для Python предложен JIT-компилятор, использующий технику copy-and-patch
  2. OpenNews: Выпуск Nuitka 2.0, компилятора для языка Python
  3. OpenNews: 7% разработчиков продолжают использовать Python 2
  4. OpenNews: Выпуск языка программирования Python 3.12
  5. OpenNews: Опубликован план избавления CPython от глобальной блокировки интерпретатора
Обсуждение (193 +48) | Тип: К сведению |
·10.04.2024 Проект Kubuntu представил обновлённый логотип и элементы брендинга (77 +19)
  Подведены итоги конкурса среди графических дизайнеров, организованного для обновления элементов брендинга дистрибутива. В рамках конкурса предпринята попытка получить узнаваемый и современный дизайн, отражающий специфику Kubuntu, положительно воспринимаемый новичками и старыми пользователями, и гармонично сочетаемый со стилевым оформлением KDE и Ubuntu.

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









  1. OpenNews: Дистрибутив Kubuntu объявил конкурс по созданию логотипа и элементов брендинга
  2. OpenNews: Kubuntu переходит на использование инсталлятора Calamares
  3. OpenNews: Проект Kubuntu представил вторую модель ноутбука Kubuntu Focus
  4. OpenNews: Kubuntu прекращает подготовку сборок для 32-разрядных систем x86
  5. OpenNews: Бывший лидер Kubuntu представил проект KDE neon
Обсуждение (77 +19) | Тип: К сведению |
·09.04.2024 Релиз системы резервного копирования nxs-backup 3.4.0 (30 +13)
  Опубликован выпуск инструментария резервного копирования nxs-backup 3.4.0, позволяющего создавать резервные копии, выполнять их ротацию и сохранять на локальных или внешних хранилищах. Помимо резервного копирования файлов поддерживается создание бэкапов различных СУБД. Код проекта распространяется под лицензией GPLv3. Начиная с ветки nxs-backup 3.x код проекта полностью переписан на языке Go (ранее использовался язык Python) с целью повышения производительности и расширения функциональности.

Изначальные требования к возможностям nxs-backup:

  • Резервное копирование данных наиболее часто используемого в работе ПО: файлы (дискретное и инкрементное копирование), MySQL (логические/физические бэкапы), PostgreSQL (логические/физические бэкапы), MongoDB, Redis;
  • Хранение бэкапов в удаленных хранилищах: S3, FTP, SSH, SMB, NFS, WebDAV;
  • Единый конфигурационный файл, позволяющий централизованно управлять бэкапами;
  • Возможность расширить функциональность за счёт пользовательских скриптов;
  • Простота начального конфигурирования.

За последний год в nxs-backup появились следующие возможности:

  • Реализованы интерфейсы для всех заявленных хранилищ и всех типов бэкапов. Задания и хранилища инициализируются на старте, а не в процессе выполнения работы;
  • Работа с удалёнными хранилищами по API. Для этого используются различные библиотеки;
  • Благодаря мини-фреймворку go-nxs-appctx, появилась возможность использовать в конфигурации переменные окружения;
  • Рассылка событий логов через хуки. Можно настроить разные уровни и получать только информацию об ошибках или событиях нужного уровня;
  • Самообновление;
  • Резервное копирование не только за указанный период времени, но и с учётом поддержания конкретного количества бэкапов.

  1. OpenNews: Доступна система резервного копирования restic 0.15
  2. OpenNews: Релиз системы резервного копирования fsbackup 1.2pl2
  3. OpenNews: Доступна система резервного копирования Bacula 13.0.0
  4. OpenNews: Доступна система резервного копирования Bareos 20
  5. OpenNews: Выпуск системы резервного копирования Obnam 1.7
Обсуждение (30 +13) | Автор: Аноним | Тип: Программы |
·09.04.2024 В Firefox добавлена поддержка машинного перевода выделенных фрагментов текста (76 +27)
  В ночных сборках Firefox, на базе которых 14 мая будет сформирован выпуск Firefox 126, появилась возможность автоматизированного машинного перевода фрагментов текста, выделенных на странице (ранее поддерживался только перевод страницы целиком). Функция перевода вызывается через контекстное меню, показываемое при нажатии правой кнопки мыши на выделенном блоке текста. Для активации перевода фрагментов в about:config добавлена настройка browser.translations.select.enable, которая по умолчанию отключена.

Кроме того, в ночных сборках доступна возможность перевода на русский, украинский и эстонский языки, которые в стабильных сборках могут использоваться только в качестве исходных языков, с которых осуществляется перевод. Для перевода задействована встроенная в Firefox система перевода, которая выполняет перевод на локальной системе пользователя без обращения к внешним облачным сервисам. Система основана на открытом движке Bergamot, который представляет собой обвязку над фреймворком машинного перевода Marian, применяющим рекуррентную нейронную сеть (RNN) и языковые модели на основе трансформеров.

  1. OpenNews: Обновление Firefox 123.0.1. Добавление русского языка в систему перевода
  2. OpenNews: В ночных сборках Firefox появилась поддержка машинного перевода на русский и украинский языки
  3. OpenNews: В ночных сборках Firefox включена поддержка машинного перевода
  4. OpenNews: Mozilla подготовила для Firefox дополнение с системой машинного перевода
  5. OpenNews: В Firefox появится поддержка перевода страниц при помощи Google Translate
Обсуждение (76 +27) | Тип: К сведению |
·09.04.2024 В Fedora 41 утверждён переход на пакетный менеджер DNF5 (84 +11)
  Комитет FESCo (Fedora Engineering Steering Committee), отвечающий за техническую часть разработки дистрибутива Fedora Linux, утвердил задействование по умолчанию пакетного менеджера DNF5 в осеннем выпуске Fedora 41. Пакеты dnf, libdnf и dnf-cutomatic будут заменены в Fedora 41 на инструментарий DNF5 и новую библиотеку libdnf5, а символическая ссылка /usr/bin/dnf начнёт указывать на исполняемый файл dnf5.

Несмотря на то, что полный паритет в функциональности со старым инструментарием всё ещё не достигнут, разработчики считают, что дистрибутив готов к миграции, а недостающие возможности можно реализовать позднее. Например, пока недоступна функциональность, связанная с управлением историей транзакций, лежащая в основе команды "dnf history". Также ещё не завершена работа по интеграции поддержки фонового процесса dnf5daemon в менеджер приложений GNOME Software. Требует дополнительного тестирования механизм обновления всей системы до следующего релиза (команда system-upgrade).

В своё время DNF пришёл в дистрибутиве на смену пакетному менеджеру Yum, который был написан целиком на языке Python. В DNF требовательные к производительности низкоуровневые функции были переписаны и вынесены в отдельные Си-библиотеки hawkey, librepo, libsolv и libcomps, но каркас и высокоуровневые компоненты остались на языке Python. Проект DNF5 нацелен на унификацию имеющихся низкоуровневых библиотек, переписывание на языке С++ остающихся на Python компонентов управления пакетами и вынос базовой функциональности в отдельную библиотеку libdnf5 с созданием вокруг этой библиотеки обвязки для сохранения Python API.

Использование языка С++ вместо Python позволило избавиться от большого числа зависимостей, сократить размер инструментария и повысить производительность. Более высокая производительность достигается не только благодаря применению компиляции в машинный код, но и за счёт улучшенной реализации таблицы транзакций, оптимизации загрузки из репозиториев и реструктуризации БД (разделены базы с состоянием системы и историей операций). Инструментарий DNF5 избавлен от привязки к PackageKit, вместо которого задействован новый фоновый процесс DNF Daemon, заменяющий функциональность PackageKit и предоставляющий интерфейс для управления пакетами и обновлениями в графических окружениях.

Переработка также дала возможность реализовать некоторые улучшения, повышающие удобство работы с пакетным менеджером. Например, в новом DNF реализована более наглядная индикация прогресса выполнения операций; добавлена поддержка использования локальных RPM-пакетов для транзакций; добавлена возможность показа в отчётах о выполненных транзакциях информации, выдаваемой встроенными в пакеты скриптами (scriplets); предложена более продвинутая система автодополнения ввода для bash.

  1. OpenNews: Дистрибутив Fedora Linux 40 перешёл на стадию бета-тестирования
  2. OpenNews: В Fedora 41 намечен переход на пакетный менеджер DNF5
  3. OpenNews: СУБД Redis переходит на проприетарную лицензию. Обсуждение удаления Redis из Fedora
  4. OpenNews: В Fedora 41 намечено удаление из базовой поставки сеанса X11 для GNOME
  5. OpenNews: Представлено семейство атомарно обновляемых дистрибутивов Fedora Atomic Desktops
Обсуждение (84 +11) | Тип: К сведению |
·08.04.2024 Бэкдор в сетевых хранилищах D-Link, позволяющий выполнить код без аутентификации (149 +30)
  В сетевых хранилищах D-Link выявлена проблема с безопасностью (CVE-2024-3273), позволяющая выполнить любые команды на устройстве, воспользовавшись предопределённой в прошивке учётной записью. Проблеме подвержены некоторые модели NAS производства D-Link, среди которых DNS-340L, DNS-320L, DNS-327L и DNS-325.

Сканирование глобальной сети показало наличие более 92 тысяч активных устройств, подверженных уязвимости. Компания D-Link не намерена публиковать обновление прошивки с устранением проблемы, так как цикл поддержки устройств уже завершён. Пользователям рекомендуется заменить проблемные устройства на новые модели.

Проблема заключается в том, что к скрипту nas_sharing.cgi можно обратиться без прохождения аутентификации, указав логин "umessagebus" с пустым паролем и задав любую команду для исполнения в параметре "system", закодировав её в формате base64. Например "/cgi-bin/nas_sharing.cgi?user=messagebus&passwd=&cmd=15&system=команда".

Дополнение: Зафиксировано проведение автоматизированных атак на уязвимые NAS-устройства D-Link c целью размещения на них вредоносного ПО skid.mips, координирующего работу ботнета.

  1. OpenNews: Уязвимости в сетевых устройствах Juniper и IP-камерах D-Link
  2. OpenNews: В маршрутизаторах D-Link обнаружен бэкдор
  3. OpenNews: Уязвимости в маршрутизаторах Netgear и D-Link, приводящие к удалённому выполнению кода
  4. OpenNews: Удалённо эксплуатируемая уязвимость в маршрутизаторах D-Link
  5. OpenNews: D-Link по ошибке опубликовал ключи для формирования цифровых подписей
Обсуждение (149 +30) | Тип: Проблемы безопасности | Интересно
·08.04.2024 Первый выпуск фреймворка для создания сетевых сервисов Pingora (55 +6)
  Компания Cloudflare опубликовала первый выпуск фреймворка Pingora, предназначенного для разработки защищённых высокопроизводительных сетевых сервисов на языке Rust. Построенный при помощи Pingora прокси около года используется в сети доставки контента Cloudflare вместо nginx и обрабатывает более 40 млн запросов в секунду. Код написан на языке Rust и опубликован под лицензией Apache 2.0.

Основные возможности:

  • Поддержка HTTP/1 и HTTP/2 (в планах HTTP/3), а также возможности для создания сервисов, использующих свои протоколы или UDP/TCP.
  • Возможность многопоточной обработки запросов в асинхронном режиме.
  • Поддержка прикрепления callback-обработчиков и фильтров, позволяющих управлять различными стадиями обработки запроса, а также изменять, перенаправлять, блокировать и журналировать запросы и ответы.
  • Проксирование gRPC и WebSocket.
  • Подключаемые балансировщики нагрузки.
  • Возможность изменения конфигурации без перезапуска.
  • Поддержка обновления кода приложения без разрыва соединений.
  • Средства для переключения нагрузки в случае сбоя (failover).
  • Интеграция с различными системами мониторинга и ведения логов (Syslog, Prometheus, Sentry, OpenTelemetry).
  • Поддержка TLS-шифрования (применяется OpenSSL или BoringSSL).
  • Готовые Rust-пакеты для создания HTTP-прокси, работы с сетевыми протоколами, разбора заголовков HTTP, учёта и ограничения трафика, балансировки нагрузки, работы с распределённой хэш-таблицей Ketama, поддержания кэша в оперативной памяти и асинхронной обработки таймаутов.

  1. OpenNews: Cloudflare перешёл с NGINX на собственный прокcи Pingora, написанный на языке Rust
  2. OpenNews: Компания Cloudflare открыла код Pingora, инструментария для создания сетевых сервисов
  3. OpenNews: Релиз Tokio 1.13.0, платформы для создания асинхронных приложений на языке Rust
  4. OpenNews: Представлена библиотека Aya для создания eBPF-обработчиков на языке Rust
  5. OpenNews: Выпуск библиотеки libuv 1.45.0 с поддержкой подсистемы io_uring
Обсуждение (55 +6) | Тип: Программы |
·08.04.2024 Объявлено о прекращении разработки проекта PiVPN (33 +12)
  Разработчик инструментария PiVPN, предназначенного для быстрой настройки VPN-сервера на базе платы Raspberry Pi, объявил о публикации финальной версии 4.6, которая подвела итог 8 лет существования проекта. После формирования выпуска репозиторий переведён в архивный режим, а автор заявил о полном прекращении сопровождения проекта.

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

PiVPN предоставляет набор скриптов для упрощения создания VPN-серверов на базе плат Raspberry Pi, позволяющих работать через домашнюю сеть в случае подключения через незаслуживающие доверия каналы связи (например, при подключении к публичным беспроводным сетям). Поддерживается создания VPN с использованием OpenVPN и WireGuard в окружениях Raspbian, RaspberryPi OS, Ubuntu Server, DietPi или Alpine Linux. Подразумевалось, что при помощи PiVPN любой пользователь без технических навыков сможет быстро создать VPN-сервер с оптимальными настройками безопасности, запустив одну команду, и в последующем использовать утилиту командной строки pivpn для добавления, удаления и просмотра клиентов.

  1. OpenNews: Определение сеансов OpenVPN в транзитном трафике
  2. OpenNews: Обновление OpenVPN 2.6.9 с изменением лицензии
  3. OpenNews: Уязвимости в OpenVPN и SoftEther VPN
  4. OpenNews: Представлен VPN Rosenpass, устойчивый к атакам с использованием квантовых компьютеров
  5. OpenNews: NordVPN открыл код Linux-клиента и библиотек с реализацией MeshNet
Обсуждение (33 +12) | Тип: К сведению |
<< Предыдущая страница (позже)
Следующая страница (раньше) >>



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру