Глава 1. Что такое Linux?

Аннотация

Мы начнем с обзора того, каким образом Linux стала операционной системой, какой она является на сегодняшний день. Мы будем обсуждать ее развитие в прошлом и будущем, внимательнее посмотрим на преимущества и недостатки этой системы. Мы будем говорить о дистрибутивах, об Open Source (открытом исходном коде) в общих чертах и попытаемся объяснить кое-что о GNU.

Эта глава отвечает на такие вопросы как:

История

UNIX

Чтобы понять популярность Linux, мы должны совершить путешествие во времени, на 30 лет назад ...

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

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

Технологически мир был не достаточно продвинутым, поэтому пришлось жить с такими размерами и в течение следующего десятилетия. В 1969 году команда разработчиков в лабораториях Bell Labs начала работу над решением проблемы программного обеспечения, направленной на решение проблем с совместимостью. Они разработали новую операционную систему, которая была

  1. простой и элегантной,
  2. написанной на языке программирования Си, а не на ассемблере,
  3. допускала возможность пересборки кода.

Разработчики Bell Labs назвали их проект "UNIX".

Возможность повторного использования кода было очень важным. До сих пор программный код специально разрабатывался для каждой конкретной компьютерной системы, которая имелась в продаже. Но UNIX была необходима только маленькая часть такого специального кода, который теперь принято называть ядром. Ядро – это единственная часть кода, которую необходимо адаптировать для каждой конкретной системы, и оно составляет основу системы UNIX. Операционная система и все другие функции были созданы вокруг этого ядра и написаны на языке программирования высокого уровня - C. Этот язык был специально разработан для создания системы UNIX. С помощью этого нового "метода" было гораздо легче разработать операционную систему, которая может работать на многих различных типах аппаратного обеспечения.

Поставщики программного обеспечения быстро приспособились, теперь они могли почти без усилий продать в 10 раз больше софта. Сложилось новое невероятное положение вещей: представьте, например, компьютеры разных производителей, соединенные в одной сети, или пользователей, работающих на разных системах и не нуждающихся в дополнительном обучении по использованию другого компьютера. UNIX сделал многое, чтобы помочь пользователям различными систем стать совместимыми.

В течение следующих двух десятилетий развитие UNIX продолжалось. Стало возможным делать больше различных вещей, и больше производителей оборудования и ПО добавляли в свои товары поддержку UNIX.

Первоначально UNIX использовался только в очень больших средах, таких как мэйнфреймы и мини-ЭВМ (заметим, что ПК - это "микро" компьютер). Вы следовало работать в университете, на правительство или в крупных финансовых корпорациях, чтобы получить доступ к системе UNIX.

Но были разработаны меньшие компьютеры, и в конце 80-х у многих людей появились домашние компьютеры. К этому времени было несколько версий UNIX, доступных для архитектуры PC, но ни одна из них не была действительно свободной и что более важно: они были ужасно медленными, поэтому большинство людей выбирали для своих домашних компьютеров MS DOS или Windows 3.1.

Linus и Linux

К началу 90-х домашние ПК наконец стали достаточно мощными, чтобы на них можно было запустить полномасштабный UNIX. Линус Торвальдс, молодой человек, изучающий компьютерную науку в университете Хельсинки, подумал, что было бы неплохо иметь какую-нибудь свободно доступную академическую версию UNIX, и сразу начал писать программный код.

Он начал задавать вопросы, искать ответы и решения, которые помогли бы ему получить UNIX на его компьютере. Ниже приводится одно из его первых сообщений в comp.os.minix, датированное 1991 годом:

От: torvalds@klaava.Helsinki.FI (Линус Бенедикт Торвальдс) 
Новостная группа: comp.os.minix 
Тема: Gcc-1.40 и вопросы POSIX
ID сообщения: <@ 1991Jul3.100050.9886 klaava.Helsinki.FI> 
Дата: 3 июля 91 10:00:50 GMT 
Привет нетлэндеры, 
В связи с проектом, над которым я работаю (в Minix), я заинтересован в ясных 
стандартах POSIX. Может ли кто-нибудь указать мне (предпочтительно) 
машиночитаемый формат новейших требований POSIX? Не плохо бы 
Ftp-сайты.

