От Windows к Mandriva

Материал из Mandriva Russian Community Wiki

Перейти к: навигация, поиск
В операционной системе Mandriva Linux есть практически все возможности, предоставляемые операционными системами семейства Windows, но между этими системами есть принципиальные отличия. Часть из них явилась следствием различного внутреннего устройства этих систем, часть — разной системообразующей философией. Понимание этих различий позволит вам эффективнее использовать систему, глубже понимать её устройство и влиться в сообщество пользователей и разработчиков.

Содержание

Открытый код против закрытого

Основное отличие Mandriva Linux от Windows® — доступность исходного кода. Исходный код Mandriva Linux полностью открыт, это значит, что любой желающий свободно может его читать, распространять и вносить в него изменения (например, исходный код ядра находится в пакете kernel-devel). Исходный код ОС Windows® закрыт, никто, кроме Microsoft, не может получить к нему доступ: изучить его код, внести изменение, узнать как он работает, что делает и чьим интересам отвечает.

Подобное расхождение связано с используемой лицензией: ядро Linux распространяется на условиях GNU GPL (оригинал, неофициальный русский перевод), большинство компонентов этой системы и почти все дистрибутивы Linux — под этой же лицензией или под подобными ей. GNU GPL позволяет свободно распространять (копировать, изменять, устанавливать) дистрибутивы и создавать сообщества (community, «коммьюнити») пользователей и разработчиков.

ПО с сообществом в отличие от проприетарного (закрытого)

Исходный код Mandriva Linux открыт (в смысле GPL), дополнения и исправления к нему поступают от разных разработчиков, которые вместе составляют сообщество. Эти исправления вносятся как обновления (updates), исправления (fixes), обновления безопасности (security patches) в основной код программ, и все программы оптимизируются для совместной работы в рамках одного дистрибутива.

Компания Mandriva включает в дистрибутив программы собственной разработки для упрощения работы с системой. При установке системы в неё добавляется центр управления Mandriva (drakconf) и другие программы.

ОС Mandriva Linux поддерживает всё оборудование, для которого существуют открытые драйверы, и имеет в репозиториях пакеты для установки закрытых драйверов (например, для видеокарт и модулей wi-fi).

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

Есть два принципиальных отличия открытых систем от закрытых:

  • Разработчики и пользователи вместе создают продукт, с которым удобно работать и который удобно поддерживать, а не продукт, который принесёт его создателю наибольшую выгоду. В закрытых продуктах имеет смысл оставлять ошибки, чтобы затем продавать обновления, делать «часовые бомбы» (с целью последующей продажи обновлений), искусственно замедлять работу системы или просто не оптимизировать её при отсутствии договора с поставщиком аппаратного обеспечения (или для стимуляции покупки новых компьютеров).
  • Любой запрос может быть выполнен любым пользователем и будет получен разработчиком и учтён при создании следующей версии.

Коммерческие редакции Mandriva состоят из открытого ПО, к которому добавлено закрытое, не имеющее открытых аналогов, а также техническая поддержка для обычных и корпоративных пользователей.

Пакет как форма распространения программ

Введение

Пользователи Windows® и Mac OS® обычно покупают программы в магазине и устанавливают их на компьютер. Иногда программу можно скачать из Интернета, оплатив электронными деньгами ключ. Проект GNU/Linux, напротив, создавался для работы в сети, поэтому основным источником программного обеспечения в нём является Интернет. Сеть Интернет не только даёт богатые возможности, но и подвержена атакам хакеров. В связи с этим сообществом GNU/Linux были созданы безопасные системы хранения программных пакетов, включающие в себя следующее:

  • программу загрузки для получения пакетов с сервера;
  • контрольную сумму для проверки целостности файла;
  • цифровую подпись для проверки подлинности файла;
  • программу для установки в систему скачанных пакетов.

Программа для установки пакетов в Mandriva Linux называется urpmi. Все возможности, описанные выше, реализованы в этой ОС таким образом, чтобы установка любой программы (пакета) была полностью автоматизирована с учётом возможных конфликтов между различными программами в системе.

Вся эта система называется системой управления пакетами (package management system). Она не применяется в Windows (хотя менеджер пакетов там есть, msi); подробнее она рассматривается в следующем разделе.

