logo

Select Sidearea

Populate the sidearea with useful widgets. It’s simple to add images, categories, latest post, social media icon links, tag clouds, and more.
hello@youremail.com
+1234567890
 

Ubuntu

Один из наиболее распространенных дистрибутивов Linux

Об этой ОС написано большое количество книг и статей, она является очень распространенной и собирает вокруг себя одно из крупнейших сообществ. Ubuntu является deb-based дистрибутивом, соответственно, имеет (имела?) достаточно много общего с Debian. На самой Ubuntu также основано достаточно большое количество других дистрибутивов. Нет смысла переписывать здесь еще раз ее преимущества, о ней можно получить много информации даже на официальном сайте http://www.ubuntu.com/

Здесь хочется отметить ряд отличительных особенностей, которые приобрела данная ОС начиная с 17 версии. Наиболее важными изменениями является отказ от ставших классическими утилит и механизмов в пользу более современных. Это означает в том числе отказ от привычных файлов настроек и пользу нового формата. В современных дистрибутивах много где применяется yaml (yet another markup language) и это очень хорошо.

За долгое время ОС Linux вообще и Ubuntu в частности обросли огромным количеством файлов конфигурации, каждый из которых часто имел свой неповторимый синтаксис. Это не очень хорошо, но файлы конфигурации плохо поддаются стандартизации, так как наличие уникальных директив часто оправдано.

YAML — сравнительно новый язык, представляющий собой, прежде всего, структуру. Синтаксически он крайне прост, позволяет описывать наборы свойств объектов, включая ассоциативные и простые массивы. Он крайне требователен к структуре самого файла — обязательно должны быть отступы в начале строки там, где положено (например элементы массива должны быть вложены в родительский элемент и иначе быть не может), обязательно должны быть обозначены родительские элементы и т.д. Каждая новая сущность должна начинаться с новой строки. При этом ни каких ограничений на названия элементов и их значения не накладывается, разработчик программы может называть их в своем файле конфигурации по прежнему как угодно.

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