С самого начала целью Линуса было создание свободной системы, которая полностью совместима с оригинальным UNIX. Именно поэтому он просил стандарты POSIX, POSIX по-прежнему является стандартом для UNIX.

В те дни технология plug-and-play еще не была изобретена, но слишком много людей были заинтересованы в собственной системе UNIX, что это было лишь маленьким препятствием. С постоянно растущей скоростью новые драйверы становились доступными для всех видов нового оборудования. Почти сразу после того, как новое оборудование становилось доступным, кто-нибудь покупал его и испытывал на Linux (так постепенно была названа система), выпуская тем самым больше свободного кода для все более широкого спектра аппаратного обеспечения. Эти кодеры не останавливались на своих собственных компьютерах; каждый образец аппаратного обеспечения, который они могли найти, был пригоден для Linux.

Тогда тех людей называли "ботаниками" или "фриками", но это не имело значения для них, поскольку список поддерживаемого оборудования рос все больше и больше. Благодаря тем людям, Linux теперь идеальна не только для работы на новых ПК, но ее также выбирают для старого и экзотического оборудования, которое было бы бесполезно без существования Linux.

Через два года после сообщения Линуса было уже 12000 пользователей Linux. Проект, популярный среди любителей, постоянно рос все это время, не выходя за рамки стандарта POSIX. Все функции UNIX были добавлены в течение следующих нескольких лет, в результате чего на сегодняшний день Linux стала зрелой операционной системой. Linux является полным клоном UNIX, пригодным для использования на рабочих станциях, также как и на средних и высококлассных серверах. Сегодня много важных игроков на рынке аппаратного и программного обеспечения имеют собственную команду разработчиков Linux; у ваших местных продавцов, вы даже можете купить системы с предварительно установленным Linux с официальной поддержкой – даже тогда, когда все еще есть много аппаратного и программного обеспечения, которое не поддерживается.

Современное применение систем Linux

Сегодня Linux присоединился к рынку десктопов. Разработчики Linux первоначально были сосредоточены на сетях и сервисных программах, и офисные приложения стали последним барьером, который был снят. Мы не хотим принимать то, что Microsoft управляет рынком десктопов, поэтому в течение последних нескольких лет были начаты многие альтернативные проекты с целью сделать Linux приемлемым выбором в качестве рабочей станции, обеспечения удобным интерфейсом пользователя и MS совместимыми офисными приложениями, такими как текстовые процессоры, электронные таблицы, презентации и тому подобное.

С точки зрения сервера, Linux хорошо известен как стабильная и надежная платформа, обеспечивающая базу данных и торговые услуги для таких компаний, как Amazon - известный книжный онлайн магазин, почтовая служба США, немецкая армия и многие другие. Особенно полюбили Linux в качестве межсетевого экрана, прокси-сервера и веб-сервера Интернет-провайдеры и провайдеры интернет-услуг, и вы найдете окно с Linux в пределах досягаемости каждого администратора системы UNIX, который ценит удобное управление станцией. Кластеры Linux-машин использовались в создании таких фильмов, как "Титаник", "Шрек" и другие. В почтовых отделениях они нервные центры, которые распределяют почту, в больших поисковых системах кластеры используются для выполнения поиска в Интернете. Это лишь немного из тысячи трудных работ, которые Linux выполняет изо дня в день по всему миру.

Стоит также отметить, что современный Linux работает ни только на рабочих станциях, средних и мощных серверах, но также на "гаджетах", таких как КПК, мобильные телефоны, a shipload of embedded applications и даже в экспериментальных наручных часах. Это делает Linux единственной операционной системой в мире, которая охватывает такой широкий спектр аппаратного обеспечения.

Интерфейс пользователя

Linux трудный?

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

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

В первые дни существования Linux, для начала работы с системой было необходимо быть экспертом. Те, кто освоил Linux, чувствовали себя лучше, чем остальные "lusers", которые еще не увидели свет. Обычной практикой было сказать начинающему пользователю "RTFM" (читай руководства). Хотя руководства были в каждой системе, в них было трудно ориентироваться, и даже если кому-нибудь это удавалось, объяснения были в таких технических терминах, что новый пользователь становился слегка озадаченным от изучения системы.

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

