| ||
Наш пингвинарийПетр 'Roxton' Семилетов Этой статьей мы открываем серию материалов, посвященных замечательной ОС Линукс. Переходя от простого к сложному, от общего к конкретному софту, войдем в удивительный мир этой гибкой системы, рассмотрим бесплатные — а они почти все такие — программы, покажем, наконец, что Линукс вполне годится не только для поддержания функционирования Сети (большая часть серверов в Интернете работает именно под Линуксом), но также удовлетворит любую категорию пользователей — от офис-менеджера до веб-дизайнера, от заядлого «квакера» до углубленного в алгоритмы программиста... Человеку сложно перейти на другую операционную систему, если он ничего о ней не знает. В этом отношении Линукс находится в выгодном положении: призрак пингвина бродит — и не только по Европе — еще с доисторических времен. Рядовому пользователю известно, что-де набирает популярность такая штука. Ходят слухи, что она стабильнее, чем Windows, зато зверски сложна в употреблении. Кто-то видел ужасную консоль с зелеными буквами, после чего заключил, что Линукс — нечто вроде старого ДОСа, только многозадачная. Лично я, когда несколько лет назад, впервые столкнулся с Линуксом, то подумал, что это MacOS :-). Итак, рассеиваем первое заблуждение, расставляя все по своим местам. Линукс сам по себе — это небольшое ядро, предоставляющее программам различные функции (например, работа с файлами, получение времени и т. д.). То есть, попросту посредник между софтом и хардом, плюс некоторое окружение для выполнения программ. Это ядро вы по своему желанию дополняете софтом. Вам нужна графическая оболочка? Ставьте нужную вам — KDE, Gnome, Enlightenment и другие. Не хотите — не ставьте, используйте консоль и запущенный в ней Midnight Commander (как ясно из названия, это аналог Нортон Коммандера). Итак, благодаря своей гибкости Линукс может быть таким, каким вы его «соберете» — это касается и компонентов ядра, и его окружения (оболочек, прикладных программ и т. д.) Вы даже можете настроить систему таким образом, что она на вид ничем не будет отличаться от Windows. А теперь примемся за заблуждение второе, которое, как я выяснил, не менее распространено. Многие пользователи считают, что под Линуксом работают программы для Windows. Объясняю подробно. Линукс и Окна — две разные системы. Функции, которые эти системы предоставляют программам, различны по интерфейсу и реализации, поэтому на уровне исполняемых файлов они не совместимы. Но запускать приложения ДОС и Windows под Линукс все же возможно. Для этих целей существуют эмуляторы. Реален запуск многих ДОС-программ (даже игр — того же старины Дюка). Работают некоторые Windows-приложения, самые простые. Дело в том, что эмулировать Windows, начиная с версии 95 — чертовски сложная, практически невыполнимая задача. Почему? Потому что для эмуляции нужно реализовать сервисы и функции, предоставляемые системой. А их в Windows слишком много для тривиальной эмуляции. Написать эмулятор, полностью эмулирующий Windows — труд, равноценный созданию целой операционной системы. Есть продукт, позволяющий запускать Windows в Линуксе. Он называется VMWare (http://www.vmware.com). Но это не эмулятор — VMWare просто запускает установленную у вас Windows как процесс в Линуксе. Теперь вы знаете, что нормальная работа с Windows-программами в Линуксе затруднительна. С обратной задачей — запуском Линукс-приложений в среде Windows — ситуация обстоит еще хуже, почти никак. Отсюда следует, что если вы планируете переходить на Линукс, то придется использовать написанный для этой системы софт. Впрочем, никто не мешает вам держать на машине и Windows, и Линукс — было бы место и желание. Итак, поговорим о софте для Линукса. Основное его отличие от «виндового» — бесплатность и открытость исходного кода (open source — запомните это словосочетание). Софт под Линукс, как правило, разрабатывается не отдельными компаниями, а группами независимых разработчиков. Эти программисты могут быть разделены океанами и континентами, находиться в разных уголках Земли и за ее пределами. Сотрудничая по Сети, они вместе работают над созданием бесплатных программ. Вы тоже можете примкнуть к разработчикам и внести свою лепту в совместное творчество. Такой «групповой» подход приводит к следующим результатам: 1. Софт постоянно развивается. Приток свежих идей не ограничен, поскольку коллектив разработчиков не является статичным. 2. Жизнь программного продукта зависит только от спроса на этот продукт. Даже если разработчик уходит из проекта, его просто замещает другой программист. То есть, ни одна популярная программа не заглохнет по причине того, что кто-то хлопнул дверью и ушел, или производитель обанкротился. Какой софт существует под Линукс? Пожалуй, спектр его направлений шире, чем для Windows. Разумеется, служащий офиса найдет для себя офисные пакеты, дизайнер — графические редакторы, заядлый игрок — Линукс-версии Quake, Half-Life, The Sims и прочего, а также оригинальные линукс-игры. В следующих частях статьи я расскажу о софте более конкретно и подробно. Где брать софт? Наиболее свежие релизы всегда лежат в Сети, а именно: на сайтах проектов и на таких ресурсах как SourceForge (http://sourceforge.net) и FreshMeat (http://freshmeat.net). Другой способ взять софт — установить его со сборника на CD или с CD вашего дистрибутива Линукс. Что такое дистрибутив Линукс? Это распространяемый по Сети или на компакт-дисках набор из ядра Линукса и всевозможных программ. Дистрибутивы выпускаются разными компаниями и носят разные названия: Mandrake, RedHat, SUSE, Slackware и так далее. От дистрибутива зависит, какой софт включили в него разработчики. Как правило, в комплект входят графические среды-оболочки KDE и Gnome, редактор растровой графики GIMP, музыкальный плейер XMMS и многое другое. В дистрибутив обычно включаются текущие на момент его составления релизы программ. Софт под Линукс устанавливается двумя способами. Способ первый весьма прост для начинающего пользователя. Речь идет об инсталляции пакетов. Дистрибутив программы упаковывается разработчиком в единый файл, который кроме собственно файлов продукта содержит инструкции по их установке и короткое описание, что же представляет собой эта программа. Пакеты имеют расширение *.rpm (есть еще один вид пакетов, для дистрибутива Линукс Debian, но по причине небольшой их популярности рассматривать их не будем). Установка пакета из графической среды для пользователя выглядит как запуск инсталлятора в Windows — просто щелкаете на файле и появляется окно установки. В частных случаях приходится использовать специальные утилиты для менеджмента пакетов — KPackage, Software Manager и другие. Второй способ установки — компиляция из исходников. Вы берете архив с исходным кодом. Распаковываете его. Вооружась базовыми знаниями языков программирования C/C++, и следуя инструкциям в документации, компилируете программу. Компиляция заключается в том, что утилита-компилятор переводит исходный код на алгоритмическом языке в машинный формат команд. Базовые же знания C/C++ требуются для того, чтобы вносить при необходимости изменения в текст программы. Например, какие-то библиотеки функций, используемые продуктом, находятся у вас в директории, отличной от прописанного пути в исходнике. Нужно отредактировать. При установке программ для Линукс следует учитывать, что они используют многочисленные библиотеки. Что такое библиотека? Это один или более файлов, в которых реализованы и доступны для других программ какие-либо функции. Например, библиотека Qt позволяет создавать окна, кнопки и т. д. А библиотека math содержит в себе различные математические функции. Скажем, вы можете подключить math к своей программе и использовать из библиотеки функцию sqrt (12) для получения квадратного корня числа 12. Итак, программы используют разные библиотеки. Разработчики указывают, какие именно нужны библиотеки. Если у вас их нет, то придется скачать — иначе программа работать не будет. Не стоит впадать в панику, воображая, что все это слишком сложно и громоздко. Как правило, популярные продукты используют популярные библиотеки, которые обычно автоматически инсталлируются, когда вы устанавливаете с дистрибутива Линукс. А утилита Software Manager из комплекта Linux Mandrake, если обнаружит при установке новой программы, что ей требуется какая-то не установленная ранее библиотека, сама любезно предлагает установить эту библиотеку с дистрибуционного диска. Далее, в основном программы для Линукс бывают двух типов — под консоль (текстовый режим) и под «Иксы» (X). Зачастую приложения с графическим интерфейсом служат как бы надстройками над консольными программами. В таком случае графическую надстройку называют «фронт-эндом» (front-end). Консольных программ очень много. За их неказистым видом часто скрываются широкие возможности. Просто разработчику лень тратить время на графический интерфейс — в конце концов кто-нибудь обязательно напишет фронт-энд! Проги с «иксовым» интерфейсом в последнее время часто затачиваются под конкретную графическую среду — KDE или Gnome. Другие среды менее популярны, да и Gnome вроде бы отживает свой век, отступая под напором стремительно развивающегося KDE. О графических средах у нас еще пойдет особый разговор. Пока что вкратце скажу, что это такое. Вот у вас есть Windows. Вы запускаете ее, и видите Рабочий Стол, на нем иконки, внизу — панель задач. Вы запускаете Word, взаимодействуете с окнами, кнопками, полосами прокрутки и так далее. Все это подчинено общему «движку», который задает внешний вид того, что вы видите на экране, и того, как все это работает. Можете поставить себе другую Тему или инсталлировать Windows Blinds для изменения внешности стандартной графической среды. Можете вообще поставить себе другую — например, популярный нынче Aston ( http://www.astonshell.com/rus/). Но обычно пользователь сидит всю жизнь в привычном окружении Рабочего Стола, меняя разве что обои и скринсэйверы. Да, Windows и ее графическая оболочка срослись крепко. Настолько, что при использовании какой-нибудь альтернативы в качестве оболочки система рано или поздно начинает глючить. В Линуксе другая ситуация. Линуксу нет дела до того, пользуетесь ли вы продвинутым интерфейсом с окнами, воспринимающими модную сейчас технологию жестикуляции мышью, или же работаете в невзрачной консоли на старой допотопной машине. Поэтому вы можете выбирать себе такую среду-оболочку, какую хотите. Правда, в настоящее время лишь две в достаточной мере сильны — это упомянутые ранее KDE и Gnome. Последний, на мой взгляд, в целом еще не дотягивает до уровня интерфейса Windows, а вот KDE намного этот уровень превосходит. Оба продукта, и KDE, и Gnome, мы подробно опишем в следующих статьях — с особенным упором на KDE, благо он объемнее, практичнее и уверенно претендует на роль второго по важности компонента системы после ядра. Резюме: Линукс состоит из ядра и набора софта, который вы устанавливаете для своих нужд сами. Найдутся программы и для слабых машин, и для современных компьютеров — как с консольным интерфейсом, так и с графическим, в удобстве намного превосходящем Windows. Например, в приложениях на основе движка Gtk (например, те же Gnome или GIMP) вы можете запросто взять меню, оторвать его от окна и бросить где-нибудь на десктопе — пусть себе висит! В следующей статье вплотную займемся средой KDE — это стартовая площадка, база, с которой можно не спеша, с комфортом изучать другие программы. KDE должна быть наиболее близка «чайникам» в Линуксе. Она интуитивна в управлении и просто приятна. Однако наряду с графическими оболочками не следует забывать и о консольной мощи системы. Для начинающих будет полезно заглянуть на http://www.opennet.ru — там много статей и документов, посвященных настройкам Линукс, в частности, работе с различными консольными приложениями. Да, вы можете обойтись в Линуксе и без консоли, но с ней жить намного интереснее. А пока до встречи! Источник: http://www.mycomp.com.ua/
| ||
Copyright © "Internet Zone", http://www.izcity.com/, info@izcity.com |