Введение в Slackware Linux

2.1.1  Что такое Linux?

Linux начался с Линуса Торвальдса5 в 1991 году, как персональный проект. Линус пытался найти способ запуска Unix-подобной операционной системы без существенных материальных затрат. В дополнение к этому он хотел изучить подробности ввода и вывода 386-го процессора. То что получилось он выложил для бесплатного в терминах GNU General Public License (см. раздел 2.1.3) для использования с возможностью модификации всем желающим.

Сегодня Linux вырос в одного из основных игроков на рынке операционных систем. Он портирован на большое число различных процессорных архитектур, включая Compaq-овский Alpha, Sun-овские SPARC и UltraSPARC а так же на Motorola PowerPC чипы (например, на компьютеры Aple Macintosh и IBM RS/6000). Linux сейчас разрабатывается сотнями, если не тысячами программистов со всего мира. В нём работают такие программы, как Sendmail, Apache и BIND, которые являются наиболее распространёнными сер верными программами в Интернет.

На самом деле, термин ''linux'' относится только к ядру - центру операционной системы. Ядро ответственно за управление процессором, памятью, жёсткими дисками и периферийными устройствами. Это на самом деле всё, делает что Linux. Он контролирует работу компьютера, и следит за тем, чтобы все программы работали. Все те программы, которые делают Linux пригодным к использованию, разработаны независимыми группами. Ядро и программы связываются вместе различными компаниями и людьми, чтобы организовать операционную систему. Мы называем это дистрибутивом Linux.

2.1.2  Что такое Slackware?

Slackware был первым дистрибутивом, получившим широкое применение. Он был начат Патриком Волькэрдиногм6 в конце 1992 года. Патрик ознакомился с Linux, когда искал недорогой интерпретатор языка LISP для своего проекта. В то время существовало всего несколько дистрибутивов, и Патрик выбрал дистрибутив от Soft Landing Systems (SLS Linux).

Тем не менее, у SLS были свои проблемы и Патрик начал исправлять мелкие ошибки, по мере их обнаружения. В конечном итоге, он решил объединить все исправления в свой собственный дистрибутив, для себя и своих друзей. Этот частный дистрибутив очень быстро обрёл популярность и Патрик сделал его доступным для общественности под именем Slackware.

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

2.1.3  О программном обеспечении с открытым исходным текстом и о свободном программном обеспечении

Внутри Linux сообщества существует два идеологических направления разработки программ. Направление Свободных Программ (Free Software), к которому мы скоро вернёмся, движется в направлении создания программ, свободных от ограничений интеллектуальной собственности, которые по их мнению являются препятствием технического развития и работают против общества. Движение Программ с Открытым Исходным Текстом (Open Source) работает в направлении достижения большинства тех же целей, но принимает более ''прагматическое'' приближение к их выполнению и предпочитает положить за основу экономические и технические достоинства предоставления публичной общественности исходных текстов программ в бесплатной форме, в отличие от моральных и этических принципов, которые управляют первым из приведённых движений.

Лидеры Free Software, это Free Software Foundation(FSF) - организация, существующая за счёт фондов для GNU проекта. Free Software это больше идеология. Часто используемое выражение ''свобода слова, а не бесплатное пиво''. В своей основе, свободное программное обеспечение - это попытка гарантировать определённые права, как авторам, так и пользователям. Эта свобода включает в себя свободу в использовании программы для любых целей, свободу в изучении и изменении исходного текста, свободу предоставления всем желающим изменённого вами текста. Для того, чтобы обеспечить эти степени свободы, была создана GNU General Public License (GPL). GPL, утверждает, что все, кто предоставляет скомпилированную программу, лицензированную в соответствии с GPL, обязаны предоставить её исходный текст и любой желающий может произвести изменения в программе в том случае, если эти изменения также доступны в форме исходного текста. Это гарантирует, что если программа однажды была ''открыта'' обществу, она больше не может быть ''закрыта'', за исключением случая, когда авторы каждой порции кода (даже авторы изменений) дадут своё согласие. Большинство программ в Linux лицензированы GPL.

Важно отметить, что GPL не говорит ничего о цене программ. Как это ни странно звучит, вы можете получать деньги за свободное программное обеспечение. Здесь ''свободное'' относится к приобретаемым вами свободам действий с исходным текстом программ, а не к цене, которую вы платите за программы. (Тем не менее, если кто-то продал, или даже просто дал вам программу, скомпилированную под лицензией GPL, он обязан предоставить её исходный текст.)

В самом начале существования Open Source движения, Open Source Initiative (OSI) являлась организацией исключительно существующей для поддержки программ с открытым исходным кодом. Т.е. программы, которые имеют как доступный исходный текст, так и выполняемую версию. Они не предлагают специальной лицензии, но вместо этого они поддерживают различные типы лицензий для открытого исходного кода.