Linux для неопытных пользователей

Такие компании, как RedHat, SuSE и Mandriva возникли, обеспечивая дистрибутивы Linux «упаковкой», подходящей для массового потребления. Они объединили множество графических пользовательских интерфейсов (GUI), разработанных сообществом, в целях облегчения управления программами и сервисами. Сегодня, как у пользователя Linux, у Вас есть все средства знакомства с вашей системой изнутри, однако уже не обязательно обзаводиться этими знаниями, чтобы система соответствует вашим потребностям.

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

Хотя развитие в сфере услуг продолжается, серьезные вещи делаются для пользователей ПК, которые обычно рассматриваются как группа, которая вероятно меньше всего знает, как работает система. Разработчики десктопных приложений затрачивают неимоверные усилия, чтобы создать самые красивые рабочие столы, которые вы когда-либо видели, или сделать вашу Linux-машину похожей на ваш бывший MS Windows или рабочую станцию Apple. Последние разработки также включают поддержку 3D ускорения и USB устройств, обновление систем и пакетов одним щелчком мыши и т. д. Все имеющиеся сервисы Linux старается представить в логической форме, понятной для обычных людей. Ниже приведен краткий список, содержащий некоторые замечательные примеры; на этих сайтах есть много скриншотов, которые дадут вам представление о том, как может выглядеть Linux на десктопе:

http://www.gnome.org
http://kde.org/screenshots/
http://www.openoffice.org
http://www.mozilla.org

У Linux есть будущее?

Open Source (открытое программное обеспечение)

Идея программного обеспечения с открытым исходным кодом достаточно проста: когда программисты могут читать, распространять и изменять код, то он будет доведен до совершенства. Люди могут изменить его, исправлять, отлаживать, они могут делать это на скорости, that dwarfs the performance of software developers at conventional companies. Это ПО будет более гибким и лучше по качеству, чем программное обеспечение, которое был разработано с использованием обычных способов, потому что больше людей испытали его в разнообразных условиях, по сравнению с тем, что может когда-либо себе позволить разработчик закрытого ПО.

Инициатива Open Source начала ясно прорисовываться в коммерческом мире, и очень медленно коммерческие производители начинают осознавать этот момент. Хотя многие ученые и технические специалисты убеждены уже 20 лет, что это путь, только теперь поставщики важных коммерческих приложений, таких как для Интернета, начинают понимать, что они могут получать выгоду от использования открытого исходного кода. Сейчас Linux вырос их прошлой стадии, когда он был почти исключительно академической системой, полезной только для горстки людей с техническим образованием. Теперь Linux предоставляет больше, чем операционная система: существует целая инфраструктура, поддерживающая ряд усилий для создания операционной системы, включая создание и тестирование программ для нее, внедрения всего самого важного для пользователей, предоставление технического обслуживания, обновления, поддержки, настройки, и т. д. Сегодня Linux готова принять вызов быстро меняющегося мира.

Пятнадцать лет опыта к Вашим услугам

Хотя Linux, вероятно, самая известная Open Source инициатива, есть еще один проект, который внес огромный вклад в популярность операционной системы Linux. Этот проект под названием SAMBA, его достижением является реверсный инжиниринг Server Message Block (SMB)/Common Internet File System (CIFS), протокола, используемого для передачи файлов и печати на работающих связанных ПК, изначально поддерживается MS Windows NT, OS/2 и Linux. Теперь пакеты доступны практически для любой системы, обеспечивается взаимосвязь решений в смешанных средах, использующих протоколы MS Windows: Windows-совместимые (вплоть до WinXP) файловые серверы и серверы печати.

