Адаптация Debian для использования реализации coreutils на языке Rust
Сильвестр Ледрю известен своей работой по сборке Debian GNU/Linux с использованием компилятора Clang. Он успешно задействовал альтернативный набор утилит coreutils, переписанного на языке Rust. В состав coreutils входят sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln и ls. Для первого этапа интеграции в Debian варианта coreutils на языке Rust были поставлены следующие цели:
— Создание пакета с альтернативным вариантом coreutils на языке Rust для Debian и Ubuntu.
— Загрузка Debian с рабочим столом GNOME, используя rust-coreutils.
— Установка 1000 наиболее популярных пакетов из репозитория.
— Cборка из исходных текстов Firefox, LLVM/Clang и ядра Linux в окружении с rust-coreutils.
Создано более 100 патчей для Rust/coreutils, а сейчас продолжается реализация недостающих утилит и опций, улучшение качества и единообразия кода, развитие тестового набора, устранение сбоев, возникающий при запуске тестового набора от GNU Coreutils (пока успешно выполняется 141 тест из 613).
При создании пакета rust-coreutils было решено не заменять пакет coreutils, а обеспечить возможность их параллельной работы. Варианты утилит на языке Rust устанавливаются в /usr/lib/cargo/bin/ и активируются через добавление данного каталога в переменную окружения PATH. Создание пакета rust-coreutils усложняла необходимость загрузки в репозиторий и всех сборочных зависимостей, включая Rust и различные мелки crate-пакеты.
Источник
Новости Linux 🐧: @linux_gram
Сильвестр Ледрю известен своей работой по сборке Debian GNU/Linux с использованием компилятора Clang. Он успешно задействовал альтернативный набор утилит coreutils, переписанного на языке Rust. В состав coreutils входят sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln и ls. Для первого этапа интеграции в Debian варианта coreutils на языке Rust были поставлены следующие цели:
— Создание пакета с альтернативным вариантом coreutils на языке Rust для Debian и Ubuntu.
— Загрузка Debian с рабочим столом GNOME, используя rust-coreutils.
— Установка 1000 наиболее популярных пакетов из репозитория.
— Cборка из исходных текстов Firefox, LLVM/Clang и ядра Linux в окружении с rust-coreutils.
Создано более 100 патчей для Rust/coreutils, а сейчас продолжается реализация недостающих утилит и опций, улучшение качества и единообразия кода, развитие тестового набора, устранение сбоев, возникающий при запуске тестового набора от GNU Coreutils (пока успешно выполняется 141 тест из 613).
При создании пакета rust-coreutils было решено не заменять пакет coreutils, а обеспечить возможность их параллельной работы. Варианты утилит на языке Rust устанавливаются в /usr/lib/cargo/bin/ и активируются через добавление данного каталога в переменную окружения PATH. Создание пакета rust-coreutils усложняла необходимость загрузки в репозиторий и всех сборочных зависимостей, включая Rust и различные мелки crate-пакеты.
Источник
Новости Linux 🐧: @linux_gram
🔥1
Дистрибутив Fedora на пути переименования в Fedora Linux
Лидер проекта Fedora предложил разделить наименование сообщества и дистрибутива Fedora. Имя Fedora предложено использовать для всего проекта и связанного с ним сообщества, а дистрибутив планируется называть Fedora Linux.
В качестве причины переименования упоминается то, что проект Fedora не ограничивается одним дистрибутивом и также развивает репозиторий EPEL для RHEL/CentOS, документацию, сайты и различные инструменты. Поэтому, говоря Fedora, хотелось бы, чтобы подразумевался весь проект, а не один из создаваемых им продуктов. Изменение имени предложено произвести в выпуске Fedora 35.
Источник
Новости Linux 🐧: @linux_gram
Лидер проекта Fedora предложил разделить наименование сообщества и дистрибутива Fedora. Имя Fedora предложено использовать для всего проекта и связанного с ним сообщества, а дистрибутив планируется называть Fedora Linux.
В качестве причины переименования упоминается то, что проект Fedora не ограничивается одним дистрибутивом и также развивает репозиторий EPEL для RHEL/CentOS, документацию, сайты и различные инструменты. Поэтому, говоря Fedora, хотелось бы, чтобы подразумевался весь проект, а не один из создаваемых им продуктов. Изменение имени предложено произвести в выпуске Fedora 35.
Источник
Новости Linux 🐧: @linux_gram
РЖД переводит часть рабочих станций на Astra Linux
Уже закуплено 22 тысячи лицензий на дистрибутив - 5 тысяч лицензий будут использованы для миграции автоматизированных рабочих мест сотрудников, а остальные для построения виртуальной инфраструктуры рабочих мест. Миграция на Astra Linux начнётся уже в этом месяце. Внедрением Astra Linux в инфраструктуру РЖД займётся АО "Гринатом", ИТ-интегратор Госкорпорации "Росатом", который ранее привлекался для разработки ИТ-сервисов для РЖД.
Источник
Новости Linux 🐧: @linux_gram
Уже закуплено 22 тысячи лицензий на дистрибутив - 5 тысяч лицензий будут использованы для миграции автоматизированных рабочих мест сотрудников, а остальные для построения виртуальной инфраструктуры рабочих мест. Миграция на Astra Linux начнётся уже в этом месяце. Внедрением Astra Linux в инфраструктуру РЖД займётся АО "Гринатом", ИТ-интегратор Госкорпорации "Росатом", который ранее привлекался для разработки ИТ-сервисов для РЖД.
Источник
Новости Linux 🐧: @linux_gram
This media is not supported in your browser
VIEW IN TELEGRAM
Новости Linux 🐧: @linux_gram
Вышла официальная консольная версия 7-zip для Linux
Игорь Павлов выпустил официальную консольную версию 7-zip для Linux вместе с выпуском версии 21.01 для Windows в связи с тем, что проект p7zip не видел обновлений уже пять лет. Официальная версия 7-zip для Linux схожа с p7zip, но не является копией. О разнице проектов не сообщается. Программа выпущена в версиях для x86, x86-64, ARM и ARM64. Лицензия на код 7-Zip для Linux - GNU LGPL.
Помимо портирования для Linux из улучшений в 7-zip 21.01 отмечается повышение производительности на оборудовании ARM64 за счёт задействования специализированных инструкций CPU для ускорения вычислений AES, CRC-32, SHA-1 и SHA-256.
Источник
Новости Linux 🐧: @linux_gram
Игорь Павлов выпустил официальную консольную версию 7-zip для Linux вместе с выпуском версии 21.01 для Windows в связи с тем, что проект p7zip не видел обновлений уже пять лет. Официальная версия 7-zip для Linux схожа с p7zip, но не является копией. О разнице проектов не сообщается. Программа выпущена в версиях для x86, x86-64, ARM и ARM64. Лицензия на код 7-Zip для Linux - GNU LGPL.
Помимо портирования для Linux из улучшений в 7-zip 21.01 отмечается повышение производительности на оборудовании ARM64 за счёт задействования специализированных инструкций CPU для ускорения вычислений AES, CRC-32, SHA-1 и SHA-256.
Источник
Новости Linux 🐧: @linux_gram
Уязвимость в подсистеме iSCSI ядра Linux, позволяющая поднять свои привилегии
В коде подсистемы iSCSI из состава ядра Linux выявлена уязвимость (CVE-2021-27365), позволяющая непривилегированному локальному пользователю выполнить код на уровне ядра и получить root-привилегии в системе. Для тестирования доступен рабочий прототип эксплоита. Уязвимость устранена в обновлениях ядра Linux 5.11.4, 5.10.21, 5.4.103, 4.19.179, 4.14.224, 4.9.260 и 4.4.260. Обновления пакетов с ядром доступны в дистрибутивах Debian, Ubuntu, SUSE/openSUSE, Arch Linux и Fedora. Для RHEL исправления пока не выпущены. Проблема вызвана ошибкой в функции iscsi_host_get_param() из состава модуля libiscsi, внесённой ещё в 2006 году во время разработки подсистемы iSCSI.
Источник
Новости Linux 🐧: @linux_gram
В коде подсистемы iSCSI из состава ядра Linux выявлена уязвимость (CVE-2021-27365), позволяющая непривилегированному локальному пользователю выполнить код на уровне ядра и получить root-привилегии в системе. Для тестирования доступен рабочий прототип эксплоита. Уязвимость устранена в обновлениях ядра Linux 5.11.4, 5.10.21, 5.4.103, 4.19.179, 4.14.224, 4.9.260 и 4.4.260. Обновления пакетов с ядром доступны в дистрибутивах Debian, Ubuntu, SUSE/openSUSE, Arch Linux и Fedora. Для RHEL исправления пока не выпущены. Проблема вызвана ошибкой в функции iscsi_host_get_param() из состава модуля libiscsi, внесённой ещё в 2006 году во время разработки подсистемы iSCSI.
Источник
Новости Linux 🐧: @linux_gram
Canonical продлит поддержку Ubuntu 16.04 для платных подписчиков
Компания Canonical предупредила о скором истечении пятилетнего срока выпуска обновлений для дистрибутива Ubuntu 16.04 LTS. Начиная с 30 апреля 2021 года официальная публичная поддержка дистрибутива Ubuntu 16.04 будет прекращена. Для пользователей, которые не успевают перевести свои системы на Ubuntu 18.04 или 20.04, как и для прошлых LTS-выпусков предложена программа ESM (Extended Security Maintenance), продлевающая публикацию обновлений с устранением уязвимостей для ядра и наиболее важных системных пакетов до апреля 2024 года. Доступ к ESM-обновлениям ограничен только для пользователей платной подписки на услуги технической поддержки.
Источник
Новости Linux 🐧: @linux_gram
Компания Canonical предупредила о скором истечении пятилетнего срока выпуска обновлений для дистрибутива Ubuntu 16.04 LTS. Начиная с 30 апреля 2021 года официальная публичная поддержка дистрибутива Ubuntu 16.04 будет прекращена. Для пользователей, которые не успевают перевести свои системы на Ubuntu 18.04 или 20.04, как и для прошлых LTS-выпусков предложена программа ESM (Extended Security Maintenance), продлевающая публикацию обновлений с устранением уязвимостей для ядра и наиболее важных системных пакетов до апреля 2024 года. Доступ к ESM-обновлениям ограничен только для пользователей платной подписки на услуги технической поддержки.
Источник
Новости Linux 🐧: @linux_gram
Выпуск GNU Mes 0.23, инструментария для самодостаточной сборки дистрибутивов
Состоялся выпуск инструментария GNU Mes 0.23, обеспечивающего процесс бутстрэппинга (bootstrap) для GCC и позволяющего добиться замкнутого цикла пересборки из исходных текстов. В GNU Mes предлагается самодостаточный (self-hosting) интерпретатор для языка Scheme, написанный на языке Си, и простейший компилятор для языка Си (MesCC), написанный на языке Scheme.
В новом выпуске реализована поддержка архитектуры ARM (armhf-linux и aarch-linux). Добавлена возможность использования Mes вместе с сокращённым набором bootstrap-файлов от проекта GNU Guix (GNU Guix Reduced Binary Seed). Реализована поддержка сборки Mes и библиотеки Mes C с использованием GCC 10.x. В компиляторе MesCC обеспечена поставка собственной библиотеки libmescc.a (-lmescc), а при сборке с GCC теперь указывается "-lgcc". Обеспечена поддержка сборки MesCC с Guile 3.0.x.
Источник
Новости Linux 🐧: @linux_gram
Состоялся выпуск инструментария GNU Mes 0.23, обеспечивающего процесс бутстрэппинга (bootstrap) для GCC и позволяющего добиться замкнутого цикла пересборки из исходных текстов. В GNU Mes предлагается самодостаточный (self-hosting) интерпретатор для языка Scheme, написанный на языке Си, и простейший компилятор для языка Си (MesCC), написанный на языке Scheme.
В новом выпуске реализована поддержка архитектуры ARM (armhf-linux и aarch-linux). Добавлена возможность использования Mes вместе с сокращённым набором bootstrap-файлов от проекта GNU Guix (GNU Guix Reduced Binary Seed). Реализована поддержка сборки Mes и библиотеки Mes C с использованием GCC 10.x. В компиляторе MesCC обеспечена поставка собственной библиотеки libmescc.a (-lmescc), а при сборке с GCC теперь указывается "-lgcc". Обеспечена поддержка сборки MesCC с Guile 3.0.x.
Источник
Новости Linux 🐧: @linux_gram
Шестнадцатое обновление прошивки Ubuntu Touch
Обновление Ubuntu Touch OTA-16 сформировано для смартфонов OnePlus One, Fairphone 2, Nexus 4, Nexus 5, Nexus 7 2013, Meizu MX4/PRO 5, VollaPhone, Bq Aquaris E5/E4.5/M10, Sony Xperia X/XZ, OnePlus 3/3T, Xiaomi Redmi 4X, Huawei Nexus 6P, Sony Xperia Z4 Tablet, Google Pixel 3a, OnePlus Two, F(x)tec Pro1/Pro1 X, Xiaomi Redmi Note 7 и Samsung Galaxy Note 4, а также по сравнению с прошлым выпуском началось формирование стабильных сборок для устройств Xiaomi Mi A2 и Samsung Galaxy S3 Neo+ (GT-I9301I. Отдельно, без метки "OTA-16", будут подготовлены обновления для устройств Pine64 PinePhone и PineTab).
Фреймворк Qt обновлён до версии 5.12.9, что повело за собой изменение примерно трети бинарных пакетов. Также включили по умолчанию инсталлятор окружения Anbox, предоставляющего возможность запуска Android-приложений. Среди устройств, на которых поддерживается установка Anbox: Meizu PRO 5, Fairphone 2, OnePlus One, Nexus 5, BQ Aquaris M10 HD и BQ Aquaris M10 FHD. Значительно обновлён предлагаемый по умолчанию web-браузер Morph, в котором полностью переделана работа с загрузками.
Прекращена поддержка устаревшего web-движка Oxide, на смену которому уже давно пришёл движок на базе QtWebEngine, на который переведены все базовые приложения Ubuntu Touch.
Источник
Новости Linux 🐧: @linux_gram
Обновление Ubuntu Touch OTA-16 сформировано для смартфонов OnePlus One, Fairphone 2, Nexus 4, Nexus 5, Nexus 7 2013, Meizu MX4/PRO 5, VollaPhone, Bq Aquaris E5/E4.5/M10, Sony Xperia X/XZ, OnePlus 3/3T, Xiaomi Redmi 4X, Huawei Nexus 6P, Sony Xperia Z4 Tablet, Google Pixel 3a, OnePlus Two, F(x)tec Pro1/Pro1 X, Xiaomi Redmi Note 7 и Samsung Galaxy Note 4, а также по сравнению с прошлым выпуском началось формирование стабильных сборок для устройств Xiaomi Mi A2 и Samsung Galaxy S3 Neo+ (GT-I9301I. Отдельно, без метки "OTA-16", будут подготовлены обновления для устройств Pine64 PinePhone и PineTab).
Фреймворк Qt обновлён до версии 5.12.9, что повело за собой изменение примерно трети бинарных пакетов. Также включили по умолчанию инсталлятор окружения Anbox, предоставляющего возможность запуска Android-приложений. Среди устройств, на которых поддерживается установка Anbox: Meizu PRO 5, Fairphone 2, OnePlus One, Nexus 5, BQ Aquaris M10 HD и BQ Aquaris M10 FHD. Значительно обновлён предлагаемый по умолчанию web-браузер Morph, в котором полностью переделана работа с загрузками.
Прекращена поддержка устаревшего web-движка Oxide, на смену которому уже давно пришёл движок на базе QtWebEngine, на который переведены все базовые приложения Ubuntu Touch.
Источник
Новости Linux 🐧: @linux_gram