Systemd не будет поддерживать дистрибутивы без /etc/os-release

Леннарт Поттеринг (Lennart Poettering), автор таких известных Open Source-проектов, как PulseAudio и systemd, объявил о решении прекратить в init-системе systemd поддержку Linux-дистрибутивов, не имеющих в своей файловой системе файла /etc/os-release.

Плакат «Они не пройдут»; автор: Mark Vallen
Плакат «Они не пройдут»; автор: Mark Vallen / Иллюстрация с сайта Art-for-a-change.Com

/etc/os-release — это очередное нововведение от Поттеринга, призванное унифицировать место и формат хранения данных о разновидности и версии дистрибутива. По задумке, файл /etc/os-release должен стать новым стандартом для дистрибутивов, заменив существующее в наши дни многообразие из /etc/redhat-release, /etc/debian_version, /etc/gentoo-release, /etc/meego-release и т.п. Файл является текстовым и содержит в себе строки с парами вида «ключ=значение» — например:

NAME=FedoraVERSION="17 (Beefy Miracle)"ID=fedoraVERSION_ID=17PRETTY_NAME="Fedora 17 (Beefy Miracle)"ANSI_COLOR="0;34"CPE_NAME="cpe:/o:fedoraproject:fedora:17" 
>
Авторы указывают на три основные причины использовать /etc/os-release:

 

  1. Упрощение жизни разработчикам приложений, которым нужно просто узнать, на каком дистрибутиве запущена программа (не потребуется делать многочисленные проверки разных файлов).
  2. Наличие и «красивого» (хорошо воспринимаемого пользователем) названия, и легко распознаваемых компьютером данных о версии/ОС (для использования в сборочных системах).
  3. Расширяемость: при необходимости легко добавить новые поля.

У Леннарта и его команды уже готов ответ на вопрос о том, зачем изобретать очередной стандарт, когда уже существует инструмент lsb_release, выводящий сведения о любом дистрибутиве, который соответствует требованиям LSB (Linux Standard Base). По его словам, lsb_release не представляется самым удобным средством, потому что с ним возникает потребность запускать «тяжелый» shell-скрипт на раннем этапе загрузки системы (например, для отображения приветствия), его код неудобно расширять, а также пакет с ним является опциональным во многих дистрибутивах. «Утилита lsb_release кажется нам попыткой абстрагирования от проверки версии дистрибутива в то время, как требуется стандартизация этих проверок», — утверждается в FAQ по /etc/os-release.

Наиболее важным же является тот факт, что команда разработчиков набирающей популярность системы systemd не просто придумала и предложила /etc/os-release, но и приняла решение сделать его наличие в системе обязательным условием для всех дистрибутивов, желающих использовать systemd.

Автор: Дмитрий Шурупов по материалам 0pointer.de.







Интересные новости
Незавершенная версия Windows 7 работает лучше Vista
Программист открыл заблокированные возможности Windows 7
Quick Slide Show 2.32: создание flash-презентаций
Покупатели гоняются за старыми компьютерами ради Windows XP
Визуализатор V-Ray 1.5 Service Pack 2 с поддержкой 3ds Max 2009
Блок рекламы


Похожие новости

Chrome для Android будет запрашивать подтверждение перед закрытием всех вкладокChrome для Android будет запрашивать подтверждение перед закрытием всех вкладок
Голосовой помощник Cortana не будет запускаться при загрузке Windows 11 и пропадёт с панели задач
Обновление Windows 10 21H1 будет незначительным и выйдет раньше обычного
Google всё ещё разрабатывает универсальную ОС Fuchsia, но теперь будет делать это более открыто
Microsoft: процесс установки обновления Windows 10 20H2 будет «удивительно быстрым»
Firefox будет оповещать пользователей об утечках данных, связанных с их аккаунтами
Google Chrome будет блокировать весь смешанный контент
Firefox будет блокировать third party cookies по умолчанию
ОС Windows Lite будет поддерживать устройства с двумя экранами
Браузер Microsoft Edge будет блокировать рекламу
Последние новости

Подгружаем последние новости