Особенности Linux

Linux и GNU

Не смотря на большое количество реализаций Linux, в разных дистрибутивах вы найдете много общего; по сути, любую версию Linux можно представить как комплект строительных блоков, из которых вы можете собирать что-то, отвечающее вашим нуждам и взглядам. Установка системы – это только начало длительных отношений. Когда вы начнете думать, что у вас хорошо работающая система, Linux все-равно будет стимулировать ваше воображение и творчество, и чем больше вы будете осознавать мощь системы, тем больше будете пытаться пересмотреть свои ограничения.

Linux'ы могут отличаться в зависимости от дистрибутива, вашей аппаратуры и персональных предпочтений, но база, на которой построены все графические и другие интерфейсы, останется одной и той же. Система Linux основана на инструментах GNU (GNU's Not UNIX), которые предоставляют набор стандартных способов управления и использования системы. Все инструменты GNU имеют открытый исходный код, поэтому могут быть установлены на любой системе. В большинстве дистрибутивов содержатся предварительно скомпилированные пакеты наиболее распространенных инструментов; такими пакетами являются RPM RedHat и Debian-пакеты (также называемые deb или dpkg) на Debian. Вам не обязательно быть программистом, чтобы установить их. Однако, если вы относитесь к тем, кто любит делать что-то самостоятельно, то получите большее удовольствие от Linux, поскольку большинство дистрибутивов поставляются с полным набором инструментов для разработки. Это позволяет инсталлировать новое ПО исключительно из исходного кода. Такой способ дает вам также возможность устанавливать программное обеспечение, даже если оно не существует в виде пакетов, подходящих для вашей системы.

A list of common GNU software: (Список общего программного обеспечения GNU):

  • Bash: GNU интерпретатор команд ОC
  • GCC: GNU компилятор с языка C
  • GDB: GNU отладчик
  • Coreutils: набор базовых утилит UNIX-типа, таких как ls, cat и chmod
  • Findutils: для поиска файлов
  • Fontutils: конвертация шрифтов из одного формата в другой или создание новых шрифтов
  • The Gimp: GNU Image Manipulation Program (создание и редактирование изображений)
  • Gnome: GNU среда рабочего стола
  • Emacs: очень мощный редактор
  • Ghostscript and Ghostview: интерпретатор и графический интерфейс для файлов PostScript
  • GNU Photo: софт для взаимодействия с цифровыми камерами
  • Octave:язык программирования, в первую очередь предназначенный для выполнения численных вычислений и обработки изображений.
  • GNU SQL: система управления реляционными базами данных
  • Radius: удаленная аутентификация и отчетность сервера
  • ...

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

Для установки отсутствующих или новых пакетов, вам потребуется какой-то способ управления программным обеспечением. Чаще всего реализации включают RPM и dpkg. RPM (RedHat Package Manager) используется на разных системах Linux, даже когда их имя не намекает на это. В dpkg (системе управления пакетами Debian) используется интерфейс под называнием apt-get, который также может управлять RPM пакетами. Novell Ximian Red Carpet — третья вариант реализации RPM с графическим интерфейсом. Производители программного обеспечения третьих сторон могут разрабатывать свои собственные процедуры установки, иногда напоминающие InstallShield, и такие, как для MS Windows и для других платформ. При изучении Linux, вы, вероятно, столкнетесь с одной или несколькими из этих программ.

GNU/Linux

Ядро Linux (костяк вашей системы) не является частью проекта GNU, но использует ту же лицензию, что и программное обеспечение GNU. Основная масса утилит и средств разработки (основа вашей системы), которые не являются Linux-специфичными, взяты из проекта GNU. Для того, чтобы любая ОС была полезна, она должна содержать как ядро, так и, по крайней мере, минимальный набор утилит, поэтому часть людей утверждают, что такая система должна называться GNU/Linux.

Чтобы иметь максимально возможную степень независимости от дистрибутивов, на протяжении всего этого курса мы будем обсуждать именно этот вариант Linux. Если мы не говорим о системе GNU/Linux, то названия определенного дистрибутива, версии или программы будет упомянуто отдельно.

Какой дистрибутив мне следует установить?

До инсталляции очень важно определить, какое у вас оборудование. Поскольку каждый дистрибутив Linux содержит основные пакеты и может быть сконструирован для удовлетворения почти любых требований (т.к. везде используется ядро Linux), вам необходимо только учесть, будет ли дистрибутив работать на вашем оборудовании. LinuxPPC, например, был сделан для работы на Apple и других PowerPC и не работает на обычном ПК на базе x86. LinuxPPC работает на новых компьютерах Mac, но вы не можете использовать его на некоторых старых шинах с древней технологией. Еще одна сложная случай — это оборудование Sun, это могут быть старые SPARC процессоры или более новые UltraSparc, обоим требуются разные версии Linux.

Некоторые дистрибутивы Linux оптимизированы для определенных процессоров, таких как процессоры Athlon, но они в то же время будут прилично работать на стандартных 486, 586 и 686 процессорах Intel. Иногда дистрибутивы для специальных процессоров не так надежны, т. к. меньшее количество людей участвует в их проверке.

Большинство дистрибутивов Linux предлагают ряд программ для обычных PC с специальными пакетами, содержащими оптимизированные ядра для процессоров, основаных на Intel x86. Эти дистрибутивы являются проверенными и поддерживаются на регулярной основе, упор делается на качество серверных реализаций, а также легкую установку и обновление. Примеры - Debian, Ubuntu, Fedora, SuSE и Mandriva, которые на сегодняшний день являются самыми популярными системами Linux и, в общем, считаются простыми в обращении для начинающего пользователя, хотя не лишают специалистов возможности получать максимальную отдачу от своих Linux-машин. Linux также прилично работает на ноутбуках и серверах среднего ряда. Драйверы для нового оборудования добавляются только после всесторонних испытаний, что делает систему более стабильной.

Хотя в одной системе стандартной средой рабочего стола может быть Gnome, другая по умолчанию может предложить KDE. Вообще, как Gnome так и KDE доступны для всех основных дистрибутивов Linux. Для более опытных пользователей есть также другие оконные и десктопные менеджеры.

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

Цель этого руководства заключается в описании того, что применимо для всех дистрибутивов Linux. Для вашего же удобства, однако, настоятельно рекомендуется, поначалу придерживаться основных дистрибутивов, поддерживающих все рядовое аппаратное обеспечение и широко используемые приложения по умолчанию. Ниже следует хороший список для начинающих:

  • Fedora Core
  • Debian
  • SuSE Linux
  • Mandriva (former MandrakeSoft)
  • Knoppix: операционная система, которая работает с вашего CD-ROM'а, и не требуется ничего инсталлировать.

Доступные для загрузки ISO-образы могут быть взяты на LinuxISO.org. Основные дистрибутивы могут быть приобретены в любой порядочном компьютерном магазине.