Может быть, даже более успешным, чем SAMBA является проект сервера Apache HTTP. Сервер работает на UNIX, Windows NT и многих других операционных системах. Изначально известный как “A PAtCHy server” («пятнистый сервер»), получившийся на основе существующего кода и серии “заплаток”, готовый код заслужил имя родного американского племени Apache, известного своими превосходными навыками в стратегии военного дела и неисчерпаемой выносливостью. Apache показал себя более быстрым, стабильным и функционально полным, чем многие другие веб-серверы. Apache работает на сайтах, которые посещают миллионы посетителей в день, и хотя разработчики не предоставляют никакой официальной поддержки, сообщество пользователей Apache предоставляет ответы на все ваши вопросы. Коммерческая поддержка в настоящее время оказывается рядом третьих сторон.

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

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

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

Рисунок 1.1. OpenOffice MS-совместимая таблица

Calc OpenOffice

Свойства Linux

Плюсы Linux

Многие из преимуществ Linux - это следствие его происхождения, они глубоко укоренились еще в UNIX, за исключением, конечно, первого преимущества:

  • Linux свободен:

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

Прежде всего, Linux является свободным аналогично понятию свободы слова:
Обычно используемая лицензия - GNU Public License (GPL). В этой лицензии говорится, что каждый кто захочет что-то сделать, имеет право вносить изменения в Linux и в конечном итоге распространять измененную версию с одним условием: после изменения код должен остаться по-прежнему доступным. На практике, вы можете использовать образ ядра, например, чтобы добавить поддержку для машины телепортации или путешествия во времени и продать ваш новый код, при условии, что ваши клиенты смогут также иметь его копию.

  • Linux переносим на любую аппаратную платформу:

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

  • Linux был сделан так, чтобы постоянно работать:

Как и UNIX, система Linux предполагает работу без перезагрузки все время. Вот почему большинство задач выполняются в ночное время или запланированы на автоматическое выполнение в относительно спокойные минуты, это приводит к увеличению производительности в загруженные периоды и более сбалансированному использованию оборудования. Это свойство позволяет использовать Linux также в средах, где у людей нет времени или возможности контролировать системы круглосуточно.

  • Linux является надежной и универсальной:

Модель безопасности, используемая в Linux, основана на идее безопасности UNIX, которая, как известно, надежна и проверенного качества. Но Linux подходит не только для использования в качестве форта от ударов противника через Интернет: его можно в равной степени приспособить к другим ситуациям, используя те же высокие стандарты безопасности. Ваша продвинутая машина или станция управления будут так же надежно защищены, как и ваш брандмауэр.

  • Linux масштабируемый:

От карманного компьютера с 2 МБ памяти до кластеров с петабайтом памяти и сотнями узлов: добавляйте и удаляйте подходящие пакеты - Linux универсален. Вам больше не нужен суперкомпьютер, т.к. вы можете использовать Linux, чтобы сделать больше, используя «строительные» блоки, предоставленные системой. Если вым захочется сделать что-то не такое значительное, например, создать операционную систему для встроенного процессора или просто сделать возможным повторное использование старого 486, Linux также пригодится.

  • У ОС Linux и у большинства его приложений очень короткий период отладки:

Поскольку Linux был разработан и протестирован тысячами людей, как ошибки, так и их решения обычно находились довольно быстро. Иногда получается, что проходит всего несколько часов между ее обнаружением и исправлением.

Минусы Linux

  • Слишком много различных дистрибутивов:

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

Обычно каждый пользователь Linux (когда его спрашивают) скажет, что лучший дистрибутив - та версия, которую использует он. Так какую же следует выбрать? Не мучьтесь слишком долго над этим: все релизы содержат более или менее схожий набор базовых пакетов. Над базовыми пакетами добавляются специальные программные решения третьих сторон, например, TurboLinux больше подходит для малых и средних предприятий, RedHat для серверов, а SuSE для рабочих станций. Тем не менее, различия, скорее всего, будут очень поверхностным. Лучшая стратегия заключается в тестировании нескольких дистрибутивов; к сожалению, не у всех есть время для этого. К счастью, есть много советов по вопросу выбора Linux. Быстрый поиск в Google, используя ключевые слова "выбор дистрибутива" выводит десятки ссылок на хорошие советы. Краткая инструкция по установке (Installation HOWTO) также рассматривает вопрос выбора дистрибутива.

  • Linux не очень дружелюбен к пользователю и запутан для начинающих:

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

  • Продукт Open Source может быть надежным?