Система управления пакетами

Программы в дистрибутивах Linux собраны в т. н. «пакеты». В Mandriva пакеты содержат заранее собранные версии всего, что требуется программе для работы. После установки пакета его файлы раскладываются по нужных подпапкам корневого каталога. В частности, исполняемые файлы обычно помещаются в каталог /usr/bin, а настройки — в /usr/etc или в /etc. В разных дистрибутивах набор стандартных папок может немного отличаться, поэтому не рекомендуется в один дистрибутив ставить пакеты от другого. Стандарт файловой системы позволяет разработчикам налаживать взаимодействие между программами: например, писать графические утилиты для настройки, которые можно применять вместо редактирования текстовых файлов.

Нередко программы используют другие программы и библиотеки. Подобные связи называются зависимостями.

В Windows® проблема зависимостей решается просто: каждая программа имеет при себе все требуемые библиотеки, и на диске хранятся копии всех библиотек (кроме библиотек ядра windows, .net framework®) для каждой программы. Иногда это одинаковые версии, иногда — незначительно отличающиеся. Такой подход известен как Windows-way («путь Windows»).

Mandriva Linux, благодаря системе управления пакетами, может разделять зависимости между программами (это называется Unix-way («путь Unix»)). При установке программы устанавливается пакет самой программы и все зависимости, если они не установлены ранее. Все программы, использующие какую-либо библиотеку, пользуются одной её копией, лежащей обычно в каталоге /lib или /usr/lib, а в зависимостях пакета указывается имя этой библиотеки. Такую систему немного сложнее поддерживать: нужно следить, чтобы все программы могли работать с имеющейся версией библиотеки — этой задачей занимаются разработчики дистрибутива.

Unix-way имеет несколько преимуществ:

  • Значительно меньшее место занимается на жёстком диске. Установка мандривы с графическим окружением помещается на 2ГиБ жёсткого диска при использовании графической оболочки LXDE.
  • Простота обновлений.
  • Безопасность. Программы и библиотеки возможно установить только из безопасного источника (репозитория).
  • Все программы собраны в одном месте, менеджер пакетов автоматически находит и скачивает всё необходимое. Не нужно искать в сети программу, не нужно думать о покупке и оплате.
  • Модульность. Легко заменить или исправить часть программы, не нужно скачивать всю заново.
  • Протестированные связи между программами, отсутствие конфликтов.
  • Отсутствие неудаляемого «мусора».

Система управления пакетами — очень существенное отличие между Mandriva (а также другими дистрибутивами Linux) и закрытыми ОС (например, Windows®). Это одна из ключевых особенностей для обеспечения безопасности и удобства использования.

Помощь и поддержка

Помощь компании Mandriva

Основная статья: Справка.

Компания Mandriva предоставляет поддержку по выпускаемым продуктам. Качество поддержки зависит от используемой версии системы. Так как подавляющая часть используемых программ открытая, много полезного можно найти на wiki, форумах, IRC-каналах, списках рассылки интересующего программного обеспечения. Если ответа на ваш вопрос не нашлось там, можно поискать его на этой wiki и форуме Mandriva, где вам могут дать ответ эксперты компании Mandriva.

Пользователи Mandriva One должны установить quassel или konversation для получения доступа к каналу IRC #Mandriva, в котором можно получить справку от официального сообщества, и mandriva-doc-Mastering-manual-ru, в котором описано, как использовать основные функции системы.

Можно поискать ответы на вопросы на странице поддержки. Очень часто решение находится в гугле, если ввести в качестве запрома текст ошибки. Полезны также оказываются форумы собществ других дистрибутивов, например, форум ubuntu.

Для корпоративных клиентов, использующих коммерческие версии (например, Mandriva Powerpack), существует экспертная поддержка (условия техподдержки).

Справочная система, встроенная в программы

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

В установке Mandriva Linux Free по умолчанию или версии One KDE средой рабочего столя является KDE4. Изучить встроенную справку можно, открыв её через главное меню (в панели KDE) или нажав Alt+F2 и напечатав «Справка».

В GNOME можно выбрать пункт меню «Справка» в файловом обозревателе или нажав «Alt+F2», напечатать «help».

На других языках