Идея, стоящая за OSI - привлечь как можно больше компаний в свои ряды, позволяя им писать свои собственные лицензии для программ с открытым исходным текстом и сертифицировать эти лицензии в OSI. Многие компании хотят предоставить исходные коды, но не хотят при этом пользоваться GPL. Ввиду того, что не могут изменить GPL кардинальным образом, им предоставляется возможность получить их собственную лицензию и сертифицировать её в вышеупомянутой организации.

Несмотря на то, что Free Software Foundation и Open Source Initiative движутся в одном и том же направлении, это не одно и то же. FSF использует определённую лицензию и предоставляет программы под этой лицензией. OSI ищет поддержки для всех лицензий с открытым кодом, включая лицензию от FSF. Основные аргументы на пути свободного предоставления исходных текстов иногда разделяют оба движения, но сам факт, что две идеологически различных группы работают на пути достижения одних и тех же целей, вызывает доверие к попыткам каждой из них.

2.2  Получение поддержки и помощи

Довольно часто случается так, что вам необходима инструкция по использованию определённой команды, установке определённой программы, или по настройке оборудования. К счастью для вас, существует множество способов получения такой помощи. Если вы установили пакеты программ из F - раздела, то обширный набор документации уже имеется на вашем компьютере. Программы сами по себе могут поставляться с файлами документации содержащими описание их различных опций, файлов настройки и использования. В конце концов, вы всегда можете обратиться на официальный вэб-сайт Slackware для получения помощи.

2.2.1  Методы получения справки из системы

man

man(сокращение от ''manual'' - руководство) это традиционный способ получения справки в ОС Unix и Linux. Файлы, отформатированные особым образом - ''man pages'', содержащие описание большинства команд и поставляемые вместе с программами. Выполнение команды man какаятокомандавыведет на экран страницу man для команды или программы какаятокоманда.

Ввиду того, что существует огромное множество man страниц, они разбиты на группы. Это разбиение было произведено очень давно. Поэтому практически везде, где встречается ссылка на эти страницы, будет указан номер группы, к которой относится эта конкретная man страница. Например, вы можете увидеть man(1). Это показывает вам, что команда manописана в разделе 1 - команды пользователя (user commands); вы можете указать, что вы хотите обратиться к странице man из раздела 1 для команды ''man'', воспользовавшись командой man 1 man. Указание номера раздела, в котором необходимо искать документацию весьма полезно в том случае, когда производится поиск по команде с различными функциями, но идентичным именем.

Раздел Содержание
Раздел 1 команды пользователя
Раздел 2 системные вызовы
Раздел 3 вызовы библиотеки С
Раздел 4 устройства
Раздел 5 форматы файлов и протоколов
Раздел 6 игры
Раздел 7 соглашения, макропакеты и т.д.
Раздел 8 администрирование системы

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

Смотрите их странички man для получения подробностей:)

Каталог /usr/doc

Исходные тексты большинства программных пакетов, которые мы включили в дистрибутив поставлялись с какого-то рода документацией. README файлы, инструкции по использованию, файлы лицензий... документация любого рода, поставляемая с исходниками программ входящих в вашу систему и установленных на неё в последствии, находится в каталоге /usr/doc.

Если информации, предоставленной в man вам не достаточно, то ваша следующая остановка - каталог /usr/doc.

Документы HOWTO и mini-HOWTO

HOWTO - аббревиатура от англ. how to - как сделать. Эти документы описывают, как делать что-либо. Если вы установили пакет с коллекцией HOWTO, то вы можете найти их в каталоге /usr/doc/Linux-HOWTOs, а mini-HOWTO - в /usr/doc/Linux-mini-HOWTOs.

В этом же пакете вы так же можете найти коллекцию документов FAQ (Frequently Asked Questions - Часто Задаваемые Вопросы. Иногда можно найти русский вариант аббревиатуры ЧаВО) - это коллекция вопросов и ответов на них.

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

2.2.2  Интерактивная помощь

В дополнение к документации, поставляемой в ОС Slackware Linux, есть несколько способов получения помощи в режиме он-лайн.

Вэб сайт и форум

www.slackware.com

Официальный сайт Slackware Linux содержит достаточно много информации о системе. Вы можете найти там вводную информацию по системе, руководство по установке, список Часто Задаваемых Вопросов (FAQ) и много другой полезной информации, как для новичков, так зачастую и для опытных пользователей.

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

Поддержка через электронную почту (e-mail)

Все, кто приобрели официальный пакет CD, имеют право на получение бесплатной поддержки по установке, через e-mail. Мы из старой школы. Мы стараемся, насколько это в наших силах, помочь всем, кто посылает нам e-mail с вопросами о помощи. Пожалуйста, перед тем как отправлять нам письмо, проверьте вашу документацию и вэб сайт (в особенности раздел FAQ и форум). Зачастую таким способом вы получите более быстрое решение, чем спрашивая по e-mail. И чем меньше писем нам приходит, тем быстрее мы сможем помочь всем.

Адрес электронной почты для получения технической поддержки следующий: <support@slackware.com> Другие адреса электронной почты и контактная информация указанны на нашем вэб сайте.