30 октября состоялся релиз Fedora 29.
Наиболее важные изменения в этой версии:
- Модульный репозиторий пакетов, предоставляющий поддержку наборов rpm-пакетов, сгруппированных в модули, независимо от релиза, теперь доступен для всех редакций Fedora;
- Прекращена поддержка архитектуры PPC64;
- Fedora Atomic Workstation переименована в Fedora Silverblue;
- Добавлена новая редакция Fedora Internet of Things;
- При установке Fedora в качестве единственной ОС, GRUB теперь скрыт;
- В GNOME Software добавлена поддержка автоматического обновления Flatpak-пакетов.
Скачать окружения в рамках Fedora Labs.
Сегодня в официальной рассылке Ларс Кнолл (Lars Knoll) подтвердил давно ходящие слухи об отказе от qmake в пользу CMake начиная с Qt 6.
Данное решение было результатом многочисленных дискуссий по поводу будущего системы сборки Qt. Команда признаёт, что эволюция qmake зашла в тупик и замена его было лишь вопросом времени. В июле Тьяго Мацейра (Thiago Macieira) перечислил требования к будущей системе сборки, из потенциальных кандидатов, удовлетворяющих им, в итоге остались Qbs и CMake.
Qbs разрабатывался внутри The Qt Company как альтернативная система сборки общего назначения, призванная избавиться от болячек qmake и предложить разработчикам декларативный язык описания проекта на основе QML. К сожалению, проект так и не получил достаточного развития и в последнее время поддерживался усилиями буквально одного человека. Для того чтобы Qbs конкурировал на рынке необходимо было бы приложить усилия, несоизмеримые с текущими возможностями и бизнес-целями компании. Таким образом, единственной областью применимой для Qbs мог бы стать перевод на неё самой Qt. Но даже это оказалось трудновыполнимой задачей из-за циклических зависимостей между Qt и Qbs, что прямо противоречило одному из основных требований.
И Qbs, и CMake показали хорошие результаты в ходе эксперимента по сборке Qt, но разработчики отмечают насколько далеко они сумели продвинуться именно с CMake за короткий промежуток времени.
Среди прочих достоинств CMake упоминаются широкое расспространение в экосистеме C++, в частности KDE, хорошая поддержка в популярных IDE и пакетных менеджерах (VCPkg, Conan и прочие), а также большая база пользователей.
Модули CMake уже официально входят в состав Qt 5 и планировались поддерживаться и далее наряду с qmake. Добавление третей системы сборки стало бы слишком тяжёлой задачей, поэтому отказ от Qbs был во многом предопределён.
Компания уверена в своём выборе CMake для Qt 6. Результаты уже сейчас можно опробовать в проекте qtbase, переключившись на ветку wip/cmake
. Желающие принять участие в портировании остальных модулей приглашаются к сотрудничеству.
В дополнение, в официальном блоге Qt сегодня также заявили про прекращение разработки Qbs: http://blog.qt.io/blog/2018/10/29/deprecation-of-qbs.
Команда разработчиков проекта sigrok выпустила обновление его значимых компонентов: основной библиотеки, набора драйверов и модулей ввода-вывода libsigrok 0.5.1, набора потоковых декодеров различных протоколов libsigrokdecode 0.5.2 и основного GUI проекта, PulseView 0.4.1.
Целью проекта sigrok является создание модульного переносимого кроссплатформенного СПО для захвата и анализа сигналов, поддерживающего большое количество различных устройств (логических анализаторов, осциллографов, мультиметров и т. п.). Основная лицензия проекта — GPL версии 3 или выше.
В этом выпуске основную порцию улучшений получил PulseView, а изменения в библиотеках носят незначительный характер, не меняющий их программные и двоичные интерфейсы.
Далее представлен перечень нововведений в каждом из подпроектов.
( читать дальше... )
Transfer.sh — онлайн-сервис и одноимённое свободное серверное ПО для организации публичного файлообменника с CLI-интерфейсом.
На днях на сайте сервиса появилось объявление о грядущем закрытии сервиса:
transfer.sh will shutdown 30th of November 2018
After running transfer.sh for 4 years, it has to come to an end. I started this project, because I needed something quick and simple to share files between from the command line. Now it has grown out of control, with millions of files being shared each month, and no longer sustainable and affordable to keep it running for free. From day one the code has been opensource, of which you can run your own instance. Special thanks to Andrea Spacca for maintaining the opensource version, the amazing community for all efforts, the patrons for all support and to Gopher
Bison — это генератор синтаксических анализаторов общего назначения, преобразующий аннотированную контексто-свободную граматику в детерминированный LR- или обобщённый LR(GLR)-анализатор, задействующий таблицы анализатора LALR(1). Bison также умеет генерировать таблицы IELR(1) и канонические LR(1). Овладев Bison, можно использовать его для разработки разнообразных языковых анализаторов — от применяющихся в простых настольных калькуляторах до сложных языков программирования. Bison обратно совместим с Yacc: все корректно составленные Yacc-грамматики должны работать с Bison без изменений.
В детерминистический C++-каркас, lalr1.cc, привнесены масштабные изменения. Если включена поддержка вариантов и компилятор поддерживает C++11 и выше — типы только для перемещения теперь можно использовать для семантических значений. Поддержка C++98 не объявлена устаревшей. Огромное спасибо Френку Хекенбаху за проторенный его реализацией каркаса на C++17 путь к этому выпуску.
Значимые изменения в этом выпуске:
- Поддержка DJGPP, годами лишённого поддержки и тестирования, объявлена устаревшей. Если никто не гальванизирует этот труп — от него избавятся.
- Также:
( читать дальше... )
- Документация:
( читать дальше... )
- Новые возможности:
( читать дальше... )
- Исправлены:
( читать дальше... )
>>> Сжатые исходники: .tar.gz (подпись), .tar.xz (подпись)
>>> Зеркало
Состоялся последний в этом году выпуск версии Kali Linux под номером 2018.4.
Наиболее значительные изменения:
- WireGuard VPN добавлен в базовую поставку.
- Предлагается экспериментальная поддержка Raspberry Pi 3 64-bit.
- Обновлены системные компоненты и средства аудита до актуальных версий.
- Устранены многочисленные ошибки.
Краткая справка: Kali Linux — узкоспециализированный дистрибутив, предназначенный для проведения аудита безопасности компьютерных сетей, но не ограничиваясь ими. Kali не рекомендуется разработчиками как инструмент для ежедневного использования в универсальных задачах. Все наработки проекта доступны на условиях лицензии GPL.
Что нового:
- Rust 1.30 расширяет функционал процедурных макросов, добавляя возможность определять атрибутные процедурные макросы и функциональные процедурные макросы.
- Теперь можно импортировать макросы в область видимости с помощью ключевого слова use.
- Стабилизирован пакет proc_macro, который дает API, необходимый для написания процедурных макросов. В нем также значительно улучшили API для обработки ошибок, и такие пакеты, как syn и quote уже используют его
- Два новых улучшения в использовании use: во-первых, внешние пакеты теперь добавляются в prelude, во-вторых, use стал поддерживать импорт элементов в текущую область видимости с путями, которые начинаются на crate.
- Сырые идентификаторы
- В Rust 1.30 можно использовать атрибут #[panic_handler] для самостоятельной реализации паники. Теперь можно создавать приложения, а не только библиотеки, которые не используют стандартную библиотеку.
- В макросах теперь можно сопоставлять модификаторы области видимости, такие как pub, с помощью спецификатора vis.
- «инструментальные атрибуты», такие как #[rustfmt::skip], теперь стабилизированы.
- стабилизирован ряд API в стандартной библиотеке
- В Cargo теперь есть индикатор выполнения
Mailutils — это швейцарский нож для работы с электронной почтой. Он предоставляет богатый набор утилит и демонов для обработки электропочты. Все они поддерживают почтовые ящики любых существующих форматов — от стандартных UNIX'овых maildrop'ов до maildir и удалённых ящиков, предоставляющих прозрачный доступ через IMAP4, POP3 и SMTP. У Mailutils три целевые аудитории — обычные пользователи, системные администраторы и разработчики обрабатывающего электропочту ПО.
Новое в этом выпуске:
- Поддержка GNU Guile
GNU dbm (или, для краткости, GDBM) — это библиотека функций для работы с базой данных, использующая расширяемое хэширование и работающая аналогично штатному UNIX'овому dbm. Они полезны программистам, которым нужно создавать и манипулировать хэшированными базами данных.
Базовое использование GDBM — хранение пар ключ/данные, с уникальными ключами, каждому из которых соответствует только один элемент данных. Поддерживаются сохранение пар, поиск и извлечение данных по ключу и удаление ключа вместе с соответствующими данными. Для совместимости с программами, использующими старую функцию UNIX dbm, пакет также предоставляет традиционные интерфейсы dbm и ndbm.
Это промежуточный выпуск, восстанавливающий обратную совместимость с базами данных, созданными GDBM 1.8 (и некоторыми более поздними версиями, собранными с выключеной поддержкой mmap). См. баг.
GDBM написан Филиппом Нельсоном, Джейсоном Даунсом и Сергеем Позняковым ( gray).
MIT/GNU Scheme — это реализация языка программирования Scheme, предоставляющая интерпретатор, компилятор, отладчик исходного кода, встроенный Emacs-образный редактор и большую библиотеку времени выполнения. MIT/GNU Scheme заточен под программирование больших приложений с быстрым циклом разработки.
Изменения:
- Сборки для Windows больше не распространяются, поскольку существовавшие 32-разрядные сборки малопригодны для современных систем, а для достижения работоспособности 64-разрядной нужны немалые усилия, в которых никто из текущих сопроводителей не заинтересован.
- Для macOS теперь выпускаются только 64-разрядные сборки, поскольку в применяемом в последних выпусках инструментарии поддержка 32-разрядной сборки объявлена устаревшей.
- Переносимая версия для C не включена в этот выпуск, поскольку её не удалось вовремя починить.
- На следующий выпуск запланировано кучу мелких улучшений; первоочерёдными задачами этого выпуска являются нововведения.
Важные нововведения:
( читать дальше... )
Ещё изменения:
- начальная поддержка SMP;
- уведомления сборщика мусора;
- события нитей;
- многие другие мелкие нововведения и исправления.
Несовместимые изменения:
( читать дальше... )
Экспериментальные новые возможности:
- Тип URI имеет новый синтаксис:
#<...>
. И читатели, и писатели работают с этим синтаксисом.
Как таковых больших треков в этом году нет, но есть несколько тем, вокруг которых группируется несколько докладов. Это три доклада про Storage, два про Сети, три рассказа про контейнеры, и еще много всякого полезного россыпью включая отдельные тулы, базы данных и безопасность. В этом году ничего нет про файловые системы и меньше про Embedded, но зато появились темы про Desktop. Параллельно снова проходит PiterPy, куда есть доступ по тому же билету.
Paolo Valente, автор BFQ I/O scheduler в докладе “How fast is fast storage under Linux?”, расскажет про последнее новости BFQ, продемонстрирует на сколько он эффективнее простого throttling и расскажет что нового ждать в следующих версиях.
Felipe Franciosi, Senior Staff Software Engineer из Nutanix в докладе “SPDK and Nutanix AHV: minimizing the virtualization overhead” расскажет об опыте реального применения SPDK в Nutaninx для минимизации накладных расходов в виртуализированных системах хранения данных.
Серегей Штепа из питеркого офиса Veaam расскажет о проектировании и особенностях реализации бекап томов и снапшотов для произвольного блочного устройства, доклад называется «Linux Volume backup for Linux, or how to create a snapshot».
Про сеть будет два доклада, в первом Александр Тоболь из “Одноклассников” поделится реальной статистикой параметров глобальных сетей и приемами “Ускорение скорости передачи данных в плохих сетях” TCP/IP стека.
Stefan Schmidt Team Lead в Samsung Open Source Group расскажет об использовании IPv6 в беспроводных сетях с прицелом на IoT. Доклад называется “The ieee802154 and 6lowpan Kernel Subsystems”.
Доклад “Using advanced hardware platform features in Kubernete”s Александра Каневского из финского Intel расскажет про не очевидное смешении уровней абстракций при добавлении информации о железе в параметры виртуализации в Kubernetes.
Johan Hovold мантейнер USB Serial и Greybus подсистем в ядре из шведского города Malm
Мы уже много раз на этом сайте говорили про группы пользователей в Linux. Это основной и очень удобный способ управления полномочиями пользователей и процессов в этой операционной системе. Список групп, мы знаем, как посмотреть, а что, если нужно узнать, какие пользователи имеют доступ к ресурсам одной из групп? Посмотреть список пользователей группы в Linux достаточно просто, для этого существует несколько способов. И в этой статье мы их все рассмотрим. Список пользователей группы в Linux 1. Файл /etc/group Все группы, созданные в ОС Linux собраны в файле /etc/group. Синтаксис записи группы в этом файле следующий: имя_группы:x:идентификатор:список_пользователей имя_группы - имя, которое используется
Запись Список пользователей группы в Linux впервые появилась Losst.