Как может то, что бесплатно быть надежным? Есть ли у пользователей Linux что-то лучшее при использовании Linux или нет, что дает им огромное преимущество по сравнению с пользователями проприетарного программного обеспечения, которые не имеют такой свободы. После долгих периодов тестирования, большинство пользователей Linux приходят к выводу, что Linux не только хорош как свободная ОС, но во многих случаях лучше и быстрее традиционных решений. Если бы Linux не заслуживал доверия, то давно бы исчез, никогда не узнав популярности как сейчас, имея миллионы пользователей. В настоящее время пользователи могут влиять на их системы и делиться своими замечаниями с сообществом, в результате система становится лучше изо дня в день. Это проект, который никогда не заканчивается, и это правда, но в постоянно меняющемся окружении, Linux — это кроме прочего проект, продолжающий стремиться к совершенству.

Особенности 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. Основные дистрибутивы могут быть приобретены в любой порядочном компьютерном магазине.

Резюме

В этой главе мы узнали, что:

  • Linux – это одна из реализаций UNIX.
  • Linux – операционная система, написанная на языке программирования Си.
  • “De gustibus et coloribus non disputandum est” («О вкусах и цветах не спорят»): для каждого найдется Linux.
  • Linux использует инструменты GNU, ряд свободно доступных стандартных инструментов для обслуживания операционной системы.

Упражнения

Практическое задание для начинающих: установите Linux на ваш ПК. Перед этим прочитайте руководство по установке для вашего дистрибутива и/или HOWTO по установке.

Читайте сообщения!
Большинство ошибок происходят из-за пренебрежения к чтению информации, выводимой во время установки. Тщательное чтение сообщений во время установки является первым шагом на пути к успеху.

То, что вы должны знать перед началом установки Linux:

  • Будет ли этот дистрибутив работать на моем оборудовании?
    В случае возникновения сомнений о совместимости вашего оборудования проверьте информацию на http://www.tldp.org/HOWTO/Hardware-HOWTO/index.html.
  • Какая у меня клавиатура (количество клавиш, расположение)? Какая мышь (последовательный/параллельный порт, количество кнопок)? Сколько Мб RAM?
  • Устанавливать мне базовую рабочую станцию, сервер, или мне потребуется выбрать специфичные пакеты самому?
  • Мне устанавливать с жесткого диска, CD-ROM'а или использовать сеть? Должен ли я для этого внести изменения в BIOS? Требует ли выбранный способ установки загрузочный диск?
  • Linux будет единственной системой на данном компьютере, или можно будет загружать пару инсталлированных систем? Стоит ли выделять большой раздел в целях установки виртуальных систем в дальнейшем, or is this a virtual installation itself?
  • Принадлежит ли данных компьютер какой-нибудь сети? Какое его имя, IP адрес? Есть ли какие шлюзы серверов или других важных сетевых машин, с которыми должен быть связан мой компьютер?

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

  • Является ли данный компьютер шлюзом/маршрутизатором/брандмауэром? (Если вы задумались над этим вопросом, то, скорее всего, не является.)
  • Разметка диска: пусть программа установки на этот раз сделает это за вас, мы будем обсуждать разделы подробно в Главе 3, «О файлах и файловой системе». (Примечание переводчика: аккуратнее с этим советом, а то удалите все свои данные.) Если вам захочется знать все по этому вопросу, то обратитесь к системно-зависимой документации. Если ваш дистрибутив не предлагает по умолчанию разметить диск, то, возможно это означает, что он не подходит для начинающих.
  • Будет эта машина запускаться в текстовом или графическом режиме?
  • Придумайте хороший пароль администратора (root). Создайте учетную запись обычного пользователя (без привилегированного доступа к системе).
  • Нужен ли мне диск для восстановления системы? (рекомендуется)
  • Какие я хочу иметь языки программирования?

Полный перечень можно найти на http://www.tldp.org/HOWTO/Installation-HOWTO/index.html.

Если установка была успешной, то в следующих главах мы может продолжить наше обучение.