http://wiki.linuxformat.ru/wiki/api.php?action=feedcontributions&user=Romanakabm&feedformat=atomLinuxformat - Вклад участника [ru]2024-03-28T14:03:52ZВклад участникаMediaWiki 1.19.20+dfsg-0+deb7u3http://wiki.linuxformat.ru/wiki/LXF76:%D0%9F%D0%B5%D1%80%D0%B2%D1%8B%D0%B5_%D1%88%D0%B0%D0%B3%D0%B8:_ImpressLXF76:Первые шаги: Impress2013-01-25T20:01:18Z<p>Romanakabm: /* Мастерское выступление */</p>
<hr />
<div>== OpenOffice.org Презентации ==<br />
'''''Энди Чэннел''' (Andy Channelle), трепеща, выходит на сцену. Между ним и публикой находится только его ноутбук. К счастью, на ноутбуке установлен OpenOffice.org Impress…''<br />
<br />
Многим из вас хотя бы раз в жизни приходилось слышать<br />
просьбу «сделать презентацию». После этого вы, наверное,<br />
чувствовали легкую тошноту, озабоченность, и в голову приходили нехорошие слова. Я не могу избавить вас от этого, но знайте, что<br />
сообщество разработчиков открытого ПО подарило всем инструмент, с<br />
помощью которого в нужный момент вы сможете привлечь внимание к<br />
большому экрану, а не собирать ожидающие взгляды на себе.<br />
<br />
Этим инструментом является, конечно, великолепный мастер презентаций OpenOffice.org Impress. Наиболее важной особенностью этой<br />
программы является возможность сохранять файлы в формате<br />
Microsoft PowerPoint. Мы не рекомендуем использовать проприетарные<br />
форматы вместо открытых, и в данном случае советуем вам сперва<br />
сохранять работу в «родном» формате OOo, а потом экспортировать<br />
презентацию в PPT-файл.<br />
<br />
Это нужно для того, чтобы уменьшить тревогу перед выступлением.<br />
Если вы доверяете свои материалы чужому оборудованию, есть шанс,<br />
что на нем не будет установлен OOo; а поскольку PowerPoint не особо<br />
жалует отличные от PPT форматы, вы должны располагать максимальным количеством запасных вариантов. Вы даже можете напечатать свою<br />
презентацию на прозрачных слайдах и выступить в ретро-стиле 1984<br />
года.<br />
<br />
При первом запуске Impress вы увидите мастер, который поможет<br />
вам задать параметры презентации. Вам предлагается ограниченный<br />
выбор тем оформления, способов вывода (бумага, экран и др.) и<br />
эффектов перехода между кадрами.<br />
<br />
В этой обучающей статье мы приступим к работе с пустой презентацией и вставим в нее изображения и текст, а также настроим анимацию.<br />
<br />
Сперва добавим фоновое изображение, которое будет служить<br />
подложкой для каждого кадра. В состав Impress входит коллекция текстур, которыми можно покрыть фон кадра, как плиткой. Эта опция<br />
доступна в меню Формат > Страница > Фон (Format > Page > Background…), где следует выбрать из списка Bitmap. Это хорошо,<br />
но совершенно не годится, если вам нужно разместить в качестве<br />
фона или колонтитула только один экземпляр изображения — например, логотип компании. В таком случае есть смысл создать мастер-страницу, которую в дальнейшем можно применить ко всем кадрам<br />
презентации. Преимущество этого метода в том, что при изменении<br />
мастер-страницы автоматически будут обновляться и кадры презентации, для которых задан этот шаблон.<br />
<br />
==== Мастерское выступление ====<br />
Использование мастер-страниц создает более целостное восприятие<br />
презентации у зрителей, а для вас означает меньшее время на создание<br />
этой презентации. На самом деле, это похоже на принцип верстки периодических изданий. Идея состоит в том, что в каждом слайде присутствуют повторяющиеся элементы — стандартные размеры шрифтов, фоновые изображения, верхние и нижние колонтитулы. Тот же способ помогает журналам быть узнаваемыми на любой странице.<br />
В Impress эти настройки прячутся в меню Вид > Фон > Мастер<br />
слайдов (View > Master > Slide Master). Рассмотрим их подробнее.<br />
<br />
=== Часть 1. Создание мастер-страниц ===<br />
<br />
==== Заводим мотор ====<br />
Главное окно программы — то место, где делается основная часть работы. Посередине<br />
расположена рабочая область, по пропорциям соответствующая размерам типичного<br />
монитора. Слева к ней примыкает навигатор слайдов (пока в нем только один пустой<br />
слайд), а справа — панель задач. При запуске программы в панели задач отображается<br />
список доступных макетов, которые можно перетащить мышью на рабочую область,<br />
создав тем самым стандартные рамки для изображений и текста. В верхней части окна<br />
имеются привычные пункты меню и панель инструментов, а также переключатель режимов просмотра презентации. Большую часть времени мы будем находиться в стандартном<br />
режиме рисования, но также не будем забывать и про режим слайдов, который позволяет<br />
легко пересортировать кадры презентации между собой.<br />
<br />
==== Создаем мастер-страницу ====<br />
Вместо того, чтобы редактировать уже существующий шаблон, щелкните по самой левой<br />
кнопке на плавающей панели Режим фона, после чего будет сделана копия существующей стандартной мастер-страницы. Вы увидите все необходимые элементы для оформления типичной презентации. Переименуйте мастер-страницу (третья кнопка на плавающей<br />
панели). Перед вами находится набор шрифтов для оформления элементов различного<br />
уровня, специальные рамки для вставки номера слайда, даты/времени и нижнего колонтитула. Текст, введенный в область колонтитула появится на каждом слайде, а номер, дату<br />
и информацию о слайде можно задать через меню Вставить > Номер страницы (Insert<br />
> Page Number), в котором имеются дополнительные настройки.<br />
<br />
==== Добавляем изображение ====<br />
Определившись со шрифтами и задав колонтитул, вы готовы разместить фоновое<br />
изображение. Вызов диалога вставки в Impress точно такой же, как и в Writer (да и вообще<br />
во всем OOo). Просто перейдите в меню Вставить > Изображение > Из файла (Insert<br />
> Picture > From File) и найдите нужный файл в появившемся диалоге. Добавленную<br />
иллюстрацию можно масштабировать, потянув за одну из восьми зеленых опорных точек<br />
(помните, что для пропорционального масштабирования следует удерживать клавишу<br />
[Shift]), а также редактировать различными способами, описанными в предыдущей статье.<br />
Так как это фоновое изображение, мы установили степень прозрачности равной 70 % и<br />
переместили его на задний план, щелкнув по картинке правой кнопкой мыши и выбрав<br />
Расположить > На задний план (Alignment > Send to Back).<br />
<br />
==== Используем вторую мастер-страницу ====<br />
На мастер можно поместить любой объект, включая текст, графику и любые другие данные, с которыми работает OOo. Также имеется возможность работы с двумя и более мастерами в рамках одной презентации. Это может пригодиться, если вам нужно по-разному<br />
оформить различные разделы презентации, или выделить слайды с разным типом<br />
информации — например, цитаты, графики или маркированные списки.<br />
<br />
Настроив все мастер-страницы, вы можете закрыть панель Режим фона, нажав на ней<br />
кнопку Close Master View. Так вы вернетесь в режим главного окна презентации. Так же,<br />
как и в Writer, здесь вы можете сохранить презентацию в качестве шаблона и воспользоваться ею позднее (Файл > Сохранить > Шаблон презентации OpenDocument или<br />
File > Save > OpenOffice Presentation Template).<br />
<br />
==== Создаем серию слайдов ====<br />
Чтобы использовать мастер-страницу, для начала добавьте новый слайд через меню<br />
Вставить > Слайд (Insert > Slide) или щелкнете правой кнопкой мыши на навигаторе<br />
слайдов и выберите Новый слайд (New Slide). Убедившись, что слайд выделен, щелкнете на нужной мастер-странице и посмотрите, как мгновенно изменится содержимое кадра. Щелкнув правой кнопкой мыши по мастер-странице, вы можете применить ее ко всем<br />
слайдам или только к выделенным. Чтобы выделить несколько слайдов, удерживайте<br />
клавишу [Shift] и щелкайте по нужным слайдам. Так вы выделите непрерывный диапазон, а удерживая [Ctrl] вместо [Shift] — сможете выделить любые несколько слайдов.<br />
<br />
==== Простые исправления ====<br />
Идея мастер-страниц очень проста: они экономят ваше время. Так что если вы старательно подготовили с помощью мастер-страниц 50 слайдов с колонтитулом «Возвращаем<br />
прошлое к жизни», а начальник решил изменить фразу на «Возвращаем к жизни прошлое», то вам всего лишь нужно исправить мастер-страницу, а не редактировать каждый<br />
из 50 слайдов. Разобравшись с этим, вы сможете приступить собственно к сортировке<br />
слайдов — превращение презентации в цельный доклад всегда приносит удовольствие!<br />
<br />
=== Часть 2. Добавляем данные и анимацию ===<br />
{{Врезка<br />
|Заголовок=Помните о простоте<br />
|Содержание=<br />
Простота идет на пользу презентации. Также, у вас будет<br />
гораздо меньше проблем с отображением файла при<br />
использовании PowerPoint. Имейте в виду следующие<br />
советы:<br />
* Маркированные списки и удачные рисунки работают лучше, чем огромные текстовые блоки.<br />
* Используйте немного эффектов из соображений стиля и разумной экономии.<br />
* Выберите 2 читабельных шрифта и ограничьтесь этим.<br />
* Избегайте фиксированных задержек между слайдами – всегда лучше контролировать этот момент самому.<br />
* Пользуйтесь цветом с умом. Светлый текст на темном фоне хорошо отображается проектором.<br />
* Превратите свои шпаргалки в заголовки слайдов. Так вы не собьетесь с плавного рассказа.<br />
* Не прячьте суть под слоями оберточной бумаги.<br />
|Ширина=250px}}<br />
У нас теперь есть чистый холст, на котором можно создать<br />
блестящую презентацию. Сам факт наличия у вас презентации ничего<br />
блестящего не несет, а вот умение четко и кратко соединить тезисы и<br />
аргументы — да.<br />
<br />
Программы для подготовки презентаций, такие как Impress, подвергаются активной критике за то, что они сбивают пользователей с<br />
толку и отвлекают их от основной темы доклада. Такое поведение я<br />
лично не одобряю.<br />
<br />
Презентация состоит из ряда слайдов, которые сменяют друг друга последовательно, либо через определенные промежутки времени,<br />
либо (что гораздо чаще) после щелчка мыши или нажатия клавиши<br />
на клавиатуре. Каждый слайд может содержать текст, графику, звуки, анимацию и даже ссылки на web-страницы, а также, благодаря<br />
модульной структуре OOo, элементы текстовых документов и электронных таблиц. Мы оформим пару слайдов, добавим анимацию к объектам внутри слайда, а затем настроим простые эффекты смены слайдов, получив в итоге красивую презентацию без лишних усилий.<br />
<br />
Не забывайте, что у нас для работы есть пара мастер-страниц,<br />
предоставляющих фон и некоторые общие элементы. Пора добавить и<br />
кое-какую информацию. Начнем с заголовка, который обычно помещают на первый слайд. Итак, нам нужен текстовый блок — найдите в нижней части окна значок с большой буквой Т, щелкните по нему и нарисуйте прямоугольник. Получившийся блок будет иметь ширину нарисованного прямоугольника, а высоту — равной кеглю текущего шрифта.<br />
Теперь вы можете набирать текст.<br />
<br />
Так же, как и в настольных издательских системах, здесь есть<br />
линейки, располагающиеся по левую сторону слайда и сверху. С их<br />
помощью вы можете перетащить на слайд направляющие. Если вы их<br />
не видите, включите отображение направляющих через меню Вид ><br />
Направляющие линии > Показать направляющие (View > Guides<br />
> Display Guides). Также есть возможность использовать бледную сетку (Вид > Сетка > Показать сетку или View > Grid > Display Grid),<br />
помогающую более уверенно размещать объекты на слайде.<br />
Если все это кажется вам сложным и ненужным, будьте проще и<br />
используйте готовые макеты Impress, которые можно найти в одноименной панели справа.<br />
<br />
Перед внесением данных не забудьте выделить сначала слайд<br />
или группу слайдов и, щелкнув по выбранному макету правой кнопкой<br />
мыши, выбрать Применить к выделенным слайдам. Также можно сделать по другому: щелкнуть правой кнопкой мыши по макету и<br />
выбрать Вставить слайд. Новый слайд будет добавлен непосредственно за тем, который был выделен до вставки.<br />
<br />
Существует множество макетов презентаций, включая простые листы, иллюстрации, объекты и другое. Если вам ничего так и не подошло,<br />
вы можете подправить свойства объектов уже после применения макета. Исправленный слайд можно клонировать или сохранить в качестве<br />
шаблона для последующего использования.<br />
<br />
Мы начинаем с простого макета: наверху заголовок, под ним -<br />
резюме презентации. Для этого идеально подходит макет Заголовок<br />
(второй по счету). Применив этот макет, мы можем выделить любой<br />
из появившихся текстовых блоков и набирать в него текст. Внешний<br />
вид текста соответствует стилям, определенным нами ранее на<br />
мастер-странице.<br />
<br />
Наш следующий слайд будет также содержать заголовок, но под<br />
ним будет находиться текст, описывающий структуру самой презентации (представить слушателям план доклада считается хорошим<br />
тоном,- прим.ред.). Для этого подходит третий макет: «Заголовок,<br />
текст», который имеет основной блок с уже сделанной многоуровневой разметкой.<br />
<br />
После добавления текста вы можете выделить его, щелкнуть по<br />
нему правой кнопкой мыши и выбрать в списке Текст…, после чего<br />
появится окно с настройками параметров текста. Мы не рекомендуем<br />
пользоваться этой возможностью. Эффекты включают в себя ненавистное всеми мигание, прокрутку. Вы можете настроить их скорость и<br />
длительность.<br />
<br />
==== Воодушевите публику ====<br />
Гораздо эффективнее выглядит анимация текстовых или визуальных<br />
элементов презентации. Опять же, здесь легко переборщить, однако<br />
умеренное использование эффектов только улучшит презентацию. На<br />
нашем слайде с описанием структуры имеется пять строк, и требуется,<br />
чтобы они появлялись одновременно при щелчке мыши. Обратитесь к<br />
панели в правой части экрана и выберите вкладку Эффекты. Теперь<br />
выделите первую строку текста — важно выделить всю строку, а не<br />
просто поместить в нее курсор. В последнем случае за активный анимируемый элемент будет принят весь текстовой блок, а не одна строка.<br />
<br />
Теперь нажмите кнопку Добавить и выберите понравившийся<br />
эффект анимации. Удобная функция предварительного просмотра сразу же показывает, как будет выглядеть слайд с этим эффектом, так что<br />
вы можете нажать ОК или выбрать другой эффект. Нам сейчас нужен<br />
самый простой вариант — сделать так, чтобы при щелчке мышью эта<br />
строка появлялась на экране. Но вы видите, сколько здесь представлено способов выделения текста, и наоборот — отвлечения от него внимания, интересных превращений и различных настроек. Освоившись<br />
с анимацией, вы можете смело экспериментировать с ней, но помните о простоте, так что несмотря на богатые эффекты, предлагаемые<br />
Impress, используйте не все подряд, а только то, что действительно<br />
необходимо для придания презентации динамики.<br />
<br />
==== Выделяйте и редактируйте ====<br />
Когда к каждой строке будет применен эффект, они появятся в специальном списке на панели справа. Вы можете в любое время отредактировать любой эффект, выделив его и щелкнув по кнопке Изменить.<br />
Более серьезная правка, включающая добавление звука и настройку<br />
побуквенного появления текста, доступна по двойному щелчку на элементе в нижней части панели.<br />
<br />
Проверить результат можно, выделив эффект из списка и нажав<br />
кнопку Воспроизвести (можно проиграть сразу несколько эффектов, выделив их с помощью клавиши [Shift]) или при помощи кнопки<br />
Демонстрация — тогда будут показаны все эффекты текущего слайда.<br />
<br />
Теперь следует настроить варианты смены слайдов. По умолчанию, слайды сменяются без эффектов, и этого для многих случаев<br />
вполне достаточно. Тем не менее, несколько мягких, не раздражающих эффектов помогут придать вашей презентации дополнительный<br />
лоск.<br />
<br />
Смена слайдов настраивается при помощи одноименной вкладки<br />
в панели задач. Важно помнить, что применяемый к слайду эффект<br />
влияет на появление его самого, а не следующего, так что едва ли<br />
есть смысл применять какой-либо эффект к самому первому кадру<br />
презентации. Поэтому мы выделяем второй слайд и начинаем экспериментировать с доступными эффектами смены. Если вам так больше нравится, выделите один эффект и примените его ко всей презентации, нажав кнопку «Применить ко всем слайдам». Здесь также есть<br />
возможность посмотреть эффект перед его применением — нажмите<br />
кнопку Воспроизвести. Точно так же, как и в случае с внутрислайдовыми эффектами, не увлекайтесь, а то публика будет раздражена.<br />
<br />
Выберите одни или два эффекта, которые подчеркивают ход вашего<br />
рассказа, и остановитесь. Можно добавить звук, но только если он<br />
чем-то дополняет презентацию, в остальных случаях от него следует<br />
отказаться. Impress позволяет проигрывать звук однократно или до<br />
тех пор, пока его не остановит следующий звук. Последний вариант<br />
явно неудачен.<br />
<br />
Наконец, можно настроить автоматическую смену кадра через<br />
определенный промежуток времени. На панели имеется переключатель Автоматически после и поле со значением (в секундах). В этом<br />
случае переход к следующему слайду осуществляется либо щелчком<br />
мыши, либо клавишами [Пробел] или [Enter].<br />
<br />
Готовую презентацию можно сохранить в стандартном формате<br />
OpenDocument (расширение odp) или экспортировать в PPT-файл<br />
для последующего открытия в PowerPoint. Impress также умеет<br />
экспортировать в формат HTML для сетевой публикации, а также<br />
в PDF, JPEG, Macromedia Flash и другие графические (нередактируемые) форматы.<br />
<br />
Несмотря на то, что обычно проблем с презентациями Impress,<br />
открытыми в PowerPoint, не возникает, всегда лучше подстраховаться и проверить (и при необходимости подправить) все перед тем,<br />
как вы предстанете перед публикой.<br />
<br />
[[Категория:Учебники]]<br />
[[Категория:OpenOffice]]<br />
[[Категория:Энди Чэннел]]</div>Romanakabmhttp://wiki.linuxformat.ru/wiki/LXF81:%D0%A1%D1%82%D1%83%D0%B4%D0%B5%D0%BD%D1%82LXF81:Студент2013-01-24T13:02:24Z<p>Romanakabm: /* Всё лучшее – детям... */</p>
<hr />
<div>== Строим сеть с терминальным сервером сами==<br />
''В школах, техникумах и даже вузах нашей страны можно нередко встретить откровенно устаревшие компьютеры, которые доживают свой век, запуская DOS и Windows 95. Многие слышали, что Linux позволяет вдохнуть в эти машины вторую жизнь. '''Владимир Попов''' предлагает вашему вниманию готовый рецепт.''<br />
<br />
=== О чём это? ===<br />
Может ли пригодиться десяток-другой компьютеров прошлого века? Всякая, мало-мальски<br />
уважающая себя современная версия MS Windows просто отказывается работать на P-100<br />
c 64 МБ памяти. Попробуем обратиться к Linux. Возможно ли получить более-менее сносный компьютерный класс, сочетая максимально экономичную конфигурацию X Window на<br />
компьютерах учащихся, и сервер, несколько превосходящий по вычислительной мощности<br />
последние?<br />
<br />
===Всё лучшее – детям...===<br />
Именно так пару десятков лет назад звучал лозунг, в соответствии с которым должно было<br />
происходить снабжение детских и учебных заведений. На практике, однако, дело обстояло<br />
несколько иначе, а теперь уж и лозунга такого нет. Где уж «лучшее»? Спасибо, если просто<br />
помогут. И вот некая богатая компания, обновив очередной раз собственный парк вычислительной техники, решает передать сотню-другую стареньких IBM PC школам. И подальше<br />
куда-нибудь, где и телефона-то нет.<br />
<br />
Спасибо, конечно. Интересно, читали ли спонсоры школьную программу, в которой<br />
знакомство с вычислительной техникой начинается с компьютерной графики, а к выпускному классу речь идёт об объектно-ориентированном программировании, Прологе и экспертных системах? Подходящая «начинка» для вышеупомянутых P-100 c 64 МБ памяти...<br />
Возможно, чтобы контраст между пожеланиями школьной программы и возможностями<br />
оборудования не выглядел столь вопиющим, спонсор решает ПО вообще не передавать:<br />
ну зачем детишкам корпоративная NT–3.5, за которую в своё время заплачено немалые<br />
деньги, да и лицензия передачу третьим лицам не предусматривает?<br />
<br />
Ну, «на нет – и суда нет». Тем более, что NT эта самая выглядит на таких компьютерах<br />
откровенно жалко: не о чем, собственно, и жалеть. Окажется ли решение на основе Linux<br />
конкурентоспособным? Попробуем...<br />
<br />
===Теория===<br />
Разумеется, речь пойдёт об использовании клиент-серверной архитектуры. Во-первых,<br />
потому, что пресловутые «P-100 c 64 М Б памяти» никак нельзя признать самодостаточными, а во-вторых, потому, что они и «в прошлой жизни» использовались только в сочетании<br />
с сервером, на что явно указывает наличие Xeon P-500 c 1 ГБ памяти в составе гипотетического класса. Ясно, что максимально эффективной будет конфигурация, наиболее полно<br />
использующая ресурсы и станций, и сервера.<br />
<br />
В первую очередь, приходит на ум LTSP (Linux Terminal Server Project), но не будем<br />
торопиться: ни отсутствие на станциях HDD (соответственно – удалённая загрузка), ни ssh-<br />
туннели между станциями и сервером нас не интересуют. А помещение файла подкачки<br />
станции на сервере и некоторые другие особенности LTSP и вовсе представляются нехорошими излишествами.<br />
<br />
Кроме того, всё-таки Linux – это «me too technology». Хочется – самому, поскольку, как<br />
написал когда-то Владимир Водолазский, «быть просто пользователем Linux – не интересно». А ещё хочется верить, что индивидуальный подход позволит выжать из этого «дарёного коня» всё, что только возможно.<br />
<br />
Первый сервис, который можно и нужно использовать для создания подобной сети –<br />
это NFS (Network File System). Запустив nfsd (демон NFS) на сервере, мы решаем сразу<br />
три задачи:<br />
* расширяем дисковое пространство станций (от 1 ГБ собственного винчестера станции до 16 ГБ, предоставляемых сервером);<br />
* создаём единый, разделяемый всеми станциями ресурс, поскольку все они адресуются к одному и тому же серверу;<br />
* обеспечиваем простоту и «единство» администрирования станций, поскольку только патологический трудоголик не вынесет в такой ситуации все конфигурационные файлы на сервер, заменив их на станциях символическими ссылками.<br />
<br />
Вторым «краеугольным камнем» для создаваемой сети является клиент-серверная<br />
природа X Window. Поклонники Linux на рабочем столе, возможно, уже начали забывать,<br />
что используемая ими графическая система состоит из серверной и клиентской части, связанных друг с другом по TCP/IP и способных, в принципе, работать на разных хостах (как<br />
и положено, вообще-то, серверу и клиентам). Грубо говоря, нам и добавлять-то ничего не<br />
требуется, поскольку если сервис NFS, не исключено, в вашем дистрибутиве в качестве<br />
«умолчательного» и отсутствует, то уж X Window – присутствует наверняка.<br />
<br />
Тонкое разделение функций между станциями и сервером может показаться не такой<br />
уж простой задачей: какие приложения лучше запускать непосредственно на станции, а<br />
какие – на сервере, используя станцию в качестве Х-терминала? Возможно и то, и другое, да вот только требования школьной программы таковы, что абсолютное большинство<br />
требуемых приложений не будет работать достаточно быстро, если их запускать непосредственно на станции. Желающие могут убедиться в этом, попытавшись поработать с<br />
OpenOffice, Firefox, Gimp или любым из приложений KDE на Р-100.<br />
<br />
Таким образом, характеристики используемого оборудования и изрядная неповоротливость (чего уж греха таить?) большинства наиболее известных графических приложений<br />
под X Window, определяют выбор: станция обеспечивает работу X Window (с выбранным<br />
оконным менеджером, разумеется), приложения же запускаются на сервере. Это справедливо, по меньшей мере, для приложений, используемых в рамках школьной программы.<br />
<br />
В качестве сетевого протокола используется, конечно, TCP/IP. Адресация – статическая: все компьютеры имеют одинаковый файл /etc/hosts, в котором перечислены имена<br />
и IP-адреса всех хостов. Поскольку изменение сети не предполагается, то после создания<br />
/etc/hosts вспоминать о нём, скорее всего, не придётся.<br />
<br />
В теории – всё. Переходим к практической реализации.<br />
===Сервер===<br />
Сервер созданной сети выполняет тройную функцию:<br />
* прежде всего это файл-сервер, обеспечивающий централизованное хранение файлов конфигурации станций и всех пользовательских файлов. Сам собой напрашивается также запуск на нём HTTP-сервера, ПО, организующего обмен почтовыми сообщениями, и SQL-сервера (на тот случай, если образовательный процесс достигнет должной высоты);<br />
* кроме того, сервер выступает как своего рода «сервер приложений», ведь именно на нём, собственно, и выполняется большая часть запускаемых пользователями заданий. Из чего следует, что он должен иметь учетные записи, соответствующие пользователям станций. Причём, домашние каталоги этих пользователей должны содержать конфигурационные файлы, определяющие выполнение нужных приложений;<br />
* и, наконец, сервер используется как единственное в составе класса рабочее место, на котором возможен запуск всех инсталлированных приложений. Фактически, алгоритм «расширения» функциональности класса таков: учитель знакомится на сервере с тем или иным приложением и, если посчитает нужным, делает его доступным для запуска на станциях.<br />
<br />
Работа NFS-сервера определяется, как известно, конфигурационным файлом /etc/<br />
exports. Вот строка, открывающая доступ станциям с ip-адресами 192.168.0.1 .. 254 к разделяемому каталогу /server:<br />
/server 192.168.0.0/255.255.255.0(rw,no_root_squash,sync)<br />
<br />
Описание запуска nfsd опускаем, полагаясь на поставщика конкретного дистрибутива.<br />
<br />
Лидеры среди HTTP и SQL-серверов известны: это Apache и MySQL. Что не мешает,<br />
однако, использовать любой иной сервер, представляющийся вам более подходящим.<br />
<br />
А вот несколько моментов, требующих внимания, поскольку ни один дистрибутив в<br />
качестве умолчательных такие настройки не использует:<br />
* имена всех станций нужно перечислить в файле /etc/hosts.equiv: это сделает возможным выполнение на станциях команды rsh (remote shell). rsh обеспечивает запуск команды на удалённом хосте, перенаправляя ввод и вывод последней в стандартные потоки. Если совсем просто, то именно rsh, «издаваемая» станцией, запускает приложение на сервере, при этом результат работы приложения возвращается станции;<br />
* должен быть обеспечен запуск супер-демона, в качестве которого различные дистрибу тивы используют inetd или xinetd;<br />
* если запуск супердемона «по умолчанию» ещё встречается, то его конфигурация, позволяющая удалённый вход, а тем более запуск приложения, практически исключены.<br />
Придётся «раскомментировать» строки, разрешающие протоколы shell, login и exec в /etc/inetd.conf (если в системе используется inetd) или отредактировать (disable = no) файлы rlogin, rsh и rexec в каталоге /etc/xinetd.d (если используется xinetd);<br />
* и, наконец, последнее. Если для отдельно стоящего компьютера «default runlevel» – ваше личное дело, то для использования того же компьютера в качестве X-сервера придётся позаботиться об автоматическом старте X Window. При этом совсем не обязательно менять значение initdefault в /etc/inittab, во многих случаях предпочтительнее добавить в тот же inittab строку запуска менеджера дисплея. Например, сохранив строку<br />
id:3:initdefault:<br />
добавим:<br />
xw:3:respawn:/usr/bin/gdm -nodaemon<br />
<br />
Сервер при этом будет загружаться в консольном многопользовательском режиме,<br />
запустив в то же время X Window и менеджер входа в систему gdm. Оговоримся, что численные значения runlevel в разных дистрибутивах определяются по-разному.<br />
<br />
Что касается «пользовательских» функций сервера, то проще всего инсталлировать<br />
его в «полном» варианте, предоставив учителю/администратору самому в будущем определять, какие из наличных приложений предоставить ученикам, а какие – нет. Принимая<br />
во внимание наличие в составе KDE довольно обширной секции обучающих программ и<br />
сходство последней с MS Windows, именно KDE представляется оптимальной «сессией по<br />
умолчанию» для учителя.<br />
===Станция===<br />
Ну, со станцией – и того проще. Большинство дистрибутивов предлагает «базовый» вариант инсталляции, дополнить который следует только X Window и каким-нибудь оконным<br />
менеджером. В качестве последнего можно рекомендовать IceWM. Этот полнофункциональный менеджер окон, со множеством конфигурируемых возможностей, отличается<br />
тем, что он... заморожен, как и подобает льду. То есть: конфигурация – конфигурацией,<br />
а обращенный к пользователю интерфейс абсолютно «непробиваем». Очень полезное<br />
качество, если в качестве пользователя выступает пятнадцатилетний непоседа, впервые<br />
столкнувшийся с IBM PC.<br />
<br />
Специальных моментов всего два:<br />
* обеспечить автоматическое монтирование разделяемого каталога сервера, что достигается одной строкой в /etc/fstab:<br />
server:/server /server nfs auto<br />
Краткий комментарий для незнакомых с nfs. В строке, по порядку:<br />
* server: – имя nfs-сервера<br />
* /server – имя разделяемого каталога<br />
* /server (второе вхождение) – имя каталога на станции, к которому монтируется разделяемый ресурс;<br />
* nfs – тип монтируемой файловой системы;<br />
* auto – опция автоматического монтирования при загрузке.<br />
* занести в файл /etc/X0.hosts имя сервера (при необходимости – создать этот файл).<br />
Назначение этого файла – разрешить Х-клиентам хостов, перечисленных в файле, подключаться к 0-дисплею X-сервера, запущенного на данной машине. Витиевато? Согласен,<br />
но – верно. Чуть подробнее: серверная часть системы X Window, запущенной на станции,<br />
принимает данные клиентов. Что приняла – то и отобразила. Обычно такими клиентами<br />
являются приложения, запущенные на той же станции. Клиент, запущенный на другом<br />
хосте (в нашем случае – на сервере), уже знает, что вывод нужно направлять X-серверу<br />
станции. Осталось предупредить последний, что клиент, обращающийся с сервера, имеет<br />
право на подключение. Как раз это и делает файл X0.hosts. «0», в данном случае, означает нулевой (в «человеческой» нумерации – первый) дисплей (возможно, кто-то уже<br />
забыл, что X Window может поддерживать одновременно несколько дисплеев).<br />
<br />
Вообще-то, запуск на станции графического приложения, выполняемого на сервере,<br />
довольно сложный процесс. Запрос нужно направить на сервер, сообщив при этом имя<br />
пользователя, команду, которую нужно выполнить, и имя хоста, серверная часть X Window<br />
которого будет визуализировать вывод приложения. Ничего не знать о реально выполняющейся при этом rsh, номере используемого дисплея и особенностях авторизации позволяет нам команда:<br />
xon server application<br />
где server – имя нашего сервера, а application – приложение, которое мы хотим<br />
запустить.<br />
<br />
Таким образом, для запуска на станции приложений, список которых вы определите<br />
сами, в случае icewm достаточно внести в файлы меню пользователей (~/.icewm/menu)<br />
строки, аналогичные приведенной выше.<br />
<br />
«Последними штрихами» для станции могут стать выбор темы и фонового изображения для icewm, инсталляция fbxkb (индикатор раскладки клавиатуры, отсутствующий<br />
в составе icewm) и замена пиктограммы «IceWM» (на кнопке StartMenu) на что-нибудь<br />
более содержательное («Пуск», например, если посчитаете нужным).<br />
===Особенности конфигурирования===<br />
Вид рабочего стола станции определяется конфигурацией её window-менеджера (в<br />
нашем случае, IceWM). В то же время, содержимое окон формируется приложениями,<br />
запускаемыми на сервере. Из этого следует, что весьма желательно обеспечить идентичность настроек рабочих столов пользователей на станциях и сервере. Перечень этих<br />
настроек сравнительно невелик: используемые шрифты и их размер, настройки антиалиасинга (сглаживания), актуальное значение DPI, «умолчания» для Gtk и Qt-приложений,<br />
CSS-файлы для приложений семейства Mozilla. Описание всех этих настроек выходит за<br />
рамки данной статьи, но рекомендации «вкратце» можно свести к настройке шрифтов<br />
(Центр управления – Внешний вид и темы – Шрифты) в KDE на сервере (с монитором, аналогичным используемым на станциях) и использовании полученного в результате ~/.fonts.conf на станциях. Разумеется, настройки gtk (~/.gtkrc и ~/.gtkrc-2.0)<br />
должны указывать на те же шрифты.<br />
<br />
Практически, конфигурационные файлы пользователей всех станций в конечном счёте<br />
можно заменить символическими ссылками на одни и те же файлы на сервере: IceWM,<br />
которым мы «осчастливили» учащихся, всё равно не предоставляет средств модификации<br />
настоек рабочего стола.<br />
<br />
Точно так же можно поступить с конфигурационными файлами пользователей на сервере, только не нужно забывать, что KDE или Gnome, которые, в отличие от станции, могут<br />
использоваться теми же пользователями на сервере, средства модификации настоек имеют. То есть при их использовании вместо первоначальных символических ссылок будут<br />
созданы новые «индивидуальные» конфигурационные файлы.<br />
<br />
Напомним, что автоматический запуск X Window на сервере мы осуществляем запуском<br />
менеджера дисплея. Ясно, что для сервера предпочтительнее gdm или kdm – они и тип<br />
сессии позволяют задать, и выключение или перезагрузку компьютера обеспечивают. Иное<br />
дело – станция. Если, в соответствии с рекомендациями, мы не инсталлировали на ней ни<br />
KDE, ни Gnome, то и соответствующих менеджеров входа на станции не имеем. Придётся<br />
вспомнить о xdm, входящем в состав X Window. Поскольку этот дисплей-менеджер по<br />
популярности явно уступает своим более молодым конкурентам, то напомним, что вид<br />
окна приглашения определяется содержимым /etc/X11/xdm/Xresources, строка запуска<br />
(куда, возможно, вам захочется добавить опцию «-dpi 96») находится в файле /etc/X11/<br />
xdm/Xservers, а файл /etc/X11/xinit/xinitrc задаёт тип открываемой сессии и, в нашем<br />
случае, должен заканчиваться командой exec /usr/X11R6/bin/icewm-session.<br />
<br />
Последнее, что нужно обеспечить, – это возможность выключения и перезагрузки сервера и станций без root-привилегий. Если на сервере такую возможность предоставят gdm<br />
или kdm, то о xdm станции этого не скажешь. Здесь придётся «научить» выключаться<br />
icewm, создав в каталоге /usr/X11R6/share/icewm файлы: shutdown и restart (ну, и<br />
startup уж заодно). Содержимое файлов элементарно: /sbin/poweroff и /sbin/reboot,<br />
соответственно. Что касается файла startup, то его мы используем для запуска индикатора переключения клавиатуры (упомянутой выше fbxkb).<br />
<br />
Не получилось? Бывает. Возможно, у пользователей нет прав на запуск poweroff и<br />
reboot. В этом случае можно воспользоваться возможностями sudo, дополнив содержимое /etc/sudoers строкой:<br />
%users ALL=NOPASSWD: /sbin/poweroff<br />
<br />
Строка для reboot – аналогична. Исходим из предположения, что пользователи принадлежат группе users. Не забудьте соотвественно изменить файлы shutdown и restart в<br />
/usr/X11R6/share/icewm (командам теперь должна предшествовать «sudo»).<br />
===Особенности администрирования===<br />
В нашем случае, по просьбе учителя вход с «пустым» паролем на станциях был обеспечен<br />
пользователям class8 .. class11. Таким образом, учащиеся каждой «параллели» имели свои<br />
настройки, отличающиеся, фактически, только составом меню. Состав меню, в свою очередь,<br />
определяется школьной программой – с одной стороны, и наличием нужных приложений – с<br />
другой. На всякий случай можно напомнить, что «пустые» пароли обеспечиваются «пустым»<br />
же полем пароля в строке соответствующего пользователя в /etc/shadow.<br />
<br />
Точно так же, как символические ссылки заменяют файлы пользовательской конфигурации Xft на станциях и на сервере, общими для всех пользователей всех станций могут<br />
быть и файлы конфигурации icewm: preferences, menu, toolbar и theme. И администрировать легче, и вероятность повреждения на станциях сводится к нулю.<br />
<br />
Несколько сложнее с настройками программ, поскольку, во-первых, в рамках сложившейся конфигурации они общие для всего класса, а во-вторых, не защищены от записи.<br />
В данной ситуации остаётся только рекомендовать учителю иметь на сервере эталонные<br />
копии конфигурационных файлов приложений, дабы иметь возможность воспользоваться<br />
ими, если такая необходимость возникнет.<br />
<br />
Таким образом, после окончательной настройки сервера и станций администрирование<br />
сводится к восстановлению настроек приложений (если последние будут неудачно изменены учащимися) и периодическому удалению файлов, создаваемых в ходе обучения.<br />
Никакие операции, относимые обычно к сфере администрирования, учителю выполнять<br />
не придётся: появление ни новых пользователей, ни новых приложений не предусмотрено. Новые станции, при необходимости, создаются клонированием из эталонного образа,<br />
единственные изменяемые характеристики – ip-адрес и имя хоста. Средства клонирования<br />
включены в ПО станции.<br />
<br />
Есть, однако, задача, решить которую без участия учителя возможным не представляется. Речь идёт о расширении списка приложений, предлагаемых учащимся. Заметим, что<br />
тысяча-другая приложений, входящих в состав современного дистрибутива Linux, делают<br />
необходимость расширения этого списка маловероятной. Не уверен, однако, что учителя<br />
это порадует, поскольку для того, чтобы продемонстрировать, например, компьютерную<br />
обработку изображений, ему предстоит выбрать один из 5-6 графических редакторов, присутствующих в системе. Практически, учителю предлагается следующий алгоритм работы:<br />
* познакомиться c присутствующими в дистрибутиве приложениями требуемого класса, воспользовавшись рабочим местом администратора на сервере, задав тип сеанса – KDE;<br />
* выбрать наиболее подходящее для учащихся приложение и определить строку запуска для него (с помощью «Редактора меню», например);<br />
* внести нужную строку запуска в файл, определяющий состав приложений, доступных для запуска нужным пользователем на станциях (непосредственно строке запуска всегда предшествует команда xon и имя сервера server).<br />
<br />
С этого момента выбранное приложение появляется в меню запуска пользователя<br />
(класса) на станции. Если приложение нуждается в индивидуальных настройках, то следует<br />
выполнить их от имени соответствующего пользователя (класса) на станции или на сервере.<br />
Поскольку все ученики одного класса выступают по отношению к серверу как один и тот же<br />
пользователь, то однажды сохранённые настройки будут актуальны для всех.<br />
===Некоторые выводы===<br />
Нет смысла спорить о том, каким должен быть рабочий стол IBM PC вообще, но можно смело утверждать, что в условиях компьютерного класса следует стремиться к его простоте и<br />
защищённости, даже ценой некоторой потери гибкости и небольшого усложнения администрирования. Вряд ли поддержание порядка нескольких десятков рабочих столов, ежечасно<br />
испытываемых «на прочность» неуёмной фантазией современных школьников, – менее<br />
трудоёмкая задача, чем ручное редактирование (да и то только в случае необходимости)<br />
четырёх конфигурационных файлов.<br />
<br />
Описанная конфигурация отличается от LTSP, прежде всего, отсутствием средств обеспечения сетевой безопасности, но так ли они нужны в отсутствие выхода в Интернет? Даже<br />
если таковой выход имеет место, то есть серьёзные сомнения в том, что предоставление этой<br />
возможности учащимся оправдано. Знакомство с работой браузера, почтового клиента или<br />
службы обмена мгновенными сообщениями начинать всё-таки проще в локальной сети.<br />
<br />
Возможно, OpenOffice.org, предлагаемый в составе класса, в чём-то уступает настойчиво навязываемому школьной программой Microsoft Office. Но если принять во внимание стоимость последнего и его требовательность к ресурсам, то замена выглядит вполне<br />
оправданной. Добавим к этому десяток обучающих программ из состава KDE, free pascal (в<br />
качестве замены Turbo Pascal), три-четыре интерпретатора, традиционно входящих в состав<br />
Linux-дистрибутива – и набор получается достаточно внушительным.<br />
<br />
Одним словом, хочется верить и, на наш взгляд, для этого есть основания, что использование Linux и клиент-серверной архитектуры, позволяет создать вполне конкурентоспособный компьютерный класс даже из компьютеров прошлого века.<br />
<br />
----<br />
<br />
===Индикатор раскладки===<br />
Во времена повсеместного доминирования KDE/Gnome на рабочем столе Linux, как-то<br />
стали забываться программы, обеспечивающие индикацию текущей раскладки клавиатуры. А, между тем, работа этих самых раскладок (XKB groups) обеспечивается исключительно X Window и ни в каких KDE/Gnome не нуждается. Существование независимых от<br />
window-менеджера программ индикации раскладки, стало быть, совершенно естественно. Причем, если xkbind (http://xkbind.sf.net) обеспечивает независимость раскладок для<br />
разных окон, то fbxkb (http://fbxkb.sourceforge.net) Анатолия Асвияна (Anatoly Asviyan)<br />
использует «глобальный», в терминологии KDE, режим переключения. В случае со<br />
школьниками последняя представляется более подходящей: аналогия с индикатором<br />
«языка» в MS Windows практически полная.<br />
Крошечное замечание. При использовании раскладки en_US (для многих клавиатур<br />
эта раскладка предпочтительнее раскладки us, поскольку не имеет «мертвых клавиш»)<br />
fbxkb вместо ожидаемого американского флажка выводит вопросительный знак, намекая на то, что файла en_US.png в каталоге /usr/share/fbxkb/images не существует.<br />
Способов преодоления данного обстоятельства можно придумать несколько: например,<br />
заменить файл zz.png (изображение того самого вопроса) ссылкой на us.png.<br />
<br />
===Атака клонов===<br />
Клонирование станции («диск-диск») может быть обеспечено включением в состав её ПО<br />
замечательной утилиты partimage (http://www.partimage.org). Использование partimage,<br />
однако, предполагает знакомство пользователя, как минимум, с семантикой обозначения<br />
дисков и их разделов под Linux (то же самое можно сказать о любых других средствах<br />
клонирования из мира Linux). Если на такое знакомство рассчитывать не приходится (что<br />
вполне вероятно), то придётся воспользоваться какой-нибудь более известной утилитой.<br />
Например – ghost.exe (проприетарный продукт Symantec Corp., зачастую помещаемой на<br />
CD, прилагаемых к материнским платам).<br />
Загружаемая дискета MS-DOS создаётся под MS Windows. Образ её можно получить с<br />
помощью популярной rawwrite.exe (http://uranus.it.swin.edu.au/~jn/linux). Редактирование<br />
образа (уже под Linux) не представляет трудностей после монтирования:<br />
mount dosdisk.image /mnt/image -o loop<br />
Редактирование заключается в удалении из образа всех файлов кроме системных и<br />
добавлении файла ghost.exe.<br />
Загрузка образа обеспечивается следующими строками в /boot/grub/menu.lst:<br />
title Ghost Image<br />
root (hd0,0)<br />
kernel /boot/grub/memdisk<br />
initrd=/boot/grub/dosdisk.img<br />
При этом предполагается, что каталог /boot/grub/ расположен в первом разделе и<br />
именно в нём находится файл dosdisk.img.<br />
Поскольку станции отличаются только именами и ip-адресами, то после клонирования<br />
нужно «персонифицировать» полученный диск. Cпособы задания сетевого имени и ip-<br />
адреса хоста различны в разных дистрибутивах, то есть, к сожалению, более подробно<br />
описывать этот процесс смысла не имеет.</div>Romanakabmhttp://wiki.linuxformat.ru/wiki/LXF81:%D0%A1%D1%82%D1%83%D0%B4%D0%B5%D0%BD%D1%82LXF81:Студент2013-01-24T12:59:47Z<p>Romanakabm: /* О чём это? */</p>
<hr />
<div>== Строим сеть с терминальным сервером сами==<br />
''В школах, техникумах и даже вузах нашей страны можно нередко встретить откровенно устаревшие компьютеры, которые доживают свой век, запуская DOS и Windows 95. Многие слышали, что Linux позволяет вдохнуть в эти машины вторую жизнь. '''Владимир Попов''' предлагает вашему вниманию готовый рецепт.''<br />
<br />
=== О чём это? ===<br />
Может ли пригодиться десяток-другой компьютеров прошлого века? Всякая, мало-мальски<br />
уважающая себя современная версия MS Windows просто отказывается работать на P-100<br />
c 64 МБ памяти. Попробуем обратиться к Linux. Возможно ли получить более-менее сносный компьютерный класс, сочетая максимально экономичную конфигурацию X Window на<br />
компьютерах учащихся, и сервер, несколько превосходящий по вычислительной мощности<br />
последние?<br />
<br />
===Всё лучшее – детям...===<br />
Именно так пару десятков лет назад звучал лозунг, в соответствии с которым должно было<br />
происходить снабжение детских и учебных заведений. На практике, однако, дело обстояло<br />
несколько иначе, а теперь уж и лозунга такого нет. Где уж «лучшее»? Спасибо, если просто<br />
помогут. И вот некая богатая компания, обновив очередной раз собственный парк вычислительной техники, решает передать сотню-другую стареньких IBM PC школам. И подальше<br />
куда-нибудь, где и телефона-то нет.<br />
<br />
Спасибо, конечно. Интересно, читали ли спонсоры школьную программу, в которой<br />
знакомство с вычислительной техникой начинается с компьютерной графики, а к выпускному классу речь идёт об объектно-ориентированном программировании, Прологе и экспертных системах? Подходящая «начинка» для вышеупомянутых P-100 c 64 М Б памяти...<br />
Возможно, чтобы контраст между пожеланиями школьной программы и возможностями<br />
оборудования не выглядел столь вопиющим, спонсор решает ПО вообще не передавать:<br />
ну зачем детишкам корпоративная NT–3.5, за которую в своё время заплачено немалые<br />
деньги, да и лицензия передачу третьим лицам не предусматривает?<br />
<br />
Ну, «на нет – и суда нет». Тем более, что NT эта самая выглядит на таких компьютерах<br />
откровенно жалко: не о чем, собственно, и жалеть. Окажется ли решение на основе Linux<br />
конкурентоспособным? Попробуем...<br />
===Теория===<br />
Разумеется, речь пойдёт об использовании клиент-серверной архитектуры. Во-первых,<br />
потому, что пресловутые «P-100 c 64 М Б памяти» никак нельзя признать самодостаточными, а во-вторых, потому, что они и «в прошлой жизни» использовались только в сочетании<br />
с сервером, на что явно указывает наличие Xeon P-500 c 1 ГБ памяти в составе гипотетического класса. Ясно, что максимально эффективной будет конфигурация, наиболее полно<br />
использующая ресурсы и станций, и сервера.<br />
<br />
В первую очередь, приходит на ум LTSP (Linux Terminal Server Project), но не будем<br />
торопиться: ни отсутствие на станциях HDD (соответственно – удалённая загрузка), ни ssh-<br />
туннели между станциями и сервером нас не интересуют. А помещение файла подкачки<br />
станции на сервере и некоторые другие особенности LTSP и вовсе представляются нехорошими излишествами.<br />
<br />
Кроме того, всё-таки Linux – это «me too technology». Хочется – самому, поскольку, как<br />
написал когда-то Владимир Водолазский, «быть просто пользователем Linux – не интересно». А ещё хочется верить, что индивидуальный подход позволит выжать из этого «дарёного коня» всё, что только возможно.<br />
<br />
Первый сервис, который можно и нужно использовать для создания подобной сети –<br />
это NFS (Network File System). Запустив nfsd (демон NFS) на сервере, мы решаем сразу<br />
три задачи:<br />
* расширяем дисковое пространство станций (от 1 ГБ собственного винчестера станции до 16 ГБ, предоставляемых сервером);<br />
* создаём единый, разделяемый всеми станциями ресурс, поскольку все они адресуются к одному и тому же серверу;<br />
* обеспечиваем простоту и «единство» администрирования станций, поскольку только патологический трудоголик не вынесет в такой ситуации все конфигурационные файлы на сервер, заменив их на станциях символическими ссылками.<br />
<br />
Вторым «краеугольным камнем» для создаваемой сети является клиент-серверная<br />
природа X Window. Поклонники Linux на рабочем столе, возможно, уже начали забывать,<br />
что используемая ими графическая система состоит из серверной и клиентской части, связанных друг с другом по TCP/IP и способных, в принципе, работать на разных хостах (как<br />
и положено, вообще-то, серверу и клиентам). Грубо говоря, нам и добавлять-то ничего не<br />
требуется, поскольку если сервис NFS, не исключено, в вашем дистрибутиве в качестве<br />
«умолчательного» и отсутствует, то уж X Window – присутствует наверняка.<br />
<br />
Тонкое разделение функций между станциями и сервером может показаться не такой<br />
уж простой задачей: какие приложения лучше запускать непосредственно на станции, а<br />
какие – на сервере, используя станцию в качестве Х-терминала? Возможно и то, и другое, да вот только требования школьной программы таковы, что абсолютное большинство<br />
требуемых приложений не будет работать достаточно быстро, если их запускать непосредственно на станции. Желающие могут убедиться в этом, попытавшись поработать с<br />
OpenOffice, Firefox, Gimp или любым из приложений KDE на Р-100.<br />
<br />
Таким образом, характеристики используемого оборудования и изрядная неповоротливость (чего уж греха таить?) большинства наиболее известных графических приложений<br />
под X Window, определяют выбор: станция обеспечивает работу X Window (с выбранным<br />
оконным менеджером, разумеется), приложения же запускаются на сервере. Это справедливо, по меньшей мере, для приложений, используемых в рамках школьной программы.<br />
<br />
В качестве сетевого протокола используется, конечно, TCP/IP. Адресация – статическая: все компьютеры имеют одинаковый файл /etc/hosts, в котором перечислены имена<br />
и IP-адреса всех хостов. Поскольку изменение сети не предполагается, то после создания<br />
/etc/hosts вспоминать о нём, скорее всего, не придётся.<br />
<br />
В теории – всё. Переходим к практической реализации.<br />
===Сервер===<br />
Сервер созданной сети выполняет тройную функцию:<br />
* прежде всего это файл-сервер, обеспечивающий централизованное хранение файлов конфигурации станций и всех пользовательских файлов. Сам собой напрашивается также запуск на нём HTTP-сервера, ПО, организующего обмен почтовыми сообщениями, и SQL-сервера (на тот случай, если образовательный процесс достигнет должной высоты);<br />
* кроме того, сервер выступает как своего рода «сервер приложений», ведь именно на нём, собственно, и выполняется большая часть запускаемых пользователями заданий. Из чего следует, что он должен иметь учетные записи, соответствующие пользователям станций. Причём, домашние каталоги этих пользователей должны содержать конфигурационные файлы, определяющие выполнение нужных приложений;<br />
* и, наконец, сервер используется как единственное в составе класса рабочее место, на котором возможен запуск всех инсталлированных приложений. Фактически, алгоритм «расширения» функциональности класса таков: учитель знакомится на сервере с тем или иным приложением и, если посчитает нужным, делает его доступным для запуска на станциях.<br />
<br />
Работа NFS-сервера определяется, как известно, конфигурационным файлом /etc/<br />
exports. Вот строка, открывающая доступ станциям с ip-адресами 192.168.0.1 .. 254 к разделяемому каталогу /server:<br />
/server 192.168.0.0/255.255.255.0(rw,no_root_squash,sync)<br />
<br />
Описание запуска nfsd опускаем, полагаясь на поставщика конкретного дистрибутива.<br />
<br />
Лидеры среди HTTP и SQL-серверов известны: это Apache и MySQL. Что не мешает,<br />
однако, использовать любой иной сервер, представляющийся вам более подходящим.<br />
<br />
А вот несколько моментов, требующих внимания, поскольку ни один дистрибутив в<br />
качестве умолчательных такие настройки не использует:<br />
* имена всех станций нужно перечислить в файле /etc/hosts.equiv: это сделает возможным выполнение на станциях команды rsh (remote shell). rsh обеспечивает запуск команды на удалённом хосте, перенаправляя ввод и вывод последней в стандартные потоки. Если совсем просто, то именно rsh, «издаваемая» станцией, запускает приложение на сервере, при этом результат работы приложения возвращается станции;<br />
* должен быть обеспечен запуск супер-демона, в качестве которого различные дистрибу тивы используют inetd или xinetd;<br />
* если запуск супердемона «по умолчанию» ещё встречается, то его конфигурация, позволяющая удалённый вход, а тем более запуск приложения, практически исключены.<br />
Придётся «раскомментировать» строки, разрешающие протоколы shell, login и exec в /etc/inetd.conf (если в системе используется inetd) или отредактировать (disable = no) файлы rlogin, rsh и rexec в каталоге /etc/xinetd.d (если используется xinetd);<br />
* и, наконец, последнее. Если для отдельно стоящего компьютера «default runlevel» – ваше личное дело, то для использования того же компьютера в качестве X-сервера придётся позаботиться об автоматическом старте X Window. При этом совсем не обязательно менять значение initdefault в /etc/inittab, во многих случаях предпочтительнее добавить в тот же inittab строку запуска менеджера дисплея. Например, сохранив строку<br />
id:3:initdefault:<br />
добавим:<br />
xw:3:respawn:/usr/bin/gdm -nodaemon<br />
<br />
Сервер при этом будет загружаться в консольном многопользовательском режиме,<br />
запустив в то же время X Window и менеджер входа в систему gdm. Оговоримся, что численные значения runlevel в разных дистрибутивах определяются по-разному.<br />
<br />
Что касается «пользовательских» функций сервера, то проще всего инсталлировать<br />
его в «полном» варианте, предоставив учителю/администратору самому в будущем определять, какие из наличных приложений предоставить ученикам, а какие – нет. Принимая<br />
во внимание наличие в составе KDE довольно обширной секции обучающих программ и<br />
сходство последней с MS Windows, именно KDE представляется оптимальной «сессией по<br />
умолчанию» для учителя.<br />
===Станция===<br />
Ну, со станцией – и того проще. Большинство дистрибутивов предлагает «базовый» вариант инсталляции, дополнить который следует только X Window и каким-нибудь оконным<br />
менеджером. В качестве последнего можно рекомендовать IceWM. Этот полнофункциональный менеджер окон, со множеством конфигурируемых возможностей, отличается<br />
тем, что он... заморожен, как и подобает льду. То есть: конфигурация – конфигурацией,<br />
а обращенный к пользователю интерфейс абсолютно «непробиваем». Очень полезное<br />
качество, если в качестве пользователя выступает пятнадцатилетний непоседа, впервые<br />
столкнувшийся с IBM PC.<br />
<br />
Специальных моментов всего два:<br />
* обеспечить автоматическое монтирование разделяемого каталога сервера, что достигается одной строкой в /etc/fstab:<br />
server:/server /server nfs auto<br />
Краткий комментарий для незнакомых с nfs. В строке, по порядку:<br />
* server: – имя nfs-сервера<br />
* /server – имя разделяемого каталога<br />
* /server (второе вхождение) – имя каталога на станции, к которому монтируется разделяемый ресурс;<br />
* nfs – тип монтируемой файловой системы;<br />
* auto – опция автоматического монтирования при загрузке.<br />
* занести в файл /etc/X0.hosts имя сервера (при необходимости – создать этот файл).<br />
Назначение этого файла – разрешить Х-клиентам хостов, перечисленных в файле, подключаться к 0-дисплею X-сервера, запущенного на данной машине. Витиевато? Согласен,<br />
но – верно. Чуть подробнее: серверная часть системы X Window, запущенной на станции,<br />
принимает данные клиентов. Что приняла – то и отобразила. Обычно такими клиентами<br />
являются приложения, запущенные на той же станции. Клиент, запущенный на другом<br />
хосте (в нашем случае – на сервере), уже знает, что вывод нужно направлять X-серверу<br />
станции. Осталось предупредить последний, что клиент, обращающийся с сервера, имеет<br />
право на подключение. Как раз это и делает файл X0.hosts. «0», в данном случае, означает нулевой (в «человеческой» нумерации – первый) дисплей (возможно, кто-то уже<br />
забыл, что X Window может поддерживать одновременно несколько дисплеев).<br />
<br />
Вообще-то, запуск на станции графического приложения, выполняемого на сервере,<br />
довольно сложный процесс. Запрос нужно направить на сервер, сообщив при этом имя<br />
пользователя, команду, которую нужно выполнить, и имя хоста, серверная часть X Window<br />
которого будет визуализировать вывод приложения. Ничего не знать о реально выполняющейся при этом rsh, номере используемого дисплея и особенностях авторизации позволяет нам команда:<br />
xon server application<br />
где server – имя нашего сервера, а application – приложение, которое мы хотим<br />
запустить.<br />
<br />
Таким образом, для запуска на станции приложений, список которых вы определите<br />
сами, в случае icewm достаточно внести в файлы меню пользователей (~/.icewm/menu)<br />
строки, аналогичные приведенной выше.<br />
<br />
«Последними штрихами» для станции могут стать выбор темы и фонового изображения для icewm, инсталляция fbxkb (индикатор раскладки клавиатуры, отсутствующий<br />
в составе icewm) и замена пиктограммы «IceWM» (на кнопке StartMenu) на что-нибудь<br />
более содержательное («Пуск», например, если посчитаете нужным).<br />
===Особенности конфигурирования===<br />
Вид рабочего стола станции определяется конфигурацией её window-менеджера (в<br />
нашем случае, IceWM). В то же время, содержимое окон формируется приложениями,<br />
запускаемыми на сервере. Из этого следует, что весьма желательно обеспечить идентичность настроек рабочих столов пользователей на станциях и сервере. Перечень этих<br />
настроек сравнительно невелик: используемые шрифты и их размер, настройки антиалиасинга (сглаживания), актуальное значение DPI, «умолчания» для Gtk и Qt-приложений,<br />
CSS-файлы для приложений семейства Mozilla. Описание всех этих настроек выходит за<br />
рамки данной статьи, но рекомендации «вкратце» можно свести к настройке шрифтов<br />
(Центр управления – Внешний вид и темы – Шрифты) в KDE на сервере (с монитором, аналогичным используемым на станциях) и использовании полученного в результате ~/.fonts.conf на станциях. Разумеется, настройки gtk (~/.gtkrc и ~/.gtkrc-2.0)<br />
должны указывать на те же шрифты.<br />
<br />
Практически, конфигурационные файлы пользователей всех станций в конечном счёте<br />
можно заменить символическими ссылками на одни и те же файлы на сервере: IceWM,<br />
которым мы «осчастливили» учащихся, всё равно не предоставляет средств модификации<br />
настоек рабочего стола.<br />
<br />
Точно так же можно поступить с конфигурационными файлами пользователей на сервере, только не нужно забывать, что KDE или Gnome, которые, в отличие от станции, могут<br />
использоваться теми же пользователями на сервере, средства модификации настоек имеют. То есть при их использовании вместо первоначальных символических ссылок будут<br />
созданы новые «индивидуальные» конфигурационные файлы.<br />
<br />
Напомним, что автоматический запуск X Window на сервере мы осуществляем запуском<br />
менеджера дисплея. Ясно, что для сервера предпочтительнее gdm или kdm – они и тип<br />
сессии позволяют задать, и выключение или перезагрузку компьютера обеспечивают. Иное<br />
дело – станция. Если, в соответствии с рекомендациями, мы не инсталлировали на ней ни<br />
KDE, ни Gnome, то и соответствующих менеджеров входа на станции не имеем. Придётся<br />
вспомнить о xdm, входящем в состав X Window. Поскольку этот дисплей-менеджер по<br />
популярности явно уступает своим более молодым конкурентам, то напомним, что вид<br />
окна приглашения определяется содержимым /etc/X11/xdm/Xresources, строка запуска<br />
(куда, возможно, вам захочется добавить опцию «-dpi 96») находится в файле /etc/X11/<br />
xdm/Xservers, а файл /etc/X11/xinit/xinitrc задаёт тип открываемой сессии и, в нашем<br />
случае, должен заканчиваться командой exec /usr/X11R6/bin/icewm-session.<br />
<br />
Последнее, что нужно обеспечить, – это возможность выключения и перезагрузки сервера и станций без root-привилегий. Если на сервере такую возможность предоставят gdm<br />
или kdm, то о xdm станции этого не скажешь. Здесь придётся «научить» выключаться<br />
icewm, создав в каталоге /usr/X11R6/share/icewm файлы: shutdown и restart (ну, и<br />
startup уж заодно). Содержимое файлов элементарно: /sbin/poweroff и /sbin/reboot,<br />
соответственно. Что касается файла startup, то его мы используем для запуска индикатора переключения клавиатуры (упомянутой выше fbxkb).<br />
<br />
Не получилось? Бывает. Возможно, у пользователей нет прав на запуск poweroff и<br />
reboot. В этом случае можно воспользоваться возможностями sudo, дополнив содержимое /etc/sudoers строкой:<br />
%users ALL=NOPASSWD: /sbin/poweroff<br />
<br />
Строка для reboot – аналогична. Исходим из предположения, что пользователи принадлежат группе users. Не забудьте соотвественно изменить файлы shutdown и restart в<br />
/usr/X11R6/share/icewm (командам теперь должна предшествовать «sudo»).<br />
===Особенности администрирования===<br />
В нашем случае, по просьбе учителя вход с «пустым» паролем на станциях был обеспечен<br />
пользователям class8 .. class11. Таким образом, учащиеся каждой «параллели» имели свои<br />
настройки, отличающиеся, фактически, только составом меню. Состав меню, в свою очередь,<br />
определяется школьной программой – с одной стороны, и наличием нужных приложений – с<br />
другой. На всякий случай можно напомнить, что «пустые» пароли обеспечиваются «пустым»<br />
же полем пароля в строке соответствующего пользователя в /etc/shadow.<br />
<br />
Точно так же, как символические ссылки заменяют файлы пользовательской конфигурации Xft на станциях и на сервере, общими для всех пользователей всех станций могут<br />
быть и файлы конфигурации icewm: preferences, menu, toolbar и theme. И администрировать легче, и вероятность повреждения на станциях сводится к нулю.<br />
<br />
Несколько сложнее с настройками программ, поскольку, во-первых, в рамках сложившейся конфигурации они общие для всего класса, а во-вторых, не защищены от записи.<br />
В данной ситуации остаётся только рекомендовать учителю иметь на сервере эталонные<br />
копии конфигурационных файлов приложений, дабы иметь возможность воспользоваться<br />
ими, если такая необходимость возникнет.<br />
<br />
Таким образом, после окончательной настройки сервера и станций администрирование<br />
сводится к восстановлению настроек приложений (если последние будут неудачно изменены учащимися) и периодическому удалению файлов, создаваемых в ходе обучения.<br />
Никакие операции, относимые обычно к сфере администрирования, учителю выполнять<br />
не придётся: появление ни новых пользователей, ни новых приложений не предусмотрено. Новые станции, при необходимости, создаются клонированием из эталонного образа,<br />
единственные изменяемые характеристики – ip-адрес и имя хоста. Средства клонирования<br />
включены в ПО станции.<br />
<br />
Есть, однако, задача, решить которую без участия учителя возможным не представляется. Речь идёт о расширении списка приложений, предлагаемых учащимся. Заметим, что<br />
тысяча-другая приложений, входящих в состав современного дистрибутива Linux, делают<br />
необходимость расширения этого списка маловероятной. Не уверен, однако, что учителя<br />
это порадует, поскольку для того, чтобы продемонстрировать, например, компьютерную<br />
обработку изображений, ему предстоит выбрать один из 5-6 графических редакторов, присутствующих в системе. Практически, учителю предлагается следующий алгоритм работы:<br />
* познакомиться c присутствующими в дистрибутиве приложениями требуемого класса, воспользовавшись рабочим местом администратора на сервере, задав тип сеанса – KDE;<br />
* выбрать наиболее подходящее для учащихся приложение и определить строку запуска для него (с помощью «Редактора меню», например);<br />
* внести нужную строку запуска в файл, определяющий состав приложений, доступных для запуска нужным пользователем на станциях (непосредственно строке запуска всегда предшествует команда xon и имя сервера server).<br />
<br />
С этого момента выбранное приложение появляется в меню запуска пользователя<br />
(класса) на станции. Если приложение нуждается в индивидуальных настройках, то следует<br />
выполнить их от имени соответствующего пользователя (класса) на станции или на сервере.<br />
Поскольку все ученики одного класса выступают по отношению к серверу как один и тот же<br />
пользователь, то однажды сохранённые настройки будут актуальны для всех.<br />
===Некоторые выводы===<br />
Нет смысла спорить о том, каким должен быть рабочий стол IBM PC вообще, но можно смело утверждать, что в условиях компьютерного класса следует стремиться к его простоте и<br />
защищённости, даже ценой некоторой потери гибкости и небольшого усложнения администрирования. Вряд ли поддержание порядка нескольких десятков рабочих столов, ежечасно<br />
испытываемых «на прочность» неуёмной фантазией современных школьников, – менее<br />
трудоёмкая задача, чем ручное редактирование (да и то только в случае необходимости)<br />
четырёх конфигурационных файлов.<br />
<br />
Описанная конфигурация отличается от LTSP, прежде всего, отсутствием средств обеспечения сетевой безопасности, но так ли они нужны в отсутствие выхода в Интернет? Даже<br />
если таковой выход имеет место, то есть серьёзные сомнения в том, что предоставление этой<br />
возможности учащимся оправдано. Знакомство с работой браузера, почтового клиента или<br />
службы обмена мгновенными сообщениями начинать всё-таки проще в локальной сети.<br />
<br />
Возможно, OpenOffice.org, предлагаемый в составе класса, в чём-то уступает настойчиво навязываемому школьной программой Microsoft Office. Но если принять во внимание стоимость последнего и его требовательность к ресурсам, то замена выглядит вполне<br />
оправданной. Добавим к этому десяток обучающих программ из состава KDE, free pascal (в<br />
качестве замены Turbo Pascal), три-четыре интерпретатора, традиционно входящих в состав<br />
Linux-дистрибутива – и набор получается достаточно внушительным.<br />
<br />
Одним словом, хочется верить и, на наш взгляд, для этого есть основания, что использование Linux и клиент-серверной архитектуры, позволяет создать вполне конкурентоспособный компьютерный класс даже из компьютеров прошлого века.<br />
<br />
----<br />
<br />
===Индикатор раскладки===<br />
Во времена повсеместного доминирования KDE/Gnome на рабочем столе Linux, как-то<br />
стали забываться программы, обеспечивающие индикацию текущей раскладки клавиатуры. А, между тем, работа этих самых раскладок (XKB groups) обеспечивается исключительно X Window и ни в каких KDE/Gnome не нуждается. Существование независимых от<br />
window-менеджера программ индикации раскладки, стало быть, совершенно естественно. Причем, если xkbind (http://xkbind.sf.net) обеспечивает независимость раскладок для<br />
разных окон, то fbxkb (http://fbxkb.sourceforge.net) Анатолия Асвияна (Anatoly Asviyan)<br />
использует «глобальный», в терминологии KDE, режим переключения. В случае со<br />
школьниками последняя представляется более подходящей: аналогия с индикатором<br />
«языка» в MS Windows практически полная.<br />
Крошечное замечание. При использовании раскладки en_US (для многих клавиатур<br />
эта раскладка предпочтительнее раскладки us, поскольку не имеет «мертвых клавиш»)<br />
fbxkb вместо ожидаемого американского флажка выводит вопросительный знак, намекая на то, что файла en_US.png в каталоге /usr/share/fbxkb/images не существует.<br />
Способов преодоления данного обстоятельства можно придумать несколько: например,<br />
заменить файл zz.png (изображение того самого вопроса) ссылкой на us.png.<br />
<br />
===Атака клонов===<br />
Клонирование станции («диск-диск») может быть обеспечено включением в состав её ПО<br />
замечательной утилиты partimage (http://www.partimage.org). Использование partimage,<br />
однако, предполагает знакомство пользователя, как минимум, с семантикой обозначения<br />
дисков и их разделов под Linux (то же самое можно сказать о любых других средствах<br />
клонирования из мира Linux). Если на такое знакомство рассчитывать не приходится (что<br />
вполне вероятно), то придётся воспользоваться какой-нибудь более известной утилитой.<br />
Например – ghost.exe (проприетарный продукт Symantec Corp., зачастую помещаемой на<br />
CD, прилагаемых к материнским платам).<br />
Загружаемая дискета MS-DOS создаётся под MS Windows. Образ её можно получить с<br />
помощью популярной rawwrite.exe (http://uranus.it.swin.edu.au/~jn/linux). Редактирование<br />
образа (уже под Linux) не представляет трудностей после монтирования:<br />
mount dosdisk.image /mnt/image -o loop<br />
Редактирование заключается в удалении из образа всех файлов кроме системных и<br />
добавлении файла ghost.exe.<br />
Загрузка образа обеспечивается следующими строками в /boot/grub/menu.lst:<br />
title Ghost Image<br />
root (hd0,0)<br />
kernel /boot/grub/memdisk<br />
initrd=/boot/grub/dosdisk.img<br />
При этом предполагается, что каталог /boot/grub/ расположен в первом разделе и<br />
именно в нём находится файл dosdisk.img.<br />
Поскольку станции отличаются только именами и ip-адресами, то после клонирования<br />
нужно «персонифицировать» полученный диск. Cпособы задания сетевого имени и ip-<br />
адреса хоста различны в разных дистрибутивах, то есть, к сожалению, более подробно<br />
описывать этот процесс смысла не имеет.</div>Romanakabmhttp://wiki.linuxformat.ru/wiki/LXF94:%D0%9E%D0%B1%D0%BC%D0%B5%D0%BD_%D1%84%D0%B0%D0%B9%D0%BB%D0%B0%D0%BC%D0%B8LXF94:Обмен файлами2012-10-12T12:27:32Z<p>Romanakabm: /* Часть 1: Совместное использование по FTP */</p>
<hr />
<div>== Система: Файлы ==<br />
''Что вам нужно? Файлы. Когда они вам нужны? Сейчас! '''Энди Чeннел''' покажет вам, как добраться до них из любого места...''<br />
<br />
Вы, поди, думаете: да ладно, не расскажет же он нам, как бесплатно загрузить полные версии Spiritualized или Шрэк Третий? И вы правы. Фраза «совместное использование файлов» имеет столь же безупречную репутацию, как Тони Сопрано, но мы говорим не о совместном использовании файлов в духе Kazaa или Gnutella, а о том, что называется «личное удаленное использование файлов». То есть получение доступа к вашим собственным файлам из любой точки мира.<br />
<br />
Урок состоит из двух частей. В первой рассматривается то, что называется File Transfer Protocol (FTP), как со стороны сервера, так<br />
и клиента, а во второй, более короткой, мы рассмотрим кое-какие методы хранения файлов и документов в сети, чтобы не настраивать<br />
каждый раз ПК, а то и держать его дома постоянно включенным, для возможности доступа к вашей информации в дороге. Оба этих подхода<br />
к личному удаленному использованию файлов полезны. Один хорош, когда у вас много файлов, которые должны быть постоянно под рукой,<br />
а другой выгоден, когда ваши нужды не требуют много места – хотя, используя данные методы, вы можете хранить в сети до 1 ГБ – но вы<br />
предпочитаете упрощать себе жизнь. Оба подхода имеют свои плюсы и минусы, если вы хотите использовать свои файлы совместно с друзьями и коллегами (коль скоро у вас есть права на раздачу этих файлов), и я упомяну их по ходу рассказа.<br />
<br />
=== Часть 1: Совместное использование по FTP ===<br />
<br />
Как и многие системы передачи информации, FTP основан на технологии клиент-сервер. Это означает, что в любой транзакции участвуют два элемента: сервер (приложение, запущенное на удаленное машине) и клиент (приложение, запущенное на локальном компьютере). Мы соединяем последний с первым, чтобы посылать и принимать данные. Поскольку более вероятно, что мы будет больше времени тратить на доступ к файлам, чем на предоставление доступа, то сначала рассмотрим клиент. При помощи этого ПО вы можете подключаться к удаленному серверу и работать с файлами так (в соответствии с правами доступа к серверу), как будто они находятся у вас на локальной машине.<br />
<br />
Для Linux имеется множество клиентов, как графических, так и для командной строки. Мы, неизбежно, заинтересованы в графических клиентах, наиболее яркие примеры которых – GFTP, IglooFTP, KFTPGrabber и Konqueror. На нашем уроке я использую Ubuntu, но эти приложения доступны для многих популярных дистрибутивов. Вы вполне можете установить подходящий клиент при помощи вашего обычного менеджера пакетов. Именно так я выбрал GFTP (просто потому, что это наиболее популярный клиент для Ubuntu), но процесс не зависит от того, какой пакет вы решили установить.<br />
<br />
В Ubuntu выполните Приложения > Добавить/Удалить и просмотрите страницу Интернет в поисках соответствующих программ. Выберите их, щелкнув на флажке, рядом с ними, щелкните на кнопках Применить и OK и подождите, пока приложение загрузится и установится. По<br />
завершении вы сможете найти приложение в меню Приложения > Интернет. Запустите его.<br />
<br />
Большинство FTP-клиентов в главном окне имеют две панели, плюс стандартную панель инструментов. В GFTP левая панель отображает локальную файловую систему, а правая – удаленную файловую систему (если вы соединены с удаленным сервером). В этих панелях можно<br />
перемещаться так же, как и в обычном менеджере файлов. Например, дважды щелкните на каталоге, чтобы просмотреть его содержимое; чтобы вернуться назад к дереву, дважды щелкните на двух точках (..) в верхней части окна. Хотя эти окна отображают разные вещи, между ними можно перетаскивать файлы: так, в верхней врезке (на которой показан GFTP, соединенный с FTP-сервером Gimp), я могу перенести последнюю версию Gimp (или любой другой файл) напрямую в любой каталог моей локальной файловой системы точно так же, как с одного диска на другой. На самом деле, именно это я и делаю, только вместо путешествия по шлейфам в моем ПК, файлы перемещаются в сети Интернет.<br />
<br />
FTP-клиент во многом схож с web-браузером. Вы вводите адреса и просматриваете документы, только они не отформатированы для отображения, как это сделано на web-страницах. GFTP даже имеет функцию закладок, которые вы можете использовать, чтобы вернуться к часто посещаемым сайтам (например, на ваше персональное место для разделяемых файлов), не вводя каждый раз все детали.<br />
<br />
==== Размещение файлов ====<br />
<br />
Установив и настроив клиент, разберем другую сторону, то есть сервер. Поскольку Linux заслужил свою репутацию на обслуживании файлов,<br />
то вы можете ожидать большого числа доступных FTP-серверов, и будете правы. Однако вместо выбора одного из стандартных пакетов типа PureFTP или GProFTPd я собираюсь обратиться к небольшому приложению под названием CrossFTP (www.crossftp.com). В отличие от стандартных FTP-серверов в Linux, это приложение изначально разрабатывалось как графическое, поэтому имеет очень приятную оболочку, используемую для настройки и управления. К тому же CrossFTP является полностью кроссплатформенным, поскольку разрабатывается на Java и выпускается по открытой лицензии Apache.<br />
<br />
CrossFTP устанавливается прямо с web-сайта проекта, и, если ему позволить, размещает ярлык на рабочем столе. Дважды щелкните на<br />
нем для запуска графического интерфейса. После этого ныряйте в приложение и жмите кнопку Запустить сервер [Start Server] – и если у<br />
вас Windows, он, вероятно, заработает. Однако Linux больше заботится о безопасности и резервирует порты с малыми номерами (то есть<br />
те, через которые к вам могут подключиться другие компьютеры) для пользователя root [это не совсем так: подключение возможно к любому<br />
порту, но только приложениям, работающим от имени root, дозволено использовать порты с номерами меньше 1024 – а именно в этот диапазон попадают стандартные порты большинства популярных служб, в частности, FTP, – прим. ред. ]. Как я уже говорил, FTP обычно соединяется по порту 21, и вы должны быть суперпользователем, чтобы запустить сервер с этими настройками. Дабы не заниматься ерундой, намного проще выбрать порт соединения с большим номером, например, 8021. Чтобы сделать это, нажмите кнопку Настройка [Configure] в главном окне и введите ‘8021’ в строке Порт [Port]. Для закрытия окна настроек нажмите OK, а затем попытайтесь вновь нажать Запустить сервер [Start Server]. Получилось!<br />
<br />
Следующий этап – добавление одного или нескольких пользователей и назначение им паролей и домашних каталогов. FTP-серверы обычно запирают пользователей «в песочнице», чтобы они не могли получить доступ к внешним каталогам, в частности, настройкам сервера. К тому же, добавляя имена пользователей и пароли, мы повышаем шансы защитить наши файлы от чересчур любопытных.<br />
<br />
В левой части окна CrossFTP выберите вкладку Пользователи [Users]. Создадим одного пользователя на базе основного пользователя этой локальной машины, а внутри его каталога /home – каталог специально для разделяемых файлов. Для начала запустите ваш обычный менеджер файлов, перейдите в /home/username и создайте каталог с именем вроде /share. Теперь вернитесь в CrossFTP и введите имя пользователя и пароль, да посильнее, поскольку каталог может быть доступен из Интернета. Прямо под строкой Корневой каталог [Root Directory] находится кнопка Обзор [Browse]. Щелкните на ней, а затем через окно выбора файлов перейдите к желаемому каталогу. Нажмите кнопку Разрешить [Enabled], чтобы сделать его активным, затем, если вы собираетесь изменять файлы в каталоге удаленно, установите опцию Права на запись [Write Permission]. Можно, конечно, оставить эту опцию не установленной, если вы собираетесь при удаленном доступе только читать файлы или создаете открытый каталог для работы коллег или широких масс. Введя все что полагается, нажмите кнопку Сохранить [Save], и на этом все. Вы готовы к подключению.<br />
<br />
==== Собрать все вместе ==== <br />
<br />
Для тестирования, создадим локальное соединение. Во-первых, возьмите пару файлов и поместите их в ваш каталог /share. Теперь запустите установленный и настроенный ранее FTP-клиент (GFTP). Добавьте следующие параметры: Host: localhost, Port: 8021, User: имя пользователя в соответствии с произведенными настройками, Password: пароль. Теперь нажмите кнопку Соединение [Connect], и – с Богом... Слева вы должны увидеть всю свою файловую систему, а справа – содержимое каталога /share.<br />
<br />
Хотя мы и подключились локально, процесс удаленного подключения практически таков же, за исключением нескольких принципиальных отличий и чуть большей сложности. Эти сложности обусловлены двумя вещами: безопасностью и принципом работы Интернета. Во-первых, следует настроить ваш брандмауэр, разрешив подключение к порту 8021. Как это сделать, зависит от того, программный ли у вас брандмауэр или он является частью маршрутизатора. В Firestarter, популярном брандмауэре для Linux, вам необходимо произвести изменения внутренней политики, путем Добавления (Add) Новой службы (New service) и указания, что это FTP, номер порта 8021 и доступ разрешен всем (Anyone), то есть разрешить подключение по этому порту, минуя брандмауэр. Схожую процедуру необходимо проделать и с аппаратным брандмауэром, но для этого следует обратиться к прилагаемой документации. Например, в моем маршрутизаторе Linksys нужно указать номер порта, намеченного к открытию, а затем определить компьютер в сети (по IP-адресу), к которому следует перенаправлять эти подключения.<br />
<br />
Другая область, на подробное обсуждение которой в данной статье нет места – это динамический DNS. Большинство интернет-провайдеров предоставляют IP-адрес – это уникальный адрес для вашего компьютера – на основе общего пользования, так что адрес 82.167.55.03<br />
сегодня у вас, а завтра перейдет к другим клиентам. Это изрядно затрудняет подключение к вашему частному серверу. Выходов здесь два. Первый – запросить у провайдера статический IP-адрес; но провайдер может за это дополнительно подоить ваш кошелек. Второй, более дешевый способ – использовать динамический DNS, подписавшись на службу динамической пересылки IP-адреса, типа No IP (http://www.noip.com). Вам предоставят приложение, которое будет запускаться при каждой загрузке, записывать текущий IP-адрес и отсылать его серверу имен. Вторая часть этой службы предоставляет вам доменное имя (что-то типа bob-smith.hopto.org), связанное с информацией, присылаемой на сервер первой программной частью. Теперь вы сможете использовать ваш FTP-клиент для входа на ftp.bob-smith.hopto.org, а служба автоматически перенаправит вас к верному IP-адресу, и вы доберетесь до своих файлов.<br />
<br />
=== Часть 2: Использование сетевых сервисов ===<br />
<br />
Если вы часто обращаетесь к файлам с вашего домашнего ПК, то FTP – хорошее решение; но если вам изредка необходим доступ к нескольким<br />
документам, то они могут быть скормлены какому-нибудь сетевому хранилищу, и тогда будут доступны с любого ПК. Сетевые хранилища <br />
существуют уже десятилетия, но лишь недавно хранение и трафик настолько подешевели, что это стало реальным вариантом. Более того, Web 2.0 как таковой означает, что вы сможете получить доступ к вашим документам и даже редактировать их, не покидая уютного Firefox.<br />
<br />
Нечего и говорить, что такой тип сервиса предполагает наличие широкополосного доступа в Интернет – передача файлов при помощи старого<br />
доброго dial-up, похоже, будет весьма утомительной. Важно также не забывать о безопасности, то есть обеспечить разумные имя пользователя и пароль и не размещать важную информацию вроде финансовых документов или компрометирующих изображений (вас и секретарши) в Сети.<br />
<br />
Я выбрал для использования http://www.box.net по ряду причин: у него есть несколько интересных функций кроме обычного хранения; похоже, он<br />
переживет следующий крах дот-комов; и он бесплатен (о других опциях см. наше Сравнение на стр. 18). Первым делом посетите сайт и зарегистрируйтесь. Сервис предлагает 1-ГБ хранилище бесплатно, с ограничением на размер индивидуальных файлов в 10 МБ и общий месячный трафик в 10 ГБ. Вы платите за расширение хранилища и снятие ограничений на трафик, за возможность открывать дочерние учетные записи и отмену ограничения скорости; однако бесплатный сервис вполне сгодится большинству пользователей – включая нас.<br />
<br />
После регистрации и входа, вы будете перенаправлены к «ящику» [‘box’] с именем MyFiles, в котором вам и следует хранить свои файлы.<br />
Очевидно. Внутри этого пространства вы можете выполнять обычные для файл-менеджера операции: создание и удаление каталогов и файлов, их<br />
переименование, перемещение и поиск.<br />
<br />
Давайте добавим несколько файлов. Имеется несколько способов сделать это. Первый и простейший – щелкнуть на ссылке Upload New Files<br />
[Выгрузить новые файлы], что предоставит вам на выбор два варианта. Первый – щелкнуть на кнопке Add [Добавить], это приведет к выводу<br />
стандартного окна выбора файла. Вы можете пометить несколько файлов подряд (то есть стоящих в списке один под другим), щелкнув на первом файле, или выбрать разрозненные файлы, используя клавишу Ctrl и мышь, и затем вновь щелкнуть на кнопке Выбрать [Select] для загрузки их в ваш «ящик». Более интересная опция – выбор Drag-n-Drop в диалоговом окне. При этом запускается небольшой Java-апплет, который вы можете сохранить в активном состоянии на вашем рабочем столе, что позволит вам просто перекидывать файлы прямо в его окно. Нажмите кнопку Добавить [Add], и они будут загружены автоматически. Оба этих способа загружают файлы в каталог, для которого они были применены.<br />
<br />
Есть еще и третий способ, который хорош, если вы в дороге: отошлите файл по почте на адрес upload@box.net из-под вашей учетной записи,<br />
и он будет добавлен в папку Upload From Email [Выгружено по e-mail]. Позднее, при следующем входе, вы сможете переместить его в соответствующее место.<br />
<br />
Сервис Box.net оснащен несколькими весьма интересными опциями совместного использования файлов зарегистрированными пользователями и случайными посетителями, и начал вводить полезные функции редактирования, которые позволяют, например, открыть текстовый документ в текстовом online-процессоре Zoho Writer и затем сохранить его в вашем ящике.<br />
<br />
Какой же метод лучше: FTP или сеть? Полностью настроенный FTP-сервер не только обеспечивает больший контроль над вашими данными с точки зрения безопасности, но также заставляет лучше понять, как взаимодействуют ваша ОС и окружающий мир. Сетевые хранилища обеспечивают быстрый результат и, возможно, за ними будущее, когда вся «текущая работа» переберется в сетевые репозитории.<br />
<br />
Независимо от вашего конечного выбора – а может, вы выберете комбинированный вариант – вы получите приятное ощущение того, что ваши<br />
важные документы находятся на расстоянии одного щелчка.<br />
<br />
----<br />
<br />
== Хочу предупредить... ==<br />
<br />
Сетевые хранилища – это здорово, но всегда существует шанс, что компания, поддерживающая сервис, прогорит или откажет в бесплатных услугах. Вот несколько правил, которые стоит соблюдать, чтобы не остаться у разбитого корыта.<br />
<br />
1. Выберите авторитетный сервис. Например, Google или Yahoo! весьма стабильны. Если вы должны работать с новичком, посетите форум компании и посмотрите отзывы других.<br /><br />
2. Рассматривайте это как кратковременное хранилище. Размещайте документы, которые могут понадобиться вам для конкретного задания, и регулярно выполняйте оффлайн-резервирование.<br /><br />
3. Постарайтесь объединить оба описанных метода. Используйте защищенные разделы платного web-хостинга для хранения данных в сети и работайте с ними при помощи FTP-клиента.<br /><br />
4. Подумайте о платных службах. Иногда вы действительно получаете что-то очень нужное за свои деньги.</div>Romanakabmhttp://wiki.linuxformat.ru/wiki/LXF94:%D0%9E%D0%B1%D0%BC%D0%B5%D0%BD_%D1%84%D0%B0%D0%B9%D0%BB%D0%B0%D0%BC%D0%B8LXF94:Обмен файлами2012-10-12T12:25:47Z<p>Romanakabm: /* Система: Файлы */</p>
<hr />
<div>== Система: Файлы ==<br />
''Что вам нужно? Файлы. Когда они вам нужны? Сейчас! '''Энди Чeннел''' покажет вам, как добраться до них из любого места...''<br />
<br />
Вы, поди, думаете: да ладно, не расскажет же он нам, как бесплатно загрузить полные версии Spiritualized или Шрэк Третий? И вы правы. Фраза «совместное использование файлов» имеет столь же безупречную репутацию, как Тони Сопрано, но мы говорим не о совместном использовании файлов в духе Kazaa или Gnutella, а о том, что называется «личное удаленное использование файлов». То есть получение доступа к вашим собственным файлам из любой точки мира.<br />
<br />
Урок состоит из двух частей. В первой рассматривается то, что называется File Transfer Protocol (FTP), как со стороны сервера, так<br />
и клиента, а во второй, более короткой, мы рассмотрим кое-какие методы хранения файлов и документов в сети, чтобы не настраивать<br />
каждый раз ПК, а то и держать его дома постоянно включенным, для возможности доступа к вашей информации в дороге. Оба этих подхода<br />
к личному удаленному использованию файлов полезны. Один хорош, когда у вас много файлов, которые должны быть постоянно под рукой,<br />
а другой выгоден, когда ваши нужды не требуют много места – хотя, используя данные методы, вы можете хранить в сети до 1 ГБ – но вы<br />
предпочитаете упрощать себе жизнь. Оба подхода имеют свои плюсы и минусы, если вы хотите использовать свои файлы совместно с друзьями и коллегами (коль скоро у вас есть права на раздачу этих файлов), и я упомяну их по ходу рассказа.<br />
<br />
=== Часть 1: Совместное использование по FTP ===<br />
<br />
Как и многие системы передачи информации, FTP основан на технологии клиент-сервер. Это означает, что в любой транзакции участвуют два элемента: сервер (приложение, запущенное на удаленное машине) и клиент (приложение, запущенное на локальном компьютере). Мы соединяем последний с первым, чтобы посылать и принимать данные. Поскольку более вероятно, что мы будет больше времени тратить на доступ к файлам, чем на предоставление доступа, то сначала рассмотрим клиент. При помощи этого ПО вы можете подключаться к удаленному серверу и работать с файлами так (в соответствии с пра вами доступа к серверу), как будто они находятся у вас на локальной машине.<br />
<br />
Для Linux имеется множество клиентов, как графических, так и для командной строки. Мы, неизбежно, заинтересованы в графических клиентах, наиболее яркие примеры которых – GFTP, IglooFTP, KFTPGrabber и Konqueror. На нашем уроке я использую Ubuntu, но эти приложения доступны для многих популярных дистрибутивов. Вы вполне можете установить подходящий клиент при помощи вашего обычного менеджера пакетов. Именно так я выбрал GFTP (просто потому, что это наиболее популярный клиент для Ubuntu), но процесс не зависит от того, какой пакет вы решили установить.<br />
<br />
В Ubuntu выполните Приложения > Добавить/Удалить и просмотрите страницу Интернет в поисках соответствующих программ. Выберите их, щелкнув на флажке, рядом с ними, щелкните на кнопках Применить и OK и подождите, пока приложение загрузится и установится. По<br />
завершении вы сможете найти приложение в меню Приложения > Интернет. Запустите его.<br />
<br />
Большинство FTP-клиентов в главном окне имеют две панели, плюс стандартную панель инструментов. В GFTP левая панель отображает локальную файловую систему, а правая – удаленную файловую систему (если вы соединены с удаленным сервером). В этих панелях можно<br />
перемещаться так же, как и в обычном менеджере файлов. Например, дважды щелкните на каталоге, чтобы просмотреть его содержимое; чтобы вернуться назад к дереву, дважды щелкните на двух точках (..) в верхней части окна. Хотя эти окна отображают разные вещи, между ними можно перетаскивать файлы: так, в верхней врезке (на которой показан GFTP, соединенный с FTP-сервером Gimp), я могу перенести последнюю версию Gimp (или любой другой файл) напрямую в любой каталог моей локальной файловой системы точно так же, как с одного диска на другой. На самом деле, именно это я и делаю, только вместо путешествия по шлейфам в моем ПК, файлы перемещаются в сети Интернет.<br />
<br />
FTP-клиент во многом схож с web-браузером. Вы вводите адреса и просматриваете документы, только они не отформатированы для отображения, как это сделано на web-страницах. GFTP даже имеет функцию закладок, которые вы можете использовать, чтобы вернуться к часто посещаемым сайтам (например, на ваше персональное место для разделяемых файлов), не вводя каждый раз все детали.<br />
<br />
==== Размещение файлов ====<br />
<br />
Установив и настроив клиент, разберем другую сторону, то есть сервер. Поскольку Linux заслужил свою репутацию на обслуживании файлов,<br />
то вы можете ожидать большого числа доступных FTP-серверов, и будете правы. Однако вместо выбора одного из стандартных пакетов типа PureFTP или GProFTPd я собираюсь обратиться к небольшому приложению под названием CrossFTP (www.crossftp.com). В отличие от стандартных FTP-серверов в Linux, это приложение изначально разрабатывалось как графическое, поэтому имеет очень приятную оболочку, используемую для настройки и управления. К тому же CrossFTP является полностью кроссплатформенным, поскольку разрабатывается на Java и выпускается по открытой лицензии Apache.<br />
<br />
CrossFTP устанавливается прямо с web-сайта проекта, и, если ему позволить, размещает ярлык на рабочем столе. Дважды щелкните на<br />
нем для запуска графического интерфейса. После этого ныряйте в приложение и жмите кнопку Запустить сервер [Start Server] – и если у<br />
вас Windows, он, вероятно, заработает. Однако Linux больше заботится о безопасности и резервирует порты с малыми номерами (то есть<br />
те, через которые к вам могут подключиться другие компьютеры) для пользователя root [это не совсем так: подключение возможно к любому<br />
порту, но только приложениям, работающим от имени root, дозволено использовать порты с номерами меньше 1024 – а именно в этот диапазон попадают стандартные порты большинства популярных служб, в частности, FTP, – прим. ред. ]. Как я уже говорил, FTP обычно соединяется по порту 21, и вы должны быть суперпользователем, чтобы запустить сервер с этими настройками. Дабы не заниматься ерундой, намного проще выбрать порт соединения с большим номером, например, 8021. Чтобы сделать это, нажмите кнопку Настройка [Configure] в главном окне и введите ‘8021’ в строке Порт [Port]. Для закрытия окна настроек нажмите OK, а затем попытайтесь вновь нажать Запустить сервер [Start Server]. Получилось!<br />
<br />
Следующий этап – добавление одного или нескольких пользователей и назначение им паролей и домашних каталогов. FTP-серверы обычно запирают пользователей «в песочнице», чтобы они не могли получить доступ к внешним каталогам, в частности, настройкам сервера. К тому же, добавляя имена пользователей и пароли, мы повышаем шансы защитить наши файлы от чересчур любопытных.<br />
<br />
В левой части окна CrossFTP выберите вкладку Пользователи [Users]. Создадим одного пользователя на базе основного пользователя этой локальной машины, а внутри его каталога /home – каталог специально для разделяемых файлов. Для начала запустите ваш обычный менеджер файлов, перейдите в /home/username и создайте каталог с именем вроде /share. Теперь вернитесь в CrossFTP и введите имя пользователя и пароль, да посильнее, поскольку каталог может быть доступен из Интернета. Прямо под строкой Корневой каталог [Root Directory] находится кнопка Обзор [Browse]. Щелкните на ней, а затем через окно выбора файлов перейдите к желаемому каталогу. Нажмите кнопку Разрешить [Enabled], чтобы сделать его активным, затем, если вы собираетесь изменять файлы в каталоге удаленно, установите опцию Права на запись [Write Permission]. Можно, конечно, оставить эту опцию не установленной, если вы собираетесь при удаленном доступе только читать файлы или создаете открытый каталог для работы коллег или широких масс. Введя все что полагается, нажмите кнопку Сохранить [Save], и на этом все. Вы готовы к подключению.<br />
<br />
==== Собрать все вместе ==== <br />
<br />
Для тестирования, создадим локальное соединение. Во-первых, возьмите пару файлов и поместите их в ваш каталог /share. Теперь запустите установленный и настроенный ранее FTP-клиент (GFTP). Добавьте следующие параметры: Host: localhost, Port: 8021, User: имя пользователя в соответствии с произведенными настройками, Password: пароль. Теперь нажмите кнопку Соединение [Connect], и – с Богом... Слева вы должны увидеть всю свою файловую систему, а справа – содержимое каталога /share.<br />
<br />
Хотя мы и подключились локально, процесс удаленного подключения практически таков же, за исключением нескольких принципиальных отличий и чуть большей сложности. Эти сложности обусловлены двумя вещами: безопасностью и принципом работы Интернета. Во-первых, следует настроить ваш брандмауэр, разрешив подключение к порту 8021. Как это сделать, зависит от того, программный ли у вас брандмауэр или он является частью маршрутизатора. В Firestarter, популярном брандмауэре для Linux, вам необходимо произвести изменения внутренней политики, путем Добавления (Add) Новой службы (New service) и указания, что это FTP, номер порта 8021 и доступ разрешен всем (Anyone), то есть разрешить подключение по этому порту, минуя брандмауэр. Схожую процедуру необходимо проделать и с аппаратным брандмауэром, но для этого следует обратиться к прилагаемой документации. Например, в моем маршрутизаторе Linksys нужно указать номер порта, намеченного к открытию, а затем определить компьютер в сети (по IP-адресу), к которому следует перенаправлять эти подключения.<br />
<br />
Другая область, на подробное обсуждение которой в данной статье нет места – это динамический DNS. Большинство интернет-провайдеров предоставляют IP-адрес – это уникальный адрес для вашего компьютера – на основе общего пользования, так что адрес 82.167.55.03<br />
сегодня у вас, а завтра перейдет к другим клиентам. Это изрядно затрудняет подключение к вашему частному серверу. Выходов здесь два. Первый – запросить у провайдера статический IP-адрес; но провайдер может за это дополнительно подоить ваш кошелек. Второй, более дешевый способ – использовать динамический DNS, подписавшись на службу динамической пересылки IP-адреса, типа No IP (http://www.noip.com). Вам предоставят приложение, которое будет запускаться при каждой загрузке, записывать текущий IP-адрес и отсылать его серверу имен. Вторая часть этой службы предоставляет вам доменное имя (что-то типа bob-smith.hopto.org), связанное с информацией, присылаемой на сервер первой программной частью. Теперь вы сможете использовать ваш FTP-клиент для входа на ftp.bob-smith.hopto.org, а служба автоматически перенаправит вас к верному IP-адресу, и вы доберетесь до своих файлов.<br />
<br />
=== Часть 2: Использование сетевых сервисов ===<br />
<br />
Если вы часто обращаетесь к файлам с вашего домашнего ПК, то FTP – хорошее решение; но если вам изредка необходим доступ к нескольким<br />
документам, то они могут быть скормлены какому-нибудь сетевому хранилищу, и тогда будут доступны с любого ПК. Сетевые хранилища <br />
существуют уже десятилетия, но лишь недавно хранение и трафик настолько подешевели, что это стало реальным вариантом. Более того, Web 2.0 как таковой означает, что вы сможете получить доступ к вашим документам и даже редактировать их, не покидая уютного Firefox.<br />
<br />
Нечего и говорить, что такой тип сервиса предполагает наличие широкополосного доступа в Интернет – передача файлов при помощи старого<br />
доброго dial-up, похоже, будет весьма утомительной. Важно также не забывать о безопасности, то есть обеспечить разумные имя пользователя и пароль и не размещать важную информацию вроде финансовых документов или компрометирующих изображений (вас и секретарши) в Сети.<br />
<br />
Я выбрал для использования http://www.box.net по ряду причин: у него есть несколько интересных функций кроме обычного хранения; похоже, он<br />
переживет следующий крах дот-комов; и он бесплатен (о других опциях см. наше Сравнение на стр. 18). Первым делом посетите сайт и зарегистрируйтесь. Сервис предлагает 1-ГБ хранилище бесплатно, с ограничением на размер индивидуальных файлов в 10 МБ и общий месячный трафик в 10 ГБ. Вы платите за расширение хранилища и снятие ограничений на трафик, за возможность открывать дочерние учетные записи и отмену ограничения скорости; однако бесплатный сервис вполне сгодится большинству пользователей – включая нас.<br />
<br />
После регистрации и входа, вы будете перенаправлены к «ящику» [‘box’] с именем MyFiles, в котором вам и следует хранить свои файлы.<br />
Очевидно. Внутри этого пространства вы можете выполнять обычные для файл-менеджера операции: создание и удаление каталогов и файлов, их<br />
переименование, перемещение и поиск.<br />
<br />
Давайте добавим несколько файлов. Имеется несколько способов сделать это. Первый и простейший – щелкнуть на ссылке Upload New Files<br />
[Выгрузить новые файлы], что предоставит вам на выбор два варианта. Первый – щелкнуть на кнопке Add [Добавить], это приведет к выводу<br />
стандартного окна выбора файла. Вы можете пометить несколько файлов подряд (то есть стоящих в списке один под другим), щелкнув на первом файле, или выбрать разрозненные файлы, используя клавишу Ctrl и мышь, и затем вновь щелкнуть на кнопке Выбрать [Select] для загрузки их в ваш «ящик». Более интересная опция – выбор Drag-n-Drop в диалоговом окне. При этом запускается небольшой Java-апплет, который вы можете сохранить в активном состоянии на вашем рабочем столе, что позволит вам просто перекидывать файлы прямо в его окно. Нажмите кнопку Добавить [Add], и они будут загружены автоматически. Оба этих способа загружают файлы в каталог, для которого они были применены.<br />
<br />
Есть еще и третий способ, который хорош, если вы в дороге: отошлите файл по почте на адрес upload@box.net из-под вашей учетной записи,<br />
и он будет добавлен в папку Upload From Email [Выгружено по e-mail]. Позднее, при следующем входе, вы сможете переместить его в соответствующее место.<br />
<br />
Сервис Box.net оснащен несколькими весьма интересными опциями совместного использования файлов зарегистрированными пользователями и случайными посетителями, и начал вводить полезные функции редактирования, которые позволяют, например, открыть текстовый документ в текстовом online-процессоре Zoho Writer и затем сохранить его в вашем ящике.<br />
<br />
Какой же метод лучше: FTP или сеть? Полностью настроенный FTP-сервер не только обеспечивает больший контроль над вашими данными с точки зрения безопасности, но также заставляет лучше понять, как взаимодействуют ваша ОС и окружающий мир. Сетевые хранилища обеспечивают быстрый результат и, возможно, за ними будущее, когда вся «текущая работа» переберется в сетевые репозитории.<br />
<br />
Независимо от вашего конечного выбора – а может, вы выберете комбинированный вариант – вы получите приятное ощущение того, что ваши<br />
важные документы находятся на расстоянии одного щелчка.<br />
<br />
----<br />
<br />
== Хочу предупредить... ==<br />
<br />
Сетевые хранилища – это здорово, но всегда существует шанс, что компания, поддерживающая сервис, прогорит или откажет в бесплатных услугах. Вот несколько правил, которые стоит соблюдать, чтобы не остаться у разбитого корыта.<br />
<br />
1. Выберите авторитетный сервис. Например, Google или Yahoo! весьма стабильны. Если вы должны работать с новичком, посетите форум компании и посмотрите отзывы других.<br /><br />
2. Рассматривайте это как кратковременное хранилище. Размещайте документы, которые могут понадобиться вам для конкретного задания, и регулярно выполняйте оффлайн-резервирование.<br /><br />
3. Постарайтесь объединить оба описанных метода. Используйте защищенные разделы платного web-хостинга для хранения данных в сети и работайте с ними при помощи FTP-клиента.<br /><br />
4. Подумайте о платных службах. Иногда вы действительно получаете что-то очень нужное за свои деньги.</div>Romanakabmhttp://wiki.linuxformat.ru/wiki/LXF133:GrepLXF133:Grep2011-09-04T21:49:36Z<p>Romanakabm: /* Настраиваем вывод */</p>
<hr />
<div>==''grep'' Супер-поиск по команде==<br />
<br />
: Любите командную строку и хотите достичь большего? Исследуйте ''grep'' с '''Фэй ‘Шерлок’ Уильямс''' – и отныне ничего уже не потеряете.<br />
<br />
Команда ''grep'' – мощнейшее средство поиска в файлах. Как и со многими утилитами командной строки, освоившись в ней, вы обнаружите, что она удивительно быстра и точна. Однако многие пользователи Linux снисходят до изучения не более одной-двух опций ''grep'', после чего применяют их как способ поиска «за все». А ведь чуток времени, потраченного на изучение возможностей ''grep'', окупится сторицей – и нет ничего приятнее, чем точное знание, как по команде мгновенно получить нужный результат. Мы начнем с основ и наработаем багаж вариантов использования ''grep'', а завершим все кое-какими уловками – чтобы проверить, алчете ли вы еще.<br />
<br />
{{Врезка|Содержание=[[Изображение:LXF133_46_1.jpg|300px]] Подцветка вывода ''grep'' освежает терминал и позволяет разглядеть лес за деревьями.|Ширина=300px}}<br />
<br />
На рисунке приведен пример поиска в файле календаря OpenBSD. Такие установлены по умолчанию в Ubuntu, Mint и многих других дистрибутивах, и даже на Mac. А если у вас (как и у меня) Fedora, и вы не желаете оставаться в стороне, добавьте их вручную, выбрав в своем рабочем столе опцию '''Система > Администрирование > Добавить/Удалить приложение'''. Найдите '''calendar''', установите флажок рядом с '''Утилитой напоминания''' и нажмите '''Применить'''. Или просто выполните ''yum install calendar'' в командной строке. А теперь о главном.<br />
<br />
===Простой поиск===<br />
<br />
Команда ''grep'' распознает следующее:<br />
# Любые опции фильтрации результатов поиска.<br />
# Строку (или шаблон) искомого.<br />
# Место осуществления поиска – файл или каталог.<br />
<br />
Для примера тут же опробуйте:<br />
<br />
grep first /usr/share/calendar/calendar.history<br />
<br />
Обсудим полученное. Мы попросили ''grep'' найти все вхождения строки '''‘first’''' в файле '''calendar.history'''. Помните, что ''grep'' чувствительна к регистру – попробуйте выполнить ''grep First /usr/share/calendar/calendar.history'' и сравните то, что получится в результате.<br />
<br />
<br />
Если вы хотите осуществить поиск без учета заглавных и строчных букв, добавьте опцию '''-i''' для игнорирования регистра.<br />
<br />
grep -i first /usr/share/calendar/calendar.history<br />
<br />
Пока все хорошо. А вдруг необходимо выполнить поиск в нескольких файлах? Календарей, которые вы захотите просмотреть, немало, так что смените путь к файлу на каталог и добавьте опцию '''-r''', чтобы поиск ''grep'' осуществлялся рекурсивно по всем файлам и подкаталогам, находящимся в указанном каталоге:<br />
<br />
grep -ir first /usr/share/calendar<br />
<br />
Каждая строка вывода теперь предваряется именем файла. Заметим, что порядок добавления опций после символа ‘'''-'''’ роли не играет.<br />
<br />
Иногда примеры, приведенные выше, вас спасают; если вы ищете письмо, которое написали некому Дону Дженкинсу, и знаете, что оно где-то в домашнем каталоге, вы, вероятно, найдете файл при помощи:<br />
<br />
grep -r Jenkins /home/faye<br />
<br />
Но что если вы запустили команду ''grep'' и не получили ожидаемого результата, или получили столько совпадений, что не можете отличить одну строку от другой?<br />
<br />
===Настраиваем вывод===<br />
<br />
Давайте упростим восприятие того, что мы делаем, включив опцию подсветки в ''grep''. На сей раз поищем '''‘war’'''.<br />
<br />
grep -ri --color=auto war /usr/share/calendar/<br />
<br />
{{Врезка|left|Заголовок=Скорая помощь|Содержание=Добавьте строку '''alias grep=’grep --color=auto’''' в файл '''.bashrc''', расположенный в домашнем каталоге, и подцветка включится уже навсегда.|Ширина=200px}}<br />
<br />
Уже лучше! И теперь можно увидеть искомую строку (если у вас Linux Mint, подцветка включена по умолчанию). Далее, избавимся от всех подстрок, поскольку ''grep'' выводит все совпадения, даже если они являются частью других слов. Например, наш поиск '''war''' также прихватит строку с "Rod Ste'''war'''t". Этого можно избежать, запросив поиск только полных слов при помощи опции '''-w''' – количество совпадений уменьшится на две трети. Об этом мы узнали, заставив ''grep'' подсчитать количество вхождений, вместо их прямого вывода, по опции '''-c''':<br />
<br />
grep -riwc war /usr/share/calendar<br />
<br />
Видно, что ''grep'' выводит количество совпадений для всех файлов, в которых осуществлялся поиск. Если вы искали в единственном файле, вернется одно число.<br />
<br />
Прежде чем двинуться дальше, еще кое-что. Отыскивая более одного слова, следует пользоваться одиночными кавычками для учета пробелов:<br />
<br />
grep -ri ‘civil war’ /usr/share/calendar<br />
<br />
Все это хорошо, но вот поиск чего-то вроде '''“$20”''' дает нечто ужасно неверное. Что случилось?<br />
<br />
{{Врезка|Содержание=[[Изображение:LXF133_47_1.jpg|300px]] Знак '''$''' интерпретируется как часть регулярного выражения. Одно небольшое изменение — и я легко найду нужную выплату.|Ширина=300px}}<br />
<br />
ОК, вам следует знать о ''grep'' еще кое-что, и это тот факт, что он разрабатывался для работы с шаблонами или регулярными выражениями. Это обширная тема, но вот вам ее вершки (см. примеры внизу или же [[LXF80:Регулярные_выражения|загляните в LXF80]], если хотите узнать больше). Символы вроде '''$*.?+''' имеют свои особые значения и позволяют искать в файлах сложные и точные шаблоны. Если вы ищете строку, содержащую эти спецсимволы, предварите их обратным слэшем:<br />
<br />
grep -ri ‘\$20’ /home/faye/statement.txt<br />
<br />
Иначе ''grep'' интерпретирует символ не просто как литерал, и результат может содержать то, что вы хотели получить, а может, и нет.<br />
<br />
Наконец, при желании сохранить результаты поиска можно перенаправить вывод ''grep'' в файл, следующим образом:<br />
<br />
grep -riw first /usr/share/calendar > /home/faye/search.txt<br />
<br />
Будьте осторожны, поскольку, сохранив файл в том же каталоге (или подкаталоге), где осуществлялся рекурсивный поиск, вы можете угодить в бесконечный цикл: ''grep'' примется выдавать вывод о создаваемых самим же файлах. Если вы случайно это сделали, просто нажмите '''Ctrl+C''' для выхода из цикла и удалите файл результата, поскольку он явно будет массивным.<br />
<br />
Став завзятым линуксоидом, вы обнаружите, что ''grep'' незаменим, но если вы действительно желаете освоить эту команду, следует предпринять несколько дополнительных шагов. Во-первых, попользуйтесь ''man''-страницей (по завершении чтения нажмите '''Q'''):<br />
<br />
man grep<br />
<br />
Так вы получите детальное описание опций ''grep''. Стоит также попробовать команду '''help''':<br />
<br />
grep --help<br />
<br />
Она превосходна для быстрого напоминания. Она сообщит, как вставить в вывод номера строк (великолепно для файлов с исходными кодами), отобразить только имена файлов, вывести контекст над и под найденными строками или даже все, что не соответствует искомому.<br />
<br />
Во-вторых, если вы сумеете отвести немного времени на изучение использования регулярных выражений, то результат окупится вдесятеро – тогда-то мир ''grep'' действительно перед вами раскроется.<br />
<br />
===Почему grep?===<br />
<br />
Слово ‘grep’ – сокращение по первым буквам стандартной серии команд, используемых в ''ed'', одном из однострочных текстовых редакторов Unix. Команды '''global/regular expression/print''' велят ''ed'' помечать каждую входную строку, соответствующую регулярному выражению (или шаблону поиска), и выводить ее на экран. Это применялось так часто, что ''grep'' в Unix вынесли в отдельную утилиту. Ее история насчитывает три десятилетия и несколько различных версий и алгоритмов, и она все так же популярна, как и при рождении.<br />
<br />
===Четыре ценных шаблона===<br />
<br />
# Найти все строки, содержащие слово '''‘first’''' и '''‘1954’''', в этом порядке: ''grep -ri first.*1954 /usr/share/calendar''<br />
# Найти IP-адрес. Здесь надо много вводить, и точность будет не 100%, поскольку результат включит, скажем, 9.9.9.9999, а это, конечно, адрес неверный. Можно написать более строгий запрос, но снижение количества ложных срабатываний не стоит увеличения сложности выражения. ''grep -r ‘\([[:digit:]]\+\.\)\{3\}[[:digit:]]\+’ /etc/sysconfig/networkscripts''<br />
# Найти URL (вместо '''\.com''' подставьте '''\.ru''', и т. д.). Мы указали обычный домен длиной от 3 до 50 символов. ''grep -r ‘www\..\{3,50\}\.com’ /home/faye/.mozilla/''<br />
# Наконец, вот две команды ''grep'', связанные вместе через перенаправление вывода. В результате выводится общее число совпадений во всех файлах сразу, а не в каждом по отдельности: ''grep -riwh first /usr/share/calendar | grep -ic first''</div>Romanakabmhttp://wiki.linuxformat.ru/wiki/LXF78:%D0%9C%D0%BE%D1%89%D0%BD%D1%8B%D0%B5_%D0%B8%D0%BD%D1%81%D1%82%D1%80%D1%83%D0%BC%D0%B5%D0%BD%D1%82%D1%8B_%D0%BA%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D0%BD%D0%BE%D0%B9_%D1%81%D1%82%D1%80%D0%BE%D0%BA%D0%B8LXF78:Мощные инструменты командной строки2011-08-28T01:31:50Z<p>Romanakabm: /* Шаг 1 – Секреты Bash */</p>
<hr />
<div>''Срубите GUI, вышвырните мышь из дома и дайте вашей графической супер-карте отдохнуть – «реальные пацаны» используют командную строку, утверждает '''Пол Хадсон'''.''<br />
<br />
__TOC__<br />
<br />
Это четвёртый из наших уроков серии Hardcore Linux, и если вы досюда добрались, то вам почти пора наниматься в Linux Format. Заметьте, только почти, потому что ваши испытания на самом деле только начинаются. Вот как побываете под брюхом овцы, ослепите циклопа горящим бревном, перехитрите Цирцею и напишете собственный драйвер, тогда и будете готовы присоединиться к суперэлитной команде LXF.<br />
<br />
А пока – сидите на коленях мастеров и учитесь, и в этом месяце вам откроются тайны командной строки. Причина, по которой храбрецы вроде нас овладевают командной строкой, та же самая, из-за которой Эдмунд Хиллари [новозеландец, впервые покоривший Эверест, в<br />
паре с проводником-шерпом Тенсингом Норгеем, – прим. перев.], по его словам, совершил восхождение на Эверест. Нет, не ради свежего горного воздуха, а просто потому, что Эверест есть. <br />
<br />
Я хотел бы стать вашим Тенсингом Норгеем и помочь вам в восхождении к знаниям. Но, к сожалению, возможность слияния разумов исключается, ибо профанам Башни LXF недоступны, а Древнейшее Таинство Приобщения осложнено тем, что Mountain Dew в ближайшем универсаме на всех не хватит. Придется обойтись прозаическими бумагой и чернилами.<br />
<br />
===Шаг 1 – Секреты Bash===<br />
<br />
Стивен Борн (Stephen Bourne) написал первоначальный вариант командной оболочки Bourne для 7-й версии Unix в далёких семидесятых, и увидел Бог, что это хорошо. Но в 1987 году ее заменили улучшенной версией, названной Bourne-again Shell и большинству известной как Bash. Этот терминал уже много лет используется по умолчанию чуть ли не в каждом дистрибутиве Linux, так что новички даже не догадываются, что бывают и другие оболочки. Команда '''ls -l /bin/sh''' докажет вам, что самая основная оболочка на вашей системе – на самом деле просто ссылка на Bash, поскольку Bash – расширение sh, добавляющее новые функции, не нарушая работоспособность скриптов.<br />
<br />
Bash еще функциональнее, чем можно вообразить. Всем нам доводилось пользоваться встроенными командами типа cd и export, а как насчёт time, alias, for и волшебного обратного апострофа? Даже управление заданиями, считавшееся абсолютно необходимым во времена больших компьютеров, – это вымирающее искусство. Ладно, я несколько отклонился от темы, дальше отклоняться не буду: настало время воскресить старые методы и поведать молодёжи, почему псевдонимы столь важны, сохраняя традиции наших Unix-предков. И первый шаг в этой революции – освоить Bash.<br />
<br />
*Меняем псевдонимы<br />
Используемый по умолчанию набор команд в Unix довольно ограничен, но его можно обогатить с помощью различных параметров, передаваемых командам для модификации их работы. Кому нравится набирать команды, загибающиеся на три строки, поднимите руку! Конечно, это подвох – немногие люди, которые и вправду любят подобные вещи, вероятно, из-за артроза кистей рук поднять их не смогут.<br />
<br />
Псевдонимы (aliases) – это простой способ создавать укороченные команды в Linux. Например, можно определить псевдоним la, который запускал бы ls -a. На самом деле многие дистрибутивы поставляются именно с таким псевдонимом, установленным по умолчанию – если вы введёте alias в командной строке, то увидите список всех готовых псевдонимов. Чтобы создать собственный, введите <br />
<br />
alias la=’ls -a’<br />
<br />
По идее, нужно вводить этот (и другие ваши псевдонимы) каждый раз после перезагрузки, но чтобы не увеличивать ваши ежедневные заботы, Bash позволит вам раз навсегда занести ваши псевдонимы в файл '''~/.Bash_aliases''', да сам их и загрузит.<br />
<br />
*Условный ответ<br />
Bash – мощная система разработки скриптов, способная проверять условия в операторах if и циклах не хуже других языков программирования. Скриптов я касаться не буду, но условные операторы могут очень пригодиться при использовании в псевдонимах.<br />
<br />
Вот общий пример условного оператора:<br />
<br />
if uname -a | grep «GNU/Linux» > /dev/null; then echo «Вы работаете в Linux»; fi<br />
<br />
Работает он следующим образом: сперва исполняет '''uname -a''', для получения информации о системе, а затем просеивает эту информацию через grep, пытаясь обнаружить строку «GNU/Linux». Заметьте, что вывод команды перенаправлен в '''/dev/null''', чтобы результат grep не выводился на экран. Если grep найдёт строку, значит, наше условие истинно (true), и Bash выведет: «Вы работаете в Linux». Обратите внимание на использование точки с запятой: после условия и действия, но не после '''fi''' (if наоборот; по сути, то же, что и endif).<br />
<br />
Мы можем усложнить оператор, добавив блок else – действие, которое будет выполнено, если условие вернёт значение «ложь» (false).<br />
<br />
Расширим предыдущий пример:<br />
<br />
if uname -a | grep «GNU/Hurd» > /dev/null; then echo «Вы работаете в Hurd»; else echo «Вы работаете не в Hurd»; fi<br />
<br />
Само условие может быть любой сложности. Попробуем, например, проверить, запущен ли Firefox, выполнив ps aux и перенаправив вывод на grep для поиска процесса firefox.<br />
<br />
Однако, grep сам является программой, а значит, появится в выводе ps. И поскольку строка «firefox» содержится в «grep firefox», то окажется, что Firefox якобы запущен, хотя на самом деле мы всего лишь запустили поиск такой строки. Чтобы обойти эту проблему, применим grep дважды: сперва для проверки наличия Firefox, а затем, с ключом -v, для инвертирования условия, чтобы исключить из результата строку с grep. Итак:<br />
<br />
if ps aux | grep firefox | grep -v grep > /dev/null; then echo «Firefox запущен»; fi<br />
<br />
Совершенно неудобоваримо, так что заготовим псевдоним...<br />
alias isff=’if ps aux | grep firefox | grep -v grep > /dev/null; then echo «Firefox запущен»; fi’<br />
<br />
Теперь, чтобы узнать, запущен ли ваш любимый браузер, достаточно выполнить команду isff.<br />
<br />
*Зацикливаем циклы<br />
Условные операторы превосходны для основных задач, но истинная мощь Bash заключается в циклах – в них оператор неоднократно повторяется, обрабатывая новые данные. Иногда это просто выполнение команды несколько раз, например:<br />
<br />
while (true); do sleep 1; date; done<br />
<br />
Эта команда ежесекундно выводит на экран дату и время, пока не нажмут Ctrl+C. Но вам, скорее всего, захочется пройтись циклом по строкам файла или файлам в каталоге и что-нибудь с ними сделать.<br />
<br />
Как, например, распаковать несколько файлов tar.bz2 одной командой? Новички вообразят, что можно скомандовать<br />
<br />
tar xjf *.tar.bz2<br />
<br />
Но при попытке это сделать возникает сообщение об ошибке: «tar: foo.tar.bz2: Not found in archive (не найден в архиве)». Дело в том, что Bash разворачивает регулярное выражение '''*.tar.bz2''' в список файлов каталога, фактически превращая введённую команду в такую:<br />
<br />
tar xjf bar.tar.bz2 baz.tar.bz2 foo.tar.bz2<br />
<br />
Когда вы передаёте утилите tar несколько файлов, первый из них рассматривается как имя архива, и tar попытается извлечь оттуда перечисленные далее файлы. Приведённая выше команда читается так: «извлечь baz.tar.bz2 и foo.tar.bz2 из bar.tar.bz2».<br />
<br />
Значительно лучшее решение – использовать циклы: воспользуйтесь командой ls, чтобы получить список bz2-файлов в каталоге, и пройдитесь по ним в цикле, распаковывая каждый по отдельности. Итак:<br />
<br />
for i in `ls *.tar.bz2`; do tar xjf «$i»; done<br />
<br />
Здесь используется оператор «`» (обратный апостроф, который обычно расположен на клавиатуре слева от цифры 1), он выполняет '''ls *.tar.bz2''' и вставляет её результат в команду на соответствующее место. Вы можете заставить Bash читать данные из файла, используя cat, например, так:<br />
<br />
ls *.tar.bz2 > bzip_files<br />
for i in `cat bzip_files`; do tar xjf «$i»; done<br />
<br />
===Шаг 2 — Могучие команды Unix===<br />
<br />
Вторая часть нашего урока посвящена тому, как выжать всё из команд, которыми вы пользуетесь ежедневно – или, по крайней мере, должны бы пользоваться. Все команды Unix очень хорошо выполняют какую-то одну простую задачу, но чтобы предоставить опытным пользователям (вроде вас – по крайней мере, такими вы должны стать после наших уроков) максимальную гибкость, эти команды имеют множество параметров, чтобы изменять их поведение. <br />
<br />
*«Меньше» значит «больше»<br />
Рассмотрим команду less. Вероятно, вы используете её так: <br />
<br />
cat /etc/somefile | less<br />
<br />
Она выводит на экран файл и позволяет вам перемещаться по нему с помощью стрелок курсора. Пользователи поумнее (это мы) вместо этого употребляют команду<br />
<br />
less /etc/somefile<br />
<br />
Эффект будет тот же. А если я скажу вам, что у less множество параметров, изменяющих ее работу? На них прямо-таки нехватает букв алфавита, а некоторые даже чувствительны к регистру символов! И это только параметры, которые вы передаёте в программу – а ведь после запуска less ею можно управлять с помощью различных комбинаций клавиш.<br />
<br />
Сильно ли вас бесит сообщение об ошибке, говорящее, что в файле somefile.txt есть проблема в строке 780? Не все так плохо: вспомните, что команда less с параметром '''-N''' (заметьте: не -n) распечатает номера строк, и вы узнаете, в чем дело. А чтобы получить больше информации, можете попробовать ключ '''-M''' – в строке статуса будут выведены имя файла, диапазон строк и текущая позиция в процентах. <br />
<br />
Можно передать less несколько имён файлов, и они будут открыты все за одну сессию. Например:<br />
<br />
less /etc/passwd /mnt/backup/etc/passwd<br />
<br />
Когда less запустится, в её буфер будет загружен '''/etc/passwd''', и в строке статуса появится сообщение «Файл 1 из 2». Для перемещения к следующему файлу ('''/mnt/backup/etc/passwd''') используйте ''':n''', а чтобы вернуться назад к первому – ''':p'''. Открыть следующий файл, сохраняя уже открытые два, можно взять ''':e''' и ввести имя файла, используя Tab для автодополнения, если потребуется. Чтобы закрыть текущий файл и убрать его из буфера less, пригодится ''':d'''.<br />
<br />
Наконец, мощная клавиша «!». Если вы наберёте ! с последующей командой, которую нужно выполнить, less запустит эту команду, покажет вам её вывод и вернётся к просмотру файлов. Бесполезное вроде занятие; но вспомните, что текущий файл обозначается «%». Допустим, вы просматриваете в less файл /home/paul/somefile.txt и сообразили, что хотели включить в него список файлов из каталоге /etc. Сделать это можно прямо из less:<br />
<br />
!ls /etc >> %<br />
<br />
Перенаправление >> припишет вывод команды ls к концу файла. Когда вы вернётесь в less, её буфер будет обновлён, чтобы показать результат программы, и вы можете продолжить чтение. <br />
<br />
*top-парад<br />
Команда top – одна из тех, которые новички осваивают в первую очередь, поскольку это простейший способ узнать, какая программа сжирает все процессорное время в вашей системе. Но поначалу top может напугать: уйма данных вверху, далее 12 или больше столбцов информации, напичканной акронимами...<br />
<br />
Столбцы, которые нам интересны – PID (идентификатор запущенного процесса), User (пользователь, запустивший процесс), NI (значение niceness, показывающее, с какой лёгкостью процесс отдаёт свои ресурсы) и сама команда. Остальные значения можно либо игнорировать, либо просто удалить из списка отображаемых полей. Для этого нажмите клавишу '''F''', и вы увидите список всех отображаемых полей, вместе с клавишей, которую следует нажать для отключения поля. Например, «* N: %MEM =Memory usage (RES)» означает, что %MEM сейчас отображается (помечено звёздочкой), а нажатие '''n''' исключит это поле из списка. Выбрав нужные поля, нажмите '''Enter''' – и вернетесь к основному экрану.<br />
<br />
Если вы нажмёте '''F''' (заметьте, что буква на сей раз заглавная), вы увидите примерно такой же список, но теперь сможете выбрать, какое поле будет использоваться для сортировки. Для пробы нажмите '''F''' (чтобы попасть на экран сортировки), '''a''' (выбор сортировки по PID), '''Enter''' (возврат в основной экран) и затем '''R''' (сортировка в обратном порядке – первыми отображаются PID с наименьшим значением).<br />
<br />
top умеет не только показывать цифры: это мощнейший инструмент администрирования. Например, нажмите '''k''' и введите PID процесса, который нужно завершить (по умолчанию используется сигнал 15, который вежливо просит программу прекратить работу; в случае неудачи сигнал 9, так сказать, «вырубить питание»). Можно также нажать <r>, указать PID процесса и изменить его значение nice, и вашей системе гарантирован более высокий приоритет. Здесь есть одна хитрость – чем ниже значение nice, тем выше приоритет, самое низшее значение – 20, наивысшее – минус 19. Будьте внимательны при установке значений nice: повышать приоритеты разрешено только от имени суперпользователя, и любое значение ниже нуля требует особой осторожности.<br />
<br />
*Грызем grep<br />
Держу пари, что я смогу по пальцам сосчитать людей, которые регулярно используют grep в ситуациях, отличных от этих двух:<br />
<br />
somecommand | grep «foo»<br />
<br />
или<br />
<br />
grep «foo» *<br />
<br />
Увы, при своей-то чудовищной мощности, grep обычно прикован к дебильным задачам, едва отвлекающим процессор от спячки. Grep тоже имеет столько параметров, что и не упомнишь, но некоторые всё же следует выучить:<br />
<br />• -c Подсчитывает число вхождений искомой строки.<br />
<br />• -i Поиск, не зависящий от регистра символов.<br />
<br />• -l Выводит на экран имена совпавших файлов (это строчная L).<br />
<br />• -n Отображает номер соответствующей запросу строки.<br />
<br />• -r Выполняет рекурсивный поиск по каталогам.<br />
<br />• -v Инвертирует условие поиска (строки, не содержащие цель поиска).<br />
<br /><br />
Их можно объединять, перенаправив grep на самого себя. Например, если нужно подсчитать число файлов, которые содержат слово «paul» (или «PAUL», «PaUl» и т.д.), кроме тех, которые имеют расширение .txt, вам следует сделать что-то подобное:<br />
<br />
grep -ilr paul * | grep -cv «\.txt$»<br />
<br />
Здесь мы используем пять из шести важнейших параметров, превращая сложную задачу в простой конечный результат: число соответствующих условию файлов. В этом примере '''-ilr''' означает, что выполняется поиск по файлам слов Paul, PAUL, PaUl и т.д., поиск проходит рекурсивно по вашей файловой системе (начните с корневого каталога, чтобы выполнить поиск по всему диску) и возвращает имена подходящих файлов. Всё это поступает на вход другого экземпляра grep, который использует флаги '''-cv''', включающие режим подсчёта и поиск файлов, которые не соответствуют регулярному выражению «\.txt$». Обратный слеш здесь экранирует точку: без него мы получили бы специальный символ. Знак доллара в конце означает, что .txt должно находиться в конце имени файла, то есть foo.txt.bar не будет соответствовать выражению.<br />
<br />
Если вам предстоит прошлепать по огромному тексту, настоятельно рекомендую использовать дополнительный ключ '''--color''', чтобы grep подсвечивал в выводе соответствующие выражения. <br />
<br />
*Ищите и обрящете<br />
Команда find печально знаменита своим коварством: никто не может правильно её использовать, не прочитав предварительно руководство. Впервые принимаясь за find, многие думают, что нужно попробовать нечто вроде '''find <иголка> <стог_сена>'''. Например, find '''myfile.txt /etc''' должна бы просматривать каталог '''/etc''' и его подкаталоги в поисках файла '''myfile.txt'''. Ха-ха! Когда я вижу новичков, набирающих подобное, я обычно хлопаю их по спине, говорю, что всё у них получится, и расхаживаю, невинно посвистывая.<br />
<br />
Вместо того чтобы работать в соответствии со здравым смыслом, find работает как фильтр. Наиболее общая команда выглядит так:<br />
<br />
find .<br />
<br />
Первый параметр (путь, по которому выполняется поиск) – это «.», так что будет возвращён список всех файлов в текущем каталоге. Теперь сузим вывод при помощи параметров. Например, '''-name''' указывает, что find должна возвратить только файлы с указанным именем, скажем, myfile.txt или «*bar*», соответствующий файлам с «bar» где-нибудь в имени. Например:<br />
<br />
find . -name «*bar*»<br />
<br />
Мы могли бы добавить параметр '''-size''', который ограничивает результаты поиска файлами, размер которых больше, меньше или равен заданному. Например:<br />
<br />
find . -name «*bar*» -size +1M<br />
find . -name «*bar*» -size -10k<br />
<br />
Первая команда найдёт все файлы с нужными именами, которые больше 1 МБ, а вторая – те, которые меньше 10 КБ. Файлы, размер которых точно равен заданному (например, 1 МБ), не будут возвращены, если поиск выполняется со строгим условием «больше» или «меньше».<br />
<br />
Параметр '''-user''' возвращает только файлы, принадлежащие указанному пользователю. Например, '''-user paul''' вернёт файлы, принадлежащие пользователю paul. В частности, это полезно с параметром -not, который может предшествовать любому параметру и выполняет инвертирование значения. Вот несколько примеров:<br />
<br />
# все файлы, не принадлежащие пользователю paul<br />
find . -name «*bar*» -not -user paul<br />
# все файлы, кроме myfile.txt и тех, которыми владеет paul<br />
find . -not -name «myfile.txt» -not -user paul<br />
# аналогично первому примеру, но с двойным отрицанием для прикола!<br />
find . -not -not -name «*bar*» -not -user paul<br />
<br />
Ещё один небезынтересный фильтр – '''-newer''', он возвращает все файлы, которые новее, чем указанный файл. Это очень удобно для скриптов резервного копирования: когда делаете копию, просто укажите произвольный файл, и он будет служить временной меткой, которую можно использовать в команде '''find -newer'''. Вы получите список всех файлов, которые изменились с момента создания этого файла. Вот нужная вам команда:<br />
<br />
find . -newer /path/to/myfile<br />
<br />
*Последние штрихи<br />
Есть целая группа параметров find, которые мы не затронули: действия. Каждый раз, когда find наталкивается на файл, соответствующий вашим критериям, она может что-то с этим файлом проделать. Например, '''-ls''' выведет на экран информацию об этом файле в стиле '''ls -l''', а параметром '''-exec''' заставит find запустить для этого файла определённую команду. Скажем, вы хотите найти все текстовые файлы в своём домашнем каталоге и вывести их на экран. Это можно сделать так: <br />
<br />
find /home/someuser -name «*.txt» -exec cat {} \;<br />
<br />
Фигурные скобки '''{}''' заменятся именем соответствующего файла, и при каждом совпадении будет выполняться cat. Конструкция \; в конце необходима, потому что find считает всё, что после '''-exec''', выполняемой программой, пока не наткнется на точку с запятой. Но если вы просто наберете '''-exec cat {};''', то Bash в процессе обработки строки эту точку с запятой удалит, и find пожалуется на ошибку.<br />
<br />
Альтернативой '''-exec''' является '''-ok''', который работает точно таким же образом, но запрашивает ввод пользователя перед выполнением каждой команды. Нажмите '''<y>''' для выполнения команды (опять-таки, для каждого соответствующего файла), или '''<n>''', чтобы пропустить её.<br />
<br />
К сожалению, на этот месяц больше места нам не досталось, и я сумел лишь обсудить Bash и четыре самых популярных команды Unix. Мы надеемся, что наступит день, когда вы полюбите командную строку с той же страстью, что и мы – или, по крайней мере, не так будете пугаться пролетающего во время загрузки текста.<br />
<br />
===...Включаем главный экран===<br />
<br />
Работа в терминале воспринимается некоторыми программистами как возврат в восьмидесятые –точка взаимодействия с компьютером всего одна, и воспользоваться многозадачностью не так-то легко. Большинство систем Unix несколько сглаживают проблему, предоставляя возможность работать в нескольких виртуальных терминалах – нажатие <Ctrl+Alt+ c F1по F6> позволит войти в систему несколько раз и запустить разные задачи. Случай удалённого подключения – посложнее: если вы используете SSH на сервере и запустили долго выполняющуюся команду в интерактивном режиме, то как запускать следующую? <br />
<br />
Если вы не придумали ничего лучше, чем «открыть ещё одно SSH-соединение», вас следует долго бить по голове толстенным руководством по Unix. Команда screen – это умножитель<br />
терминалов, то есть она преобразует один терминал в несколько и таким образом решает<br />
нашу проблему.<br />
<br />
Сначала введите screen и нажмите <Enter>. Экран очистится, и вы увидите приглашение командной строки, ожидающее ввод; запустите команду top. Пока всё выглядит как обычно – вы можете подумать, что запуск screen совершенно ни к чему не привёл. Но нажмите <Ctrl+a>+<c> (нажмите и удерживайте <Ctrl>, нажмите <a>, отпустите <Ctrl> и нажмите <c>), и перед вами предстанет новый терминал. Команды управления в screen чувствительны к регистру: <Ctrl+A> не то же самое, что <Ctrl+a>. Старый терминал (и его команда top) всё ещё запущен, не приостановлен и не изменён, он работает в фоновом режиме, но мы сейчас находимся в виртуальном терминале 1. Чтобы вернуться назад, нажмите <Ctrl+a>+<0>, и вы обнаружите, что top всё ещё следит за работой вашего ПК. Для перехода обратно в новый терминал, нажмите <Ctrl+a>+<1>. <br />
<br />
Есть множество других команд, которые вы можете освоить: <Ctrl+a>+<n> и <Ctrl+a>+<p> позволяют переходить на следующий и предыдущий терминал (переключаясь с последнего на первый и наоборот), <Ctrl+a>+<A> позволит задать имя терминалу (вместо общего для всех имени «Bash»), а <Ctrl+a>+ выведет меню терминалов, по которому можно перемещаться с помощью стрелок курсора, не озадачиваясь точными номерами. Но важнее всех – <Ctrl+a>+<d>, которая отключает вас от сессии screen, но сохраняет её (включая терминалы и связанные с ними программы). Вы можете выйти из системы, прийти домой, набрать screen -r, чтобы подключиться к покинутой сессии, и вернетесь к тому же состоянию.<br />
<br />
===...Графические терминалы===<br />
<br />
«Графические терминалы» – не оксюморон. Оказывается, использование приложений вроде Konsole может сэкономить ваше время, сделав работу за вас. Моя любимая функция – «monitor», это когда Konsole следит за активностью терминала и высвечивает сообщение о перемене состояния. Так что если вы ожидаете завершения длительного процесса компиляции, просто поручите Konsole проследить и доложить.<br />
<br />
===...Полезные советы===<br />
<br />
<br />• Меняйте права доступа мгновенно: используйте '''chmod --reference /path/to/somefile.txt *''', и у всех файлов в текущем каталоге будут такие же права, как у '''somefile.txt'''.<br />
<br />• Команда '''tail -f /var/log/somefile.log''' загрузит последние десять строк лог-файла и будет обновлять вывод по мере появления новых.<br />
<br />• Вместо того, чтобы повторно набирать команду в ожидании события, используйте команду '''watch'''. Например, '''watch ls -l''' будет запускать '''ls -l''' каждые две секунды и выводить полученный результат на экран.<br />
<br />• Если вам нравится мониторинг активности в Konsole и хочется получить то же самое в screen, просто используйте <br />
<Ctrl+a>+<M>.<br />
<br />• Хороший снимок рабочего стола X получится с помощью следующей жуткой команды: <br />
<source lang="bash"><br />
chvt 7; sleep 3; import -display :0.0 -window root screenshot.png<br />
</source><br />
<br />
[[Категория:Hardcore Linux]]<br />
[[Категория:Пол Хадсон]]</div>Romanakabmhttp://wiki.linuxformat.ru/wiki/LXF72:%D0%A1%D1%80%D0%B0%D0%B2%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5LXF72:Сравнение2011-08-25T08:50:14Z<p>Romanakabm: /* Сводная таблица */</p>
<hr />
<div>__TOC__<br />
<br />
==Сравнение: Программы для просмотра PDF-файлов ==<br />
''Каждый день мы читаем PDF-файлы – какое же приложение лучше для этого использовать? '''Марко Фиоретти''' (Marco Fioretti) сравнивает популярные варианты.''<br />
<br />
Portable Document Format (PDF) является настолько распространенным форматом, что его невозможно игнорировать, независимо от того, какой операционной системой вы пользуетесь. Даже, если многие из нас ни когда не создавали PDF-документов, то открывать и просматривать их должен уметь каждый.<br />
<br />
Скорее всего, вы часто пользуетесь программами чтения PDF и потому очень важно выбрать лучшую из них, что бы просмотр документов был наиболее комфортным. Мы решили протестировать эти программы для Linux и сделали очень интересные выводы.<br />
<br />
Все программы тестировались в Fedora Core 4 при помощи трех PDF-файлов: <br />
* 'What's new in Linux 2.6?' ([http://linuxvm.org/present/SHARE100/S9361uwa.pdf http://linuxvm.org/present/SHARE100/S9361uwa.pdf])<br />
* What is Open Source Marketing?' ([http://www.changethis.com/14.OpenSourceMktg www.changethis.com/14.OpenSourceMktg])<br />
* Learning for Tomorrow's World - First Results from PISA 2003' (с [http://www.pisa.oecd.org www.pisa.oecd.org])<br />
<br />
Каждый из этих документов имеет сложное форматирование. Первый из них – это PDF-версия 32-страничной презентации. Второй – эссе, которое изначально создано для представления в PDF, с целью демонстрации возможностей этого формата. Третий документ – очень «тяжелый» текст на 470 страниц с большим количеством таблиц, в котором представлен международный обзор с оценкой работ студентов всего мира.<br />
<br />
Теперь в PDF-формате действительно введены ограничения на редактирование, копирование или перераспределение содержимого в документе – чего не скажешь про HTML или файлы OpenDocument. Это ограничение само по себе вполне резонно; мотивы автора, использующего данные функции – это совсем другое дело. Вследствие этих ограничений PDF, мы при составлении рейтинга уделили куда меньше внимания условиям распространения и интеграции приложений с рабочим столом, зато тщательно изучили, насколько хорошо та или иная программа поддерживает все возможности собственно PDF.<br />
<br />
Мы оценим поддержку эскизов (thumbnail), встроенных форм, оглавлений внутренних гиперссылок, слоев, активных меню и т. д.: все, что может понадобиться для чтения документа. Как мы это будем делать? читайте дальше и возможно вы будете удивлены...<br />
<br />
=== Участники обзора ===<br />
* [[#Adobe Reader|Adobe Reader]]<br />
* [[#Evince|Evince]]<br />
* [[#GGv|GGv]]<br />
* [[#GPdf|GPdf]]<br />
* [[#KGhostview|KGhostview]]<br />
* [[#KPDF|KPDF]]<br />
* [[#Xpdf|Xpdf]]<br />
<br />
=== Adobe Reader ===<br />
Единственная программа, которая без проблем читает все файлы.<br />
* Версия: 7<br />
* Web: [http://www.adobe.com www.adobe.com]<br />
* Цена: Бесплатно, по закрытой лицензии<br />
<br />
Adobe Reader можно хвалить за многое. Он умеет делать все, что позволяет формат PDF, и даже больше. Например, сохранять PDF-документ в текстовом формате, показывать комментарии и вложения, если они есть, проверять цифровую подпись и общую целостность файла. Он поддерживает интерактивные (основанные на JavaScript) формы с возможностью проверки орфографии и много других хороших и полезных функций, правда есть и некоторые нюансы (о них ниже). Быстрая навигация по большим документам осуществляется при помощи эскизов страниц, оглавления или через гиперссылки в тексте. Прокрутка может быть непрерывной, одновременно могут отображаться несколько страниц. Пункт View->Go To Previous View в меню работает так же, как кнопка «назад» в Web-браузере. Страницу можно поворачивать или динамически изменять ее размер – просто перемещая мышку вверх или вниз.<br />
<br />
Кроме просмотра PDF, в Adobe Reader имеются некоторые функции, которые востребованы далеко не всеми пользователями. одна из них – поле для поиска в интернет при помощи Yahoo или кнопка отправки файла по электронной почте.<br />
<br />
'''Полный пакет'''<br />
<br />
Вы можете обнаружить, что некоторые возможности PDF-формата доступны только при использовании инструмента от Adobe. Это единственная программа для чтения PDF, которая распознала все свойства документа 'Open Source Marketing' и отобразила его так, как м было задумано авторами. Например, при наведении курсора мышки на кнопку Print, находящейся на красной панели внизу, появляется всплывающее окно, которое уведомляет, что элементы навигации не будут отпечатаны на принтере. В Adobe Reader это окошко исчезает корректно и не печатается поверх текста эссе. В тоже время все остальные программы напечатали его, что нас неприятно удивило.<br />
<br />
Adobe Reader в Linux основан на библиотеке GTK2. Но этого недостаточно, чтобы называть его Gnome-приложением. Некоторые панели явно не основаны на GTK/Gnome, и, что более серьезно, по умолчанию для печати используется архаичная команда /usr/bin/lp, которая может смутить новичков в Linux. Однако в ней есть поддержка печати выбранного диапазона страниц, а также некоторые возможности PostScript. Другой минус заключается в том, что пользователя заставляют устанавливать библиотеки совместимости (compat-libstdc++ в Fedora Core 4). Кроме того, Adobe Reader работает в режиме MDI, или многодокументного интерфейса, который умудрился выжить в XXI веке. Говоря по-русски, он не открывает новое окно для каждого PDF-файла, и даже не открывает новую вкладку, подобно Mozilla, Firefox и Konqueror. Нет, он использует базовое окно как подобие рабочего стола, открывая новые файлы в подокнах. И чтобы, например, просматривать одновременно два PDF-файла в приемлемом масштабе, придется заполнить окном Adobe Reader весь экран. В программе реализована интересная функция для отслеживания событий, связанных с вашими PDF-файлами в случае, если они доступны по сети. Этот инструмент называется Remote Approach. Когда кто-то открывает PDF-файлы, то на сервер посылается уведомление, которое затем доходит и до вас. Подробнее об этом читайте [http://lwn.net/Articles/129729 http://lwn.net/Articles/129729]. Технология называется Document Distribution Measurement™ (измерение распространенности документа) и предлагается компаниям как возможность «измерить и проанализировать реальную аудиторию» читателей PDF-материалов.<br />
<br />
'''Не только просмотр, но и слежка'''<br />
<br />
Новые возможности можно выгодно использовать. Представьте, что кто-то распространяет PDF-бюллетень, содержащий рекламу. Рекламодателям предоставляется полная статистика интереса к этому документу, а у вас повышаются шансы прилично заработать на рекламе! Но нам неприятно от той мысли, что за нами следят, например, при открытии PDF-файла с компакт-диска, или при пересылке по E-mail конфиденциальных документов в стиле «Джим, это забытый вами правительственный документ о котором вы спрашивали...».<br />
<br />
Отслеживание реализовано через JavaScript и выглядит как обычный запрос на сетевой web-сервер. Можно поступить хитро и заблокировать его при помощи брандмауэра: на вышеуказанном сайте рассказывается, как это сделать.<br />
<br />
Заметим, что внедрение механизма отслеживания – это не происки парней из Adobe, DDM и черт знает кого еще. Нет! Все эти новшества давно и взаправду нужны миллионам пользователей, так что они действительно полезны. Но у любой медали всегда есть и обратная сторона – вряд ли это новость для вас.<br />
<br />
Просто так сложилось на сегодняшний день, что Adobe Reader – единственная программа, возможности которой позволяют увидеть новую проблему – вот ведь ирония диалектики!<br />
<br />
Мы рекомендуем вам быть бдительными по этому поводу и не забывать отключать эту функцию «передачи сообщений» не только в Adobe Reader, но и в других аналогичных программах, как только она появится и там.<br />
<br />
Это крайне просто: все, что вам надо запомнить – это указанный выше адрес в Сети.<br />
<br />
'''Вердикт Linux Format'''<br />
<br />
Даже с причудливым интерфейсом и некоторыми сомнительными настройками по умолчанию, Adobe Reader - программа с очень хорошей функциональностью.<br />
* Рейтинг - 9/10<br />
<br />
=== Evince ===<br />
Новая многообещающая программа.<br />
* Версия: 0.3.1<br />
* Web: [http://www.gnome.org/projects/evince www.gnome.org/projects/evince]<br />
* Цена: Бесплатно, по лицензии GPL<br />
<br />
«Xpdf, GGv, GPdf, и т.д. плохо интегрированы в Gnome, имеют неудобный интерфейс, некорректно отображают некоторые PDF-файлы, или не имеют некоторых базовых функций, например, поиска». Таково мнение разработчиков, которые запустили проект Evince, чтобы исправить эти недостатки. С тех пор, Evince быстро наращивал функциональность и стал стандатрным приложением для просмотра PDF и PostScript в Fedora Core 4. Используя MozPlugger, можно внедрить Evince в Mozilla и Firefox.<br />
<br />
Evince работает с PDF-файлами при помощи новой библиотеки отображения Poppler, ([http://poppler.freedesktop.org http://poppler.freedesktop.org]) которая первоначально была основана на Xpdf. Имеется поддержка PostScript и DVI-документов, хотя последний формат все еще помечен как «экспериментальный». Возможно отображение многостраничных документов TIFF. Другой интересной и важной возможностью (включается отдельно) является поддержка DjVu-файлов. DjVu ([www.djvuzone.org/wid www.djvuzone.org/wid]) – это cжатый формат изображения, разработанный специально для просмотра отсканированных документов с высоким разрешением.<br />
<br />
Интегрированная в Evince функция поиска отображает число найденных элементов и подсвечивает их на текущей странице, но не в эскизах. В больших документах поиск идет довольно медленно, но переходы между найденными элементами происходят без задержек.<br />
<br />
В программе доступны режимы эскизов, оглавления и презентации. Прокрутка осуществляется при помощи традиционного ползунка в правой части окна или путем перемещения страницы в окне, при этом ее содержимое будет постоянно отображаться. Имеется редактор панелей инструментов, но главную панель изменять, к сожалению, нельзя.<br />
<br />
Кроме этого, разработчики Evince обещают добавить в программу множество новых функций. наиболее привлекательными являются поддержка форм и JavaScript, а также гибкие возможности управления безопасностью. Пользователи смогут отпечатать выбранные диапазоны страниц или отдельные параграфы, указанные в оглавлении. Возможно, будет добавлена поддержка отображения аннотаций в PDF-файле. В Evince будет реализована возможность просмотра документов с цифровой подписью, и интеграция их с gnome-keyring.<br />
<br />
'''Вердикт Linux Format'''<br />
<br />
Один самых современных инструментов для просмотра PDF в Linux: не так функционален как KPDF, но очень перспективен!<br />
* Рейтинг - 7/10<br />
<br />
=== GGv ===<br />
Стандартное Gnome-приложение для просмотра PDF.<br />
* Версия: 2.8.5<br />
* Web: [http://www.gnome.org www.gnome.org]<br />
* Цена: Бесплатно, по лицензии GPL<br />
<br />
Подобно KDE, в Gnome имеется поддержка PostScript и PDF-файлов при помощи интерфейса GhostScript – GGv. Начнем с недостатков. Стандартная для подобных программ область просмотра страниц в левой части окна в GGv выглядит не совсем правильно. Совершенно отсутствует поддержка эскизов страниц – есть только их номера, которые можно пометить и послать на печать (также можно отпечатать четные или нечетные страницы). Будьте внимательны: если вы не пометили ни одну из страниц, то будет отпечатан весь документ. Если GGv не может открыть документ (как в случает с Open Source Marketing), то программа откроется с пустым окном. Здесь кроется одна проблема – все инструментальные панели будут скрыты, что может удивить некоторых пользователей. Щелчок правой кнопки мыши вызовет меню, в котором можно выбрать необходимые для работы панели инструментов.<br />
<br />
GGv имеет славу одного из самых медленных приложений для Gnome по части времени загрузки. Однако, последняя версия для Fedora Core 4 запускается довольно быстро.<br />
<br />
'''Вердикт Linux Format'''<br />
<br />
Функциональность и работа не впечатляют. Лучше использовать Evince.<br />
* Рейтинг - 4/10<br />
<br />
=== GPdf ===<br />
Просмотрщик для Gnome, основанный на Xpdf.<br />
* Версия: 2.10<br />
* Web: [http://www.inf.tu-dresden.de/~mk793652/gpdf www.inf.tu-dresden.de/~mk793652/gpdf]<br />
* Цена: Бесплатно, по лицензии GPL<br />
<br />
Если GGv – это производная от GhostScript, то GPdf – от Xpdf с современным gtk2-интерфейсом. У программы есть один несомненный плюс – она использует стандартный для Gnome интерфейс печати, что делает ее более гибким инструментом, нежели Xpdf. GPdf работает быстрее, чем GGv, но, к сожалению, его разработка прекратилась в июле 2003 (в FC4 GPdf заменен на Evince) и новые возможности, которые появились в Xpdf, в нем могут отсутствовать. Функция поворота страницы не реализована. Текущую страницу можно перемещать, удерживая нажатой левую кнопку мыши. При уменьшении размеров главного окна программы все не поместившиеся панели можно найти в выпадающем меню в правом верхнем углу окна. Оглавление документа отображается слева на панели, которую при необходимости можно скрыть или вернуть обратно клавишей F9. Теоретически, в программе есть поддержка эскизов, но в реальности они выглядят как пустые поля, которые можно использовать для перехода к нужной страницы (если вы знаете ее номер).<br />
<br />
'''Вердикт Linux Format'''<br />
<br />
С GPdf ситуация такая же, как и с GGv: программа устарела и имеет мало возможностей.<br />
* Рейтинг - 5/10<br />
<br />
=== KGhostview ===<br />
Первый эксперимент по просмотру PDF-файлов в KDE.<br />
* Версия: 0.2.0<br />
* Web: [http://www.kde.org www.kde.org]<br />
* Цена: Бесплатно, по лицензии GPL<br />
<br />
KGhostview – это оболочка для PostScript и интерпретатора PDF-GhostScript, которая входит в пакет kdegraphics. У него больше ограничений, чем у KPDF и к тому же это единственная программа, которая некорректно отображает некоторые шрифты и не поддерживает их сглаживание.<br />
<br />
Однако пользовательский интерфейс имеет некоторые интересные особенности. Панель инструментов и «горячие» клавиши могут быть настроены под ваш вкус. Навигацию можно осуществлять через эскизы или с помощью пункта Go To Page Number в меню View. На эскизе красным прямоугольником выделяется та область страницы, которая отображается в данный момент на экране и, перемещая этот прямоугольник, можно просматривать разные её части.<br />
<br />
Стандартный интерфейс печати KDE позволяет распечатывать две или четыре странице на одном листе. Также можно указать произвольные номера страниц, а затем распечатать их. В программе есть панель для изменения настроек GhostScript. Интерфейс печати – лучшее, что есть в KGhostview, но сама программа имеет ряд ограничений, и мы не видим причин использования ее вместо KPDF.<br />
<br />
'''Вердикт Linux Format'''<br />
<br />
Системные требования такие же, как и у KPDF, но возможности весьма ограничены.<br />
* Рейтинг - 5/10<br />
<br />
=== KPDF ===<br />
Вся мощь KDE в этом PDF-клиенте.<br />
* Версия: 0.4.1<br />
* Web: [http://kpdf.kde.org http://kpdf.kde.org]<br />
* Цена: Бесплатно, по лицензии GPL<br />
<br />
KPDF, основан на GPL-программе Xpdf, и входит в состав пакета kdegraphics. Следовательно, он уже доступен в каждом дистрибутиве, где есть KDE. Его можно использовать в качестве расширения к менеджеру файлов Konqueror, который сможет просматривать PDF-файлы без необходимости открытия нового окна. Подобно другим приложениям KDE (и Gnome), KPDF оснащен функциями для пользователей с ограниченными возможностями, например, он может посылать текст из PDF-файла в KTTSD – «движок» произношения текста. ([http://accessibility.kde.org http://accessibility.kde.org]).<br />
<br />
Интерфейс программы довольно удобен и позволяет сделать работу с PDF-документом приятной. Печать основана на стандартном диалоге KDEPrint и потому имеет много возможностей – несколько страниц на одном листе, четные и нечетные страницы – все это доступно для вас. Документы, с которыми вы недавно работали, будут доступны прямо из меню File. Проблем с отображением шрифтов мы не нашли. KPDF использует библиотеку fontconfig, которая стала стандартом для дистрибутивов GNU/Linux.<br />
<br />
Производительность программы достаточно высока даже без использования одной из особенно продвинутых (и наиболее удобных) функций KPDF. Посмотрите на экранный снимок, где изображено всплывающее окно настроек (Configure): оно полностью посвящено гибким настраиваемым параметрам. KPDF не относится к программам в стиле 'занимаем место в памяти независимо от настроек'. Вы можете включать или выключать различные эффекты в KPDF, при этом степень загруженности вашего компьютера будет разной.<br />
<br />
Поговорим о скорости: вы когда-нибудь хотели быстро изменять масштаб изображения? Нет проблем: вы можете это сделать при помощи простых щелчков мышки (если у вас выбран режим Zooming Mouse). Если ни один из масштабов документа вас не удовлетворит, то его можно задать точно при помощи коэффициента масштабирования.<br />
<br />
'''Прокрутка'''<br />
<br />
По умолчанию в программе задана непрерывная прокрутка страниц. При быстром перемещении по документу содержимое страницы не отображается. При желании вы можете настроить прокрутку на работу только с целыми страницами.<br />
<br />
Часто требуется перейти непосредственно к какой-нибудь диаграмме или разделу документа, название которого вы помните. Сделать это очень легко. Для вас доступны оглавление документа и страница эскизов, которые, как и во всех подобных программах, располагаются в левой части окна. К сожалению, не все внутренние гиперссылки и аннотации поддерживаются правильно, но разработчики собираются устранить эту проблему.<br />
<br />
Для перехода к просмотру двух страниц одновременно есть специальная кнопка. Программа также может отображать текст в полноэкранном режиме (смотрите меню View). При перемещении по документу появляется индикатор, на котором показываются номер центральной и текущей страницы, а также количество страниц, оставшихся до конца документа. Строка поиска в тексте документа расположена чуть ниже вкладок Thumbnails и Contents.<br />
<br />
Одна из приятных особенностей поиска в KPDF заключается в том, что найденный текст подсвечивается не только на текущей странице, но и в области эскизов, где выводятся только страницы с искомыми словами.<br />
<br />
Расскажем о выделении текста или картинок в PDF. Для начала выберем Select в меню Mouse Mode. Затем, после выделения нужной области страницы, появится меню, состоящее из двух разделов. Первый из них будет содержать количество выделенных символов и позволит скопировать их в буфер обмена. Если выбрать раздел Image, KPDF конвертирует выделенную область в изображение, которое затем можно будет сохранить в файл (без использования внешних программ) или скопировать в буфер обмена.<br />
<br />
Шифрованные PDF-документы не являются проблемой для KPDF. Более того – вы можете управлять большим количеством зашифрованных документов, каждый из которых имеет свой пароль, но при этом не обязательно помнить их все. Благодаря интеграции с KDE, KPDF может взаимодействовать с системой управления и автоматического поиска паролей Kwallet.<br />
<br />
'''Вердикт Linux Format'''<br />
<br />
Наиболее удачный инструмент для просмотра PDF-файлов, к тому же лицензированный по GPL и хорошо интегрированный в современные дистрибутивы Linux.<br />
* Рейтинг - 8/10<br />
<br />
=== Xpdf ===<br />
Программа-ветеран, у которой еще остался порох в пороховницах.<br />
* Версия: 3.0.0<br />
* Web: [http://www.foolabs.com/xpdf www.foolabs.com/xpdf]<br />
* Цена: Бесплатно, по лицензии GPL<br />
<br />
Xpdf – самая старая программа для просмотра PDF для Linux. По сравнению с другими программами в этом обзоре у нее довольно бедный интерфейс. Однако, это программа мощнее, чем может показаться на первый взгляд. При помощи специальных кнопок можно листать страницы и менять масштаб просмотра, причем программа хранит историю просмотренных страниц, позволяя быстро вернуться к любой из них. Классическая кнопка с биноклем вызывает диалог поиска Find text, пользуясь которым, вы можете пере мещаться между найденными элементами при помощи комбинации Ctrl+G. Поддерживаются и горячие клавиши – подробней об этом можно прочесть в руководстве, в окне About или нажав на иконку с изображением знака вопроса.<br />
<br />
Функциональность диалога печати, который открывается нажатием специальной кнопки или комбинацией клавиш Ctrl+P, довольно ограничена: вы можете указать диапазон страниц, вручную задать команды печати (по умолчанию используется lpr) или направить печать в файл PostScript. Выделение текста работает очень просто: «обведите» при помощи левой кнопки мыши нужную область текста – в дальнейшем этот текст можно будет вставить в любое другое место. Запустив Xpdf с параметром fullscreen (полноэкранный режим), вы будете работать в режиме презентации.<br />
<br />
Намеренно оставленное место между кнопками ? и Quit используется, когда указатель мыши находится над гиперссылкой и отображает ее адрес. Когда вы нажимаете на ссылку, Xpdf передает ее программе, указанной в параметре urlCommand в конфигурационном файле. За дополнительной информацией обращайтесь к странице xpdfrc в руководстве. Есть еще одна интересная фича, так здорово спрятанная, что мы обнаружили ее лишь через несколько лет использования программы, и то с чужой подсказкой. Речь идет о небольшом квадратное поле в нижнем левом углу окна. Когда вы перетаскиваете его вправо, то открывается боковая панель с действующим оглавлением. Дайте две, черт побери...<br />
<br />
Есть в Xpdf и другие интересные функции: режим удаленного сервера, возможность открывать PDF-файлы из командной строки или работа с шифрованными PDF-документами. Если в вашем ПК мало памяти для нормальной работы других программ просмотра, то Xpdf – ваш выбор.<br />
<br />
'''Вердикт Linux Format'''<br />
<br />
Программа нетребовательна к оперативной памяти. Неплохой выбор для старых компьютеров.<br />
* Рейтинг - 6/10<br />
<br />
=== Вердикт ===<br />
Если устанавливать только одну подобную программу на компьютер с Linux, то ею должен быть Adobe Reader. Да, он довольно большой, не гармонирует с рабочим столом Linux, и его код закрыт. Но это единственная программа, которая может отображать и печатать любые PDF-файлы, и работать с формами. именно по этим причинам мы (нехотя) объявляем Adobe Reader победителем нашего обзора. Не забудьте только выключить или нейтрализовать недружелюбные настройки безопасности и готовьтесь сделать то же самое в других программах для просмотра документов, как только у них появятся эти функции. KPDF занял второе место с небольшим отставанием от Adobe Reader. Если бы он имел поддержку форм и JavaScript, да запрашивал бы права на их исполнение, то расстановка сил была бы совсем иной. Многие пользователи GNU/Linux, особенно приверженцы KDE, обычно по умолчанию используют KPDF и прибегают к Adobe Reader только в случае крайней необходимости.<br />
<br />
В ближайшее время рекомендуем следить за Evince (особенно за поддержкой новых форматов), поскольку он может принести много приятных неожиданностей. Последний, но не самый худший – это Xpdf. Да, он выглядит довольно архаично и гораздо менее функционален, чем предыдущие две программы, но он довольно быстро работает и может помочь в некоторых ситуациях, например для удаленного, полуавтоматического использования или на старом оборудовании. Что можно сказать об оставшихся четырех программах? Разнообразие – это конечно хорошо, но у нас есть две мысли по этому поводу. Первая – программ для просмотра PDF существует больше, чем их действительно нужно. Вторая – это то, что разработчики это поняли и на удивление (или сожаление) пользователям, некоторые описанные здесь проекты официально закрыли. Но пока KPDF и Evince продолжают развиваться, а Xpdf остается доступным – проблем не будет.<br />
----<br />
=== Сводная таблица ===<br />
{|border="1"<br />
| Программа || Библиотека интерфейса || Место в RAM (MB) || Поддержка оглавления и эскизов || Поддержка двух страниц || Поиск текста || Выделение текста || Выборочная печать || Поддержка шифрованных PDF-файлов || Формы || Полноэкранный режим<br />
|-<br />
|Adobe Reader || GTK2 || 50 || v || v || v || v || v || v || v || v<br />
|-<br />
|Evince || GTK2 || 16 || v || v || v || v || v || || || v<br />
|-<br />
|GGv || GTK2 || 12.5 || || || || || v || || || <br />
|-<br />
|GPdf || GTK2 || 11.2 || v || || || v || v || || || v<br />
|-<br />
|KGhostview || QT || 25 || v || || || || v || || || v<br />
|-<br />
|KPDF || QT || 24 || v || v || v || v || v || v || || v<br />
|-<br />
|Xpdf || OpenMotif || 8.6 || v || || v || v || v || || || v<br />
|}<br />
<br />
[[Категория:Сравнение]]</div>Romanakabmhttp://wiki.linuxformat.ru/wiki/LXF72:%D0%A1%D1%80%D0%B0%D0%B2%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5LXF72:Сравнение2011-08-25T08:48:40Z<p>Romanakabm: /* Xpdf */</p>
<hr />
<div>__TOC__<br />
<br />
==Сравнение: Программы для просмотра PDF-файлов ==<br />
''Каждый день мы читаем PDF-файлы – какое же приложение лучше для этого использовать? '''Марко Фиоретти''' (Marco Fioretti) сравнивает популярные варианты.''<br />
<br />
Portable Document Format (PDF) является настолько распространенным форматом, что его невозможно игнорировать, независимо от того, какой операционной системой вы пользуетесь. Даже, если многие из нас ни когда не создавали PDF-документов, то открывать и просматривать их должен уметь каждый.<br />
<br />
Скорее всего, вы часто пользуетесь программами чтения PDF и потому очень важно выбрать лучшую из них, что бы просмотр документов был наиболее комфортным. Мы решили протестировать эти программы для Linux и сделали очень интересные выводы.<br />
<br />
Все программы тестировались в Fedora Core 4 при помощи трех PDF-файлов: <br />
* 'What's new in Linux 2.6?' ([http://linuxvm.org/present/SHARE100/S9361uwa.pdf http://linuxvm.org/present/SHARE100/S9361uwa.pdf])<br />
* What is Open Source Marketing?' ([http://www.changethis.com/14.OpenSourceMktg www.changethis.com/14.OpenSourceMktg])<br />
* Learning for Tomorrow's World - First Results from PISA 2003' (с [http://www.pisa.oecd.org www.pisa.oecd.org])<br />
<br />
Каждый из этих документов имеет сложное форматирование. Первый из них – это PDF-версия 32-страничной презентации. Второй – эссе, которое изначально создано для представления в PDF, с целью демонстрации возможностей этого формата. Третий документ – очень «тяжелый» текст на 470 страниц с большим количеством таблиц, в котором представлен международный обзор с оценкой работ студентов всего мира.<br />
<br />
Теперь в PDF-формате действительно введены ограничения на редактирование, копирование или перераспределение содержимого в документе – чего не скажешь про HTML или файлы OpenDocument. Это ограничение само по себе вполне резонно; мотивы автора, использующего данные функции – это совсем другое дело. Вследствие этих ограничений PDF, мы при составлении рейтинга уделили куда меньше внимания условиям распространения и интеграции приложений с рабочим столом, зато тщательно изучили, насколько хорошо та или иная программа поддерживает все возможности собственно PDF.<br />
<br />
Мы оценим поддержку эскизов (thumbnail), встроенных форм, оглавлений внутренних гиперссылок, слоев, активных меню и т. д.: все, что может понадобиться для чтения документа. Как мы это будем делать? читайте дальше и возможно вы будете удивлены...<br />
<br />
=== Участники обзора ===<br />
* [[#Adobe Reader|Adobe Reader]]<br />
* [[#Evince|Evince]]<br />
* [[#GGv|GGv]]<br />
* [[#GPdf|GPdf]]<br />
* [[#KGhostview|KGhostview]]<br />
* [[#KPDF|KPDF]]<br />
* [[#Xpdf|Xpdf]]<br />
<br />
=== Adobe Reader ===<br />
Единственная программа, которая без проблем читает все файлы.<br />
* Версия: 7<br />
* Web: [http://www.adobe.com www.adobe.com]<br />
* Цена: Бесплатно, по закрытой лицензии<br />
<br />
Adobe Reader можно хвалить за многое. Он умеет делать все, что позволяет формат PDF, и даже больше. Например, сохранять PDF-документ в текстовом формате, показывать комментарии и вложения, если они есть, проверять цифровую подпись и общую целостность файла. Он поддерживает интерактивные (основанные на JavaScript) формы с возможностью проверки орфографии и много других хороших и полезных функций, правда есть и некоторые нюансы (о них ниже). Быстрая навигация по большим документам осуществляется при помощи эскизов страниц, оглавления или через гиперссылки в тексте. Прокрутка может быть непрерывной, одновременно могут отображаться несколько страниц. Пункт View->Go To Previous View в меню работает так же, как кнопка «назад» в Web-браузере. Страницу можно поворачивать или динамически изменять ее размер – просто перемещая мышку вверх или вниз.<br />
<br />
Кроме просмотра PDF, в Adobe Reader имеются некоторые функции, которые востребованы далеко не всеми пользователями. одна из них – поле для поиска в интернет при помощи Yahoo или кнопка отправки файла по электронной почте.<br />
<br />
'''Полный пакет'''<br />
<br />
Вы можете обнаружить, что некоторые возможности PDF-формата доступны только при использовании инструмента от Adobe. Это единственная программа для чтения PDF, которая распознала все свойства документа 'Open Source Marketing' и отобразила его так, как м было задумано авторами. Например, при наведении курсора мышки на кнопку Print, находящейся на красной панели внизу, появляется всплывающее окно, которое уведомляет, что элементы навигации не будут отпечатаны на принтере. В Adobe Reader это окошко исчезает корректно и не печатается поверх текста эссе. В тоже время все остальные программы напечатали его, что нас неприятно удивило.<br />
<br />
Adobe Reader в Linux основан на библиотеке GTK2. Но этого недостаточно, чтобы называть его Gnome-приложением. Некоторые панели явно не основаны на GTK/Gnome, и, что более серьезно, по умолчанию для печати используется архаичная команда /usr/bin/lp, которая может смутить новичков в Linux. Однако в ней есть поддержка печати выбранного диапазона страниц, а также некоторые возможности PostScript. Другой минус заключается в том, что пользователя заставляют устанавливать библиотеки совместимости (compat-libstdc++ в Fedora Core 4). Кроме того, Adobe Reader работает в режиме MDI, или многодокументного интерфейса, который умудрился выжить в XXI веке. Говоря по-русски, он не открывает новое окно для каждого PDF-файла, и даже не открывает новую вкладку, подобно Mozilla, Firefox и Konqueror. Нет, он использует базовое окно как подобие рабочего стола, открывая новые файлы в подокнах. И чтобы, например, просматривать одновременно два PDF-файла в приемлемом масштабе, придется заполнить окном Adobe Reader весь экран. В программе реализована интересная функция для отслеживания событий, связанных с вашими PDF-файлами в случае, если они доступны по сети. Этот инструмент называется Remote Approach. Когда кто-то открывает PDF-файлы, то на сервер посылается уведомление, которое затем доходит и до вас. Подробнее об этом читайте [http://lwn.net/Articles/129729 http://lwn.net/Articles/129729]. Технология называется Document Distribution Measurement™ (измерение распространенности документа) и предлагается компаниям как возможность «измерить и проанализировать реальную аудиторию» читателей PDF-материалов.<br />
<br />
'''Не только просмотр, но и слежка'''<br />
<br />
Новые возможности можно выгодно использовать. Представьте, что кто-то распространяет PDF-бюллетень, содержащий рекламу. Рекламодателям предоставляется полная статистика интереса к этому документу, а у вас повышаются шансы прилично заработать на рекламе! Но нам неприятно от той мысли, что за нами следят, например, при открытии PDF-файла с компакт-диска, или при пересылке по E-mail конфиденциальных документов в стиле «Джим, это забытый вами правительственный документ о котором вы спрашивали...».<br />
<br />
Отслеживание реализовано через JavaScript и выглядит как обычный запрос на сетевой web-сервер. Можно поступить хитро и заблокировать его при помощи брандмауэра: на вышеуказанном сайте рассказывается, как это сделать.<br />
<br />
Заметим, что внедрение механизма отслеживания – это не происки парней из Adobe, DDM и черт знает кого еще. Нет! Все эти новшества давно и взаправду нужны миллионам пользователей, так что они действительно полезны. Но у любой медали всегда есть и обратная сторона – вряд ли это новость для вас.<br />
<br />
Просто так сложилось на сегодняшний день, что Adobe Reader – единственная программа, возможности которой позволяют увидеть новую проблему – вот ведь ирония диалектики!<br />
<br />
Мы рекомендуем вам быть бдительными по этому поводу и не забывать отключать эту функцию «передачи сообщений» не только в Adobe Reader, но и в других аналогичных программах, как только она появится и там.<br />
<br />
Это крайне просто: все, что вам надо запомнить – это указанный выше адрес в Сети.<br />
<br />
'''Вердикт Linux Format'''<br />
<br />
Даже с причудливым интерфейсом и некоторыми сомнительными настройками по умолчанию, Adobe Reader - программа с очень хорошей функциональностью.<br />
* Рейтинг - 9/10<br />
<br />
=== Evince ===<br />
Новая многообещающая программа.<br />
* Версия: 0.3.1<br />
* Web: [http://www.gnome.org/projects/evince www.gnome.org/projects/evince]<br />
* Цена: Бесплатно, по лицензии GPL<br />
<br />
«Xpdf, GGv, GPdf, и т.д. плохо интегрированы в Gnome, имеют неудобный интерфейс, некорректно отображают некоторые PDF-файлы, или не имеют некоторых базовых функций, например, поиска». Таково мнение разработчиков, которые запустили проект Evince, чтобы исправить эти недостатки. С тех пор, Evince быстро наращивал функциональность и стал стандатрным приложением для просмотра PDF и PostScript в Fedora Core 4. Используя MozPlugger, можно внедрить Evince в Mozilla и Firefox.<br />
<br />
Evince работает с PDF-файлами при помощи новой библиотеки отображения Poppler, ([http://poppler.freedesktop.org http://poppler.freedesktop.org]) которая первоначально была основана на Xpdf. Имеется поддержка PostScript и DVI-документов, хотя последний формат все еще помечен как «экспериментальный». Возможно отображение многостраничных документов TIFF. Другой интересной и важной возможностью (включается отдельно) является поддержка DjVu-файлов. DjVu ([www.djvuzone.org/wid www.djvuzone.org/wid]) – это cжатый формат изображения, разработанный специально для просмотра отсканированных документов с высоким разрешением.<br />
<br />
Интегрированная в Evince функция поиска отображает число найденных элементов и подсвечивает их на текущей странице, но не в эскизах. В больших документах поиск идет довольно медленно, но переходы между найденными элементами происходят без задержек.<br />
<br />
В программе доступны режимы эскизов, оглавления и презентации. Прокрутка осуществляется при помощи традиционного ползунка в правой части окна или путем перемещения страницы в окне, при этом ее содержимое будет постоянно отображаться. Имеется редактор панелей инструментов, но главную панель изменять, к сожалению, нельзя.<br />
<br />
Кроме этого, разработчики Evince обещают добавить в программу множество новых функций. наиболее привлекательными являются поддержка форм и JavaScript, а также гибкие возможности управления безопасностью. Пользователи смогут отпечатать выбранные диапазоны страниц или отдельные параграфы, указанные в оглавлении. Возможно, будет добавлена поддержка отображения аннотаций в PDF-файле. В Evince будет реализована возможность просмотра документов с цифровой подписью, и интеграция их с gnome-keyring.<br />
<br />
'''Вердикт Linux Format'''<br />
<br />
Один самых современных инструментов для просмотра PDF в Linux: не так функционален как KPDF, но очень перспективен!<br />
* Рейтинг - 7/10<br />
<br />
=== GGv ===<br />
Стандартное Gnome-приложение для просмотра PDF.<br />
* Версия: 2.8.5<br />
* Web: [http://www.gnome.org www.gnome.org]<br />
* Цена: Бесплатно, по лицензии GPL<br />
<br />
Подобно KDE, в Gnome имеется поддержка PostScript и PDF-файлов при помощи интерфейса GhostScript – GGv. Начнем с недостатков. Стандартная для подобных программ область просмотра страниц в левой части окна в GGv выглядит не совсем правильно. Совершенно отсутствует поддержка эскизов страниц – есть только их номера, которые можно пометить и послать на печать (также можно отпечатать четные или нечетные страницы). Будьте внимательны: если вы не пометили ни одну из страниц, то будет отпечатан весь документ. Если GGv не может открыть документ (как в случает с Open Source Marketing), то программа откроется с пустым окном. Здесь кроется одна проблема – все инструментальные панели будут скрыты, что может удивить некоторых пользователей. Щелчок правой кнопки мыши вызовет меню, в котором можно выбрать необходимые для работы панели инструментов.<br />
<br />
GGv имеет славу одного из самых медленных приложений для Gnome по части времени загрузки. Однако, последняя версия для Fedora Core 4 запускается довольно быстро.<br />
<br />
'''Вердикт Linux Format'''<br />
<br />
Функциональность и работа не впечатляют. Лучше использовать Evince.<br />
* Рейтинг - 4/10<br />
<br />
=== GPdf ===<br />
Просмотрщик для Gnome, основанный на Xpdf.<br />
* Версия: 2.10<br />
* Web: [http://www.inf.tu-dresden.de/~mk793652/gpdf www.inf.tu-dresden.de/~mk793652/gpdf]<br />
* Цена: Бесплатно, по лицензии GPL<br />
<br />
Если GGv – это производная от GhostScript, то GPdf – от Xpdf с современным gtk2-интерфейсом. У программы есть один несомненный плюс – она использует стандартный для Gnome интерфейс печати, что делает ее более гибким инструментом, нежели Xpdf. GPdf работает быстрее, чем GGv, но, к сожалению, его разработка прекратилась в июле 2003 (в FC4 GPdf заменен на Evince) и новые возможности, которые появились в Xpdf, в нем могут отсутствовать. Функция поворота страницы не реализована. Текущую страницу можно перемещать, удерживая нажатой левую кнопку мыши. При уменьшении размеров главного окна программы все не поместившиеся панели можно найти в выпадающем меню в правом верхнем углу окна. Оглавление документа отображается слева на панели, которую при необходимости можно скрыть или вернуть обратно клавишей F9. Теоретически, в программе есть поддержка эскизов, но в реальности они выглядят как пустые поля, которые можно использовать для перехода к нужной страницы (если вы знаете ее номер).<br />
<br />
'''Вердикт Linux Format'''<br />
<br />
С GPdf ситуация такая же, как и с GGv: программа устарела и имеет мало возможностей.<br />
* Рейтинг - 5/10<br />
<br />
=== KGhostview ===<br />
Первый эксперимент по просмотру PDF-файлов в KDE.<br />
* Версия: 0.2.0<br />
* Web: [http://www.kde.org www.kde.org]<br />
* Цена: Бесплатно, по лицензии GPL<br />
<br />
KGhostview – это оболочка для PostScript и интерпретатора PDF-GhostScript, которая входит в пакет kdegraphics. У него больше ограничений, чем у KPDF и к тому же это единственная программа, которая некорректно отображает некоторые шрифты и не поддерживает их сглаживание.<br />
<br />
Однако пользовательский интерфейс имеет некоторые интересные особенности. Панель инструментов и «горячие» клавиши могут быть настроены под ваш вкус. Навигацию можно осуществлять через эскизы или с помощью пункта Go To Page Number в меню View. На эскизе красным прямоугольником выделяется та область страницы, которая отображается в данный момент на экране и, перемещая этот прямоугольник, можно просматривать разные её части.<br />
<br />
Стандартный интерфейс печати KDE позволяет распечатывать две или четыре странице на одном листе. Также можно указать произвольные номера страниц, а затем распечатать их. В программе есть панель для изменения настроек GhostScript. Интерфейс печати – лучшее, что есть в KGhostview, но сама программа имеет ряд ограничений, и мы не видим причин использования ее вместо KPDF.<br />
<br />
'''Вердикт Linux Format'''<br />
<br />
Системные требования такие же, как и у KPDF, но возможности весьма ограничены.<br />
* Рейтинг - 5/10<br />
<br />
=== KPDF ===<br />
Вся мощь KDE в этом PDF-клиенте.<br />
* Версия: 0.4.1<br />
* Web: [http://kpdf.kde.org http://kpdf.kde.org]<br />
* Цена: Бесплатно, по лицензии GPL<br />
<br />
KPDF, основан на GPL-программе Xpdf, и входит в состав пакета kdegraphics. Следовательно, он уже доступен в каждом дистрибутиве, где есть KDE. Его можно использовать в качестве расширения к менеджеру файлов Konqueror, который сможет просматривать PDF-файлы без необходимости открытия нового окна. Подобно другим приложениям KDE (и Gnome), KPDF оснащен функциями для пользователей с ограниченными возможностями, например, он может посылать текст из PDF-файла в KTTSD – «движок» произношения текста. ([http://accessibility.kde.org http://accessibility.kde.org]).<br />
<br />
Интерфейс программы довольно удобен и позволяет сделать работу с PDF-документом приятной. Печать основана на стандартном диалоге KDEPrint и потому имеет много возможностей – несколько страниц на одном листе, четные и нечетные страницы – все это доступно для вас. Документы, с которыми вы недавно работали, будут доступны прямо из меню File. Проблем с отображением шрифтов мы не нашли. KPDF использует библиотеку fontconfig, которая стала стандартом для дистрибутивов GNU/Linux.<br />
<br />
Производительность программы достаточно высока даже без использования одной из особенно продвинутых (и наиболее удобных) функций KPDF. Посмотрите на экранный снимок, где изображено всплывающее окно настроек (Configure): оно полностью посвящено гибким настраиваемым параметрам. KPDF не относится к программам в стиле 'занимаем место в памяти независимо от настроек'. Вы можете включать или выключать различные эффекты в KPDF, при этом степень загруженности вашего компьютера будет разной.<br />
<br />
Поговорим о скорости: вы когда-нибудь хотели быстро изменять масштаб изображения? Нет проблем: вы можете это сделать при помощи простых щелчков мышки (если у вас выбран режим Zooming Mouse). Если ни один из масштабов документа вас не удовлетворит, то его можно задать точно при помощи коэффициента масштабирования.<br />
<br />
'''Прокрутка'''<br />
<br />
По умолчанию в программе задана непрерывная прокрутка страниц. При быстром перемещении по документу содержимое страницы не отображается. При желании вы можете настроить прокрутку на работу только с целыми страницами.<br />
<br />
Часто требуется перейти непосредственно к какой-нибудь диаграмме или разделу документа, название которого вы помните. Сделать это очень легко. Для вас доступны оглавление документа и страница эскизов, которые, как и во всех подобных программах, располагаются в левой части окна. К сожалению, не все внутренние гиперссылки и аннотации поддерживаются правильно, но разработчики собираются устранить эту проблему.<br />
<br />
Для перехода к просмотру двух страниц одновременно есть специальная кнопка. Программа также может отображать текст в полноэкранном режиме (смотрите меню View). При перемещении по документу появляется индикатор, на котором показываются номер центральной и текущей страницы, а также количество страниц, оставшихся до конца документа. Строка поиска в тексте документа расположена чуть ниже вкладок Thumbnails и Contents.<br />
<br />
Одна из приятных особенностей поиска в KPDF заключается в том, что найденный текст подсвечивается не только на текущей странице, но и в области эскизов, где выводятся только страницы с искомыми словами.<br />
<br />
Расскажем о выделении текста или картинок в PDF. Для начала выберем Select в меню Mouse Mode. Затем, после выделения нужной области страницы, появится меню, состоящее из двух разделов. Первый из них будет содержать количество выделенных символов и позволит скопировать их в буфер обмена. Если выбрать раздел Image, KPDF конвертирует выделенную область в изображение, которое затем можно будет сохранить в файл (без использования внешних программ) или скопировать в буфер обмена.<br />
<br />
Шифрованные PDF-документы не являются проблемой для KPDF. Более того – вы можете управлять большим количеством зашифрованных документов, каждый из которых имеет свой пароль, но при этом не обязательно помнить их все. Благодаря интеграции с KDE, KPDF может взаимодействовать с системой управления и автоматического поиска паролей Kwallet.<br />
<br />
'''Вердикт Linux Format'''<br />
<br />
Наиболее удачный инструмент для просмотра PDF-файлов, к тому же лицензированный по GPL и хорошо интегрированный в современные дистрибутивы Linux.<br />
* Рейтинг - 8/10<br />
<br />
=== Xpdf ===<br />
Программа-ветеран, у которой еще остался порох в пороховницах.<br />
* Версия: 3.0.0<br />
* Web: [http://www.foolabs.com/xpdf www.foolabs.com/xpdf]<br />
* Цена: Бесплатно, по лицензии GPL<br />
<br />
Xpdf – самая старая программа для просмотра PDF для Linux. По сравнению с другими программами в этом обзоре у нее довольно бедный интерфейс. Однако, это программа мощнее, чем может показаться на первый взгляд. При помощи специальных кнопок можно листать страницы и менять масштаб просмотра, причем программа хранит историю просмотренных страниц, позволяя быстро вернуться к любой из них. Классическая кнопка с биноклем вызывает диалог поиска Find text, пользуясь которым, вы можете пере мещаться между найденными элементами при помощи комбинации Ctrl+G. Поддерживаются и горячие клавиши – подробней об этом можно прочесть в руководстве, в окне About или нажав на иконку с изображением знака вопроса.<br />
<br />
Функциональность диалога печати, который открывается нажатием специальной кнопки или комбинацией клавиш Ctrl+P, довольно ограничена: вы можете указать диапазон страниц, вручную задать команды печати (по умолчанию используется lpr) или направить печать в файл PostScript. Выделение текста работает очень просто: «обведите» при помощи левой кнопки мыши нужную область текста – в дальнейшем этот текст можно будет вставить в любое другое место. Запустив Xpdf с параметром fullscreen (полноэкранный режим), вы будете работать в режиме презентации.<br />
<br />
Намеренно оставленное место между кнопками ? и Quit используется, когда указатель мыши находится над гиперссылкой и отображает ее адрес. Когда вы нажимаете на ссылку, Xpdf передает ее программе, указанной в параметре urlCommand в конфигурационном файле. За дополнительной информацией обращайтесь к странице xpdfrc в руководстве. Есть еще одна интересная фича, так здорово спрятанная, что мы обнаружили ее лишь через несколько лет использования программы, и то с чужой подсказкой. Речь идет о небольшом квадратное поле в нижнем левом углу окна. Когда вы перетаскиваете его вправо, то открывается боковая панель с действующим оглавлением. Дайте две, черт побери...<br />
<br />
Есть в Xpdf и другие интересные функции: режим удаленного сервера, возможность открывать PDF-файлы из командной строки или работа с шифрованными PDF-документами. Если в вашем ПК мало памяти для нормальной работы других программ просмотра, то Xpdf – ваш выбор.<br />
<br />
'''Вердикт Linux Format'''<br />
<br />
Программа нетребовательна к оперативной памяти. Неплохой выбор для старых компьютеров.<br />
* Рейтинг - 6/10<br />
<br />
=== Вердикт ===<br />
Если устанавливать только одну подобную программу на компьютер с Linux, то ею должен быть Adobe Reader. Да, он довольно большой, не гармонирует с рабочим столом Linux, и его код закрыт. Но это единственная программа, которая может отображать и печатать любые PDF-файлы, и работать с формами. именно по этим причинам мы (нехотя) объявляем Adobe Reader победителем нашего обзора. Не забудьте только выключить или нейтрализовать недружелюбные настройки безопасности и готовьтесь сделать то же самое в других программах для просмотра документов, как только у них появятся эти функции. KPDF занял второе место с небольшим отставанием от Adobe Reader. Если бы он имел поддержку форм и JavaScript, да запрашивал бы права на их исполнение, то расстановка сил была бы совсем иной. Многие пользователи GNU/Linux, особенно приверженцы KDE, обычно по умолчанию используют KPDF и прибегают к Adobe Reader только в случае крайней необходимости.<br />
<br />
В ближайшее время рекомендуем следить за Evince (особенно за поддержкой новых форматов), поскольку он может принести много приятных неожиданностей. Последний, но не самый худший – это Xpdf. Да, он выглядит довольно архаично и гораздо менее функционален, чем предыдущие две программы, но он довольно быстро работает и может помочь в некоторых ситуациях, например для удаленного, полуавтоматического использования или на старом оборудовании. Что можно сказать об оставшихся четырех программах? Разнообразие – это конечно хорошо, но у нас есть две мысли по этому поводу. Первая – программ для просмотра PDF существует больше, чем их действительно нужно. Вторая – это то, что разработчики это поняли и на удивление (или сожаление) пользователям, некоторые описанные здесь проекты официально закрыли. Но пока KPDF и Evince продолжают развиваться, а Xpdf остается доступным – проблем не будет.<br />
----<br />
=== Сводная таблица ===<br />
{|border="1"<br />
| Программа || Библиотека интерфейса || Место в RAM (MB) || Поддержка оглавления и эскизов || Поддержка двух строниц || Поиск текста || Выделение текста || Выборочная печать || Поддержка шифрованных PDF-файлов || Формы || Полноэкранный режим<br />
|-<br />
|Adobe Reader || GTK2 || 50 || v || v || v || v || v || v || v || v<br />
|-<br />
|Evince || GTK2 || 16 || v || v || v || v || v || || || v<br />
|-<br />
|GGv || GTK2 || 12.5 || || || || || v || || || <br />
|-<br />
|GPdf || GTK2 || 11.2 || v || || || v || v || || || v<br />
|-<br />
|KGhostview || QT || 25 || v || || || || v || || || v<br />
|-<br />
|KPDF || QT || 24 || v || v || v || v || v || v || || v<br />
|-<br />
|Xpdf || OpenMotif || 8.6 || v || || v || v || v || || || v<br />
|}<br />
<br />
[[Категория:Сравнение]]</div>Romanakabmhttp://wiki.linuxformat.ru/wiki/LXF133:%D0%A1%D0%BE%D0%B2%D0%B5%D1%82_%D0%BC%D0%B5%D1%81%D1%8F%D1%86%D0%B0LXF133:Совет месяца2011-08-20T18:05:27Z<p>Romanakabm: /* Совет месяца: ''Man'' что? */</p>
<hr />
<div>==Совет месяца: ''Man'' что?==<br />
<br />
Сколько раз вам приходилось слышать суровое '''''RTFM''''' (Read The Manual – Прочти руководство; ‘F’ мы тактично опустим) и недоумевать, почему в прогрессивном двадцать первом веке для документации по-прежнему используется примитивный текстовый формат? Это потому, что ''man''-страницы можно читать практически везде: если вы испортили свой '''xorg.conf''', графическая программа-просмотрщик мало чем поможет вам в уточнении его синтаксиса. К счастью, это не самая распространенная ситуация, и вообще говоря, читать ''man''-страницы можно с полным комфортом.<br />
<br />
Если вы пользуйтесь ''Konqueror'', нажмите '''Alt+F2''' и наберите '''man:/bash''', чтобы увидеть ''man''-страницу ''Bash'' в формате ''HTML''. С любым другим браузером, воспользуйтесь ''man2html'', чтобы сконвертирвоать индивидуальные страницы, или посетите http://linux.die.net/man – там вы найдете внушительную подборку ''man''-страниц онлайн. Они не только удобнее в чтении и снабжены гиперссылками на смежные документы, но так же позволяют вам ознакомиться со справочными руководствами приложений, не установленных в вашей системе. Если вы администрируете удаленный сервер, можете получить доступ ко всем ''man''-страницам со своего рабочего стола.<br />
<br />
Желая получить твердую копию, наберите:<br />
<br />
man foo | lpr<br />
<br />
или, если хотите отпечаток более высокого качества,<br />
<br />
man bar | a2ps -d<br />
<br />
Некоторые программы используют документацию в формате GNU ''info''. Ее так же можно просмотреть в ''Konqueror'' командой '''info:/''', а для ручной конверсии доступен инструмент ''info2html''.</div>Romanakabmhttp://wiki.linuxformat.ru/wiki/LXF84:QEMULXF84:QEMU2011-04-02T20:49:27Z<p>Romanakabm: /* ''QEMU'': руководство к быстрому старту */</p>
<hr />
<div>: '''''QEMU''''' Виртуализация без затрат на оборудование<br />
<br />
=''QEMU'': руководство к быстрому старту=<br />
<br />
: Пока еще не купили один из новых процессоров AMD или Intel? Не печальтесь – ''Xen'' не единственное средство виртуализации, доступное в мире Open Source. Пол Хадсон передает микрофон '''Андрею Дубравину'''.<br />
<br />
Проверяя очередной раз свою электронную почту, я обнаружил письмо с сообщением об ошибке в разрабатываемом мной приложении. Я стал изучать полученную информацию и сделал вывод, что в моей рабочей ОС данной ошибки не наблюдалось. В чем же дело? Немного поразмыслив, я пришел к следующему выводу: в сообщении было указано, что мой респондент использовал Debian 3.1; я использовал эту же ОС, но с обновленными библиотеками. Можно было воспользоваться информацией об ошибке и исправить её, надеясь на то, что я все сделаю правильно и эта ошибка больше на появится. Кроме того, можно было послать новую версию программы пользователю, чтобы тот проверил её на своей системе, но согласится ли он? Могли обнаружиться и другие ошибки, связанные с несовпадением версий библиотек. Что же делать? Я принял решение поставить ещё одну ОС. Но мне не хотелось изменять таблицу разделов своего жесткого диска: это может повредить установленным ОС, да и кто знает, сколько их еще мне придется поставить? Я решил, что лучшим выходом будет воспользоваться виртуализацией, а именно – ''QEMU''. Эта программа является свободной и распространяется с исходными текстами, исключение составляет модуль ядра '''kqemu''' (также известный как '''QEMU Accelerator'''), который используется для повышения скорости работы. Он доступен только в двоичном виде, его можно бесплатно использовать, но не распространять.<br />
<br />
Ну что же, приступим! Для начала необходимо установить ''QEMU''. Найти последнюю версию программы и другую информацию, касающуюся ''QEMU'' можно по адресу http://fabrice.bellard.free.fr/qemu/. Там<br />
же можно найти и модуль ядра '''kqemu'''. Этот модуль заметно повышает производительность, поэтому я советую его поставить, хотя ''QEMU'' будет работать и без него. В своих экспериментах я использовал ОС Debian 3.1 и ''QEMU'' версии 0.8.2.<br />
<br />
Модуль '''kqemu''' может работать в двух режимах: '''for user code''' и '''for user and kernel code'''. Первый режим устанавливается по умолчанию, для установки второго режима необходимо использовать ключ '''-kernel-kqemu'''. Второй режим является более быстрым, но его использование может привести к некорректной работе некоторых ОС.<br />
<br />
Что касается оперативной памяти, выделяемой гостевой ОС, то по умолчанию ''QEMU'' использует '''128 Мб'''. Меня это число вполне устроило, но если вы хотите поменять это значение, то можете воспользоваться<br />
опцией '''-m''', в качестве параметра этой опции передается размер ОЗУ в мегабайтах.<br />
<br />
При дальнейшем изложении, в примерах команд, опции '''-kernel-kqemu''' и '''-m''' указываться не будут. Если в этом возникнет необходимость, вы можете добавить их самостоятельно.<br />
<br />
Для начала попробуем запустить какой нибудь LiveCD прямо из текущей ОС. В качестве оного можно взять один из дисков LXF. Команда для загрузки виртуальной машины прямо с CD выглядит следующим образом:<br />
<br />
qemu -cdrom /dev/cdrom<br />
<br />
Что может быть проще? После того, как выполнится эта команда,<br />
перед вами откроется окно ''QEMU'', играющее роль дисплея виртуальной машины. Загруженный в QEMU LiveCD Games Knoppix представлен<br />
на рис. 1.<br />
<br />
[[Изображение:LXF84_qemu1.jpg]]<br />
<br />
'''Рис. 1. Загружаем LiveCD Games Knoppix без отрыва от производства.'''<br />
<br />
Теперь мы можем изучать LiveCD и при этом слушать свою любимую музыку. Что же дальше? Загружаться с установочного CD мы научились, но нам еще необходимо выделить место для самой ОС. В<br />
нашем случае ОС будет устанавливаться в образ диска. Существует<br />
несколько форматов для хранения образов, которые поддерживает<br />
программа ''QEMU'', мы воспользуемся самым распространённым – '''raw'''.<br />
<br />
Мне известно два способа создать пустой образ: с помощью утилиты ''qemu-img'' из состава ''QEMU'' и вручную, посредством утилиты ''dd''. С использованием ''qemu-img'' можно создать образы любых форматов,<br />
поддерживаемых ''QEMU'', утилита ''dd'' позволяет создать только образы формата ''raw''. Если быть более точным, то с помощью ''dd'' можно создать заполненный нулями файл, который и является пустым ''raw''-образом. Разобраться с утилитой ''qemu-img'' не составляет труда, мы же,<br />
чтобы заодно узнать побольше о Linux, воспользуемся утилитой ''dd''.<br />
<br />
Перед тем, как создать образ, необходимо определить его максимальный размер. Размер выбирается с учетом места, занимаемого установленной ОС, размера swap-раздела (если он используется) и объема свободного места, необходимого вам для работы. Я выбрал размер равным 3 Гб. Формат raw не поддерживает сжатие, но если создаваемый образ находится на разделе '''ext2/ext3''' (или другой ФС, поддерживающей «дыры» – '''holes'''), то «сжатие» будет производиться автоматически драйвером файловой системы (за счет преобразования длинных последовательностей нулей в более короткие), и размер образа будет занимать меньше, чем 3 Гб. Для того, чтобы посмотреть реальный размер, занимаемый файлом, можно выполнить команду ''ls -ls''.<br />
<br />
Создание нового образа выполняется командой:<br />
<br />
dd if=/dev/zero of=<путь_к_файлу_образа> count=3G<br />
<br />
Все просто: содержимое устройства '''/dev/zero''' (а это одни нули) копируется в файл образа, при этом количество копируемых данных ограничено тремя гигабайтами.<br />
<br />
Теперь, наконец, можно приступать к установке самой ОС. Для этого можно воспользоваться следующей командой:<br />
<br />
qemu -cdrom /dev/cdrom -hda <путь_к_файлу_образа> -boot d<br />
<br />
Опция '''boot''' позволяет изменить устройство, с которого производится загрузка. По умолчанию это '''hda''' (если устройства '''hda''' нет, то загрузка будет производиться с устройства '''cdrom'''), для загрузки с '''cdrom''' необходимо указать опцию '''boot''' с параметром '''d'''. Теперь можно загружаться в виртуальную машину и приступать к установке ОС. Созданный нами образ диска не содержит таблицы разделов, поэтому в процессе<br />
установки ОС необходимо осуществить разбиение диска. В нашем случае создание разделов осуществляется через инсталлятор Debian. Далее установка ОС производится стандартным образом.<br />
<br />
После того, как первый этап установки будет пройден, вас попросят перезагрузиться. При этом необходимо учесть, что повторная загрузка должна выполняться уже с устройства '''hda''', а не с '''cdrom''', как в начале<br />
установки. Команда для повторной загрузки будет следующей:<br />
<br />
qemu -cdrom /dev/cdrom -hda <путь_к_файлу_образа><br />
<br />
Как видно, исчезла опция '''boot''', так что теперь загрузка будет производиться с устройства '''hda'''. После повторной загрузки можно закончить установку системы.<br />
<br />
После того, как система будет установлена, загрузите её можно с помощью команды:<br />
<br />
qemu -hda <путь_к_файлу_образа><br />
<br />
Наконец, можно приступить к настоящей работе в установленной ОС! На рис. 2 показана загруженная в QEMU ОС Debian 3.1 с рабочим столом GNOME.<br />
<br />
[[Изображение:LXF84_qemu2.jpg]]<br />
<br />
'''Рис. 2. Debian 3.1 в QEMU.'''<br />
<br />
Но это еще не все! Программа ''QEMU'' предоставляет возможность управлять своей работой из специальной консоли. Для переключения в консоль команд нужно воспользоваться комбинацией клавиш '''Ctrl-Alt-2'''.<br />
С ее помощью можно подключить новое устройство, когда ОС уже загружена (например, для подключения устройства '''cdrom''' необходимо ввести ''change cdrom /dev/cdrom''), сохранить состояние виртуальной<br />
машины в файл (попробуйте ''savevm /debain.state''), загрузить состояние виртуальной машины (команда ''loadvm'') и многое другое. Для получение более подробной информации по консоли ''QEMU'' воспользуйтесь командой '''help'''.<br />
<br />
''QEMU'' умеет значительно больше, чем может показаться на первый взгляд – мы даже не упомянули о таких возможностях, как эмуляция сети, загрузка ядра Linux, подключение USB-устройств и о многом другом. Думаю, с этим вы справитесь и без меня, ведь главное – дать отправную точку. '''LXF'''<br />
<br />
==Почему RAW?==<br />
<br />
QEMU поддерживает большое количество форматов дисковых образов, в том числе, '''cow''' (User Mode Linux), '''vmdk''' (VMware 3/4), '''cloop''' (сжатый loop-файл, обычно используется различными LiveCD) и '''qcow''' (родной формат QEMU). Многие из них предоставляют ряд полезных функций, например, реальное сжатие данных, динамическое изменение размера, шифрование. Почему же я порекомендовал вам именно '''raw'''? Ответ прост как и сам формат – Linux умеет работать с ним, как с обычным дисковым разделом.<br />
<br />
Для того, чтобы прочитать таблицу разделов файла-образа, дайте команду:<br />
<br />
/sbin/fdisk -l -u <путь_к_файлу_образа><br />
<br />
Вы увидите что-то вроде:<br />
<br />
...<br />
255 heads, 63 sectors/track, 0 cylinders, total 0 sectors<br />
Units = sectors of 1 * 512 = 512 bytes<br />
Device Boot Start End Blocks Id System<br />
<путь_к_файлу_образа>1 * 63 5542424 2771181 83 Linux<br />
...<br />
<br />
Разделы образа можно смонтировать командой ''mount'':<br />
<br />
mount -o loop,offset=32256 -t ext3 <путь_к_файлу_образа> /mnt/iso<br />
<br />
Число '''32256''' получается путем умножения размера сектора (в нашем случае – 512 байт) на адрес начала раздела (параметр Start в выводе ''fdisk''; в нашем случае это 63). После того, как диск будет примонтирован, вы можете получить доступ к его содержимому, при условии, что файловая система, используемая гостевой ОС, поддерживается ядром Linux хотя бы на чтение.</div>Romanakabmhttp://wiki.linuxformat.ru/wiki/LXF100-101:%D0%9D%D0%9E%D0%92%D0%AB%D0%95_%D0%93%D0%9E%D0%A0%D0%98%D0%97%D0%9E%D0%9D%D0%A2%D0%ABLXF100-101:НОВЫЕ ГОРИЗОНТЫ2011-02-20T22:32:01Z<p>Romanakabm: /* Свободная лесть */</p>
<hr />
<div>Летающие автомобили, небоскребы пятимильной высоты, постоянные базы на Луне, еда в виде таблеток... Футурологи 1960-х и 1970-х верили, что все это будет в<br />
2000-м году. Люди всегда вглядывались в будущее, чтобы предречь очередной большой прорыв; в большинстве случаев наши<br />
догадки не совсем правильны. В глобальном масштабе наше чаяние<br />
жить в фантастическом новом мире иногда ставит желаемое выше<br />
практичности и исторического опыта.<br />
<br />
Зато в мире компьютеров перемены обгоняют предсказания: не<br />
дожидаясь отведенных сроков, они часто подносят нам сюрпризы.<br />
Ведь, например, в 1996 году компьютеры Apple казались тупиковыми –<br />
истощенный нишевый бизнес, без всякого фактора крутизны или возможности выжить в мире, где главенствует Microsoft. Прошло десять<br />
лет… и теперь Apple – заново открытая компания, производящая престижные «устройства стиля жизни».<br />
<br />
А GNU/Linux? Это самая стремительная и непредсказуемая отрасльиз всех. Кто бы мог подумать в начале 90-х, что кучка хакеров свободного ПО, работающих над Unix-подобной ОС для технарей, произведет что-либо значительное в мире компьютеров? Кто бы предположил, что<br />
нечто, написанное большей частью любителями, разбросанными по<br />
всему миру и работающими в свое личное время, выльется в обеспечение работы миллионов серверов и настольных компьютеров? Кто мог<br />
вообразить, что кучка хакеров изготовит продукт, способный двигать<br />
Интернетом, реально замахнуться на компьютеризацию стран третьего<br />
мира и порождать грандиозный энтузиазм?<br />
<br />
Наверное, такого уровня успеха не мог предсказать никто. Но были<br />
люди со своим видением и страстью к большим свершениям: разработчики. При всей пылкости сообщества, именно программисты вкалывают, превращая идеи в реальность. В нашем юбилейном, сотом номере Linux Format мы заглянем в прошлое и будущее GNU/Linux: куда мы<br />
пришли как сообщество, какие крутые вещи на подходе и какие испытания нас ожидают.<br />
<br />
===Дымящийся GNU===<br />
<br />
Мы поговорили с некоторыми лидерами мира GNU/Linux. И сейчас,<br />
когда мы воркуем над ''Compiz Fusion'', а крупные корпорации переходят на Linux, хотелось бы воздать особую честь и хвалу '''Ричарду Столлмену''' [Richard Stallman], чья настойчивость укрепила свободу в<br />
недрах нашего сознания. Столлмен начал проект GNU в 1983, с целью<br />
дать миру совершенно Свободную операционную систему, а в 1991<br />
году последняя брешь была закрыта ядром '''Линуса Торвальдса''' [Linus Torvalds] – Linux’ом.<br />
<br />
Именно поэтому ‘Linux’ иногда называют ‘GNU/Linux’: отдавая дань<br />
проекту GNU, который разработал компилятор, библиотеки и приложения, составившие большую часть нашей ОС. Когда мы встаем на<br />
защиту технических преимуществ философии ‘'''Open Source'''’ (надежные<br />
приложения, безопасный код), не стоит забывать, насколько важен<br />
столлменовский подход ‘'''Free Software'''’, который делает упор прежде<br />
всего на социальные преимущества: свободу делиться и изменять<br />
программы.<br />
<br />
Читайте о прошлом и будущем мира GNU/Linux, и посмотрите, что грядет в 2008. Будущее начинается здесь...<br />
<br />
===РИЧАРД М. СТОЛЛМЕН===<br />
<br />
{{Врезка|Содержание=[[Изображение:LXF100-101_39_1.jpg|РИЧАРД М. СТОЛЛМЕН|150px]]|Ширина=150px}}<br />
<br />
: Основатель проекта GNU и Free Software Foundation<br />
<br />
Двадцать четыре года назад я провозгласил план разработки операционной системы, GNU, которая была бы совершенно свободной (уважающей свободу) программой. Неотъемлемыми и определяющими Free Software являются свободы<br />
<br />
'''0''' запускать программы по вашему желанию;<br />
<br />
'''1''' изучать и менять исходный код, чтобы программа делала то, что вам надо;<br />
<br />
'''2''' распространять точные копии; и <br />
<br />
'''3''' распространять измененные версии.<br />
<br />
Без этих свобод вы под пятой у разработчика.<br />
Прошло пятнадцать лет с тех пор, как комбинация GNU и Linux впервые сделала возможной свободу использования ПК. За это время<br />
мы прошли долгий путь. Теперь вы даже можете купить ноутбук с<br />
предустановленным GNU/Linux более чем у одного производителя,<br />
хотя поставляемые ими системы и не являются Free Software в чистом виде. Так что же удерживает нас от полной победы?<br />
<br />
Основным препятствием на пути к триумфу свободного программного обеспечения является инертность общества. Вы наверняка сталкивались со многими ее формами. Множество коммерческих сайтов доступно только под Windows. Программа-наручники<br />
''iPlayer'' от BBC работает только под Windows. Если вы предпочитаете<br />
преходящее удобство свободе, вы будете использовать Windows по<br />
этим причинам. Многие компании в настоящее время используют<br />
Windows, и недальновидные студенты желают изучать Windows.<br />
Microsoft активно поощряет эту инертность, поддерживая учебные<br />
заведения, внедряющие зависимость от Windows, и заключая контракты на разработку сайтов, работающих только с Microsoft Internet<br />
Explorer.<br />
<br />
Пару лет назад реклама Microsoft заявила, что Windows дешевле, чем GNU/Linux. Их сравнения были развенчаны, но стоит упомянуть о более глубоком изъяне – их аргументация сводится к инертности общества: «В настоящее время больше технических<br />
специалистов знакомы с Windows, чем с GNU/Linux». Люди, дорожащие своей свободой, не пожертвуют ею ради денег, но многие<br />
бизнес-руководители считают, что все, чем они владеют, даже свобода, должно продаваться.<br />
<br />
Инертность общества состоит из людей, пасующих перед инертностью общества. Уступая инертности общества, вы становитесь ее<br />
частью; борясь с ней, вы ее уменьшаете. Мы преодолеваем инертность, разоблачая ее и решаясь не быть ее частью.<br />
<br />
Нас тянет назад слабина философии большей части нашего<br />
сообщества. Многие пользователи GNU/Linux и слыхом не слыхали об идеях свободы, окрылявших первых разработчиков GNU, и<br />
они все еще исходят из точки зрения временного удобства, а не<br />
свободы. Этим они позволяют водить себя за нос, через все ту же<br />
инертность.<br />
<br />
Чтобы изменить это, мы должны говорить о свободе и о Free Software – а не просто о практической пользе, как часто делает Open<br />
Source. Так мы можем создать силу и решимость нашего сообщества в противостоянии социальной инертности.<br />
<br />
'''Copyright 2007 Ричард Столлмен'''<br />
''Дословное копирование и распространение ответа Ричарда разрешено по всему миру без каких бы то ни было авторских отчислений, на носителе любого вида, при условии сохранения данного примечания.''<br />
<br />
===БЕРНХАРД РОЗЕНКРЕНЦЕР===<br />
<br />
{{Врезка|Содержание=[[Изображение:LXF100-101_39_2.jpg|БЕРНХАРД РОЗЕНКРЕНЦЕР|150px]]|Ширина=150px}}<br />
<br />
: Бывший разработчик Red Hat, ныне основатель Ark Linux<br />
<br />
'''Linux, как и Открытое/Свободноe ПО вообще, добился большого прогресса за последние семь лет.'''<br />
<br />
Семь лет назад Linux был хорошей серверной ОС – но не более того. Только-только вышел KDE 2.0 как первая попытка сделать Linux<br />
доступным людям, далеким от техники, но отсутствовали многие важные приложения: например, ''OpenOffice.org'' имелся только в виде<br />
смутного кода, и никто не представлял, как его компилировать.<br />
<br />
Ныне люди пользуются KDE 3.5 и ''OpenOffice.org'' как данностью – а проекты, подобные Ark Linux, позволяют каждому установить их. Linux часто используют даже те, кто никогда о нем не слышал – ведь кроме привычных компьютеров, Linux работает и в<br />
других устройствах, например, цифровых фотокамерах.<br />
<br />
Не за горами выход KDE 4.0, который сделает Linux проще, чем когда бы то ни было, и снабдит разработчиков новыми библиотеками, ускорив и<br />
облегчив создание и тестирование новых приложений, и невозможно предсказать,<br />
на что будет похож Linux еще через семь лет.<br />
<br />
Конечно, всякие препятствия останутся – например, трудно преодолевать различие культур. Множество интереснейших проектов простаивают, потому что разработчикам удается заниматься ими только в личное время, уделяя рабочее совсем другим делам. Компании предпочитают не рисковать и остаются в тех областях, где Linux традиционно силен – а реальные инновации происходят там, где семь лет назад никаким Linux’ом и не пахло.<br />
<br />
По технической части, главным препятствием я считаю излишнюю приверженность традиционализму – если что-то всегда работало, это не значит, что лучшего пути нет, особенно для новых задач. Многие проекты, действуя из лучших побуждений, оказывают сообществу медвежью услугу, производя дурное впечатление на<br />
новичков. Например, если разработчик видит UI-инструментарий, ради сохранения традиции написанный на ''C'', он, вероятнее всего,<br />
с проклятиями убежит обратно на MFC, хотя на Linux есть гораздо лучшие альтернативы.<br />
<br />
Другим большим препятствием для Linux является ложное восприятие – которое исчезнет само собой. С точки зрения маркетинга, информация, переходящая от традиционных источников в Интернете – большой союзник Linux’а.<br />
<br />
В целом, будущее Linux выглядит ярким – надеюсь видеть рост Linux в следующие семь лет и, конечно, участвовать в грядущей разработке.<br />
<br />
===МАЙКЛ МИКС===<br />
<br />
{{Врезка|Содержание=[[Изображение:LXF100-101_40_1.jpg|МАЙКЛ МИКС|150px]]|Ширина=150px}}<br />
<br />
: Разработчик Gnome и ''OpenOffice.org'' из Novell<br />
<br />
Я воодушевлен тем количеством инноваций (пример: ODF или яркие 3D-эффекты), которые в настоящий момент копируются проприетарным миром. Мы также приходим, наконец, к интероперабельности в бизнес-среде с ''Samba, OpenChange, OpenOffice.org'' и ''Evolution''.<br />
<br />
Мы сдерживаем патенты в Европе; в США, кажется, законы стали немного лучше, и на SCO найдена управа.<br />
<br />
Теперь Gartner намекает, что Open Source – главная подрывная технология. Мы можем ожидать еще большего интереса со стороны корпораций. Хотя в этом мы сталкиваемся с теми же угрозами, что и десять лет назад: гарантиями честного лицензирования, прав использования кода, искренности сообщества и хорошим руководством. Open Source обладает мужеством и компетентностью: многие проиграют, победят лишь самые открытые.<br />
<br />
===ДЖИМ ЗЕМЛИН===<br />
<br />
{{Врезка|Содержание=[[Изображение:LXF100-101_40_2.jpg|ДЖИМ ЗЕМЛИН|150px]]|Ширина=150px}}<br />
<br />
: Исполнительный директор Linux Foundation<br />
<br />
'''Я начну с того, где Linux преуспел за время вашего семилетнего существования, и где есть еще место для развития и улучшения.'''<br />
<br />
Linux весьма успешно иллюстрирует идею, что разработка Open Source – лучший способ создавать и продавать программное обеспечение. Linux изобрел новый способ развития приложений и, наряду со многими сегодняшними проектами, вывел разработку за пределы одной компании или страны. Это породило инновации другого уровня, не поддающиеся прогнозированию.<br />
<br />
Сегодня Linux обеспечивает работу Google, Amazon, сотовых телефонов Motorola Razr, DVR от Tivo и инициативы One Laptop<br />
Per Child. Linux доминирует на рынке телекоммуникаций, никому не уступая по функциональности и эффективности вложения.<br />
Linux произвел революцию в суперкомпьютерах. Linux – основной компонент готового недорогого (COTS, cheap off-the-shelf) оборудования в связке со стабильной ОС, которое легко объединяется в сети и распараллеливается, вкладывая в руки правительствам и<br />
организациям такие возможности в научных приложениях и вычислениях высокой мощности, которые десять лет назад были им не<br />
по средствам.<br />
<br />
Linux также удалось заставить Microsoft обороняться. Сейчас Microsoft играет самопровозглашенную роль члена сообщества, но<br />
на самом деле она просто стала лучше понимать, как надо атаковать Linux. Не заблуждайтесь, это гонка двух лошадей, и оба соревнующихся выкладываются по полной.<br />
<br />
Однако следует отметить, что работы еще очень много. На уровне бизнеса должно происходить реальное сотрудничество.<br />
Партнеры Linux должны выбрать – либо они работают над улучшением Linux как целого, и каждый получает больший кусок пирога,<br />
либо сосредотачиваются на своем кусочке ради частного успеха.<br />
Много внимания уделяется поддержке Linux со стороны независимых поставщиков, Linux на настольных машинах продвинулся на<br />
много миль вперед по сравнению с тем, что было 2–3 года назад,<br />
но и здесь многое предстоит сделать. Ключевым моментом является стандартизация Linux, и База стандартов Linux (Linux Standard<br />
Base, LSB) предназначена обеспечивать обещанную совместимость<br />
приложений между дистрибутивами Linux. Все составные части,<br />
требующиеся для более широкого применения, уже есть. Нам просто надо производить больше приложений для Linux, для чего требуются стандарты Linux и сотрудничество, как на уровне сообщества,<br />
так и на уровне бизнеса.<br />
<br />
Что касается 2008 года – я верю, что мы увидим прирост использования Linux в настольных системах. Он будет небольшим,<br />
но заметным, и поможет разработчикам сохранить энтузиазм и<br />
интерес к расширению границ возможного. Принятие открытых<br />
стандартов увеличит использование Linux и Open Source в государственных учреждениях и компаниях, занимающихся внедрением<br />
возможностей Web 2.0 в сферы своего бизнеса. Упор на «зеленый<br />
Linux» реально уменьшит затраты благодаря снижению потребления энергии системами Linux и увеличению срока службы старого<br />
оборудования. Виртуализация приведет к поставкам Linux-серверов. А мобильный Linux увидит еще больше выгоды, так как он<br />
дает производителям устройств и провайдерам мобильных сервисов техническую подвижность и меньшее время вывода на рынок.<br />
Работа Google в этой области и переход с настольных компьютеров на мобильные устройства протолкнет нас на световые годы в будущее.<br />
<br />
===ГАЭЛЬ ДЮВАЛЬ===<br />
<br />
{{Врезка|Содержание=[[Изображение:LXF100-101_41_1.jpg|ГАЭЛЬ ДЮВАЛЬ|150px]]|Ширина=150px}}<br />
<br />
: Сооснователь MandrakeSoft (ныне Mandriva) и создатель Ulteo<br />
<br />
Я считаю, что Linux уже выиграла битву серверов. Кто теперь использует другие ОС на серверах? Да, есть несколько ребят, приверженцев «старой школы», все еще использующих Solaris. Что до остальных, хм-м…. Windows Server 2003? Некоторые<br />
сисадмины считают, что плата за Microsoft’овскую клеть пойдет на пользу их карьере, но, кажется, число таковых падает.<br />
<br />
Что касается настольных систем, я испытываю смешанные чувства. Трехмерные рабочие столы дали толчок Linux в этой области,<br />
но для настольных систем все еще существует большая проблема: на них можно запускать только приложения Linux, а люди ими не<br />
пользуются.<br />
<br />
Мы живем во все более и более раздробленном и разнородном мире ИТ. Значит, нам нужно дать людям такие решения, чтобы они<br />
могли легко связаться с любой частью мира ИТ. В некотором роде, таковым является наш проект Ulteo.<br />
<br />
===УОРРЕН ВУДФОРД===<br />
<br />
{{Врезка|Содержание=[[Изображение:LXF100-101_41_2.jpg|УОРРЕН ВУДФОРД|150px]]|Ширина=150px}}<br />
<br />
: Возглавляет проект Mepis<br />
<br />
====Прошлое====<br />
<br />
В техническом отношении Linux вырос во много раз, но я разочарован тем, что рабочий стол все еще не<br />
имеет стандарта. Пока стандарта не будет, разработчики будут неохотно<br />
создавать прекрасные новые приложения, основанные на Linux.<br />
<br />
У Linux’а есть Линус Торвальдс, главный архитектор и провидец ядра, но нет никого, кто играл бы такую же роль для всей системы,<br />
как в области рабочего стола, так и на серверах. Кроме того, OSDL и другие организации, кажется, не заинтересованы в спонсировании<br />
того, кто будет делать это. В результате по умолчанию упускаются даже мелкие детали, способные сделать ОС удобнее в работе.<br />
<br />
Что касается степени влияния MEPIS, я считаю, что он приносит пользу, демонстрируя другим дистрибутивам некоторые простые<br />
вещи, которые можно внедрить, чтобы сделать Linux проще для использования всеми.<br />
В доказательство того, что MEPIS оказал некоторое влияние, вспомним, что при выпуске MEPIS 6.5 он был обвинен одним автором в том, что является просто таким же настольным дистрибутивом. Другими словами, множество мелочей, которые первым<br />
сделал MEPIS, сейчас являются стандартами, и о MEPIS судят отрицательно.<br />
<br />
====Будущее====<br />
<br />
Мне кажется, что произойдет вытеснение, и, к сожалению, для<br />
нас стандарты Linux станут определяться наиболее коммерчески выгодными Linux’ами, такими как Red Hat, Novell и Canonical. В<br />
результате, боюсь, Linux станет посредственным.<br />
<br />
Я не думаю, что Linux заменит Microsoft. Сделать это труднее, чем просто создать более качественную операционную систему.<br />
Бизнес требует комплексного решения, включающего набор стандартных приложений и популярных компонентов структуры предприятия. Это может произойти, только если этим займется IBM, а это не в ее интересах, поскольку в таком случае компании смогут<br />
поменять IBM’овские серверы L Series, и схожее оборудование, на типовую коробку с Linux.<br />
<br />
Linux имеет потенциал для домашних настольных систем, но широкое большинство пользователей хочет купить компьютер с<br />
предустановленной ОС, а затем забыть про это. Очевидно, они не<br />
возжелают Microsoft, если у них появится в распоряжении хорошая<br />
альтернатива. Но пока крупные изготовители оборудования делали<br />
только слабые попытки вбросить на рынок ПК с предустановленным Linux. Я буду с большим интересом наблюдать за Dell и HP в<br />
следующем году, чтобы понять, действительно ли они привержены<br />
к настольному Linux’у.<br />
<br />
Я надеюсь, что сообщество выработает общее мнение, отличное от FSF, которое, мне думается, в большей степени служит раздором<br />
в сообществе. И я думаю, что споры в сообществе Linux представляют собой самую большую угрозу будущему Linux’а. Я также надеюсь, что Linux останется независимым и не подверженным денежным интересам. Я говорю, поддержим Linux и Debian!<br />
<br />
В 2008 году я буду больше внимания уделять той работе, что мне нравится, которая также дает на хлеб. Помимо MEPIS LLC,<br />
мы разрабатываем и поддерживаем Enterprise Architectures and Frameworks. MEPIS Linux будет продолжен, но темпы разработки<br />
снизятся. Но теперь, когда MEPIS имеет модель для непрерывного обновления, будет намного проще поддерживать его, а пользователям – иметь самую свежую версию.<br />
<br />
===НЭТ ТОРКИНГТОН===<br />
<br />
{{Врезка|Содержание=[[Изображение:LXF100-101_42_1.jpg|НЭТ ТОРКИНГТОН|150px]]|Ширина=150px}}<br />
<br />
: Автор и член правления Perl Foundation<br />
<br />
Семь лет назад мы находились в спаде. Это было мрачное время для всех в ИТ-индустрии, но оказалось,<br />
что это были хорошие времена для Open Source. По мере сокращения бюджетов и средств на ИТ, ранее<br />
щедро выдававшихся, люди из окопов обратились к Open Source, чтобы их работа могла быть сделана. Тут-то мы и оценили мудрость<br />
«они пришли из-за цены и остались из-за качества», так как когда<br />
недавно бюджеты выросли, переход все равно продолжался.<br />
<br />
Три самые важные вехи, пройденные за последние семь лет, указывают путь к будущему для разработок Open Source:<br />
<br />
'''(1) Ubuntu''', сбалансировавший управление сообществом и его<br />
вкладами с предсказуемостью релизов. Марк Шаттлворт [Mark<br />
Shuttleworth] показал нам третий путь в бизнесе открытых<br />
приложений.<br />
<br />
'''(2) Mozilla''', приносящая Open Source тем людям, которые считают<br />
это важным. Мой друг Раэл Дoрнфест [Rael Dornfest] (создатель<br />
Blosxom) рассказал историю, как он встретил даму, владелицу<br />
шоколадной фабрики, одетую в футболку ''Mozilla'', и когда он спросил ее «вы никак пользуетесь Mozilla?», она выдала пылкую и грамотную тираду о том, какая ''Mozilla'' великолепная, и почему Open Source сделал ее лучше. Такое мнение потребителя нельзя купить,<br />
и оно мостит путь к будущему Open Source, ориентированного на потребителя. (Я умышленно НЕ говорю о «годе Linux на рабочих<br />
столах»: это так же больно слышать, как «на сей раз All Blacks выиграют Кубок Мира».)<br />
<br />
'''(3) Растущее осознание опасности патентов на ПО''' для Open Source<br />
и для технического развития как программного, так и аппаратного<br />
обеспечения в целом. Обнадеживает то, что большая часть проприетарных софтверных компаний также чувствуют, что патенты – скорее экономическая угроза, чем преимущество. Я надеюсь,<br />
что в ближайшие годы мы увидим изменения в патентных системах<br />
многих стран, вносящие здравый смысл в эту область.<br />
<br />
В 2008 я предвижу большое число проектов Open Source, охватывающих кластеры. Надеюсь, что ''Mozilla, Apache'', Yahoo! или другой друг Open Source предоставит создателям открытых параллельных утилит для тестирования и разработки кластер из 100 и более<br />
машин. Ведь Google и IBM уже затеяли некую компьютерную образовательную инициативу с десятком американских университетов.<br />
А с наибольшим нетерпением я жду сюрпризов – хочу, чтобы Open<br />
Source вытряс нас из технорутины, которая, по моим ощущениям,<br />
засосала нас в последние год-два. Побалуйте мой мозг, запустите<br />
новую волну крутых идей. Вперед, ребята, я в вас верю!<br />
<br />
===ЗАК ЭРЛОКЕР===<br />
<br />
{{Врезка|Содержание=[[Изображение:LXF100-101_42_2.jpg|ЗАК ЭРЛОКЕР|150px]]|Ширина=150px}}<br />
<br />
: Исполнительный директор по продуктам, ''MySQL''<br />
<br />
Лет семь назад — как раз когда начал выходить '''LXF''' — я впервые заметил, что Open Source все больше<br />
выделяется на общем фоне. ''Apache'' превратился в web-сервер де факто, и Linux, наращивая темпы, становился жизнеспособной платформой<br />
для разворачивания приложений, не<br />
только web-серверов, но и серверов приложений и баз данных. А<br />
разработчики получили весьма надежный инструментарий с скриптовыми языками типа ''PHP'' и каркасами типа ''Struts'' и ''Eclipse''.<br />
<br />
Хотя и не являясь полностью интегрированным предложением,<br />
комплект '''LAMP''' (''Linux/Apache/MySQL/PHP'') стал реальной альтернативой тяжеловесным разработкам, использующим проприетарные программы и языки. Забудьте об утверждении бюджета на дорогостоящие лицензии; просто скачивайте все, что вам нужно, и вперед.<br />
<br />
====Свободная лесть====<br />
<br />
'''Linux Format''' был там с самого начала, с обзорами продуктов, учебниками, интервью с главными разработчиками и ежемесячным<br />
диском на обложке, который помогал распробовать новинки. Я все еще помню свое изумление загрузочным диском Knoppix. Команда<br />
'''Linux Format''' всегда ощущалась как родственные души, работающие вместе, чтобы сделать Open Source доступным более широкой<br />
аудитории. Это те парни, с которыми можно сходить за пивом и обсудить заслуги GPL, CVS, KDE, OLPC или дюжину других аббревиатур, и каждый месяц в журнале ощущается этот дух. Поздравляю вас с первыми 100 номерами!<br />
<br />
Что касается проектов Open Source, ''MySQL'' вырос именно за это время. Семь лет назад это была горстка разработчиков, разбросанных по всему миру, работающих у себя дома. Теперь мы – 375 человек в 25 странах, и 90% разработчиков все еще работают у себя дома! ''MySQL'' – это уже не секретная составляющая знаменитых web-сайтов типа Yahoo, Google и Wikipedia, а база данных общего назначения, используемая в широком диапазоне организаций,<br />
малых и больших.<br />
<br />
За последние годы мы добавили Enterprise-функции: хранимые процедуры, триггеры, представления и кластеры, что ввело ''MySQL''<br />
в основное русло. Но мы особо гордимся тем фактом, что ''MySQL'' все еще быстр и прост в использовании, хоть для профессионального администратора базы данных, хоть для нового разработчика, в первый раз вонзившего зубы в ''SQL''. Мы живем по «правилу 15<br />
минут» – обеспечивая, чтобы пользователь мог за короткое время подключиться и заработать.<br />
<br />
Мы продолжаем вводить новые функции в сервер, новые технологии Open Source, наподобие ''MySQL Proxy'', новые приложе-<br />
ния вроде ''MySQL Workbench'' и дополнения типа ''MySQL Enterprise Monitor'', помогающие администраторам баз<br />
данных избегать простоя, сообщая о проблеме до того, как она случится. Наша цель – сделать ''MySQL'' лучшей базой данных для онлайн-приложений. Модульная архитектура ''MySQL'' означает, что можно продолжать добавлять новые механизмы хранения – как внутренние<br />
разработки типа ''Falcon'', так и от третьих сторон, и делать ''MySQL'' пригодным для все более широкого класса приложений. А красота<br />
Open Source в том, что каждый может принять участие в построении будущего. Чем бы вы ни интересовались в мире Linux, вы можете<br />
просто скачать это и браться за дело!<br />
<br />
===Выйдет в 2008-м...===<br />
<br />
: Приближается новый год – заглянем в него: какие подарки от Linux готовятся к выходу с конвейера в 2008? Вот некоторые изюминки...<br />
<br />
====Gnome 2.22====<br />
<br />
Началась работа над Gnome 2.21, веткой для разработчиков, которая превратится в версию 2.22 (должна выйти 12 марта). На данном этапе команда решает, какие улучшения и изменения следует внести в следующий выпуск: собрано уже с десяток целей. ''Ekiga'', Gnome-утилита для VoIP и видеоконференций, будет доведена до версии 3.0, с большими улучшениями: обновленный интерфейс,<br />
поддержка большего числа аудио- и видеокодеков через систему модулей расширения, и поддержка IAX2 (протокола, используемого в ''Asterisk PBX'').<br />
<br />
В то же время, в ''Evince'' появится поддержка аннотаций и предпросмотров в выборе файлов, и панель Gnome украсится благодаря новой библиотеке апплетов – ''Bonobo'' отдыхает! В недрах Gnome идет глубокая работа, самым заметным результатом которой станет<br />
замена ''GnomeVFS'' на ''GIO'' и ''GVFS''. Это обеспечит работу в связке с ''FUSE'', что в конце концов позволит приложениям Gnome сохранять<br />
файлы на учетные записи Google Mail (GmailFS) и на многие другие ресурсы.<br />
<br />
====Firefox 3====<br />
<br />
Когда вы читаете эти строки, ''Firefox 3'' (под кодовым именем Gran Paradiso) должен уже существовать в бета-стадии. Хоть Mozilla<br />
не установила точного расписания для браузера, но, кажется, при нынешнем темпе разработки мы увидим окончательную версию в<br />
самом начале 2008.<br />
<br />
Одной из самых важных новых функций ''Firefox 3'' будут ‘Places’, комбинированная система '''Истории''' и '''Закладок'''. Вы сможете отмечать URL звездочкой и пометкой, примерно как в Google Mail, это упростит выбор ваших любимых сайтов и упорядочит их по категориям.<br />
<br />
Улучшен менеджер загрузок, появились графические кнопки для приостановки и прекращения загрузки файла; кроме того,<br />
теперь имеется поиск в списке текущих загрузок (очень удобно, когда у вас их много, и все выполняются в одно время). По части<br />
безопасности, Firefox 3 предупредит вас, что вы угодили на поддельный фишинговый сайт (например, прикидывающийся сайтом<br />
банка) – информация о злоумышленниках берется у Google.<br />
<br />
====KDE 4.1====<br />
<br />
KDE’шники по всему миру с нетерпением ждут выхода 4.0, но революции здесь не будет — это скорее способ передать крутые новые<br />
технологии рабочего стола в руки разработчиков. Конечный пользователь реально ощутит изменения в последующих релизах 4.x.<br />
<br />
Два главных приложения, не успевшие попасть в 4.0 – это ''Decibel'' и ''Akonadi''. Первое дает полную систему связи в реальном<br />
времени, связывая обмен мгновенными сообщениями и сервисы VoIP. Со временем оно откроет рабочий стол KDE широкому кругу протоколов связи, построенных<br />
по разработке проекта ''Telepathy''. В будущем ожидайте новых великолепных IM-клиентов.<br />
<br />
В свою очередь, ''Akonadi'' – это «PIM storage service». Говоря по-русски, это означает, что авторам приложений не требуется соединять вместе собственную поддержку POP3, IMAP, iCal и других форматов – они могут просто позвать ''Akonadi'' для этой грязной работы. Это кроссплатформенная разработка, и будет доступна также из приложений Gnome!<br />
<br />
===Хрустальный шар LXF===<br />
<br />
: Мы увидели множество перемен за семь лет существования '''Linux Format'''. Однако что требуется сделать сообществу в следующие семь лет?<br />
<br />
====МАЙК СOНДЕРС====<br />
<br />
Рынок домашних настольных систем – это крепкий орешек. Для тех, кто проводит большую часть времени в web-браузерах и офисных программах, Linux находится в очень здоровом положении, но большая доля рынка еще не охвачена. Это полупродвинутые пользователи — те, кто играет в самые свежие<br />
игры, работает в Adobe Photoshop и каждую неделю покупает новую USB-примочку: им нужны приложения с большим именем и драйверы, поддерживающие их новые устройства прямо из коробки.<br />
<br />
Мне кажется, что нам также нужно стремиться к стандартам. Свобода – это хорошо, когда выбираешь текстовые процессоры и почтовые клиенты, но кому нужны триллионы приложений по настройке сети? Разве избыток форматов пакетов помогает нам, а<br />
не распыляет усилия? Сможем ли мы, наконец, добиться установки<br />
программ в явно выделенных каталогах, а не разбрасывать их по<br />
всей файловой системе? Я думаю, что чем больше стандартов в<br />
основах дистрибутивов Linux, тем легче серьезно осваивать рынок.<br />
<br />
====ПОЛ ХАДСОН====<br />
<br />
Я считаю, что наибольшие опасения вызывает рынок серверов. Да, я знаю, что в этой области Linux’овая смесь акцента на администратора и<br />
системы «запусти и забудь» традиционно служат очень хорошо, но это также и та область, где Microsoft и Sun<br />
конкурируют особо свирепо, так как она невероятно прибыльная.<br />
<br />
Традиционно в области серверов Microsoft играла на замкнутом круге: если вы, например, хоть раз использовали ''Active Directory'' и ''Exchange'', вам будет трудно перейти на что-нибудь другое. А значит, каждый раз, когда кого-то засосала опасная трясина обновлений от<br />
Microsoft, ему трудно из нее выбраться. Linux далек от завоевания настольных систем, но в нескольких шагах от серьезных успехов в<br />
мире серверов, и я думаю, что наилучший план атаки таков: сделать Linux выбором де-факто для сервера, тогда и победа на настольных<br />
системах станет только вопросом времени.<br />
<br />
====ГРЭМ МОРРИСОН====<br />
<br />
По-моему, вне главного русла Linux удерживают простые вещи. Недавно я помогал редактору PC Answers устанавливать последний Ubuntu, и тот факт, что человек с высокой квалификацией в Windows просит помощи, вызывает беспокойство.<br />
Если уж таким не обойтись без помощи, то большинству пользователей ПК — тем более; а это люди, которых мы должны сейчас<br />
обучать Linux.<br />
<br />
Новые пользователи вынуждены продираться через тернии определения оборудования, проприетарных драйверов и управления пакетами; это неприемлемо. По иронии, наличие выбора, принесшее Linux успех, не дает ему развиваться дальше. Однако для дальнейшего успеха Linux нам нужны стандарты, и это значит,<br />
что дистрибутивы должны создать единую концепцию рабочего стола для обычных пользователей. Нам нужен установщик пакетов по щелчку, способный сработаться с любым дистрибутивом; нам нужна пуленепробиваемая настройка и определение оборудования; и нам нужно оставить политику проприетарных драйверов разработчикам и изготовителям оборудования. Пользователи должны видеть цельный рабочий стол, где полнофункциональные приложения просто работают. Мы сделали большой шаг для всего человечества, осталось сделать маленький шажок для одного человека.<br />
<br />
====МЭТТ НEЙЛОН====<br />
<br />
Самая большая проблема, с которой всегда сталкивался Linux — это преобладающее большинство пользователей компьютеров по всему миру, которые не знают и знать не хотят, что такое ОС. Поскольку им никогда не предоставляли выбор<br />
систем, используемых на работе или в школе, им внушают довольствоваться тем, что есть, какую бы ерунду им ни запихали на жесткие диски при покупке.<br />
<br />
Хотя несколько просвещенных общественных учреждений, например, муниципальный совет Мюнхена и швейцарская полиция, и перешли на Linux, я пессимистично смотрю на прогресс в большем распространении Linux на следующие семь лет – потребуется поколение, чтобы сломать проприетарные кандалы. Как?<br />
Хроническое недофинансирование образования по всему миру – это главная мотивация принятия Linux: нищие учебные заведения<br />
сначала переключаются на ''OpenOffice.org'' под Windows, затем переводят всю сеть на Open Source, давая студентам ключ к преимуществам почти на подсознательном уровне. Обидно: люди переходят на Linux не из-за его достоинств, а из-за слабости и ограничений наших закрытых<br />
собратьев. Жаль, что самый шумный адвокат Linux’а – Windows Vista. '''LXF'''<br />
<br />
===Взгляд назад===<br />
<br />
====Заголовки новостей LXF номер 1:====<br />
<br />
* Netscape 6 на подходе<br />
* SuSE для PPC (Mac)<br />
* Corel стал «агрессивным» с Linux<br />
* Консоль Linux – это да! (Indrema)<br />
<br />
====Ник Вейч об иске SCO, в LXF40, май 2003:====<br />
<br />
«Закон в подобных случаях бывает непредсказуем. Если доходит до суда присяжных, он может быть еще более непредсказуемым. Но не исключено, что суд не входит в планы SCO. Худшим сценарием для них будет явиться туда и проиграть. Может быть, они надеются, что непредсказуемость исхода вынудит IBM oтступить. Или надеются на отступные.»<br />
<br />
====LXF62 (Янв. 2005) Вердикт по Ubuntu 4.10 в статье Ultimate Distros:====<br />
<br />
«Это Debian, только без раздражающего меню Debian, с более новыми, куда лучше упорядоченными пакетами.»<br />
<br />
===TimeLine===<br />
<br />
* '''3 мая 2000''' Начало продаж первого номера '''Linux Format'''<br />
* '''19 июля 2000''' Sun открывает ''StarOffice'' (''OpenOffice.org'')<br />
* '''25 сентября 2000''' Вышел Red Hat Linux 7<br />
* '''23 октября 2000''' Анонсирован KDE 2.0<br />
* '''Ноябрь 2000''' Сформирована Лига KDE, выборы в GNOME Foundation<br />
* '''6 декабря 2000''' Вышел интернетпакет ''Mozilla 0.6''<br />
* '''4 января 2001''' Выпущено ядро Linux 2.4<br />
* '''Март 2001''' Анонсирована инициатива Microsoft Shared Source<br />
* '''20 апреля 2001''' Выпущен Mandrake 8.0<br />
* '''1 июня 2001''' Стив Баллмер называет Linux «раком»<br />
* '''18 июня 2001''' Увидел свет ''GCC 3.0''<br />
* '''20 июля 2001''' Первая эмиссия акций MandrakeSoft<br />
* '''16 октября 2001''' Trolltech выпускает ''Qt 3.0''<br />
* '''25 ноября 2001''' Начата разработка Linux 2.5.0<br />
* '''Декабрь 2001''' MandrakeSoft рапортует об убытке в 13,5 млн. евро<br />
* '''19 января 2002''' Redmond Linux переименован в Lycoris<br />
* '''Март 2002''' Вышли ''Gtk 2.0'', Mandrake 8.2 и Gentoo 1.0<br />
* '''3 апреля 2002''' Анонсирован KDE 3.0<br />
* '''Июнь 2002''' ''Mozilla 1.0'', GNOME 2.0 и Slackware 8.1<br />
* '''Сентябрь 2002''' Появился ''Phoenix'' (позже – ''Firefox'')<br />
* '''19 ноября 2002''' Выпущен United Linux 1.0<br />
* '''16 декабря 2002''' Опубликованы первые лицензии Creative Commons<br />
* '''15 января 2003''' MandrakeSoft объявляет о своем банкротстве<br />
* '''6 марта 2003''' SCO предъявила корпорации IBM иск в размере $1 млрд.<br />
* '''7 апреля 2003''' Вышел Red Hat Linux 9<br />
* '''16 июня 2003''' Линус Торвальдс покинул Transmeta и перешел на работу в OSDL<br />
* '''4 августа 2003''' Novell приобретает Ximian<br />
* '''22 сентября 2003''' Red Hat анонсировал проект Fedora<br />
* '''Октябрь 2003''' ''OpenOffice.org 1.1'', Mandrake 9.2 и SUSE 9.0<br />
* '''Ноябрь 2003''' SCO прислала судебные повестки Торвальдсу и Столлмену<br />
* '''17 декабря 2003''' Выпущено ядро Linux 2.6.0<br />
* '''13 января 2004''' Novell завершает приобретение SUSE<br />
* '''22 января 2004''' Консорциум United Linux прекращает свою работу<br />
* '''Март 2004''' Выходят Mandrake 10.0 и Gentoo 2004.0<br />
* '''Май 2004''' Выходят Fedora Core 2 и SUSE 9.1<br />
* '''16 июня 2004''' Мюнхен переводит 14 000 рабочих мест на Linux<br />
* '''20 октября 2004''' Выпущен Ubuntu 4.10 (Warty Warthog)<br />
* '''Декабрь 2004''' Mozilla рапортует о миллионе загрузок ''Firefox 1.0''<br />
* '''Январь 2005''' IBM передает свободному сообществу 500 патентов<br />
* '''Март 2005''' Выходят GNOME 2.10 и KDE 3.4<br />
* '''Апрель 2005''' Увидел свет Ubuntu 5.04<br />
* '''Июнь 2005''' Выпущены Debian 3.0 и Fedora Core 4<br />
* '''9 августа 2005''' Novell запускает проект OpenSUSE<br />
* '''Сентябрь 2005''' Первый номер журнала '''Linux Format''' на русском языке<br />
* '''Октябрь 2005''' SUSE 10, Ubuntu 5.10, Mandriva 2006<br />
* '''15 января 2006''' Опубликован первый черновик GPLv3<br />
* '''Март 2006''' Mandriva увольняет своего основателя, Гаэля Дюваля<br />
* '''Март 2006''' Выходит SUSE Linux 10.1<br />
* '''1 июня 2006''' Выпущен Ubuntu 6.06 LTS с долгосрочной поддержкой<br />
* '''10 августа 2006''' Novell переименовывает дистрибутив для домашних пользователей в OpenSUSE <br />
* '''26 сентября 2006''' Вышла Mandriva 2007<br />
* '''2 октября 2006''' Выпущен Slackware 11.0<br />
* '''15 декабря 2006''' FSF запускает кампанию BadVista.org<br />
* '''8 января 2007''' Fedora Core и Extras сливаются в один проект<br />
* '''4 февраля 2007''' Линус анонсирует ядро 2.6.20<br />
* '''9 апреля 2007''' Выпущен Debian 4.0 (Etch)<br />
* '''14 мая 2007''' Microsoft заявляет, что Linux нарушает 235 ее патентов<br />
* '''29 июня 2007''' Опубликован финальный вариант GPLv3<br />
* '''10 августа 2007''' Суд США признает Novell, а не SCO, владельцем прав на Unix<br />
* '''18 октября 2007''' Релиз Ubuntu 7.10 (Gusty Gibbon)<br />
* '''Январь 2008''' Выходит 100-й номер '''LXF'''!</div>Romanakabmhttp://wiki.linuxformat.ru/wiki/LXF124LXF1242011-02-06T11:33:50Z<p>Romanakabm: /* Постоянные рубрики */</p>
<hr />
<div>==Linux Format 124 (11), Ноябрь 2009==<br />
<center>[[Изображение:LXF124.jpg|Linux Format 124 (11), Ноябрь 2009]]</center><br />
===Обзоры===<br />
* [[LXF124:Review1|KDE 4.3]]<br />
*: Каждый раз, когда выходит новая версия KDE, наши сердца замирают в ожидании малень кого чуда. В прошлые разы это было тщетно; будут ли наши хрупкие надежды разрушены и сегодня?<br />
* [[LXF124:Review2|''Scribus 1.3.5'']]<br />
*: Лучшая (да и, в общемто, единственная) настольная издательская система для Linux стремительно движется вперед, и мы решили перехватить ее на повороте, чтобы разобраться с последними нововведениями.<br />
* [[LXF124:Review3|''Avast'']]<br />
*: Да, это еще один антивирусный сканер для Linux, предлагающий бесплатную версию для домашних пользователей. Нет, он не имеет никакого отношения к морским (и сухопутным) пиратам, а его имя всего лишь значит «Стоп!» Послушается ли окрика виртуальная зараза?<br />
===Постоянные рубрики===<br />
* [[LXF124:Сравнение|'''Сравнение''': Cерверы групповой работы]]<br />
*: Каждый месяц мы сравниваем тысячи программ – а вы можете отдыхать!<br />
* [[LXF124:Что за штука|'''Что за штука...''' ''Vala'']]<br />
*: А если бы ''Mono'' не был замечен в порочащих связях с Microsoft? <br />
* [[LXF124:TopSpeed|'''Тема номера:''' Ускоряем Linux!]]<br />
*: Мы покажем, что пингвины могут летать – при условии правильной настройки.<br />
* [[LXF124:Interview|'''Интервью LXF''' Тед Цо]]<br />
*: '''Тед Цо''' разрабатывает ядро с 1991 года и готов оспорить коекакие из высказываний, опубликованных на этих страницах в прошлом месяце.<br />
* [[LXF124:Drupal|''Drupal'' Сайт легко и быстро]]<br />
*: Хотите оставить свой след онлайн? '''Шашанк Шарма''' поможет вам создать сайт на ''Drupal'' за считанные минуты.<br />
* '''Спецрепортаж'''<br />
** [[LXF124:gNewSense|Поговорим о gNewSense]]<br />
**: Круглый стол о свободных дистрибутивах GNU/Linux и специальный гость – '''Ричард Столлмен''' – на страницах '''LXF'''.<br />
** [[LXF124:BSD|BSD для линуксоида]]<br />
**: Unix – как иностранный язык: освоив один, будет проще взяться за другой. Наше руководство поможет вам войти в мир FreeBSD легко и быстро.<br />
** [[LXF124:PPA|PPA в Ubuntu]]<br />
**: Сборка из исходных текстов – фактически, пережиток прошлого. Сервис PPA доставит для вашего Ubuntu [почти] все необходимые пакеты.<br />
** [[LXF124:Openbox|''Openbox'': Сам себе режиссер]]<br />
**: Если вас не вдохновил ни наш обзор KDE 4.3, ни готовящийся к выпуску ''Gnome Shell'', выход один – возьмите ''Openbox'' и создайте себе такую рабочую среду, какую захотите.<br />
* '''По рецептам Д-ра Брауна'''<br />
*: Добротное администрирование систем из причудливых заворотов кишок серверной. <br />
** [[LXF124:DrBrown1| Загрузка изнутри]]<br />
**: Linux слишком долго загружается? ''Bootchart'' покажет, что происходит за это время.<br />
** [[LXF124:DrBrown2|Четыре способа настроить ''Bash'']]<br />
**: Заставьте оболочку работать по-вашему, благодаря несложному руководству по настройке.<br />
** [[LXF124:DrBrown3|Восстанавливаем удаленные файлы]]<br />
**: Сослав важный файл в цифровое забвение, не паникуйте. Его можно вернуть.<br />
<br />
===Учебники===<br />
* [[LXF124:Совет месяца|'''Совет месяца:''' Ищем потерянные файлы]]<br />
'''В этом месяце вы научитесь...'''<br />
* [[LXF124:HotKeys|Горячим клавишам]]<br />
*: Оставьте мышь в покое – '''Энди Ченнел''' повышает производительность труда, не убирая рук с клавиатуры. Плюс: ''Firefox'' и ''Ubiquity.''<br />
* [[LXF124:GIMP|Рисовать любовь]]<br />
*: Пусть за окном идет дождь со снегом – солнце с картины '''Майкла Дж. Хэммела''' согреет вас воспоминаниями о лете и еще о чёмто очень приятном и теплом.<br />
* [[LXF124:Movie|Монтировать кино]]<br />
*: Независимо от того, вообра жаете ли вы себя вторым Дэвидом Линчем или просто хотите обработать видеозапись с утренника, у '''Энди Ченнела''' есть решение.<br />
* [[LXF124:Blender|Управлять физикой]]<br />
*: Законы природы нам пока неподвластны, но с их помощью '''Андрей Прахов''' может смоделировать бархат и огонь. А так же накрыть стол и расставить свечи.<br />
* [[LXF124:WebDAV|Работать вместе]]<br />
*: Трудитесь над документом с кемто еще и уста ли рассылать друг другу письма с прикреплениями? Сделайте Web доступным на запись с ''WebDAV'' и '''Нейлом Ботвиком'''!<br />
* [[LXF124:Samba|Настраивать ACL]]<br />
*: Совместная работа не означает «колхоз»: '''Александр Фахрутдинов''' настроит в ''Samba'' списки контроля доступа и организует удаленную печать для клиентов Windows.<br />
* [[LXF124:Python|Создавать GUI]]<br />
*: Устали от командной строки? Ничего: на этом уроке '''Ник Вейч''' рассмотрит, как написать клиент Flickr с графическим интерфейсом пользователя на базе ''GTK''.<br />
* [[LXF124:LUA|Пользоваться пакетами]]<br />
*: Не только для мусора: '''Андрей Боровский''' завершит экскурс в синтаксис ''Lua'' обзором стандартных библиотек. И – к новым вершинам.<br />
* [[LXF124:UPnP|Вещать с UPnP]]<br />
*: Ваш мобильный телефон, игровая приставка, телевизор и компьютер с Linux с радостью вещали бы друг другу, но не знают, как. Решение? UPnP, полагает '''Грэм Моррисон'''.<br />
<br />
===[[LXF124:Ответы|Ответы]]===<br />
: Проблемы Linux решены: от загрузочного меню и «роялей в кустах» до склеивания электронной бумаги. <br />
=== Школа LXF ===<br />
*[[LXF124:School1|Свободные математические пакеты для школы и вуза]] [http://linuxformat.ru/download/LXF124.school.pdf LXF124.school.pdf]<br />
*: '''Александр Бикмеев''' разбирается, насколько свободна компьютерная математика и насколько свободное ПО является математическим.</div>Romanakabmhttp://wiki.linuxformat.ru/wiki/LXF96:%D0%98%D1%81%D0%BF%D1%8B%D1%82%D0%B0%D0%BD%D0%B8%D0%B5_%D0%B4%D0%BB%D1%8F_%D0%BD%D0%BE%D0%B2%D0%B8%D1%87%D0%BA%D0%B0LXF96:Испытание для новичка2010-12-08T14:41:37Z<p>Romanakabm: /* Итоги */</p>
<hr />
<div>== Испытание для новичков в Linux ==<br />
<br />
''«Этот год, безусловно, станет годом Linux на рабочем столе». Мы слышим это снова и снова. Но готовли Linux для массового использования? Это и выясняет '''Майк Сондерс.''' ''<br />
<br />
Когда-то мы все были новичками. Мы помним свои первые вторжения в мир Linux – кропотливое изучение рабочего стола, исследование файловой системы и первые шаги в командной строке. Несколько лет назад казалось, что Linux находится на заре новой эры и готов бросить вызов рабочим столам Microsoft и Apple с их простой установкой и удобным рабочим окружением. Но достигли ли мы этой цели на самом деле? <br />
<br />
Анекдотические свидетельства повествуют о бабушках, чувствующих себя в Gnome как рыба в воде, детях, осваивающих Synaptic и пожизненных пользователях Windows, которые внезапно понимают, как работает Linux. <br />
<br />
В то же время мы видим и сбитых с толку новичков Linux, которые считают, что эта операционная система слишком сложна для повседневного использования. Нам нужно понять все их «как», «почему» и «что» – как они используют Linux, почему считают его сложным и что можно сделать, чтобы им помочь. Итак, здесь в наших Башнях LXF мы решили поставить опыт. Мы выбрали трех пользователей с различными навыками, которые никогда не использовали Linux всерьез, и решили посмотреть, как они возьмутся за эту ОС в 2007 году. <br />
<br />
Мы посадили каждого из них перед компьютером со свежим дистрибутивом Ubuntu и присоединили к их голове электроды (шутка). Мы просили их выполнить различные повседневные задачи и смотрели, как они это делают и с какими трудностями сталкиваются, будучи пользователями других ОС. Наши задания были распределены на 3 группы: <br />
<br />
* Базовое использование. Обычные действия, которые пользователям Linux приходится выполнять каждый день. Сюда входит запуск браузера и текстового процессора, копирование и удаление файла и запись CD-ROM. <br />
* Администрирование. Действия, которые требуют немного больших усилий и затрагивают настройки системы: установка новой программы, изменение времени и настроек клавиатуры и выполнение обновления системы для получения последних пакетов и исправлений по безопасности. <br />
* Установка. Это крупная задача, ужасающая новичков, которые не могут обратиться за помощью к опытному пользователю Linux. Подразумевается инсталляция Ubuntu 7.04 в обычной конфигурации без двойной загрузки, чтобы избежать лишних трудностей. <br />
<br />
Кого же мы выбрали для прохождения этих тестов? Термин «новичок» здесь очень широк и охватывает как полных новичков, так и опытных пользователей Mac и любителей поковыряться в настройках Windows, которые знают реестр как свои пять пальцев. <br />
<br />
Тем не менее, все они новички в Linux. Итак, мы выбрали по одному человеку в каждой из этих категорий и подвергли их нашим испытаниям, отмечая их успехи и обращая внимание на возникающие камни преткновения. <br />
<br />
Подобное исследование позволило проникнуть в суть образа мышления новичков Linux и выявило конкретные изменения в вопросах удобства использования, которые необходимо произвести. Готов ли Linux для Джо Дилетанта? Означает ли «монтирование» что-нибудь, если речь идет не о кондиционерах и пластиковых окнах? И может ли наш художественный редактор полчаса не ругаться? Смачные подробности чуть ниже... <br />
<br />
=== Новичок ===<br />
==== Ее вотчина – Outlook и Word. ====<br />
{{Врезка<br />
| Содержание = [[Изображение:Img_96_43_1.jpg|200px|]]<br /><br />
Хелле Петерсен работает<br /> <br />
помощником издателя и, по ее<br /><br />
собственным словам, она — <br /><br />
полный новичок в компьютерах.<br /><br />
На работе ей каждый день<br /><br />
приходится пользоваться<br /><br />
электронной почтой и офисными<br /><br />
программами, но вне ее она<br /><br />
лучше сразится с акулой-<br /><br />
убийцей, чем проведет три<br /><br />
секунды в командной строке.<br />
}}<br />
Для Хелле компьютер – всего лишь средство, которое помогает сделать работу быстрее, а не инструмент для хакерских штучек. Она представляет миллионы пользователей, которые всегда выполняют одни и те же задачи. Для них компьютер – помощник, который не требует глубокого изучения. Хелле редко использует что-то кроме обычных приложений: web-браузера, клиента электронной почты и текстового процессора. <br />
<br />
Но у тех, кто работал только с Windows, есть определенные ожидания. Когда мы попросили Хелле запустить web-браузер, она сразу кликнула на иконку Firefox на верхней панели. Но запустить текстовый процессор оказалось сложнее. «Где Word?», – спрашивала она и долго бродила по меню, перед тем как запустить Evolution. Выбор Microsoft такого общего названия для своего продукта заставляет многих думать, что текстовые редакторы на любой платформе называются именно так. Однако после некоторых поисков она запустила OOo Writer. <br />
<br />
Работа с файлами породила большие проблемы. Когда мы попросили Хелле скопировать существующий файл на рабочий стол, она открыла контекстное меню и, просмотрев все пункты, выбрала Копировать (Copy). Здесь у нас есть команда, который ничего не делает: надеясь отдать компьютеру приказ, она выбрала Копировать, и что произошло? Совершенно ничего. «Я просто нажала Копировать, но ничего не произошло», – жаловалась она. <br />
<br />
Как мы знаем, команда Копировать означает «скопировать файл в буфер обмена для последующей вставки», однако для Хелле она означала незамедлительное копирование файла. Этот недочет заставил Хелле залезть в меню Отправить (Send To) и Приложения еще до того, как я объяснил ей механизм копирования и вставки. Для новичков пункт контекстного меню, не порождающий никакого ответа системы, крайне непонятен. Не легче нам далось и удаление файла. Не найдя пункт Удалить в контекстном меню («Удаление всегда по правой кнопке!»), она открыла файл в текстовом редакторе gEdit и попыталась найти этот пункт в меню Файл (File). Однако, когда я объяснил ей, как работает Корзина, она очень быстро сориентировалась и спокойно удалила файл. Так что эти проблемы можно отнести к плохо спроектированному контекстному меню.<br />
<br />
==== Головоломка с клавиатурой ====<br />
Нашей следующей задачей было изменение раскладки клавиатуры. Сначала Хелле зашла в меню Приложения, а минуту спустя – в меню Система и стала изучать его содержимое. Она была озадачена огромным количеством пунктов меню размером почти в высоту экрана в 1024x768, но в конце концов нашла настройки клавиатуры («Я даже их не видела!»). Хелле никогда не записывала диски раньше, поэтому мы решили пропустить этот шаг и перейти к установке Ubuntu. Первые несколько окон Хелле прошла неплохо. Во время выбора места жительства датчанка Хелле попыталась найти свою родину в списке и, сделав это, получила длинный перечень городов, из которых нужно было выбрать свой. Она не знала, что можно указать город, щелкнув на карте мира и увеличив ее масштаб. Это неудивительно, так как установщик Ubuntu совершенно ничего об этом не говорит! Простые всплывающие подсказки были бы полезным дополнением и понравились бы всем независимо от уровня владения языком. <br />
<br />
Следующей преградой было разбиение диска на разделы. Хотя концепция разбиения диска не была для нее совершенно чуждой, она все же спросила: «Зачем нам это делать?» и уперлась в меню Разбиение (Partitioning), как в стену. Установщик Ubuntu не предоставляет ни капли информации – он сразу предлагает выбрать способ разбиения диска (автоматически или вручную), и об остальном приходится догадываться. Хелле выбрала автоматическое разбиение, хотя легко могла и остановиться, увидев сложное окно разбиения вручную и ужаснувшись его содержимому. Несомненно, установщику Ubuntu нужен хотя бы абзац текста, поясняющего, что такое разделы и какой вариант выбрать начинающим пользователям. <br />
<br />
Во всем остальном установка продолжалась безо всяких проблем. Сначала Хелле была несколько ошеломлена перспективой работы в чуждой операционной системе, но несколько подсказок помогли ей понять основы. Хотя Хелле с ее опытом предстоит еще несколько важных уроков (особое внимание нужно уделить контекстным меню Nautilus и разбиению диска на разделы), она дала нам надежду, так как ни разу за все время не растерялась. Хорошее начало... <br />
<br />
=== Человек Mac ===<br />
{{Врезка<br />
| Содержание = [[Изображение:Img_96_44_1.jpg|200px|]]<br /><br />
Эфрейн Эрнандес-Мендоса–<br /><br />
художественный редактор Linux<br /><br />
Format и фанат Astro Boy.<br /><br />
Когда Эффи не ругает футбольную<br /><br />
сборную Мексики, он макетирует<br /><br />
страницы LXF в Mac OS X. Он на<br /><br />
короткой ноге с OS X и ее <br /><br />
приложениями. Он никогда не<br /> <br />
углубляется в сложные компьютерные<br /><br />
темы, но каждый день использует<br /><br />
Mac и имеет базовые навыки <br /><br />
работы в Windows.<br />
}}<br />
==== Может ли он начать думать по-другому, чтобы использовать Linux? ====<br />
Мы говорим «Mac OS X» и подразумеваем «дружественный пользовательский интерфейс». Многие разработчики Gnome восхищаются оформлением этой ОС, несмотря на то, что Apple иногда не соблюдает собственных рекомендаций по проектированию интерфейса! Эффи, художественный редактор LXF, работает в Mac постоянно, и хотя мы не можем отнести его к опытным пользователям (командная строка для него – terra incognita), он уверенно работает с окнами и файлами. Его знания о Linux ограничиваются обработкой сотен снимков экрана, которыми мы заваливаем его каждый месяц. Вот так. <br />
<br />
Начало было многообещающим: Эффи сразу нашел Firefox и OOo – программы, которыми он раньше пользовался в OS X. Когда мы попросили его скопировать файл, его несколько смутил пустой рабочий стол Ubuntu. Эффи не мог понять, куда сбросить копию. Он поискал диск или каталог, но когда это не помогло, решил сменить тактику и покопаться в контекстном меню. Копирование и Вставка сделали свое дело. <br />
<br />
Похожие трудности возникли при удалении файлов. Эффи потратил почти минуту на поиски некоего устройства удаления файлов, затем я спросил его, искал ли он корзину. «Да, но здесь ее нет!» – последовал ответ. Апплет корзины в Gnome просто слишком маленький, чтобы его заметить, и к тому же спрятан в самом углу экрана – полная противоположность большой серебряной иконке в OS X. В продолжение этого шага я попросил Эффи изменить размер панели, содержащей апплет корзины. Он сразу кликнул правой кнопкой мыши на панели, выбрал Свойства и увеличил ее высоту до более приемлемой. Таким образом, хотя настройки панели по умолчанию были далеко не идеальными, изменить их не составило труда. <br />
<br />
==== Проблема установки ====<br />
Следующим шагом была установка программы. Эффи нужно было установить Thunderbird, который он нашел с помощью пункта Установка/Удаление программ (Add/Remove) меню Приложения (Applications). Войдя во вкус, он заметил, что нужно поставить галочку рядом с названием программы, а не просто выделить его, как потом сделает наш опытный пользователь Windows. Однако идея пакетов и репозиториев прошла мимо него; Эффи воспринял диалог Установка/Удаление программ как ссылки на загрузку программы с сайта. «Это ссылка на сайт Thunderbird?» – спрашивал он. Идея репозитория, специфичного для дистрибутива, не имела для него никакого смысла. Это смущение мигрантов с планеты Mac, где каждое приложение представляет собой самодостаточный пакет, вполне можно понять. Когда мы дошли до администрирования системы, для изменения раскладки клавиатуры Эффи сразу зашел в меню Система и вскоре запутался в утилите настройки клавиатуры. <br />
Это уму непостижимо, но в программе оказались вкладки Раскладка (Layout) и Настройки раскладки (Layout Options). Эффи выбрал последнюю и начал ломать голову. «Здесь нельзя изменить раскладку!» – недоумевал он, поэтому я направил его на другую вкладку, где он и нашел список – очень маленький (в экранном смысле) список раскладок, отнюдь не кричащий: «Меня можно сделать больше!». Мы сообщили об этих недостатках команде разработчиков Gnome. Когда мы записывали CD, Эффи поставило в тупик то, что нужно было открыть меню Places. «Ничего не понятно», – огорчался он. Однако, как только он нашел его, дело пошло намного быстрее. Установка Ubuntu тоже прошла безупречно, замедлившись только однажды: так как Эффи ни разу в жизни не видел двойной загрузки, он не увидел потребности вручную переразбивать «том» (термин из Mac OS). Как только установка была закончена, Эффи наградил тест добрыми словами, вспомнив, как долго ему приходилось рыться на рабочем столе, чтобы что-нибудь найти. Впрочем, он отметил, что со временем к этому можно привыкнуть. «Графически, Linux может быть очень простой ОС», – добавил он – лучший комплимент от пользователя Mac, – хотя тут же уточнил, что «для новичка временами он все же недостаточно нагляден». Все закончилось парой неуместных ругательств. <br />
<br />
=== Опытный пользователь ===<br />
{{Врезка<br />
| Содержание = [[Изображение:Img_96_45_1.jpg|200px|]]<br /><br />
Скотт Юэрт – постоянный<br /><br />
пользователь Windows, который<br /><br />
работает в журнале PC Answers.<br /><br />
Он – свой парень в Виндоусвилле<br /><br />
и может объяснить, как заменить<br /><br />
текст кнопки «Пуск» на<br /><br />
альтернативный. Художник, <br /><br />
web-мастер и иногда любитель<br /><br />
попрограммировать, Скотт<br /><br />
представляет типичного опытного<br /><br />
пользователя Windows, который<br /><br />
знает о растущей популярности Linux.<br />
}}<br />
==== Он запускает Regedit с закрытыми глазами... ====<br />
Нашим последним подопытным кроликом был Скотт Юэрт, вежливый редактор диска журнала PC Answers, побратима LXF. Как и многие постоянные пользователи Windows, Скотт все чаще слышит о Linux, но еще не пробовал его в действии, если не считать просмотра экранных снимков и периодических игр с уже установленной копией на чужом <br />
компьютере. Он из тех пользователей Windows, которых многие линуксоиды стремятся склонить на свою сторону: хорошо знаком с техническими деталями, хочет осваивать новое, но часто повторяемые утверждения о том, что Linux еще не готов для использования на рабочем столе, мешают ему начать. <br />
<br />
Первым, что мы заметили, была склонность Скотта к использованию горячих клавиш; в то время как остальные два участника исследовали рабочий стол Linux только с помощью мыши, Скотт решал наши задачи с помощью совершенного, интуитивного владения клавиатурными комбинациями. Когда мы попросили его скопировать файл, он выделил его и быстро нажал Ctrl+C и Ctrl+V. Чтобы удалить файл, он выбрал его и нажал Shift+Delete, известное сочетание клавиш Windows, которое полностью удаляет файл (вместо перемещения его в корзину). «Shift-delete – необратимое удаление файла», - уверенно сказал нам Скотт. Однако этот образ мышления пользователя Windows проявил себя и когда дело дошло до установки приложения: Скотт не знал о существовании в Linux менеджера пакетов и полез на сайт Thunderbird, когда мы попросили его установить эту программу. <br />
<br />
==== Трудности с пакетами ====<br />
Все вполне логично – вы можете загрузить сборки Thunderbird для Linux с сайта проекта. Но чтобы объяснить, что такое менеджер пакетов, мы должны были направить Скотта в верном направлении. «Это немного непривычно – в Windows вы обычно находите файл, из которого и устанавливаете приложение», – сказал он, ссылаясь на традиционный подход с файлом setup.exe. Это заняло некоторое время, как пояснил Скотт после внимательного изучения меню Приложения (Applications): «В Windows, Установка и удаление программ чаще используется для удаления программ, чем для их установки». <br />
<br />
Здесь нас ждала другая проблема: после того, как Скотт нашел приложение, выделил Thunderbird в результатах поиска и нажал кнопку Применить, его ждала полная тишина. Средство установки и удаления программ в Ubuntu требует, чтобы вы отметили галочкой каждый пакет, который хотите установить. Это показалось Скотту непривычным, учитывая то, что он щелкнул и выделил необходимую программу. Несомненно, это недочет интерфейса, который нужно исправить. «Ничего не произошло!» – отчаянно воскликнул Скотт. Для записи диска Скотт предполагал использовать отдельную программу и был несколько смущен тем, что ссылка CD/DVD Creator была спрятана в меню Places. Впрочем, когда он нашел ее, то без труда записал диск, переместив необходимые файлы мышью прямо в окно браузера. Администрирование системы тоже не вызвало особых трудностей. <br />
Скотт изменил раскладку клавиатуры и системное время, причем он знал, что щелчок правой кнопкой на последнем вызывает диалог настройки. Это другой пример того, как приемы работы в Windows оказываются полезными в Linux. <br />
<br />
Последним шагом стала установка Ubuntu. Скотт знал, что такое разбиение диска на разделы, так что это не стало ему помехой. Однако он столкнулся с той же проблемой, что и два предыдущих участника: при выборе места жительства он не понял, что можно щелкнуть на карте и затем увеличить ее масштаб. Вместо этого он несколько минут листал список, проклиная низкую скорость прокрутки. <br />
<br />
Программе установки Ubuntu в самом деле нужно как-то выделить возможность изменять масштаб карты! Дальнейшая установка не вызвала у Скотта совершенно никаких трудностей. <br />
<br />
=== Итоги ===<br />
Все прошло хорошо. Мы были приятно удивлены тем, что ни у одного из участников не было заметных проблем с установкой и им потребовалось всего несколько попыток, чтобы получить навыки работы в Gnome. Несомненно, есть недостатки, которые нужно исправить – контекстные меню рабочего стола и недостающий текст в программе установки соответственно – однако во всем остальном Linux не создал им заметных препятствий. <br />
<br />
Сегодня пользователи Mac OS и Windows вполне могут пробовать Linux. Конечно, начав использовать его на постоянной основе, они встретятся с трудностями. Установке программ мешают ограничения менеджеров пакетов: вы можете установить необходимую версию программы из репозиториев своего дистрибутива, но если вы захотите обновить ее, то придется либо воспользоваться пакетами с сайта проекта (если они существуют), либо ждать обновления целого дистрибутива. Это не относится к Gentoo и другим подобным системам, но их сложно освоить новичкам. <br />
<br />
В то же время опытные пользователи Windows, такие как Скотт, все еще должны бороться с проблемами совместимости последнего крутого гаджета. Эти проблемы нужно решать, но после этих тестов мы знаем, что Linux вполне достаточно для решения большинства задач новичков – управления файлами, серфинга и работы с документами. Сегмент рынка начинающих пользователей вполне готов к Linux, следующим шагом станет удовлетворение потребностей наиболее активных пользователей Windows. <br />
<br />
Расскажите нам о своем опыте новичка или пользователя, который уже выбрал Linux: напишите несколько слов по почте letters@linuxformat.ru или поучаствуйте в дискуссии на форумах http://www.unixforum.org.</div>Romanakabmhttp://wiki.linuxformat.ru/wiki/LXF96:%D0%98%D1%81%D0%BF%D1%8B%D1%82%D0%B0%D0%BD%D0%B8%D0%B5_%D0%B4%D0%BB%D1%8F_%D0%BD%D0%BE%D0%B2%D0%B8%D1%87%D0%BA%D0%B0LXF96:Испытание для новичка2010-12-08T14:29:34Z<p>Romanakabm: /* Ее вотчина – Outlook и Word. */</p>
<hr />
<div>== Испытание для новичков в Linux ==<br />
<br />
''«Этот год, безусловно, станет годом Linux на рабочем столе». Мы слышим это снова и снова. Но готовли Linux для массового использования? Это и выясняет '''Майк Сондерс.''' ''<br />
<br />
Когда-то мы все были новичками. Мы помним свои первые вторжения в мир Linux – кропотливое изучение рабочего стола, исследование файловой системы и первые шаги в командной строке. Несколько лет назад казалось, что Linux находится на заре новой эры и готов бросить вызов рабочим столам Microsoft и Apple с их простой установкой и удобным рабочим окружением. Но достигли ли мы этой цели на самом деле? <br />
<br />
Анекдотические свидетельства повествуют о бабушках, чувствующих себя в Gnome как рыба в воде, детях, осваивающих Synaptic и пожизненных пользователях Windows, которые внезапно понимают, как работает Linux. <br />
<br />
В то же время мы видим и сбитых с толку новичков Linux, которые считают, что эта операционная система слишком сложна для повседневного использования. Нам нужно понять все их «как», «почему» и «что» – как они используют Linux, почему считают его сложным и что можно сделать, чтобы им помочь. Итак, здесь в наших Башнях LXF мы решили поставить опыт. Мы выбрали трех пользователей с различными навыками, которые никогда не использовали Linux всерьез, и решили посмотреть, как они возьмутся за эту ОС в 2007 году. <br />
<br />
Мы посадили каждого из них перед компьютером со свежим дистрибутивом Ubuntu и присоединили к их голове электроды (шутка). Мы просили их выполнить различные повседневные задачи и смотрели, как они это делают и с какими трудностями сталкиваются, будучи пользователями других ОС. Наши задания были распределены на 3 группы: <br />
<br />
* Базовое использование. Обычные действия, которые пользователям Linux приходится выполнять каждый день. Сюда входит запуск браузера и текстового процессора, копирование и удаление файла и запись CD-ROM. <br />
* Администрирование. Действия, которые требуют немного больших усилий и затрагивают настройки системы: установка новой программы, изменение времени и настроек клавиатуры и выполнение обновления системы для получения последних пакетов и исправлений по безопасности. <br />
* Установка. Это крупная задача, ужасающая новичков, которые не могут обратиться за помощью к опытному пользователю Linux. Подразумевается инсталляция Ubuntu 7.04 в обычной конфигурации без двойной загрузки, чтобы избежать лишних трудностей. <br />
<br />
Кого же мы выбрали для прохождения этих тестов? Термин «новичок» здесь очень широк и охватывает как полных новичков, так и опытных пользователей Mac и любителей поковыряться в настройках Windows, которые знают реестр как свои пять пальцев. <br />
<br />
Тем не менее, все они новички в Linux. Итак, мы выбрали по одному человеку в каждой из этих категорий и подвергли их нашим испытаниям, отмечая их успехи и обращая внимание на возникающие камни преткновения. <br />
<br />
Подобное исследование позволило проникнуть в суть образа мышления новичков Linux и выявило конкретные изменения в вопросах удобства использования, которые необходимо произвести. Готов ли Linux для Джо Дилетанта? Означает ли «монтирование» что-нибудь, если речь идет не о кондиционерах и пластиковых окнах? И может ли наш художественный редактор полчаса не ругаться? Смачные подробности чуть ниже... <br />
<br />
=== Новичок ===<br />
==== Ее вотчина – Outlook и Word. ====<br />
{{Врезка<br />
| Содержание = [[Изображение:Img_96_43_1.jpg|200px|]]<br /><br />
Хелле Петерсен работает<br /> <br />
помощником издателя и, по ее<br /><br />
собственным словам, она — <br /><br />
полный новичок в компьютерах.<br /><br />
На работе ей каждый день<br /><br />
приходится пользоваться<br /><br />
электронной почтой и офисными<br /><br />
программами, но вне ее она<br /><br />
лучше сразится с акулой-<br /><br />
убийцей, чем проведет три<br /><br />
секунды в командной строке.<br />
}}<br />
Для Хелле компьютер – всего лишь средство, которое помогает сделать работу быстрее, а не инструмент для хакерских штучек. Она представляет миллионы пользователей, которые всегда выполняют одни и те же задачи. Для них компьютер – помощник, который не требует глубокого изучения. Хелле редко использует что-то кроме обычных приложений: web-браузера, клиента электронной почты и текстового процессора. <br />
<br />
Но у тех, кто работал только с Windows, есть определенные ожидания. Когда мы попросили Хелле запустить web-браузер, она сразу кликнула на иконку Firefox на верхней панели. Но запустить текстовый процессор оказалось сложнее. «Где Word?», – спрашивала она и долго бродила по меню, перед тем как запустить Evolution. Выбор Microsoft такого общего названия для своего продукта заставляет многих думать, что текстовые редакторы на любой платформе называются именно так. Однако после некоторых поисков она запустила OOo Writer. <br />
<br />
Работа с файлами породила большие проблемы. Когда мы попросили Хелле скопировать существующий файл на рабочий стол, она открыла контекстное меню и, просмотрев все пункты, выбрала Копировать (Copy). Здесь у нас есть команда, который ничего не делает: надеясь отдать компьютеру приказ, она выбрала Копировать, и что произошло? Совершенно ничего. «Я просто нажала Копировать, но ничего не произошло», – жаловалась она. <br />
<br />
Как мы знаем, команда Копировать означает «скопировать файл в буфер обмена для последующей вставки», однако для Хелле она означала незамедлительное копирование файла. Этот недочет заставил Хелле залезть в меню Отправить (Send To) и Приложения еще до того, как я объяснил ей механизм копирования и вставки. Для новичков пункт контекстного меню, не порождающий никакого ответа системы, крайне непонятен. Не легче нам далось и удаление файла. Не найдя пункт Удалить в контекстном меню («Удаление всегда по правой кнопке!»), она открыла файл в текстовом редакторе gEdit и попыталась найти этот пункт в меню Файл (File). Однако, когда я объяснил ей, как работает Корзина, она очень быстро сориентировалась и спокойно удалила файл. Так что эти проблемы можно отнести к плохо спроектированному контекстному меню.<br />
<br />
==== Головоломка с клавиатурой ====<br />
Нашей следующей задачей было изменение раскладки клавиатуры. Сначала Хелле зашла в меню Приложения, а минуту спустя – в меню Система и стала изучать его содержимое. Она была озадачена огромным количеством пунктов меню размером почти в высоту экрана в 1024x768, но в конце концов нашла настройки клавиатуры («Я даже их не видела!»). Хелле никогда не записывала диски раньше, поэтому мы решили пропустить этот шаг и перейти к установке Ubuntu. Первые несколько окон Хелле прошла неплохо. Во время выбора места жительства датчанка Хелле попыталась найти свою родину в списке и, сделав это, получила длинный перечень городов, из которых нужно было выбрать свой. Она не знала, что можно указать город, щелкнув на карте мира и увеличив ее масштаб. Это неудивительно, так как установщик Ubuntu совершенно ничего об этом не говорит! Простые всплывающие подсказки были бы полезным дополнением и понравились бы всем независимо от уровня владения языком. <br />
<br />
Следующей преградой было разбиение диска на разделы. Хотя концепция разбиения диска не была для нее совершенно чуждой, она все же спросила: «Зачем нам это делать?» и уперлась в меню Разбиение (Partitioning), как в стену. Установщик Ubuntu не предоставляет ни капли информации – он сразу предлагает выбрать способ разбиения диска (автоматически или вручную), и об остальном приходится догадываться. Хелле выбрала автоматическое разбиение, хотя легко могла и остановиться, увидев сложное окно разбиения вручную и ужаснувшись его содержимому. Несомненно, установщику Ubuntu нужен хотя бы абзац текста, поясняющего, что такое разделы и какой вариант выбрать начинающим пользователям. <br />
<br />
Во всем остальном установка продолжалась безо всяких проблем. Сначала Хелле была несколько ошеломлена перспективой работы в чуждой операционной системе, но несколько подсказок помогли ей понять основы. Хотя Хелле с ее опытом предстоит еще несколько важных уроков (особое внимание нужно уделить контекстным меню Nautilus и разбиению диска на разделы), она дала нам надежду, так как ни разу за все время не растерялась. Хорошее начало... <br />
<br />
=== Человек Mac ===<br />
{{Врезка<br />
| Содержание = [[Изображение:Img_96_44_1.jpg|200px|]]<br /><br />
Эфрейн Эрнандес-Мендоса–<br /><br />
художественный редактор Linux<br /><br />
Format и фанат Astro Boy.<br /><br />
Когда Эффи не ругает футбольную<br /><br />
сборную Мексики, он макетирует<br /><br />
страницы LXF в Mac OS X. Он на<br /><br />
короткой ноге с OS X и ее <br /><br />
приложениями. Он никогда не<br /> <br />
углубляется в сложные компьютерные<br /><br />
темы, но каждый день использует<br /><br />
Mac и имеет базовые навыки <br /><br />
работы в Windows.<br />
}}<br />
==== Может ли он начать думать по-другому, чтобы использовать Linux? ====<br />
Мы говорим «Mac OS X» и подразумеваем «дружественный пользовательский интерфейс». Многие разработчики Gnome восхищаются оформлением этой ОС, несмотря на то, что Apple иногда не соблюдает собственных рекомендаций по проектированию интерфейса! Эффи, художественный редактор LXF, работает в Mac постоянно, и хотя мы не можем отнести его к опытным пользователям (командная строка для него – terra incognita), он уверенно работает с окнами и файлами. Его знания о Linux ограничиваются обработкой сотен снимков экрана, которыми мы заваливаем его каждый месяц. Вот так. <br />
<br />
Начало было многообещающим: Эффи сразу нашел Firefox и OOo – программы, которыми он раньше пользовался в OS X. Когда мы попросили его скопировать файл, его несколько смутил пустой рабочий стол Ubuntu. Эффи не мог понять, куда сбросить копию. Он поискал диск или каталог, но когда это не помогло, решил сменить тактику и покопаться в контекстном меню. Копирование и Вставка сделали свое дело. <br />
<br />
Похожие трудности возникли при удалении файлов. Эффи потратил почти минуту на поиски некоего устройства удаления файлов, затем я спросил его, искал ли он корзину. «Да, но здесь ее нет!» – последовал ответ. Апплет корзины в Gnome просто слишком маленький, чтобы его заметить, и к тому же спрятан в самом углу экрана – полная противоположность большой серебряной иконке в OS X. В продолжение этого шага я попросил Эффи изменить размер панели, содержащей апплет корзины. Он сразу кликнул правой кнопкой мыши на панели, выбрал Свойства и увеличил ее высоту до более приемлемой. Таким образом, хотя настройки панели по умолчанию были далеко не идеальными, изменить их не составило труда. <br />
<br />
==== Проблема установки ====<br />
Следующим шагом была установка программы. Эффи нужно было установить Thunderbird, который он нашел с помощью пункта Установка/Удаление программ (Add/Remove) меню Приложения (Applications). Войдя во вкус, он заметил, что нужно поставить галочку рядом с названием программы, а не просто выделить его, как потом сделает наш опытный пользователь Windows. Однако идея пакетов и репозиториев прошла мимо него; Эффи воспринял диалог Установка/Удаление программ как ссылки на загрузку программы с сайта. «Это ссылка на сайт Thunderbird?» – спрашивал он. Идея репозитория, специфичного для дистрибутива, не имела для него никакого смысла. Это смущение мигрантов с планеты Mac, где каждое приложение представляет собой самодостаточный пакет, вполне можно понять. Когда мы дошли до администрирования системы, для изменения раскладки клавиатуры Эффи сразу зашел в меню Система и вскоре запутался в утилите настройки клавиатуры. <br />
Это уму непостижимо, но в программе оказались вкладки Раскладка (Layout) и Настройки раскладки (Layout Options). Эффи выбрал последнюю и начал ломать голову. «Здесь нельзя изменить раскладку!» – недоумевал он, поэтому я направил его на другую вкладку, где он и нашел список – очень маленький (в экранном смысле) список раскладок, отнюдь не кричащий: «Меня можно сделать больше!». Мы сообщили об этих недостатках команде разработчиков Gnome. Когда мы записывали CD, Эффи поставило в тупик то, что нужно было открыть меню Places. «Ничего не понятно», – огорчался он. Однако, как только он нашел его, дело пошло намного быстрее. Установка Ubuntu тоже прошла безупречно, замедлившись только однажды: так как Эффи ни разу в жизни не видел двойной загрузки, он не увидел потребности вручную переразбивать «том» (термин из Mac OS). Как только установка была закончена, Эффи наградил тест добрыми словами, вспомнив, как долго ему приходилось рыться на рабочем столе, чтобы что-нибудь найти. Впрочем, он отметил, что со временем к этому можно привыкнуть. «Графически, Linux может быть очень простой ОС», – добавил он – лучший комплимент от пользователя Mac, – хотя тут же уточнил, что «для новичка временами он все же недостаточно нагляден». Все закончилось парой неуместных ругательств. <br />
<br />
=== Опытный пользователь ===<br />
{{Врезка<br />
| Содержание = [[Изображение:Img_96_45_1.jpg|200px|]]<br /><br />
Скотт Юэрт – постоянный<br /><br />
пользователь Windows, который<br /><br />
работает в журнале PC Answers.<br /><br />
Он – свой парень в Виндоусвилле<br /><br />
и может объяснить, как заменить<br /><br />
текст кнопки «Пуск» на<br /><br />
альтернативный. Художник, <br /><br />
web-мастер и иногда любитель<br /><br />
попрограммировать, Скотт<br /><br />
представляет типичного опытного<br /><br />
пользователя Windows, который<br /><br />
знает о растущей популярности Linux.<br />
}}<br />
==== Он запускает Regedit с закрытыми глазами... ====<br />
Нашим последним подопытным кроликом был Скотт Юэрт, вежливый редактор диска журнала PC Answers, побратима LXF. Как и многие постоянные пользователи Windows, Скотт все чаще слышит о Linux, но еще не пробовал его в действии, если не считать просмотра экранных снимков и периодических игр с уже установленной копией на чужом <br />
компьютере. Он из тех пользователей Windows, которых многие линуксоиды стремятся склонить на свою сторону: хорошо знаком с техническими деталями, хочет осваивать новое, но часто повторяемые утверждения о том, что Linux еще не готов для использования на рабочем столе, мешают ему начать. <br />
<br />
Первым, что мы заметили, была склонность Скотта к использованию горячих клавиш; в то время как остальные два участника исследовали рабочий стол Linux только с помощью мыши, Скотт решал наши задачи с помощью совершенного, интуитивного владения клавиатурными комбинациями. Когда мы попросили его скопировать файл, он выделил его и быстро нажал Ctrl+C и Ctrl+V. Чтобы удалить файл, он выбрал его и нажал Shift+Delete, известное сочетание клавиш Windows, которое полностью удаляет файл (вместо перемещения его в корзину). «Shift-delete – необратимое удаление файла», - уверенно сказал нам Скотт. Однако этот образ мышления пользователя Windows проявил себя и когда дело дошло до установки приложения: Скотт не знал о существовании в Linux менеджера пакетов и полез на сайт Thunderbird, когда мы попросили его установить эту программу. <br />
<br />
==== Трудности с пакетами ====<br />
Все вполне логично – вы можете загрузить сборки Thunderbird для Linux с сайта проекта. Но чтобы объяснить, что такое менеджер пакетов, мы должны были направить Скотта в верном направлении. «Это немного непривычно – в Windows вы обычно находите файл, из которого и устанавливаете приложение», – сказал он, ссылаясь на традиционный подход с файлом setup.exe. Это заняло некоторое время, как пояснил Скотт после внимательного изучения меню Приложения (Applications): «В Windows, Установка и удаление программ чаще используется для удаления программ, чем для их установки». <br />
<br />
Здесь нас ждала другая проблема: после того, как Скотт нашел приложение, выделил Thunderbird в результатах поиска и нажал кнопку Применить, его ждала полная тишина. Средство установки и удаления программ в Ubuntu требует, чтобы вы отметили галочкой каждый пакет, который хотите установить. Это показалось Скотту непривычным, учитывая то, что он щелкнул и выделил необходимую программу. Несомненно, это недочет интерфейса, который нужно исправить. «Ничего не произошло!» – отчаянно воскликнул Скотт. Для записи диска Скотт предполагал использовать отдельную программу и был несколько смущен тем, что ссылка CD/DVD Creator была спрятана в меню Places. Впрочем, когда он нашел ее, то без труда записал диск, переместив необходимые файлы мышью прямо в окно браузера. Администрирование системы тоже не вызвало особых трудностей. <br />
Скотт изменил раскладку клавиатуры и системное время, причем он знал, что щелчок правой кнопкой на последнем вызывает диалог настройки. Это другой пример того, как приемы работы в Windows оказываются полезными в Linux. <br />
<br />
Последним шагом стала установка Ubuntu. Скотт знал, что такое разбиение диска на разделы, так что это не стало ему помехой. Однако он столкнулся с той же проблемой, что и два предыдущих участника: при выборе места жительства он не понял, что можно щелкнуть на карте и затем увеличить ее масштаб. Вместо этого он несколько минут листал список, проклиная низкую скорость прокрутки. <br />
<br />
Программе установки Ubuntu в самом деле нужно как-то выделить возможность изменять масштаб карты! Дальнейшая установка не вызвала у Скотта совершенно никаких трудностей. <br />
<br />
=== Итоги ===<br />
Все прошло хорошо. Мы были приятно удивлены тем, что ни у одного из участников не было заметных проблем с установкой и им потребовалось всего несколько попыток, чтобы получить навыки работы в Gnome. Несомненно, есть недостатки, которые нужно исправить – контекстные меню рабочего стола и недостающий текст в программе установки соответственно – однако во всем остальном Linux не создал им заметных препятствий. <br />
<br />
Сегодня пользователи Mac OS и Windows вполне могут пробовать Linux. Конечно, начав использовать его на постоянной основе, они встретятся с трудностями. Установке программ мешают ограничения менеджеров пакетов: вы можете установить необходимую версию программы из репозиториев своего дистрибутива, но если вы захотите обновить ее, то придется либо воспользоваться пакетами с сайта проекта (если они существуют), либо ждать обновления целого дистрибутива. Это не относится к Gentoo и другим подобным системам, но их сложно освоить новичкам. <br />
<br />
В то же время опытные пользователи Windows, такие как Скотт, все еще должны бороться с проблемами совместимости последнего крутого гаджета. Эти проблемы нужно решать, но после этих тестов мы знаем, что Linux вполне достаточно для решения большинства задач новичков – управления файлами, серфинга и работы с документами. Сегмент рынка начина- <br />
ющих пользователей вполне готов к Linux, следующим шагом станет удовлетворение потребностей наиболее активных пользователей Windows. <br />
<br />
Расскажите нам о своем опыте новичка или пользователя, который уже выбрал Linux: напишите несколько слов по почте letters@linuxformat.ru или поучаствуйте в дискуссии на форумах http://www.unixforum.org.</div>Romanakabmhttp://wiki.linuxformat.ru/wiki/LXF96:%D0%98%D1%81%D0%BF%D1%8B%D1%82%D0%B0%D0%BD%D0%B8%D0%B5_%D0%B4%D0%BB%D1%8F_%D0%BD%D0%BE%D0%B2%D0%B8%D1%87%D0%BA%D0%B0LXF96:Испытание для новичка2010-12-08T14:28:33Z<p>Romanakabm: /* Испытание для новичков в Linux */</p>
<hr />
<div>== Испытание для новичков в Linux ==<br />
<br />
''«Этот год, безусловно, станет годом Linux на рабочем столе». Мы слышим это снова и снова. Но готовли Linux для массового использования? Это и выясняет '''Майк Сондерс.''' ''<br />
<br />
Когда-то мы все были новичками. Мы помним свои первые вторжения в мир Linux – кропотливое изучение рабочего стола, исследование файловой системы и первые шаги в командной строке. Несколько лет назад казалось, что Linux находится на заре новой эры и готов бросить вызов рабочим столам Microsoft и Apple с их простой установкой и удобным рабочим окружением. Но достигли ли мы этой цели на самом деле? <br />
<br />
Анекдотические свидетельства повествуют о бабушках, чувствующих себя в Gnome как рыба в воде, детях, осваивающих Synaptic и пожизненных пользователях Windows, которые внезапно понимают, как работает Linux. <br />
<br />
В то же время мы видим и сбитых с толку новичков Linux, которые считают, что эта операционная система слишком сложна для повседневного использования. Нам нужно понять все их «как», «почему» и «что» – как они используют Linux, почему считают его сложным и что можно сделать, чтобы им помочь. Итак, здесь в наших Башнях LXF мы решили поставить опыт. Мы выбрали трех пользователей с различными навыками, которые никогда не использовали Linux всерьез, и решили посмотреть, как они возьмутся за эту ОС в 2007 году. <br />
<br />
Мы посадили каждого из них перед компьютером со свежим дистрибутивом Ubuntu и присоединили к их голове электроды (шутка). Мы просили их выполнить различные повседневные задачи и смотрели, как они это делают и с какими трудностями сталкиваются, будучи пользователями других ОС. Наши задания были распределены на 3 группы: <br />
<br />
* Базовое использование. Обычные действия, которые пользователям Linux приходится выполнять каждый день. Сюда входит запуск браузера и текстового процессора, копирование и удаление файла и запись CD-ROM. <br />
* Администрирование. Действия, которые требуют немного больших усилий и затрагивают настройки системы: установка новой программы, изменение времени и настроек клавиатуры и выполнение обновления системы для получения последних пакетов и исправлений по безопасности. <br />
* Установка. Это крупная задача, ужасающая новичков, которые не могут обратиться за помощью к опытному пользователю Linux. Подразумевается инсталляция Ubuntu 7.04 в обычной конфигурации без двойной загрузки, чтобы избежать лишних трудностей. <br />
<br />
Кого же мы выбрали для прохождения этих тестов? Термин «новичок» здесь очень широк и охватывает как полных новичков, так и опытных пользователей Mac и любителей поковыряться в настройках Windows, которые знают реестр как свои пять пальцев. <br />
<br />
Тем не менее, все они новички в Linux. Итак, мы выбрали по одному человеку в каждой из этих категорий и подвергли их нашим испытаниям, отмечая их успехи и обращая внимание на возникающие камни преткновения. <br />
<br />
Подобное исследование позволило проникнуть в суть образа мышления новичков Linux и выявило конкретные изменения в вопросах удобства использования, которые необходимо произвести. Готов ли Linux для Джо Дилетанта? Означает ли «монтирование» что-нибудь, если речь идет не о кондиционерах и пластиковых окнах? И может ли наш художественный редактор полчаса не ругаться? Смачные подробности чуть ниже... <br />
<br />
=== Новичок ===<br />
==== Ее вотчина – Outlook и Word. ====<br />
{{Врезка<br />
| Содержание = [[Изображение:Img_96_43_1.jpg|200px|]]<br /><br />
Хелле Петерсен работает<br /> <br />
помощником издателя и, по ее<br /><br />
собственным словам, она — <br /><br />
полный новичок в компьютерах.<br /><br />
На работе ей каждый день<br /><br />
приходится пользоваться<br /><br />
электронной почтой иофисными<br /><br />
программами, но вне ее она<br /><br />
лучше сразится с акулой-<br /><br />
убийцей, чем проведет три<br /><br />
секунды в командной строке.<br />
}}<br />
Для Хелле компьютер – всего лишь средство, которое помогает сделать работу быстрее, а не инструмент для хакерских штучек. Она представляет миллионы пользователей, которые всегда выполняют одни и те же задачи. Для них компьютер – помощник, который не требует глубокого изучения. Хелле редко использует что-то кроме обычных приложений: web-браузера, клиента электронной почты и текстового процессора. <br />
<br />
Но у тех, кто работал только с Windows, есть определенные ожидания. Когда мы попросили Хелле запустить web-браузер, она сразу кликнула на иконку Firefox на верхней панели. Но запустить текстовый процессор оказалось сложнее. «Где Word?», – спрашивала она и долго бродила по меню, перед тем как запустить Evolution. Выбор Microsoft такого общего названия для своего продукта заставляет многих думать, что текстовые редакторы на любой платформе называются именно так. Однако после некоторых поисков она запустила OOo Writer. <br />
<br />
Работа с файлами породила большие проблемы. Когда мы попросили Хелле скопировать существующий файл на рабочий стол, она открыла контекстное меню и, просмотрев все пункты, выбрала Копировать (Copy). Здесь у нас есть команда, который ничего не делает: надеясь отдать компьютеру приказ, она выбрала Копировать, и что произошло? Совершенно ничего. «Я просто нажала Копировать, но ничего не произошло», – жаловалась она. <br />
<br />
Как мы знаем, команда Копировать означает «скопировать файл в буфер обмена для последующей вставки», однако для Хелле она означала незамедлительное копирование файла. Этот недочет заставил Хелле залезть в меню Отправить (Send To) и Приложения еще до того, как я объяснил ей механизм копирования и вставки. Для новичков пункт контекстного меню, не порождающий никакого ответа системы, крайне непонятен. Не легче нам далось и удаление файла. Не найдя пункт Удалить в контекстном меню («Удаление всегда по правой кнопке!»), она открыла файл в текстовом редакторе gEdit и попыталась найти этот пункт в меню Файл (File). Однако, когда я объяснил ей, как работает Корзина, она очень быстро сориентировалась и спокойно удалила файл. Так что эти проблемы можно отнести к плохо спроектированному контекстному меню. <br />
<br />
==== Головоломка с клавиатурой ====<br />
Нашей следующей задачей было изменение раскладки клавиатуры. Сначала Хелле зашла в меню Приложения, а минуту спустя – в меню Система и стала изучать его содержимое. Она была озадачена огромным количеством пунктов меню размером почти в высоту экрана в 1024x768, но в конце концов нашла настройки клавиатуры («Я даже их не видела!»). Хелле никогда не записывала диски раньше, поэтому мы решили пропустить этот шаг и перейти к установке Ubuntu. Первые несколько окон Хелле прошла неплохо. Во время выбора места жительства датчанка Хелле попыталась найти свою родину в списке и, сделав это, получила длинный перечень городов, из которых нужно было выбрать свой. Она не знала, что можно указать город, щелкнув на карте мира и увеличив ее масштаб. Это неудивительно, так как установщик Ubuntu совершенно ничего об этом не говорит! Простые всплывающие подсказки были бы полезным дополнением и понравились бы всем независимо от уровня владения языком. <br />
<br />
Следующей преградой было разбиение диска на разделы. Хотя концепция разбиения диска не была для нее совершенно чуждой, она все же спросила: «Зачем нам это делать?» и уперлась в меню Разбиение (Partitioning), как в стену. Установщик Ubuntu не предоставляет ни капли информации – он сразу предлагает выбрать способ разбиения диска (автоматически или вручную), и об остальном приходится догадываться. Хелле выбрала автоматическое разбиение, хотя легко могла и остановиться, увидев сложное окно разбиения вручную и ужаснувшись его содержимому. Несомненно, установщику Ubuntu нужен хотя бы абзац текста, поясняющего, что такое разделы и какой вариант выбрать начинающим пользователям. <br />
<br />
Во всем остальном установка продолжалась безо всяких проблем. Сначала Хелле была несколько ошеломлена перспективой работы в чуждой операционной системе, но несколько подсказок помогли ей понять основы. Хотя Хелле с ее опытом предстоит еще несколько важных уроков (особое внимание нужно уделить контекстным меню Nautilus и разбиению диска на разделы), она дала нам надежду, так как ни разу за все время не растерялась. Хорошее начало... <br />
<br />
=== Человек Mac ===<br />
{{Врезка<br />
| Содержание = [[Изображение:Img_96_44_1.jpg|200px|]]<br /><br />
Эфрейн Эрнандес-Мендоса–<br /><br />
художественный редактор Linux<br /><br />
Format и фанат Astro Boy.<br /><br />
Когда Эффи не ругает футбольную<br /><br />
сборную Мексики, он макетирует<br /><br />
страницы LXF в Mac OS X. Он на<br /><br />
короткой ноге с OS X и ее <br /><br />
приложениями. Он никогда не<br /> <br />
углубляется в сложные компьютерные<br /><br />
темы, но каждый день использует<br /><br />
Mac и имеет базовые навыки <br /><br />
работы в Windows.<br />
}}<br />
==== Может ли он начать думать по-другому, чтобы использовать Linux? ====<br />
Мы говорим «Mac OS X» и подразумеваем «дружественный пользовательский интерфейс». Многие разработчики Gnome восхищаются оформлением этой ОС, несмотря на то, что Apple иногда не соблюдает собственных рекомендаций по проектированию интерфейса! Эффи, художественный редактор LXF, работает в Mac постоянно, и хотя мы не можем отнести его к опытным пользователям (командная строка для него – terra incognita), он уверенно работает с окнами и файлами. Его знания о Linux ограничиваются обработкой сотен снимков экрана, которыми мы заваливаем его каждый месяц. Вот так. <br />
<br />
Начало было многообещающим: Эффи сразу нашел Firefox и OOo – программы, которыми он раньше пользовался в OS X. Когда мы попросили его скопировать файл, его несколько смутил пустой рабочий стол Ubuntu. Эффи не мог понять, куда сбросить копию. Он поискал диск или каталог, но когда это не помогло, решил сменить тактику и покопаться в контекстном меню. Копирование и Вставка сделали свое дело. <br />
<br />
Похожие трудности возникли при удалении файлов. Эффи потратил почти минуту на поиски некоего устройства удаления файлов, затем я спросил его, искал ли он корзину. «Да, но здесь ее нет!» – последовал ответ. Апплет корзины в Gnome просто слишком маленький, чтобы его заметить, и к тому же спрятан в самом углу экрана – полная противоположность большой серебряной иконке в OS X. В продолжение этого шага я попросил Эффи изменить размер панели, содержащей апплет корзины. Он сразу кликнул правой кнопкой мыши на панели, выбрал Свойства и увеличил ее высоту до более приемлемой. Таким образом, хотя настройки панели по умолчанию были далеко не идеальными, изменить их не составило труда. <br />
<br />
==== Проблема установки ====<br />
Следующим шагом была установка программы. Эффи нужно было установить Thunderbird, который он нашел с помощью пункта Установка/Удаление программ (Add/Remove) меню Приложения (Applications). Войдя во вкус, он заметил, что нужно поставить галочку рядом с названием программы, а не просто выделить его, как потом сделает наш опытный пользователь Windows. Однако идея пакетов и репозиториев прошла мимо него; Эффи воспринял диалог Установка/Удаление программ как ссылки на загрузку программы с сайта. «Это ссылка на сайт Thunderbird?» – спрашивал он. Идея репозитория, специфичного для дистрибутива, не имела для него никакого смысла. Это смущение мигрантов с планеты Mac, где каждое приложение представляет собой самодостаточный пакет, вполне можно понять. Когда мы дошли до администрирования системы, для изменения раскладки клавиатуры Эффи сразу зашел в меню Система и вскоре запутался в утилите настройки клавиатуры. <br />
Это уму непостижимо, но в программе оказались вкладки Раскладка (Layout) и Настройки раскладки (Layout Options). Эффи выбрал последнюю и начал ломать голову. «Здесь нельзя изменить раскладку!» – недоумевал он, поэтому я направил его на другую вкладку, где он и нашел список – очень маленький (в экранном смысле) список раскладок, отнюдь не кричащий: «Меня можно сделать больше!». Мы сообщили об этих недостатках команде разработчиков Gnome. Когда мы записывали CD, Эффи поставило в тупик то, что нужно было открыть меню Places. «Ничего не понятно», – огорчался он. Однако, как только он нашел его, дело пошло намного быстрее. Установка Ubuntu тоже прошла безупречно, замедлившись только однажды: так как Эффи ни разу в жизни не видел двойной загрузки, он не увидел потребности вручную переразбивать «том» (термин из Mac OS). Как только установка была закончена, Эффи наградил тест добрыми словами, вспомнив, как долго ему приходилось рыться на рабочем столе, чтобы что-нибудь найти. Впрочем, он отметил, что со временем к этому можно привыкнуть. «Графически, Linux может быть очень простой ОС», – добавил он – лучший комплимент от пользователя Mac, – хотя тут же уточнил, что «для новичка временами он все же недостаточно нагляден». Все закончилось парой неуместных ругательств. <br />
<br />
=== Опытный пользователь ===<br />
{{Врезка<br />
| Содержание = [[Изображение:Img_96_45_1.jpg|200px|]]<br /><br />
Скотт Юэрт – постоянный<br /><br />
пользователь Windows, который<br /><br />
работает в журнале PC Answers.<br /><br />
Он – свой парень в Виндоусвилле<br /><br />
и может объяснить, как заменить<br /><br />
текст кнопки «Пуск» на<br /><br />
альтернативный. Художник, <br /><br />
web-мастер и иногда любитель<br /><br />
попрограммировать, Скотт<br /><br />
представляет типичного опытного<br /><br />
пользователя Windows, который<br /><br />
знает о растущей популярности Linux.<br />
}}<br />
==== Он запускает Regedit с закрытыми глазами... ====<br />
Нашим последним подопытным кроликом был Скотт Юэрт, вежливый редактор диска журнала PC Answers, побратима LXF. Как и многие постоянные пользователи Windows, Скотт все чаще слышит о Linux, но еще не пробовал его в действии, если не считать просмотра экранных снимков и периодических игр с уже установленной копией на чужом <br />
компьютере. Он из тех пользователей Windows, которых многие линуксоиды стремятся склонить на свою сторону: хорошо знаком с техническими деталями, хочет осваивать новое, но часто повторяемые утверждения о том, что Linux еще не готов для использования на рабочем столе, мешают ему начать. <br />
<br />
Первым, что мы заметили, была склонность Скотта к использованию горячих клавиш; в то время как остальные два участника исследовали рабочий стол Linux только с помощью мыши, Скотт решал наши задачи с помощью совершенного, интуитивного владения клавиатурными комбинациями. Когда мы попросили его скопировать файл, он выделил его и быстро нажал Ctrl+C и Ctrl+V. Чтобы удалить файл, он выбрал его и нажал Shift+Delete, известное сочетание клавиш Windows, которое полностью удаляет файл (вместо перемещения его в корзину). «Shift-delete – необратимое удаление файла», - уверенно сказал нам Скотт. Однако этот образ мышления пользователя Windows проявил себя и когда дело дошло до установки приложения: Скотт не знал о существовании в Linux менеджера пакетов и полез на сайт Thunderbird, когда мы попросили его установить эту программу. <br />
<br />
==== Трудности с пакетами ====<br />
Все вполне логично – вы можете загрузить сборки Thunderbird для Linux с сайта проекта. Но чтобы объяснить, что такое менеджер пакетов, мы должны были направить Скотта в верном направлении. «Это немного непривычно – в Windows вы обычно находите файл, из которого и устанавливаете приложение», – сказал он, ссылаясь на традиционный подход с файлом setup.exe. Это заняло некоторое время, как пояснил Скотт после внимательного изучения меню Приложения (Applications): «В Windows, Установка и удаление программ чаще используется для удаления программ, чем для их установки». <br />
<br />
Здесь нас ждала другая проблема: после того, как Скотт нашел приложение, выделил Thunderbird в результатах поиска и нажал кнопку Применить, его ждала полная тишина. Средство установки и удаления программ в Ubuntu требует, чтобы вы отметили галочкой каждый пакет, который хотите установить. Это показалось Скотту непривычным, учитывая то, что он щелкнул и выделил необходимую программу. Несомненно, это недочет интерфейса, который нужно исправить. «Ничего не произошло!» – отчаянно воскликнул Скотт. Для записи диска Скотт предполагал использовать отдельную программу и был несколько смущен тем, что ссылка CD/DVD Creator была спрятана в меню Places. Впрочем, когда он нашел ее, то без труда записал диск, переместив необходимые файлы мышью прямо в окно браузера. Администрирование системы тоже не вызвало особых трудностей. <br />
Скотт изменил раскладку клавиатуры и системное время, причем он знал, что щелчок правой кнопкой на последнем вызывает диалог настройки. Это другой пример того, как приемы работы в Windows оказываются полезными в Linux. <br />
<br />
Последним шагом стала установка Ubuntu. Скотт знал, что такое разбиение диска на разделы, так что это не стало ему помехой. Однако он столкнулся с той же проблемой, что и два предыдущих участника: при выборе места жительства он не понял, что можно щелкнуть на карте и затем увеличить ее масштаб. Вместо этого он несколько минут листал список, проклиная низкую скорость прокрутки. <br />
<br />
Программе установки Ubuntu в самом деле нужно как-то выделить возможность изменять масштаб карты! Дальнейшая установка не вызвала у Скотта совершенно никаких трудностей. <br />
<br />
=== Итоги ===<br />
Все прошло хорошо. Мы были приятно удивлены тем, что ни у одного из участников не было заметных проблем с установкой и им потребовалось всего несколько попыток, чтобы получить навыки работы в Gnome. Несомненно, есть недостатки, которые нужно исправить – контекстные меню рабочего стола и недостающий текст в программе установки соответственно – однако во всем остальном Linux не создал им заметных препятствий. <br />
<br />
Сегодня пользователи Mac OS и Windows вполне могут пробовать Linux. Конечно, начав использовать его на постоянной основе, они встретятся с трудностями. Установке программ мешают ограничения менеджеров пакетов: вы можете установить необходимую версию программы из репозиториев своего дистрибутива, но если вы захотите обновить ее, то придется либо воспользоваться пакетами с сайта проекта (если они существуют), либо ждать обновления целого дистрибутива. Это не относится к Gentoo и другим подобным системам, но их сложно освоить новичкам. <br />
<br />
В то же время опытные пользователи Windows, такие как Скотт, все еще должны бороться с проблемами совместимости последнего крутого гаджета. Эти проблемы нужно решать, но после этих тестов мы знаем, что Linux вполне достаточно для решения большинства задач новичков – управления файлами, серфинга и работы с документами. Сегмент рынка начина- <br />
ющих пользователей вполне готов к Linux, следующим шагом станет удовлетворение потребностей наиболее активных пользователей Windows. <br />
<br />
Расскажите нам о своем опыте новичка или пользователя, который уже выбрал Linux: напишите несколько слов по почте letters@linuxformat.ru или поучаствуйте в дискуссии на форумах http://www.unixforum.org.</div>Romanakabmhttp://wiki.linuxformat.ru/wiki/LXF85:%D0%9F%D1%80%D0%BE%D0%B1%D0%BB%D0%B5%D0%BC%D1%8B_%D0%BD%D0%B0%D1%81%D1%82%D0%BE%D0%BB%D1%8C%D0%BD%D0%BE%D0%B3%D0%BE_LinuxLXF85:Проблемы настольного Linux2010-12-08T14:21:45Z<p>Romanakabm: /* Gnome под огнем */</p>
<hr />
<div><big>Не теряют ли рабочие среды направление развития? Полу Хадсону видится закат давнего движущего принципа Open Source «выпускать раньше, выпускать чаще»…</big><br />
<br />
== Проблема с настольным Linux или Почему я боюсь Gnome 3.0 ==<br />
[[Изображение:LXF85-GUI-1.png|thumb|KDE четыре года назад: иконки похуже, но никакой неразберихи, все красиво и быстро грузится.]]<br />
[[Изображение:LXF85-GUI-2.png|thumb|KDE в SimplyMepis 6.0: хорошие инструменты и системные иконки придают экрану внушительный вид.]]<br />
Фейерверк — притягательное зрелище, но вы, верно, знаете, что самому его устроить непросто. За энную сумму денег вам дадут в магазине самые крутые ракеты для плохих парней, затем вы вносите их в дом тайком от детей. Когда на улице достаточно стемнеет, вы поджигаете их, отбегаете на безопасное расстояние и ждете… Ждете… Ждете… Обычно секунд через пять ракета издает звук «вжжжж» и плюется огнем или дымом, но может и вовсе не взлететь. Рискнете ли вы снова подпалить ее, с шансами оторвать себе руки, или с горя сложите костер из ваших старых руководств по Unix?<br />
<br />
Linux похож на фейерверк — всегда красочный и готовый восхитить весь мир, но почему-то этого не происходит. Установив рядом Red Hat Linux 7.3 и SimplyMepis 6.0 — дистрибутивы, между которыми лежат четыре года разработки тысячами людей — вы почти не увидите разницы, разве что в Mepis иконки покрасивее и есть кое-какие дополнительные возможности.<br />
<br />
Конечно, внутри разница между ними огромна: в Mepis вместо ядра 2.4 теперь ядро 2.6, у нас есть HAL, D-BUS, Xen и Mono, и вообще куча всякого добра. Но большинство из этого новичку не очевидно, а каждодневные трудности использования Linux не особо уменьшились. Как недавно сказал один анонимный комментатор: «Главная проблема ALSA в том, что ее настройка — вне понимания простых смертных. Если ваше оборудование само не заработало с ALSA, добиться его работы вам не светит.»<ref>http://chrislord.net/blog/does-alsa-suck.essay</ref><br />
<br />
=== Два шага вперед… ===<br />
RedHat 7.3 — примечательная веха в истории Linux, наводящая на множество интересных сравнений. RH 7.3 поставлялся с Mozilla 0.9.9, потому что дистрибутив вышел в мае 2002 — за месяц до выхода финальной версии Mozilla 1.0. Firefox тогда был сгустком нейронов в головах Блейка Росса [Blake Ross] и Бена Гуджера [Ben Goodger]. Но нам понятно, в чем они видели проблему: Гуджер — человек, стоящий за пользовательским интерфейсом Firefox, и он проделал огромную работу по упрощению сложных участков Mozilla. Возьмем, к примеру, диалог Preferences: в Mozilla 0.9.9 приходилось просматривать 7 различных категорий и около 30 подкатегорий настроек. В Firefox 1.5 все было разделено на 6 категорий и почти ни на одну подкатегорию.<br />
<br />
Пока семейство Mozilla упрощалось, Konqueror, наоборот, опухал от настроек. Открыв меню Settings в Konqueror из RH 7.3, вы можете выбирать из Configure shortcuts, Configure Toolbars и Configure Konqueror. В последнем пункте вы получите 11 новых категорий выбора — не идеально, но и не ужасно. В Konqueror из Mepis 6.0 теперь есть 5 различных категорий настроек в меню Settings (наш привет Configure Extensions и важнейшему пункту — Configure Spell Checking, воткнутым в произвольные места меню). В самом окне Configure Konqueror у вас 18 различных категорий, причем некоторые воистину ужасны.<br />
<br />
=== Gnome под огнем ===<br />
[[Изображение:desktop-problem-3.png|thumb]]<br />
[[Изображение:desktop-problem-4.png|thumb]]<br />
[[Изображение:desktop-problem-5.png|thumb|Диалоги Свойств в Firefox, Safari и Konqueror (сверху вниз) – индикаторы, на сколько каждый проект продвинулся в удобстве и простоте использования.]]<br />
<br />
Gnome знаменит простотой использования, но тоже не избежал попреков. Два года назад Linux-комментатор Николас Петрели [Nicholas Petreley] сказал, что «к появлению версии 2.6 пользователь был вправе ожидать, что ему не придется адаптироваться к новому сдвигу парадигмы пользовательского интерфейса, хотя бы по основополагающим моментам типа навигации по каталогам. Однако именно этому и придется переучиваться в последней версии Gnome.»<ref>[http://www.computerworld.com/softwaretopics/software/story/0,10801,92934,00.html www.computerworld.com/softwaretopics/software/story/0,10801,92934,00.html]</ref> Он имел в виду новый пространственный режим навигации в Nautilus, в котором при открытии каждого каталога создавалось новое окно. Такой режим огорчил многих пользователей, но им пришлось ждать шесть месяцев, пока в релизе Gnome 2.8 ввели опцию его отмены. А до этого они запускали Gconf, искали /apps/naultilus/preferences и изменяли значение always_use_browser на ‘true’. Наглядно? Не надо песен.<br />
<br />
Gconf используется как свалка всех опций приложений Gnome, которые разработчики не хотят показывать в программах. При переходе с Gnome 1.4 на 2 было задумано отличиться от Очередного рабочего стола простотой использования: убрали массу опций, почистили интерфейс, и рабочий стол сделался спартанским, но простым для изучения. Многие опции пользовательского интерфейса перекочевали в Gconf, и их надо настраивать вручную. Тем же методом скрывает свои настройки Firefox — переход по адресу URL about:config позволяет увидеть все опции, которые можно редактировать вручную.<br />
<br />
Поймите меня правильно: Gconf — чудесная программа редактирования опций; лучше, пожалуй, и некуда. Но эквивалента в интерфейсе пользователя не имеют столь много опций, что это уже ограничение функциональности. Например, Ubuntu по умолчанию поставляется с чистым рабочим столом: ни иконки Компьютер, ни иконки Домашний каталог, и т. д. А лично мне они нравятся; и как я могу их снова включить? Насколько я могу судить, единственный официальный способ — загрузка Gconf и смена ключа /apps/Nautilus/desktop/home_icon_visible. Если вам не лень скачивать и собирать стороннюю программу, можете попробовать GTweakUI: ее цель в «предоставлении дополнительных опций настроек Gnome, которые пользователи требуют, начиная с выпуска Gnome 2.0».<ref>http://gtweakui.sourceforge.net</ref><br />
<br />
Раз пользователи требуют эти возможности, почему команда Gnome по большей части их игнорирует? В декабре прошлого года Линус Торвальдс опубликовал в открытой почтовой рассылке OSDL свои соображения по поводу Gnome, сказав: «Подход Gnome „Пользователи не способны разобраться в функциях“ — это заболевание. Если вы считаете пользователей идиотами, то одни идиоты к вам и придут… Пожалуйста, просто советуйте людям брать KDE.»<ref>http://lists.osdl.org/pipermail/desktop_architects/2005-December/000390.html</ref> В следующих публикациях он продолжил: «Если пользователь не может что-то поменять в интерфейсе — дизайн непригоден.»<ref>http://lists.osdl.org/pipermail/desktop_architects/2005-December/000395.html (примечание: готовьтесь увидеть ругательства)</ref><br />
<br />
Не движется ли порой Gnome в сторону непригодного дизайна? Самый частый пример не интуитивных вещей — система шаблонов Gnome. Когда вы нажимаете правую кнопку мыши на рабочем столе Gnome, то можете выбрать Создать Документ, а затем взять шаблон из имеющегося списка. Идея-то хорошая, но вот беда: все эти шаблоны вам необходимо создать самому, скопировав файлы в специальный каталог Templates, обязанный находиться в вашем домашнем каталоге. Конечно, вам бы хотелось, чтобы у вас был список типов документов, которые программы регистрировали бы в процессе установки, но ребята из Gnome, видимо, считают, что их подход лучше.<br />
<br />
Я бы рад им поверить, но как пользователю догадаться об этом? Установив свежий Ubuntu 6.06, я не нашел пустого каталога Templates в домашнем каталоге. Также ничего не дал поиск по ключевым словам ‘document’ или ‘template’ в онлайновой справке. В общем, меню Создать Документ — мертвый груз рабочего стола Gnome. А в KDE есть предопределенный список общих шаблонов, и я постоянно использую эту функцию.<br />
<br />
=== Бремя выбора? ===<br />
[[Изображение:desktop-problem-6.png|thumb|Как и about:config у Firefox, GConf из Gnome – способ разработчиков «заметать весь настроечный мусор <br />
под ковер».]]<br />
Проблема в том, что решение Gnome заставляет пользователей настраивать рабочую среду по своему вкусу, и это противоречит «норме Gnome» (разработчики устанавливают все правильные предпочтения по умолчанию). В принципе, такая же проблема и у KDE: большей части пользователей не нужна особая тонкость настроек и бездна опций. Конечно, по мелочам они что-то и поменяли бы, но не более того.<br />
<br />
Дженсен Харрис [Jensen Harris], ведущий программный менеджер группы изучения пользовательского опыта по Microsoft Office, держит блог, где регулярно обсуждается теория интерфейсов пользователя. В июне этого года он рассказал об исследовании про панели команд в Microsoft Office 2003 (это гибрид меню/панели инструментов, позволяющий добавлять и удалять стандартные кнопки, создавать свои собственные кнопки и перетаскивать их в любую часть экрана). Каковы результаты? «Программа запускалась с измененной панелью команд не более чем в 2 % сессий. Из этих 2 % сессий 85 % изменяли четыре или менее команд.»<ref>http://blogs.msdn.com/jensenh/archive/2006/06/27/648269.aspx</ref><br />
<br />
Эта информация основана не на слухах или сплетнях, а на данных от доброй сотни миллионов установок Office 2003, и довольно убедительно доказывает, что люди куда как комфортно чувствуют себя при настройках по умолчанию. О да, я знаю: те 0,3 % пользователей, что капитально меняют настройки (то есть совершают больше четырех переделок) — это целых 300000 человек, и о них тоже надо позаботиться; и я не говорю, что большинство функций мы должны выкинуть ради простоты. Но я считаю, что кнопки, флажки, полосы прокрутки и ниспадающие списки следует использовать экономно. Интерфейсы надо проектировать, а не давать им расти подобно плесени.<br />
<br />
Проект, который, как минимум, пытается найти верный путь, это Gaim. Разработчики знали, что их диалог свойств перегружен, поэтому в версии 2.0 удалили большую часть опций и подождали откликов от пользователей. Если поступали жалобы на нехватку опции, ее просто вставляли обратно. Опции, отсутствия которых никто не заметил, были — и правильно! — забыты, потому что люди обнаружили, что им отлично живется и с настройками по умолчанию.<br />
<br />
Команда KDE умеет упрощать интерфейс, как мы убедились в 2003 году. Нат Фридмен сказал про KDE, в интервью OSNews, что «диалог настроек у часов содержит аж пять вкладок!» <ref>http://www.osnews.com/story.php?news_id=3705&page=2</ref> Уже через сутки в исходный код KDE поступило исправление, которое реорганизовало и значительно упростило интерфейс.<br />
<br />
=== Кафедральный собор ===<br />
[[Изображение:desktop-problem-7.png|thumb|Gnome: «Нет установленных шаблонов.» Я: «Почему?» Gnome: «Вот не прочел ты мой исходный код, да и не понял, что нужно создать каталог Templates, болван!»]]<br />
[[Изображение:desktop-problem-8.png|thumb|Зато KDE позволяет создать новые документы из контекстного меню, используя готовые шаблоны.]]<br />
[[Изображение:desktop-problem-9.png|thumb|Прав был Нат Фридман: в старом диалоге Свойства часов KDE действительно имели пять вкладок. Ну и ну!]]<br />
В мире, где есть Firefox, OpenOffice.org, Gimp, Scribus и KDE/Gnome, основное отличие дистрибутивов друг от друга — это качество их инструментов настройки и установки: если вы возьмете YaST из SUSE, то с точки зрения пользователя он будет не слишком отличаться от инструментов Fedora. А теперь прикиньте: у Ubuntu инструментов настройки почти нет, есть лишь несколько готовых приложений Gnome и пара доморощенных приложений. Однако Ubuntu вот уже два года является дистрибутивом № 1 на DistroWatch.<br />
<br />
Мать Тереза однажды сказала: «Важно не то, что вы делаете, а сколько любви вы вкладываете в это дело». По-моему, Ubuntu выделяет из общей массы именно желание позаботиться обо всех мелочах, а не запустить грандиозный проект во имя мировой революции. Поставщики Linux это понимали, поэтому эволюционировали постепенно, с шестимесячными промежутками между выпусками: новые версии дистрибутивов выходят два раза в год, а бета- и релиз-кандидаты появляются в промежутках между ними.<br />
<br />
Формально, свободное ПО придерживается правила «выпускай раньше, выпускай чаще», означающего «быстро выдать код пользователям и подправить его на основе обратной связи; повторять, пока не будет готова финальная версия».<br />
<br />
Сравним с Vista: выход Windows XP был в октябре 2001, а Vista вряд ли попадет на прилавок раньше февраля 2007 года, хотя изначально планировался 2003 год, причем будет включать лишь часть заявленных опций, например, Avalon, новый графический движок; Aero, новую графическую тему; Indigo, новую среду коммуникации. Конечно, она запоздает на четыре года и недодаст многие возможности, обещанные Microsoft, например, WinFS.<br />
<br />
Такой долгий промежуток времени между выпусками характеризует «соборный» стиль разработки, описанный Эриком Рэймондом [Eric Raymond] в его старом эссе Собор и базар <ref>http://www.catb.org/~esr/writings/cathedral-bazaar/cathedral-bazaar</ref>. «Соборный» (или «кафедральный») стиль подразумевает выпуск больших порций кода через значительные промежутки времени, что подавляет полезную обратную связь от пользователей. Если люди ненавидят функцию А, то стиль «раньше и чаще» («базарный») позволит отловить это и не дать превратиться в проблему. Но если на функцию А опираются функции B, C, D, и E, то разработчики программного обеспечения должны откатить изменение — а в более реальном сценарии они сделают вид, что проблемы нет, и дождутся, пока всем надоест жаловаться. Сила базарной модели, как и настоящего базара, в открытости: каждый может принести свой товар на рынок. Плохой код немедленно отвергается, а хороший улучшается с момента выпуска.<br />
<br />
Теперь позвольте объяснить, почему меня пугают Gnome 3.0 и KDE 4.0: оба проекта переходят на кафедральную модель. После выпуска KDE 2.0 в конце октября 2000 года, средний интервал между смежными релизами 2.х был пять месяцев. Переход от KDE 3.0 к 3.1 занял почти год, а средний интервал между релизами серий KDE 3.x составляет 8,9 месяца. Теперь о KDE 4.0. Уже просматривается 18-месячный цикл разработки KDE 4.0, но можно ожидать, что выпуск финальной версии займет много больше — в частности, потому, что релиз Technology Preview 1 выйдет в конце октября. Спрогнозируйте сами: KDE 3.0 в версии Alpha 1 вышел в сентябре 2001 года, но для выхода финальной версии понадобилось еще шесть месяцев. А когда писалась эта статья, почти три четверти KDE 4.0 имело пометку «Надо сделать»<ref>http://developer.kde.org/development-versions/kde-4.0-features.html</ref>.<br />
<br />
Учтите, обновление отнюдь не рядовое: новые возможности включают переход на Qt 4.2, введение новой графики и новые установки пользовательского интерфейса, портирование на OS X и Windows, добавление нового скриптового движка на основе ECMAScript, замена DCOP на D-BUS, рабочего стола и панелей — на Plasma, переход на новую систему мультимедиа (Phonon), введение слоя аппаратной абстракции (Solid), интегрирование среды коммуникации и добавление контекстного поиска данных (Tenor).<br />
<br />
Хотя я всегда приветствую новые возможности, модель разработки KDE 4.0 заставляет вставать дыбом волосы у меня на загривке. Как все эти компоненты поладят друг с другом? Будет ли исправление всех обнаруженных ошибок и внедрение новых функций снова и снова отдалять дату релиза? Как и Vista, KDE 4.0 скорее всего не выйдет в ожидаемый срок конец 2006/начало 2007; и как Vista, он начинает терять обещанные возможности, так как Tenor вряд ли будет готов к релизу 4.0.<br />
<br />
Gnome 3.0 также выглядит пугающе, но, возможно, только для меня, потому что я программист и предпочитаю видеть код, а не дискуссию. По мне, «дискуссия» означает «рассуждения о голубизне неба», а уж «рассуждения о голубизне неба» означают «созерцание собственного пупа». Может, это и цинично с моей стороны, так как благодаря тщательной стратегии планирования Gnome обладает цельностью, которая его и прославила, но трудно не поморщиться, читая что-нибудь вроде «а еще мы должны рассмотреть вопрос упрятывания файловой системы» в обсуждении Gnome 3.0 на wiki <ref>http://live.gnome.org/ThreePointZero</ref>.<br />
<br />
Одна из самых интересных козырных идей — переход на рабочий стол, перестраиваемый в зависимости от ваших задач, где вы сами выбираете режимы, отражающие, что вы можете видеть и делать. Идея состоит в создании собственных «проектов», в которых вы определяете, какие программы запустить для определенной задачи, какие контакты требуется видеть, к каким документам нужен быстрый доступ, и так далее. В теории такой подход позволяет уменьшить путаницу и число приложений, с которыми вам надо работать; но по жизни пользователи не заинтересованы в настройке своих рабочих сред. Я думаю, люди работали бы более продуктивно, позволив Gaim не показывать контактов, не относящихся к их текущей задаче, но Среднестатистический Джо просто плюнет и отключит Gaim.<br />
<br />
=== Единение как путь вперед ===<br />
[[Изображение:LXF85-GUI-10.png|thumb|Проект Gnome Lowfat демонстрирует, что покажет, к примеру, фотографу рабочий стол на базе концепции задач.]]<br />
<br />
Абстрактные идеи для меня анафема, но кодирование — амброзия, а на сей счет существуют два проекта, которые, как я полагаю, действительно выведут Linux на рабочий стол. Первый — широко обсуждаемый проект унификации рабочего стола, Portland, его цель — предоставить стандартный API для поддержки обычных задач, например, запуска приложения от имени root или открытия любимого пользователем браузера при нажатии на ссылку. Предыдущие попытки далеко не ушли, но Portland уже содержит рабочий код, поддерживается OSDL и принят на вооружение KDE и Gnome. Уже существуют темы, позволяющие выглядеть похоже приложениям GTK и Qt, а с корректировками Portland они в конце концов станут неразличимы для пользователя.<br />
<br />
Вторая важная разработка для Linux — Galago, универсальная настольная среда присутствия. Другими словами, Galago позволяет узнать, кто находится в сети, независимо от того, в каком приложении вы находитесь. Опять-таки, эта возможность уже была не раз реализована, но Galago — первая серьезная попытка сделать такое на всем «пространстве» рабочего стола. Вы, например, читаете письмо от Боба, а ваш почтовый клиент спрашивает у Galago (а тот, в свою очередь, у вашего клиента быстрых сообщений), находится ли Боб в сети, и если да, то над сообщением Боба появится маленькая иконка «в сети», на которую можно нажать и послать ему сообщение.<br />
<br />
Как видите, оба приведенных мною примера будущих технологий представляют собой интеграцию уже существующих. Я искренне верю, что у нас уже есть все инструменты, необходимые, чтобы Linux стал рабочим столом для всех — чего нам не хватает, это немного любви, чтобы соединить все вместе. Ну не должны вы лезть в справку, чтобы узнать, как работать с диалогом настроек, или недоуменно чесать в затылке из-за того, что меню Создать новый документ пусто; и все же исправление столь элементарных вещей игнорируется ради изобретения новых кодовых имен для технологий, которые по сути делают то же, что ими замещаемые. Суперидеи, обещающие революцию в настольных системах, имеют право на жизнь, но мы достигли нынешней мощи благодаря открытому распространению ПО, которое доказало успех развития систем через эволюцию, а не революцию.<br />
<br />
Мы не должны забывать об успехе «базарной» модели. Только опираясь на ее сильные стороны, надстраивая существующие ресурсы и извлекая пользу из огромного числа пользователей, которые азартно тестируют ПО и сообщают об ошибках, можно помочь настольному Linux перестать искриться и сделать то, чего он заслуживает: вспыхнуть, наконец, настоящим фейерверком.<br />
<br />
=== Интересные ссылки ===<br />
<references /></div>Romanakabmhttp://wiki.linuxformat.ru/wiki/LXF72:%D0%A1%D0%BE%D0%B2%D0%B5%D1%82%D1%8B_%D0%BF%D0%BE_%D1%83%D1%81%D0%BA%D0%BE%D1%80%D0%B5%D0%BD%D0%B8%D1%8ELXF72:Советы по ускорению2010-12-08T12:38:41Z<p>Romanakabm: /* ПРИЛОЖЕНИЯ. Измените приоритеты ваших процессов */</p>
<hr />
<div>: Советы по ускорению<br />
<br />
= 72-я скорость =<br />
: Ваш дистрибутив работает очень медленно? Ищите способы дополнительно увеличить его подвижность? '''Майк Саундерс (Mike Saunders)''' потратил последние шесть лет на тонкую настройку производительности дистрибутивов Linux и все ещё жаждет скорости… С дополнительными заметками ему помогли '''Грэхем Моррисон (Graham Morrison)''' и '''Марк Бэйн (Mark Bain)'''.<br />
<br />
Вопрос: что может быть лучше, чем быстрый ПК Ответ: по-настоящему быстрый ПК. К сожалению, нехватка денег означает, что мы не можем постоянно выкидывать их на покупку более мощного оборудования, чтобы получать всё более быструю систему. Но, к счастью, программное обеспечение тоже играет не менее важную роль. В случае с Linux, модульная структура ядра, стартовых сценариев, графического интерфейса пользователя и приложений означает, что они довольно хорошо подстраиваются для прироста в скорости.<br />
<br />
Опираясь на эту особенность, мы объединили вместе 72 наиболее полезных совета по ускорению вашей системы, от быстрых подстроек рабочего стола до более «продвинутых» оптимизаций использования памяти. «Узкие» места и низкую эффективность можно найти во многих компонентах современной настольной ОС, так что наши подсказки охватят и процесс загрузки, и приложения рабочего стола, и серверы, и многое другое. Используете ли вы Linux как домашнюю ОС, для программирования или в качестве<br />
сервера, вы обнаружите, что многие из этих подсказок поднимут производительность вашего компьютера. Если вы молча<br />
страдаете от медлительности вашей машины или, наоборот, громко проклинаете долгую загрузку на форумах по Linux, уделите немного времени, чтобы попробовать некоторые из этих решений, и вы сможете увидеть значительную разницу.<br />
<br />
Мы исследовали и протестировали эти советы на различных дистрибутивах, рассмотрели способы, как это можно сделать более эффективно, при этом одни были<br />
более трудоемкие, чем другие. Поэтому мы присвоили им уровень сложности, так что вы можете оценить, насколько доступны<br />
они на первый взгляд. Мы также уделили внимание необходимому для такой оптимизации ПО. Вы найдете на следующих страницах много существенных подсказок,<br />
которые стоит попробовать, так что без дальнейших отступлений откроем бутылку пива и — вперед!<br />
<br />
'''ПРЕДУПРЕЖДЕНИЕ!'''<br />
<br />
Мы тщательно протестировали все эти советы. Большая часть из них относится к программному обеспечению, а не к оборудованию, но мы не берем<br />
на себя никакой ответственности за потери данных или повреждения в результате их использования. Pедакция Linux Format не несет ответственности,<br />
если вы сломаете свой компьютер!<br />
<br />
<br />
== ЗАГРУЗКА. Сократите задержку загрузчика ==<br />
<br />
: '''ПО: LILO/GRUB • Сложность: Легко'''<br />
<br />
Когда вы включаете свой компьютер, после экрана BIOS обычно есть задержка, когда<br />
загрузчик ожидает от вас выбора OС, которая должна быть загружена. Если у вас,<br />
например, двойная загрузка, то вы можете выбирать между Linux и Windows, или любыми другими операционными системами, которые у вас установлены. обычно период ожидания (прежде чем будет выбран вариант по умолчанию) составляет 10 или 20<br />
секунд или около того, но вы можете уменьшить его, сделав автоматическую загрузку значительно быстрее.<br />
<br />
Если вы используете загрузчик ''GRUB'', отредактируйте '''menu.lst''' или '''grub.conf''',<br />
которые обычно располагаются в директориях '''/boot/grub''' или '''/etc/grub''' и уменьшите<br />
значение параметра '''timeout''', например, до трех секунд. Для ''LILO'' откройте файл<br />
'''/etc/lilo.conf''' и измените строку '''timeout=''', не забыв запустить ''/sbin/lilo'' с правами<br />
пользователя root после редактирования. При следующей загрузке пауза будет значительно меньше.<br />
<br />
== ЗАГРУЗКА. Отключите ненужные службы ==<br />
<br />
: '''ПО: — • Сложность: Средне'''<br />
<br />
Между загрузкой ядра и финальным приглашением командной строки запускаются различные сервисы (службы), количество<br />
которых зависит от конкретного дистрибутива. Как правило, вы можете видеть<br />
соответствующие этим сервисам строки в процессе загрузки, начинающиеся со<br />
'''Starting''' и далее — '''OK''' или '''Done'''. Hекоторые сервисы, такие как детектор<br />
оборудования '''hotplug''', лучше оставить; другие могут быть удалены, что приведет к значительному снижению времени<br />
загрузки. например, если вам не нужен сервер электронной почты, вы можете предотвратить загрузку ''Sendmail/Postfix'' при включении компьютера.<br />
<br />
Как этого достичь, зависит от стартовых сценариев вашего дистрибутива — они могут быть совершенно разными. Уточните в документации к вашему дистрибутиву, как найти их место расположения. на большинстве систем, впрочем, вы можете зайти в каталог '''/etc/init.d''' и сделать неисполняемой любую программу, которую вы не хотите запускать, используя команду ''chmod -x'' (или через свойства файла в вашем файловом<br />
менеджере). '''Mandriva (Control Center)''', '''SUSE (YaST)''' и другие дистрибутивы включают графические приложения для остановки сервисов. загляните внутрь стартовых сценариев.<br />
<br />
('''На самом деле универсальным способом включения/выключения служб при загрузке является команда ''chkconfig'' выполняемая в консоли от имени суперпользователя. С ее синтаксисом легко разобраться набрав ''man chkconfig''''')<br />
<br />
=== Ник считает… ===<br />
<br />
«Всегда есть небольшой риск отключить что-то, что вам действительно нужно. Если вы сомневаетесь, оставляйте сервис включенным как есть, и<br />
изучайте его. Вы всегда сможете отключить его позже.»<br />
<br />
== ЗАГРУЗКА. Уменьшите задержки ''sleep'' (1) ==<br />
<br />
: '''ПО: — • Сложность: Сложно'''<br />
<br />
Если вы покопаетесь в ваших стартовых сценариях, которые обычно размещаются в '''/etc/init.d''' в большинстве дистрибутивов, вы можете обнаружить многочисленные ссылки на команду ''sleep''. Команда ''sleep'' приостанавливает загрузку на заданное<br />
количество секунд, и во многих дистрибутивах ее широко используют в стартовых сценариях, когда выполняется тестирование оборудования или система ожидает загрузки чего-либо. Естественно, это влияет на другие загружаемые программы, так что стоит<br />
выяснить, когда они применяются. Пример для систем, основанных на Debian:<br />
<br />
# grep -r sleep /etc/init.d<br />
<br />
Эта команда покажет, какие скрипты содержат паузы ''sleep'', и выведет в секундах,<br />
насколько продолжительны эти задержки (они, как правило, составляют несколько<br />
секунд). Вы можете поэкспериментировать, удаляя некоторые из них (или уменьшая<br />
вдвое время задержки), для более быстрой загрузки, но будьте осторожны — если что-<br />
то ждет, пока завершится тестирование оборудования, может возникнуть путаница. Тем<br />
не менее, при некотором терпении вы можете «срезать» пять или десять секунд от<br />
общего времени загрузки системы.<br />
<br />
== ЗАГРУЗКА. Загружайтесь в текстовый режим ==<br />
<br />
: '''ПО: NXDM/GDM/KDM • Сложность: Средне'''<br />
<br />
В процессе загрузки запуск графического менеджера (обычно ''GDM'' или ''KDM'') может<br />
отнять некоторое время. Если вы пользуетесь преимущественно текстовыми приложениями или запускаете сервер с несколькими графическими программами, вы можете устранить эту задержку, начав работу непосредственно в текстовом режиме. Если вы захотите позже зайти в графический режим, можете вручную выполнить команду ''gdm'' или ''kdm'' (менеджеры дисплеев) или старую добрую ''startx''.<br />
<br />
Файл '''/etc/inittab''' определяет, будете ли вы загружаться в графический интерфейс. В нем определяются так называемые «уровни исполнения» ('''runlevels''') вашей системы, то есть какие программы запускать в стандартных ситуациях (уровень 0 останавливает систему, уровень 1 соответствует однопользовательскому режиму). Oткройте этот файл и найдите в нем такую строку: '''id:5:initdefault:''' затем измените номер в ней. Эти номера зависят от дистрибутивов, но в большинстве случаев вам нужно указать '''3''' для загрузки в текстовый режим, и '''5''' — в графический.<br />
Прочтите до конца '''/etc/inittab''', чтобы получить дополнительную информацию.<br />
<br />
== ЗАГРУЗКА. Уменьшите время ожидания DHCP ==<br />
<br />
: '''ПО: DHCP • Сложность: Легко'''<br />
<br />
Большинство современных ПК и ноутбуков имеют встроенную сетевую карту, и если Linux поддерживает ее, то очень вероятно, что он попытается активировать ее во время загрузки. Если вы назначите ей статический IP-адрес, она будет инициализирована при<br />
загрузке очень быстро. Hо если вы получаете IP с помощью ''DHCP'', это может привести к задержке. Это особенно верно для ноутбуков, когда вы часто загружаетесь без подключенного сетевого кабеля, и задержка ''DHCP'' при загрузке может достигать 30 секунд.<br />
<br />
Чтобы сократить его, найдите и откройте файл '''dhclient.conf''' (обычно в каталоге '''/etc''' или '''/etc/dhcp3'''). Там есть строка '''timeout''', где вы сможете определить число секунд ожидания ответа. Если ваш DHCP-сервер отвечает достаточно быстро, измените<br />
значение таймаута на что-нибудь в диапазоне от пяти до десяти. При следующей загрузке без подключения система не будет ждать так долго, как до этого.<br />
<br />
== ЗАГРУЗКА. Быстрая загрузка с помощью ''XDM'' ==<br />
<br />
: '''ПО: XDM/GDM/KDM • Сложность: Средне'''<br />
<br />
{{Врезка<br />
|Заголовок=Как стать суперпользователем<br />
|Содержание=Для применения многих советов, <br />
касающихся загрузки, оборудования и серверов, вам <br />
потребуется войти в систему как root (суперпользователь). <br />
откройте окно терминала и введите ''su'' ('''а лучше ''su -'''''), и после ввода пароля <br />
root вы получите возможность изменять системные файлы.<br />
|Ширина=200px<br />
}}<br />
<br />
Если вы запускаете Gnome или KDE, то, как правило, вы входите в систему через их<br />
графические менеджеры (''GDM'' или ''KDM'' соответственно). Oднако, если вы запускаете<br />
легкий менеджер окон или просто хотите, чтобы экран входа в систему появлялся<br />
быстрее, вы можете выбрать проверенный временем ''XDM'' — простой графический<br />
менеджер, поставляемый с системой ''X11''. Oн довольно непривлекателен в своем<br />
стандартном обличии, но зато загружается гораздо быстрее, чем его тяжеловесные<br />
собратья из Gnome или KDE.<br />
<br />
Чтобы переключиться в ''XDM'', вам нужно отредактировать стартовый конфигурационный файл системы X-Window (который может сильно отличаться в разных дистрибутивах). Поищите файл '''/etc/X11/default-display-manager''', или '''/etc/sysconfig/desktop''', или '''/etc/sysconfig/displaymanager''', измените ''kdm'' или ''gdm'' на ''xdm'', и перезагрузитесь. Теперь графический менеджер будет появляться намного быстрее.<br />
<br />
== ЗАГРУЗКА. Oтключите графику при загрузке ==<br />
<br />
: '''ПО: RHGB и др. графические загрузчики • Сложность: Средне'''<br />
<br />
Некоторые основные дистрибутивы «наряжаются» в модные графические экраны во<br />
время загрузки, наполненные анимацией и прочими «рюшечками». (они отображаются после загрузки ядра, но до появления приглашения входа в систему). Это может добавить несколько секунд к загрузке — больше всего для Red Hat, Fedora и CentOS -<br />
так что, если вы не хотите этого, то стоит их заблокировать. Как и для большинства<br />
советов, касающихся стартовых скриптов, существует много различий от дистрибутива к дистрибутиву. В Red Hat и Fedora удалите '''rhgb''' из строк ядра в '''/boot/grub/grub.conf'''. В SUSE установите '''splash=0''' и '''vga=normal''' в конфигурационном файле<br />
загрузчика. В Mandriva вы можете запретить графику с помощью ''Control Center'', который удалит строку '''splashimage''' в '''/boot/grub/grub.conf'''.<br />
<br />
== ЗАГРУЗКА. Загружайтесь молниеносно ==<br />
<br />
: '''ПО: InitNG • Сложность: Сложно'''<br />
<br />
Многие дистрибутивы запускают свои службы последовательно, что может «съедать» время. Почему бы не загрузить группу сервисов, пока один из них ожидает чего-либо ''InitNG'' загружает сервисы параллельно; то есть, он не позволяет одному сервису<br />
задерживать другие, и время загрузки может сократиться на 50 % и даже больше.<br />
<br />
Hедостатком ''InitNG'' является то, что он пока еще не слишком хорошо работает с<br />
некоторыми дистрибутивами, и все еще активно развивается. Тем не менее, ситуация<br />
быстро улучшается, так что если вы хотите попробовать его (и готовы «поколдовать»<br />
в командной строке).<br />
<br />
== ЗАГРУЗКА. Перезагружайтесь быстро ==<br />
<br />
: '''ПО: Suspend • Сложность: Сложно'''<br />
<br />
Многие ноутбуки поддерживают спящий режим, в котором содержимое оперативной памяти перед выключением сохраняется на жестком диске. Этот образ готов для последующего запуска без исполнения всей процедуры загрузки. Запущенные программы сохраняются в том состоянии, в каком окажутся при следующем включении компьютера. Программный пакет ''Suspend'' — это «заплатка» к ядру, предоставляющая эту возможность для любого компьютера. загрузить это расширение к ядру можно с http://www.suspend2.net <br />
вместе со сценарием поддержки спящего режима. Затем вы должны будете пересобрать и установить ваше ядро, после чего сможете «усыплять» и восстанавливать сеанс работы в любой момент, пропуская полный процесс загрузки.<br />
<br />
== РАБOЧИЙ СТОЛ. Измените менеджер окон в Gnome ==<br />
<br />
: '''ПО: Metacity • Сложность: Легко'''<br />
<br />
Хотя оконный менеджер ''Metacity'', используемый по умолчанию в Gnome, считается «легковесным», есть различные «тонкие» альтернативы, которые не требуют столько памяти и меньше нагружают процессор. один из лучших — ''Openbox'' (http://icculus.org/openbox ),<br />
который вы сможете найти на нашем диске. Имея великолепные возможности переназначения клавиш и настраиваемое поведение мыши в крохотном пакете, ''Openbox'' полнофункционален и очень прост в использовании.<br />
<br />
Чтобы заменить ''Metacity'', скомпилируйте и установите ''Openbox''. Затем в Gnome запустите ''openbox --replace'' в окне запуска программ ('''Run''', вызывается по '''Alt+F2'''). Это переключит оконный менеджер. чтобы сделать изменение постоянным, выберите '''Save Session''' при выходе. Попробуйте также еще более легкую замену — ''Oroborus'' (http://www.oroborus.org).<br />
<br />
== РАБOЧИЙ СТОЛ. Запускайте приложения KDE быстрее в других оконных менеджерах ==<br />
<br />
: '''ПО: KDE • Сложность: Легко'''<br />
<br />
Oдин популярный вариант ускорения — запуск «легкого» оконного менеджера,<br />
под которым работают ваши любимые приложения. Oднако, запуская множество<br />
KDE-программ, скажем, под ''Fluxbox'', вы заметите, что запуск затягивается. Дело в<br />
том, что каждый раз, запускаясь вне своего «родного» окружения приложение<br />
KDE подгружает множество библиотек и процессов, необходимых для его работы.<br />
<br />
К счастью, есть простой способ обойти эту проблему. В своем оконном менеджере откройте терминал и введите<br />
''kdeinit''. Это приведет к загрузке большей части KDE-инфраструктуры без смены вашего оконного менеджера, и программы KDE будут запускаться заметно быстрее. Вы можете поместить вызов ''kdeinit'' в стартовый сценарий вашего оконного менеджера, чтобы он выполнялся<br />
автоматически.<br />
<br />
<br />
=== Пол считает… ===<br />
<br />
«Когда вы запускаете ''kdeinit'', он загружает все фоновые сервисы KDE, так что вы можете запросто запустить KDE! Или (кхе-кхе) Gnome…»<br />
<br />
== РАБOЧИЙ СТОЛ. Увеличьте производительность системы ''X11'' при работе в сети ==<br />
<br />
: '''ПО: X11, lbxproxy • Сложность: Легко'''<br />
<br />
Если вы запустите систему ''X Window'' по сети Ethernet, вы не получите высокой производительности. Впрочем, через коммутируемые и прочие медленные соединения работать еще менее приятно, и зачастую настолько медленно, что их практически невозможно использовать. Вот действительно быстрое решение: Low Bandwidth X (LBX) Proxy. Программам на вашем компьютере не нужно знать о расширении LBX, но они подключаются к этому прокси-серверу, который выполнит оптимизацию работы X-протокола. Это совершенно «гладкое» решение.<br />
<br />
''lbxproxy'' поставляется со многими вариантами ''X.org'' или предоставляется как отдельное расширение. Установите его и почитайте справочное руководство (''man lbxproxy'') для получения дополнительной информации о его работе. Также хорошая идея просмотреть имеющиеся настройки на предмет того, какие параметры оптимизации и методы сжатия можно отключить, если они вызовут проблемы с тем или иным приложением.<br />
<br />
{{Врезка<br />
|Заголовок=Мифы об экономии времени<br />
|Содержание= '''Миф:''' ''Стоит компилировать все под свой процессор.''<br />
<br />
'''Факт:''' Небольшое число ключевых компонентов системы, таких как ядро, ''glibc'' и другие <br />
системные библиотеки, могут извлечь пользу от оптимизации под конкретный процессор. Oднако <br />
повторная сборка таких приложений, как ''OpenOffice.org'' или ''X-Chat'', по большей части <br />
бесполезна – вы получаете незначительное увеличение скорости загрузки, но эти приложения тратят много времени, ожидая <br />
пользовательский ввод, так что выигрыш незначителен. большинство программ для рабочего стола не продемонстрирует ощутимых <br />
преимуществ.<br />
|Ширина=200px}}<br />
<br />
== РАБOЧИЙ СТОЛ. Подумайте о ''FVWM'' ==<br />
<br />
: '''ПО: FVWM • Сложность: Средняя'''<br />
<br />
KDE и Gnome предоставляют превосходные рабочие столы и дают вам все, что вы только можете захотеть. Тем не менее, их<br />
загрузка отнимает драгоценное время, а сами они расходуют очень много оперативной памяти. Если у вас старый ПК (или<br />
новый, который вы хотите заставить работать быстрее), тогда переключение в «легкий» оконный менеджер сократит расходование памяти, и даже снизит время, требуемое для входа в систему. Если вы воспользуетесь ''FVWM'', вы также найдете его неправдоподобно простым в настройке, при том, что он предоставит вам все необходимое. Смотрите http://www.fvwm.org.<br />
<br />
== РАБOЧИЙ СТОЛ. Ускорьте запуск приложения до 50 % ==<br />
<br />
: '''ПО: prelink • Сложность: Сложно'''<br />
<br />
Oдной из проблем приложений является то, что они зависят от другого запущенного ПO. Когда<br />
приложение обращается к некой библиотеке, специальные символы перемещаются из библиотеки<br />
в область памяти этого приложения. К сожалению, этот процесс копирования (называемый динамической компоновкой) может отнимать<br />
довольно много времени.<br />
<br />
Hа большинстве систем библиотеки редко изменяются, и когда программа запускается, процесс передачи этих символов каждый раз один и тот же. Специальный инструмент, носящий имя ''prelink'', использует это повторение, чтобы выполнить компоновку один раз и сохранить результат этого процесса в исполняемый файл. Этот метод может значительно улучшить производительность, в частности, программ, разрабатываемых на C++. некоторые программы KDE запускаются на 50 % быстрее. ''prelink'' есть на нашем диске, а полное руководство можно найти по адресу http://www.crast.us/james/articles/prelink.php.<br />
<br />
== РАБOЧИЙ СТОЛ. Запускайте приложения Gnome за пределами рабочего стола быстрее ==<br />
<br />
: '''ПО: Gnome, различные оконные менеджеры • Сложность: Легко'''<br />
<br />
Этот пункт использует похожие принципы, что и совет № 11. Если вы запускаете «легкий» оконный менеджер, такой как ''Window Maker'', приложения Gnome потребуют больше времени для старта, поскольку они подгружают солидный объем поддерживающей Gnome инфраструктуры (такой, как печально известный ''gconfd''). но есть хороший способ смешать некоторые первоклассные программы Gnome со стройным оконным менеджером: просто запустите маленькое приложение Gnome в начале сеанса работы — ''gedit'' или ''gcalctool'', например, — и сверните его, не закрывая. Другие приложения Gnome будут запускаться заметно быстрее, и даже если ''gedit/gcalctool'' будет помещен в область подкачки, это по-прежнему будет быстрее, чем загрузка с нуля.<br />
<br />
== РАБOЧИЙ СТОЛ. Настройте визуальные эффекты KDE ==<br />
<br />
: '''ПО: KDE, kcontrol • Сложность: Легко'''<br />
<br />
KDE включает обширный набор косметических средств, многие из которых можно<br />
заблокировать для значительного увеличения производительности. Ваш первый пункт<br />
назначения — ''KDE Control Center'', и панель установок '''Style''' в разделе '''Appearance & Themes'''. Переключившись на вкладку '''Effects''', вы можете отключить анимацию или прозрачность меню наряду с другими эффектами, «напрягающими» процессор.<br />
блокировка графической заставки даст некоторое увеличение скорости загрузки, в то время как избавление от<br />
сглаженных (anti-aliasing) шрифтов и сложного изображения в качестве фона также поможет в плане снижения нагрузки на процессор и память. Заодно проверьте опцию '''Translucency (Прозрачность)''' в разделе '''Window Behavior''' (находится в списке установок '''Desktop''')<br />
в '''KDE Control Centre'''.<br />
<br />
== РАБOЧИЙ СТОЛ. Bыбирайте дистрибутивы старой школы ==<br />
<br />
: '''ПО: — • Сложность: Средне'''<br />
<br />
Если у вас старый компьютер (такой, как Pentium I), постарайтесь не прельщаться этими шикарными, «раскрученными» новыми дистрибутивами, которые рассматриваются в последнем выпуске журнала Linux Format. Они выглядят привлекательно, и вы можете попробовать установить их, но вы обнаружите, что ваш ПК станет практически неработоспособным. Hет, вам нужно смотреть на вашу коллекцию старых выпусков. Hайдите в ней Slackware 10.0. Выудите из ящика комода копию SUSE 7.1. Да, вы конечно можете установить новейшую версию, но, откровенно говоря, у вас нет для этого требуемой памяти или мощности процессора. Другой ответ, конечно, — пойти в магазин и купить новый компьютер. Но действительно ли это более простой путь?<br />
<br />
== РАБOЧИЙ СТОЛ. Используйте мышиные «жесты» при работе в KDE ==<br />
<br />
: '''ПО: KDE • Сложность: Легко'''<br />
<br />
«Жест» — это просто движение, сделанное мышью, когда нажата определенная ее<br />
клавиша. он может быть достаточно простым, например, перемещение мыши слева<br />
направо. Вы можете также создавать свои собственные, более сложные жесты, например, круг или зубец пилы. Жесты используются в основном для переходов между страницами в web-браузере, но с KDE вы можете перемещаться по вашей файловой системе<br />
или управлять определенными программами, используя ''Konqueror''.<br />
<br />
Жестами можно заменить любую клавиатурную команду. Oни создаются и управляются из ''KDE Control Center'' в модуле, обозначенном как '''KHotkeys'''. Сперва нужно включить их на вкладке '''General Settings''', затем создать ваши собственные жесты в списке '''My Actions''' в главном окне (жесты по умолчанию никогда, кажется, не включены).<br />
<br />
== РАБOЧИЙ СТОЛ. Cделайте ''Nautilus'' быстрее ==<br />
<br />
: '''ПО: Nautilus • Сложность: Легко'''<br />
<br />
''Nautilus'', файловый менеджер Gnome, сидел на строгой «диете» последние несколько<br />
лет, превратившись из зыбкой массы кода в респектабельную, слегка требовательную<br />
к ресурсам программу. но вы все еще можете ускорить его работу, изменив несколько<br />
настроек в диалоге '''Preferences''' (располагается в меню '''Edit'''). Hа вкладке '''Preview'''<br />
установите значение '''Never''' для всех параметров — окна обозревателя файлов будут<br />
не столь красивы, но зато ''Nautilus'' не будет пытаться прочитать каждый файл для<br />
отображения его уменьшенной копии. По умолчанию, ''Nautilus'' не делает этого для<br />
сетевых файлов, но вы заметите эффект и на ваших локальных файлах.<br />
<br />
== ПРИЛОЖЕНИЯ. Настройте производительность системы подкачки ''Gimp'' ==<br />
<br />
: '''ПО: Gimp • Сложность: Легко'''<br />
<br />
''Gimp'' использует свою собственную мини-систему для подкачки — другими словами, он<br />
помещает содержимое памяти на жесткий диск, когда к нему нет обращений некоторое<br />
время или наблюдается нехватка ресурсов. Hастройка '''Tile Cache''' определяет, сколько<br />
памяти следует использовать, прежде чем начнется временное сохранение на диск, и<br />
обычно устанавливается как 64 Мб по умолчанию. Перейдите в '''File > Preferences > Environment''' для изменения этого значения. Если вы часто редактируете большие файлы без запуска большого числа других приложений в это же самое время, установите<br />
этот параметр примерно как половину вашей оперативной памяти для простого, но<br />
эффективного увеличения скорости работы.<br />
<br />
== ПРИЛОЖЕНИЯ. Bыполняйте предварительную загрузку ''Konqueror'' ==<br />
<br />
: '''ПО: Konqueror • Сложность: Легко'''<br />
<br />
Файлы KDE и web-браузер могут быть предварительно загружены в фоновом режиме,<br />
так что каждый новый экземпляр ''Konqueror'' загружается почти мгновенно. Эта тактика<br />
позаимствована у Microsoft Windows, и она весьма эффективна, поскольку пользователи<br />
загружают ''Konqueror'' во время работы много раз. Hужная настройка находится в<br />
''Konqueror'' на странице '''Performance''', доступной из окна '''Configuration'''. Вы можете выбрать<br />
число экземпляров, которые хотите загружать предварительно, и отдельный экземпляр,<br />
который должен быть всегда доступен. Значение по умолчанию — три, что является<br />
типичным выбором, но это зависит от вашей тактики работы. Вы можете увеличить или<br />
уменьшить это число, но помните, что чем оно больше, тем меньше свободной памяти<br />
остается для сетевых файлов; также это оказывает влияние и на локальную работу.<br />
<br />
== ПРИЛОЖЕНИЯ. Запускайте ''OpenOffice.org'' быстрее ==<br />
<br />
: '''ПО: OpenOffice.org • Сложность: Легко'''<br />
<br />
Удивительно мощный сам по себе, ''OpenOffice.org'' все еще загружается непомерно долго. Некоторые усилия были приложены, чтобы повысить скорость процесса загрузки в версии 2.0, но без каких-либо заметных результатов. Приятно, однако, что пара проектов предоставляет быстрое решение этой проблемы, удерживая компоненты ядра ''OpenOffice.org'' постоянно в памяти. Так что, когда вы запускаете ''Writer'' или ''Calc'', большинство из офисного пакета уже загружено в память, и окна открываются за две секунды вместо 20. Это не идеальное решение, но оно значительно улучшает производительность. Доступно два инструмента для быстрого запуска, оба можно найти на нашем диске: для Gnome, http://ooqstart.sourceforge.net ;<br />
и для KDE, http://segfaultskde.berlios.de/index .<br />
<br />
{{Врезка<br />
|Заголовок=МиФы об экономии времени<br />
|Содержание= '''Миф:''' ''Многие дистрибутивы собираются специально для старинных 386-х ПК.''<br />
<br />
'''Факт:''' Эта идея основана на двух фактах: <br />
# Большинство пакетов RPM и Deb имеют цифры «'''386'''» в конце, <br />
# Oни не собираются с флагом '''-march''' компилятора ''GCC''. <br />
<br />
В действительности, большинство дистрибутивов собирают пакеты, используя <br />
набор инструкций 80386 для более широкой совместимости с процессорами, но при этом <br />
оптимизируются для более современных чипов (флаг '''-mcpu'''). Это не столь <br />
неэффективно, как кажется на первый взгляд.<br />
|Ширина=200px}}<br />
<br />
== ПРИЛОЖЕНИЯ. Работайте быстрее с ''Firefox'' ==<br />
<br />
: '''ПО: Mozilla Firefox • Сложность: Средне'''<br />
<br />
''Firefox'' быстр, но если вы используете широкополосное подключение, вы можете<br />
сделать его еще быстрее. Xитрость заключается в том, чтобы увеличить число<br />
запросов, которые могут быть выполнены одновременно. Это эквивалентно работе<br />
многопроцессорной системы, и означает, что браузер может загружать что-то другое, пока ожидает ответа на предыдущие<br />
запросы. Чтобы использовать эту особенность, введите '''about:config''' в поле адреса ''Firefox''; вы должны получить длинный<br />
список параметров. Чтобы изменить значение параметра, выполните двойной щелчок по строке с ним. '''network.http.pipelining''' и '''network.http.proxy.pipelining''' требуется установить в '''True''', и выставить значение '''network.http.pipelining.maxrequests''' (величина от<br />
20 до 30 работает достаточно хорошо).<br />
<br />
=== ГРЭХЭМ СЧИТАЕТ… ===<br />
<br />
«Остерегайтесь того, что некоторые web-серверы не поддерживают конвейерную обработку. Если вы получаете ошибки, отключите эту настройку и<br />
вновь включите позже.»<br />
<br />
== ПРИЛОЖЕНИЯ. Переключитесь на IMAP ==<br />
<br />
: '''ПО: почтовые клиенты • Сложность: Средне'''<br />
<br />
Протокол '''POP''' популярен уже много лет, и именно его люди используют для загрузки своей почты с сервера. Многие поставщики интернет-услуг теперь предлагают альтернативу в виде '''IMAP'''. '''IMAP''' имеет ряд преимуществ перед '''POP''' — он не загружает почту локально, что делает весь процесс очень, очень быстрым, и это также означает, что вы можете получать доступ к своим письмам с любого подключенного к интернет компьютера.<br />
<br />
Как ''Evolution'', так и ''KMail'' умеют работать с папками ''IMAP'', и если ваш провайдер поддерживает этот протокол, то это просто вопрос смены сервера. Если вы подписаны на большое число списков рассылки, использование ''IMAP'' убережет вас не только от закачки всех этих сообщений, но также от перегрузки процессора во время сортировки почты.<br />
<br />
== ПРИЛОЖЕНИЯ. Устраните «зависания» браузера ==<br />
<br />
: '''ПО: все web-браузеры • Сложность: Легко'''<br />
<br />
Время от времени вы посещаете web-страницу, и кажется, что она будет загружаться<br />
вечно, или просто останавливается и никогда не завершает свою загрузку. Проблема<br />
часто возникает потому, что web-страница содержит картинку, кнопку или рекламу с<br />
другого сервера, до которого ваш браузер не может быстро добраться.<br />
<br />
Вы можете «закоротить» этот процесс, так что никогда не войдете в контакт с проблемными внешними сайтами (то есть обслуживающими эти изображения и рекламу). Если ваш браузер зависает в состоянии «'''Looking up <имя сайта>'''» или «'''Waiting for <имя сайта>'''», и этот сайт является внешним по<br />
отношению к тому, который вы посещаете, откройте ваш файл '''/etc/hosts''' и добавьте в<br />
него строку, которая определит проблемный web-сайт так, что он будет указывать на IP-адрес вашего компьютера ('''localhost'''):<br />
<br />
127.0.0.1 www.someadvertisementsite.com<br />
<br />
Теперь основной сайт должен загружаться быстро — когда ваш браузер попытается получить доступ к рекламе с внешнего сайта, он ничего не получит и двинется дальше.<br />
<br />
== ПРИЛОЖЕНИЯ. Придайте ''Metacity'' дополнительную скорость ==<br />
<br />
: '''ПО: Metacity • Сложность: Легко'''<br />
<br />
По умолчанию ''Metacity'' (оконный менеджер Gnome) включает довольно безобразную<br />
анимацию при минимизации окна вместе с несколькими другими графическими<br />
эффектами, которые можно отключить для повышения скорости. Вы можете сделать<br />
это с помощью ''gconf-editor'' — обычно его можно найти в меню '''Applications''' в разделе<br />
'''System Tools''', под названием '''Configuration Editor'''. Пройдите в '''Apps > Metacity > General''' и поставьте «галочку» '''Reduced_resources'''.<br />
<br />
Искаженная анимация при сворачивании исчезнет, так же как и прозрачность при изменении размера и перемещении (хорошая экономия процессорных ресурсов на<br />
старых компьютерах). Чтобы вернуться к прежнему поведению, просто снимите установленный флажок в ''gconf-editor'' — изменения вступят в силу немедленно.<br />
<br />
== ПРИЛОЖЕНИЯ. Измените приоритеты ваших процессов ==<br />
<br />
: '''ПО: все приложения • Сложность: Средне'''<br />
<br />
Иногда кажется несправедливым, что одна программа эксплуатирует процессор излишне интенсивно, особенно если это что-то такое, что вы хотели бы запустить «тихо», в фоновом режиме, пока вы делаете другую работу. Есть способ изменить приоритеты процессов, который может значительно повысить скорость ваших часто используемых программ: ''nice''. Запустив ''nice -n <число> <программа>'' в командной оболочке, вы можете задать указанной программе приоритет; число должно лежать в диапазоне от −20 (наивысший) до 19 (низший). Только root может запускать программы с отрицательным (наивысшим) приоритетом. Аналогично, вы можете изменить приоритет, запустив программу ''renice''. Смотрите ''man nice'' и ''man renice'' для получения дополнительной информации, а также ''top'', чтобы увидеть текущие приоритеты процессов.<br />
<br />
== ПРИЛОЖЕНИЯ. Cэкономьте время поиска в ''Firefox'' и ''Konqueror'' ==<br />
<br />
: '''ПО: Mozilla Firefox, Konqueror • Сложность: Легко'''<br />
<br />
Вы можете сэкономить значительно времени, используя функции быстрого поиска в этих браузерах. быстрый поиск производится в том же поле, которое вы используете для ввода адреса сайта. В ''Konqueror'', например, ввод «'''gg:linux format'''» вызовет поиск в Google информации о вашем любимом журнале. Если вы замените '''gg''' на '''ggi''', вы будете вместо этого искать в Google Images. Другие интересные префиксы для ''Konqueror'' включают '''dict''' для поиска в электронном словаре Merriam-Webster, '''thes''' — для поиска тезаурусов, '''wp''' — для поиска на страницах Wikipedia. Вы можете добавить<br />
свое собственное направление поиска в окне конфигурации. В ''Firefox'' это работает аналогично, с тем исключением, что он использует слегка другой синтаксис. чтобы выполнить поиск в Google, просто введите «'''g linux format'''» в строке адреса.<br />
<br />
Ключевое слово или буква, которые вы используете для поиска, можно изменить, щелкнув правой кнопкой мыши на закладке, соответствующей сайту и выбрав '''Properties.'''<br />
<br />
== ПРИЛОЖЕНИЯ. Cоздайте привязку клавиш в Gnome ==<br />
<br />
: '''ПО: gconf-editor • Сложность: Средне'''<br />
<br />
Вы можете создавать горячие клавиши, чтобы запускать ваши любимые приложения из Gnome без блуждания по меню. Вызовите ''gconf-editor'' (обычно располагается в разделе '''System Tools''' меню '''Application'''), и пройдите в '''Apps > Metacity > Global_keybindings'''. Вместе с клавишами по умолчанию для оконных операций там есть несколько пронумерованных элементов '''run_command'''. Добавьте вашу привязку к одной из них, включив '''keybinding_commands''' в расположенном слева дереве и введя нужную команду (соответствующую номеру) справа. Вы можете, например, назначить для комбинации '''Ctrl+Alt+F''' вызов браузера ''Firefox''.<br />
<br />
== ПРИЛОЖЕНИЯ. Подключайтесь к сети мгновенно ==<br />
<br />
: '''ПО: ifplugd • Сложность: Средне'''<br />
<br />
''ifplugd'' (есть на нашем диске) — это служба, которая наблюдает за вашим соединением Ethernet, проверяя, работает оно или отключено. Подключите кабель к сети, и ''ifplugd'' настроит интерфейс, возможно с помощью ''DHCP'' (включается отдельно). Oтключите кабель, и ifplugd заблокирует интерфейс. Это превосходная утилита для ноутбуков и рабочих станций, которые часто меняют свои сетевые подключения.<br />
<br />
Утилита ''ifplugd'' просто проверяет ваш сетевой интерфейс(ы) на предмет наличия «пульса» соединения, сообщающего о работоспособности сетевого подключения. Когда «пульс» появляется, ''ifplugd'' активирует («поднимает») интерфейс и настраивает его для работы. Когда «пульс» пропадает (вы отключили кабель), ''ifplugd'' переводит интерфейс в состояние «down».<br />
<br />
Смотрите документацию в исходных кодах или на сайте http://0pointer.de/lennart/projects/ifplugd<br />
для получения детальной информации по использованию программы.<br />
<br />
== ПРИЛОЖЕНИЯ. Ускорьте загрузку ''OpenOffice.org'' ==<br />
<br />
: '''ПО: OpenOffice.org • Сложность: Легко'''<br />
<br />
Если совет [[LXF72:%D0%A1%D0%BE%D0%B2%D0%B5%D1%82%D1%8B_%D0%BF%D0%BE_%D1%83%D1%81%D0%BA%D0%BE%D1%80%D0%B5%D0%BD%D0%B8%D1%8E#.D0.9F.D0.A0.D0.98.D0.9B.D0.9E.D0.96.D0.95.D0.9D.D0.98.D0.AF._.D0.97.D0.B0.D0.BF.D1.83.D1.81.D0.BA.D0.B0.D0.B9.D1.82.D0.B5_OpenOffice.org_.D0.B1.D1.8B.D1.81.D1.82.D1.80.D0.B5.D0.B5|№ 22]] вам не подходит, есть другой способ сократить тревожно долгую загрузку ''OpenOffice.org''. Вызовите одну из программ (например, ''Writer''), откройте меню '''Tools''' и выберите '''Options''' (внизу). В меню ''OpenOffice.org'' есть раздел '''Memory'''. В '''Graphics Cache''' измените параметры '''Use For OpenOffice.org''' до значения '''30 Мб''' и '''Memory Per Object''' до '''2.0 Мб'''. Последующие вызовы должны стать заметно быстрее — мнение пользователей различается, но многие находят этот способ крайне эффективным. Примените этот подход совместно с советом [[LXF72:%D0%A1%D0%BE%D0%B2%D0%B5%D1%82%D1%8B_%D0%BF%D0%BE_%D1%83%D1%81%D0%BA%D0%BE%D1%80%D0%B5%D0%BD%D0%B8%D1%8E#.D0.9F.D0.A0.D0.98.D0.9B.D0.9E.D0.96.D0.95.D0.9D.D0.98.D0.AF._.D0.97.D0.B0.D0.BF.D1.83.D1.81.D0.BA.D0.B0.D0.B9.D1.82.D0.B5_OpenOffice.org_.D0.B1.D1.8B.D1.81.D1.82.D1.80.D0.B5.D0.B5|№ 22]], чтобы сделать скорость загрузки действительно приемлемой.<br />
<br />
== ПРИЛОЖЕНИЯ. Cделайте прорисовку в ''Firefox'' быстрее ==<br />
<br />
: '''ПО: Mozilla Firefox • Сложность: Легко'''<br />
<br />
Oбычно ''Firefox'' выдерживает небольшую паузу, когда загружается страница, прежде чем<br />
она начнет отображаться на экране. Это делается, чтобы гарантировать загрузку большинства структурных компонентов, в противном случае экран будет дергаться и видоизменяться по мере подгрузки данных, создавая довольно неприятные эффекты. С другой стороны, это отнимает некоторое время, и вы можете ускорить загрузку, настроив соответствующий параметр. В строке адреса введите '''about:config'''. Hам нужно создать новый параметр, щелкнув правой кнопкой мыши на списке, выбрав '''New''' и '''Integer''' и введя «'''nglayout.initialpaint.delay'''» в качестве имени. Также потребуется задать значение «'''0'''». Теперь страницы будут прорисовываться немного быстрее.<br />
<br />
== ПРИЛОЖЕНИЯ. Придайте темп ''Eclipse'' ==<br />
<br />
: '''ПО: Eclipse • Сложность: Легко'''<br />
<br />
Есть множество способов, которыми вы можете улучшить производительность IDE ''Eclipse''. Hа старых компьютерах это будет очень эффективным решением – временами это животное достигает здоровенных размеров. Вы можете дать ''JVM'' больше памяти для работы (идеально, если ничего больше не будете запускать), используя командную строку ''Java''. Попробуйте включить параметры '''-Xms96m -Xmx256m''', чтобы определить минимум и максимум доступной памяти как 96 и 256 Мб соответственно. Блокировка опций '''Automatic Code Folding''' и '''Automatic Code Insight''' также может дать вашему компьютеру повышение «октанового числа» – войдите в окно '''Preferences''' из меню '''Window''', выберите '''Java > Editor''', затем снимите флажок с '''Enable Auto Activation''' везде на вкладке '''Folding'''.<br />
<br />
== БАЗЫ ДАННЫХ. Настройте разделяемые буферы ''PostgreSQL'' ==<br />
<br />
: '''ПО: PostgreSQL, Konqueror • Сложность: Легко'''<br />
<br />
Pазделяемые буферы ('''shared buffers''') – это блоки памяти, используемые для хранения результатов, пока ядро может формировать ответ и управлять данными. По умолчанию, этот параметр совсем небольшой и может быть увеличен для получения лучшей производительности – но если он слишком высок, это может дать противоположный эффект. Oптимальное значение зависит от вашей конфигурации: 4 Мб (512 разделяемых буферов подойдет для компьютера разработчика; от 16 до 32 Мб (от 2048 до 4096) хорошо работает на компьютере с объемом оперативной памяти от 256 до 512 Мб, использующем набор данных среднего размера; для систем высокого класса (1 Гб памяти и более) лучше установить что-то между 64 и 256 Мб (от 8192 до 32768 буферов).<br />
<br />
== БАЗЫ ДАННЫХ. Избегайте в ''MySQL''-операторов lower и upper ==<br />
<br />
: '''ПО: MySQL • Сложность: Легко'''<br />
<br />
{{Врезка<br />
|Заголовок=Мифы об экономии времени<br />
|Содержание= '''Миф:''' ''Скорость и стабильность не взаимосвязаны.''<br />
<br />
'''Факт:''' некоторые оптимизации ''GCC'', особенно '''CFLAGS''', могут создавать склонный к сбоям <br />
код. Страница руководства к ''GCC'' разъясняет, какие опции безопасны, а какие производят <br />
нестабильный двоичный код. Как могут наблюдать некоторые пользователи Gentoo, <br />
когда компилируется вся система с использованием предельных параметров <br />
оптимизации, многие программы сильно противятся слишком усердным настройкам. <br />
Флаг '''-fomit-frame-pointer''' может привести некоторые приложения к катастрофическим <br />
сбоям. Hаиболее безопасно включить флаги '''-O2 -march=<chip>''' (или, возможно, '''-O3'''). Это <br />
даст некоторый выигрыш в скорости без опасных экспериментов с оптимизацией.<br />
<br />
|Ширина=200px}}<br />
<br />
При работе с ''MySQL'' избегайте использования операторов '''lower''' и '''upper''' в команде <br />
'''select''' – они замедляют обработку запроса и совершенно не нужны. Oператор '''select''' в <br />
''MySQL'' не чувствителен к регистру символов: «'''select * from customers where surname=’jones’''' возвратит точно такой же результат, что и «'''select * from customers where surname=’JONES’'''. Удивительно, но '''upper(surname) = ‘JONES’'''<br />
трактуется точно так же, как и '''lower(surname) = ‘JONES’'''. Также старайтесь избегать использования шаблона ('''*''') в операторе '''select''' (например, '''select * from mytable'''). Это кажется очень удобным, но запрос будет выполняться намного медленнее и <br />
создавать дополнительный сетевой трафик. Вместо этого указывайте только те поля, которые вам действительно нужны, например: '''select email from customers where surname=’jones’'''.<br />
<br />
== БАЗЫ ДАННЫХ. Ускоренные запросы с индексами ==<br />
<br />
: '''ПО: большинство баз данных • Сложность: Средне'''<br />
<br />
Hе забывайте добавлять индексы к таблицам в ваших базах данных. Правильно созданный индекс может дать заметную разницу во времени между запросами к <br />
базе данных, отнимая доли секунды вместо десятков минут. Выберите поля, которые, как ожидается, будут запрашиваться. Hапример, для таблицы клиентов для <br />
запросов имени и фамилии наиболее эффективно будет создание следующего индекса: '''create index ind_cust_name on customer(surname, firstname)''', конеч-<br />
но, с учетом реальных имен ваших полей и таблицы. Вам следует также принимать во внимание любые поля, которые вы используете в операторах '''join''', поскольку замечательные сами по себе таблицы могут быть крайне медленными «в паре».<br />
<br />
=== Ник считает… ===<br />
<br />
«Оптимизация базы данных – не самая интересная деятельность, но она в состоянии заметно увеличить скорость их работы.»<br />
<br />
== БАЗЫ ДАННЫХ. Заблокируйте ''fsync'' для повышения производительности диска ==<br />
<br />
: '''ПО: PostgreSQL • Сложность: Легко'''<br />
<br />
В большинстве установок ''PostgreSQL'' опция '''fsync''' активирована, то есть сервер записывает каждую операцию непосредственно на диск. Это помогает поддерживать целостность базы данных в случае краха OС или ошибок оборудования, но это также замедляет работу. Oтключение '''fsync''' оставит операции записи на диск на совести операционной системы, которая кэширует данные и упорядочивает запись наиболее эффективным способом, обеспечивая тем самым большой скачок производительности. Если ваше оборудование или источник питания достаточно надежны, вы можете отключить '''fsync''' в конфигурационном файле ''PostgreSQL''. Oсторожно выполняйте этот шаг, если ваш сервер часто отказывает или ваш источник питания непредсказуем, а вы не имеете ИБП!<br />
<br />
== БАЗЫ ДАННЫХ. Выбирайте правильный тип таблиц ==<br />
<br />
: '''ПО: MySQL • Сложность: Сложно'''<br />
<br />
''MySQL'' предлагает различные форматы таблиц для хранения данных, так что очень важно выбрать среди них наилучший для вашей частной задачи. По умолчанию в большинстве случаев используется '''MyISAM''', предлагающий превосходную производительность, но не гарантирующий целостность транзакций. '''InnoDB''' несколько медленнее (примерно на 20% согласно результатам большинства общих тестов производительности), но включает вышеупомянутую поддержку транзакций. Тип '''Memory''' (ранее известный как '''Heap''') предоставляет наивысшую производительность – однако, это ненадежный выбор. <br />
'''CSV''' и '''Archive''' следует избегать, если только у вас нет специфических требований. В целом, '''MyISAM''' и '''InnoDB''' – наилучший выбор для поддержания высокой скорости.<br />
<br />
== СЕРВЕР. Скомпилируйте ''PHP'' с оптимизацией по скорости ==<br />
<br />
: '''ПО: PHP • Сложность: Средне'''<br />
<br />
Xотя многие дистрибутивы предоставляют двоичные пакеты для ''PHP'', вы можете получить некоторый выигрыш в скорости, собрав его из исходных кодов. Установки '''CFLAGS''' могут дать прирост на несколько процентов, но существуют параметры внутри скрипта '''./configure''', которые принесут гораздо больше пользы. Hаиболее важно удостовериться, что используется ключ '''--disable-debug''', который позволяет отбросить отладочный код, более не нужный в системе. Также используйте параметр '''--enable-inline-optimization''', который позволит ''PHP'' генерировать оптимизированный код. наконец, для ''PHP'' 4.20 и более новых версий хорошая идея – использовать ключ '''--enable-mm=shared''' (быстрая распределенная память для хранения сессий).<br />
Запустите '''./configure --help''', чтобы получить полный список опций сборки ''PHP''.<br />
<br />
== СЕРВЕР. Используйте ''ReiserFS'' для почтовой очереди ==<br />
<br />
: '''ПО: различные почтовые серверы • Сложность: Сложно '''<br />
<br />
Если у вас запущен почтовый сервер, обрабатывающий тысячи сообщений в день, то стоит выбрать подходящую файловую систему для размещения очереди. обычно ее монтируют в '''/var''', так что форматирование '''/var''' под другой тип файловой системы <br />
может снизить нагрузку. некоторые файловые системы Linux работают не очень быстро <br />
с тысячами маленьких файлов в одном каталоге – следовательно, стоит перейти с '''ext2/ext3''' (используются по умолчанию в большинстве дистрибутивов) на '''ReiserFS'''. Доказано, что эта файловая система более «подвижная», когда обрабатывается большое число маленьких файлов, и большинство основных дистрибутивов поддерживают ее в ядре, так что вам не придется заниматься тяжелой ручной работой для перехода на нее. Hа <br />
сильно загруженных серверах вы заметите хороший прирост производительности.<br />
<br />
== СЕРВЕР. Cоздайте правильный баланс между клиентом и сервером ==<br />
<br />
: '''ПО: -- • Сложность: Средне'''<br />
<br />
Если вы строите приложение типа «клиент-сервер», рассмотрите баланс загрузки между сервером и клиентом. Если вся работа выполняется на сервере, это замедлит работу приложения в целом, даже если клиентское ПO ничего не делает. Если вся работа возложена на клиента, это также может замедлить работу приложения. Pассмотрите использование процедур хранения в базах данных, или чтения данных из БД с последующей обработкой клиентом. Подумайте об этом на этапе разработки ПO, поскольку сперва вы не будете видеть проблем. они появятся только тогда, когда у вас будет множество пользователей, что вызовет заметную деградацию сервиса – но будет уже слишком поздно.<br />
<br />
== СЕРВЕР. Поддерживайте загрузку процессора с помощью параллельной компиляции кода ==<br />
<br />
: '''ПО: make • Сложность: Легко'''<br />
<br />
Если вы работаете на многопроцессорной системе (SMP) с умеренным объемом памяти (скажем, 512 Мб), вы можете получить значимый выигрыш от выполнения параллельных процессов ''make'' во время сборки кода. В сравнении с последовательной сборкой, когда запускается один make (так как это происходит по умолчанию), параллельная сборка дает заметные улучшения. Чтобы сообщить ''make'' о возможности запускать для компиляции более одного дочернего процесса, используйте ключ '''-j''':<br />
<br />
# make -j4; make -j4 modules<br />
<br />
Hекоторые программы не рассчитаны для выполнения параллельной сборки и могут завершиться ошибкой, если некоторые части проекта будут собраны вперед вышестоящих зависимостей. Если вы сталкиваетесь с ошибками сборки, самое безопасное – просто повторить все с самого начала без опции '''-j'''.<br />
<br />
== СЕРВЕР. Улучшите обработку проблемных сообщений в ''Postfix'' ==<br />
<br />
: '''ПО: Postfix • Сложность: Средне'''<br />
<br />
Когда почтовый сервер ''Postfix'' не может передать сообщение, оно помещается в очередь, отнимая дисковое пространство и время периодическими попытками повторно отослать его. Если у вас большое число писем, которые не удается отправить, это может снизить производительность, так что имеет смысл откорректировать некоторые настройки. '''maximal_backoff_time''' (в секундах) можно установить высоким, чтобы ''Postfix'' не <br />
повторял попытки отправки слишком часто. '''queue_run_delay''' (также в секундах) определяет, как часто сервер сканирует отложенные письма для повторной отправки – опятьтаки имеет смысл установить это значение выше, если сервер испытывает перегрузку. Параметр '''maximal_queue_lifetime''' (в днях) можно несколько уменьшить, чтобы избежать захвата очереди и сервера проблемными письмами на долгое время.<br />
<br />
== СЕРВЕР. Bычищайте файлы ''.htaccess'' ==<br />
<br />
: '''ПО: Apache • Сложность: Легко'''<br />
<br />
Hе используйте файлы '''.htaccess''' в ''Apache''. Фактически, вы должны полностью запретить ''Apache'' их поиск. Hет ничего, что нельзя было бы указать в '''httpd.conf''' вместо этих файлов, поэтому их поиск просто добавляет нагрузки на сервер. Hапример, если ваш <br />
каталог '''htdoc''' – это '''/var/www/htdocs''', то ''Apache'' будет искать файлы '''/.htaccess''', '''/var/.htaccess''', '''/var/www/.htaccess''', и '''/var/www/htdocs/.htaccess''' – четыре ненужных доступа к файлу для каждого запроса к web-странице, независимо от того, существуют эти файлы или нет. чтобы отключить использование файлов '''.htaccess''' полностью, установите параметр '''AllowOverride''' в вашем '''httpd.conf''' в «'''None'''»:<br />
<br />
<Directory /><br />
AllowOverride None<br />
</Directory><br />
<br />
== СЕРВЕР. Кэшируйте web-страницы ==<br />
<br />
: '''ПО: Squid • Сложность: Средне'''<br />
<br />
Если ваши компьютеры объединены в сеть, вы можете значительно увеличить скорость доступа за счет использования прокси-сервера, <br />
такого как ''Squid'', для кэширования наиболее популярных web-сайтов. ''Squid'' – это прокси-сервер, который работает как шлюз в <br />
интернет, а заодно сохраняет большинство общих файлов локально, так что в дальнейшем не требуется блуждать по интернету каждый раз, когда кто-то запрашивает последние заголовки с http://www.linuxcenter.ru . Управление самим сервером ''Squid'' лучше всего выполнять через web-интерфейс, такой как ''Webmin'', который делает различные настройки, например, установку размера кэша, очень простыми.<br />
<br />
== СЕРВЕР. Используйте асинхронный режим ''NFS'' ==<br />
<br />
: '''ПО: NFS • Сложность: Средне'''<br />
<br />
Сетевая файловая система (NFS) является очень эффективным способом доступа к удаленным данным по сети, как если бы они размещались локально, но без параметра '''async''' она страдает от очень низкой производительности. Без '''async''' данные физически записываются, прежде чем запрос будет завершен, но с включенной опцией сервер может выполнять запись данных тогда, когда это наиболее удобно. Это дает очевидное преимущество по скорости, но если сервер потерпит крах до того, как выполнит запись, данные будут потеряны. чтобы разрешить асинхронный обмен, нужно добавить '''async''' в каждом элементе файла '''/etc/exports'''. Типичный пример может выглядеть следующим образом:<br />
<br />
/mnt/media 192.168.1.0/255.255.255.0 (rw,no_root_squash,async)<br />
<br />
== СЕРВЕР. Bыбирайте тип журнала в ''ext3''==<br />
<br />
: '''ПО: ext3, mount • Сложность: Сложно'''<br />
<br />
Большинство дистрибутивов предлагают журналируемую файловую систему ext3 – усовершенствованную версию стандартной для Linux файловой системы ext2 по умолчанию во время инсталляции. Тип журнала может значительно влиять на производительность: с вариантом монтирования '''data=journal''', все данные заносятся в журнал перед записью – наиболее надежный, но медленный способ. '''data=ordered''' используется по умолчанию, но вы можете попробовать '''data=writeback''', чтобы добиться предельной скорости (и риска обнаружить старые данные в файлах после сбоя).<br />
<br />
== СЕРВЕР. Oтключите модули ''Apache''==<br />
<br />
: '''ПО: Apache • Сложность: Средне'''<br />
<br />
Удалите все модули ''Apache'', которые не используются. Многие из модулей очень полезны (а порой и жизненно необходимы). Oднако есть множество таких, которые никогда не используются, но, тем не менее, загружаются и поэтому занимают дополнительную память, которая могла бы использоваться как-то еще. К счастью, экспериментировать с большинством модулей очень просто, достаточно редактировать файл '''httpd.conf'''. Hе удаляйте никакие строки – просто используйте «'''#'''» в начале строки, чтобы исключить операторы '''AddModule''' и '''LoadModule''' для конкретного модуля. Вы можете затем использовать ''apachectl restart'', чтобы перезагрузить ''Apache'' и посмотреть, к какому эффекту это приведет. Это займет определенное время, но процедура того стоит. Такой способ, конечно же, удобен только для модулей, которые не входят непосредственно в ''Apache'' – иначе потребуется его полностью пересобрать.<br />
<br />
== ЯДРО. Скомпилируйте ядро под ваш процессор ==<br />
<br />
: '''ПО: ядро Linux • Сложность: Легко'''<br />
<br />
Это очень хорошая идея – собрать ядро под ваш процессор. Вместе с оптимизированной библиотекой ''glibc'', это сделает систему быстрее, чем в случае а стандартной оптимизации под i386. Перекомпиляция ядра занимает много времени, но это не вызовет трудностей, если вы будете правильно следовать документации. Вам нужно будет получить исходные текста ядра для вашего дистрибутива (или стандартный выпуск с http://kernel.org ) и затем собрать его. быстрый поиск в Google поможет найти руководство по компиляции ядра для вашего дистрибутива; или вы можете задать вопрос на форумах '''LXF'''. Когда вы будете находиться на этапе конфигурации, войдите в секцию '''Processor Type And Features''', где вам нужно будет отметить тип вашего процессора в <br />
меню '''Processor Family''', затем выполните сборку, установку и под конец настройте загрузку нового образа ядра.<br />
<br />
===Пол считает...===<br />
<br />
«Многие дистрибутивы предоставляют пакеты с собственными ядрами, оптимизированными для определенных процессоров. Поищите их, прежде чем собирать свои вручную.»<br />
<br />
== ЯДРО. Пересоберите ядро, отключив все ненужное ==<br />
<br />
: '''ПО: ядро Linux • Сложность: Легко '''<br />
<br />
Бльшинство дистрибутивов поставляются с большим, громоздким ядром, которое поддерживает максимально широкий набор оборудования. Однако если вы точно знаете, что вам нужно, вы можете урезать ядро, сэкономив таким образом некоторое количество памяти и циклов процессора. Хорошо бы оставить только те параметры и драйвера, которые необходимы – наиболее сложно будет определить, что же вам действительно нужно, а что – нет. Возьмите исходные коды ядра, как описано в предыдущем совете, затем в меню настройки просмотрите каждый параметр (обращайтесь при необходимости к встроенной справке) и откажитесь от всего, что определенно вам не понадобится. Вы можете обнаружить, что исключаете целые подсистемы (например, SCSI), но если вы<br />
сомневаетесь в чем-то, оставьте это как есть.<br />
<br />
== ЯДРО. Bыполните тонкую подстройку ядра с помощью ''sysctl'' ==<br />
<br />
: '''ПО: sysctl • Сложность: Сложно '''<br />
<br />
Хотя многие системные параметры можно изменить в '''/etc''', существует несколько настроек, которые требуют дополнительных технических знаний. Утилита ''sysctl'' (введите ''man 8 sysctl'', чтобы увидеть краткое руководство) изменяет определенные параметры работающего ядра. Эти параметры зачастую имеют причудливые имена, но, тем не менее, могут быть полезны для повышения производительности компьютеров.<br />
<br />
Введите от имени суперпользователя ''sysctl -a | less'', чтобы просмотреть все доступные параметры. Hесмотря <br />
на путаные имена, вы можете определить, что делает большинство из них (например, сетевые параметры имеют префикс '''net.'''). описание сотен опций выходит за рамки этой заметки, поэтому вы всегда можете узнать больше, выполнив поиск в интернете по ключевому слову '''sysctl''' и уточнить, что вы <br />
хотите ускорить. ''Sysctl'' играет важную роль в низкоуровневой настройке сети, так что их нужно исследовать более тщательно.<br />
<br />
== ЯДРО. Добейтесь более эффективной подкачки ==<br />
<br />
: '''ПО: sysctl • Сложность: Легко'''<br />
<br />
Сперва прочитайте совет [[LXF72:%D0%A1%D0%BE%D0%B2%D0%B5%D1%82%D1%8B_%D0%BF%D0%BE_%D1%83%D1%81%D0%BA%D0%BE%D1%80%D0%B5%D0%BD%D0%B8%D1%8E#.D0.AF.D0.94.D0.A0.D0.9E._B.D1.8B.D0.BF.D0.BE.D0.BB.D0.BD.D0.B8.D1.82.D0.B5_.D1.82.D0.BE.D0.BD.D0.BA.D1.83.D1.8E_.D0.BF.D0.BE.D0.B4.D1.81.D1.82.D1.80.D0.BE.D0.B9.D0.BA.D1.83_.D1.8F.D0.B4.D1.80.D0.B0_.D1.81_.D0.BF.D0.BE.D0.BC.D0.BE.D1.89.D1.8C.D1.8E_sysctl|№ 51]] для получения общего представления о ''sysctl''. Linux 2.6 представляет параметр '''vm.swappiness''', который определяет, как будет использоваться виртуальная память. Oбычно, когда программе требуется больше памяти, а ОЗУ уже <br />
заполнено, ядро может или: а) уменьшить размер кэша, который хранит файлы в памяти для быстрого доступа; или б) переместить часть запущенных программ на диск (в область подкачки, swap) для временного хранения.<br />
<br />
Параметр ''sysctl'' между 0 и 100 сообщает ядру, какой метод предпочтительнее. При значении 0 ядро полностью откажется от кэширования, если памяти недостаточно, в то время как при 100 программы будут сразу записываться в область подкачки. <br />
Для лучшего времени отклика, установите его в '''20''' или '''30''' (''sysctl -w vm.swappiness=20''). Имеет смысл поэкспеиментировать с другими значениями и записать наилучший результат в '''/etc/sysctl.conf''', чтобы сохранить изменения между перезагрузками.<br />
<br />
== ЯДРО. Увеличьте производительность, добавив «заплатку» к ядру ==<br />
<br />
: '''ПО: ядро Linux • Сложность: Сложно '''<br />
<br />
Ядро Linux – универсальный механизм как для серверов, так и для настольных компьютеров. Следовательно, различные заплатки делают изменения, фокусирующиеся на том, чтобы сделать настольную систему более отзывчивой. наиболее известен из них набор '''Кона Коливаса (Con Kolivas)'''. Oн устанавливает другой планировщик (''staircase''), меньшее использование файлового кэша и настраивает значение '''HZ''' (число прерываний <br />
от таймера). Коливас выпускает заплатки для всех последних версий ядра – так что просто загрузите, ознакомьтесь (''man patch'') и перекомпилируйте ваше ядро, чтобы получить более быстрый и уверенно работающий настольный дистрибутив. Смотрите http://members.optusnet.com.au/ckolivas/kernel <br />
для загрузки обновлений, и http://www.linux-militia.net <br />
для получения исходных кодов ядра с уже установленными обновлениями. на нашем диске также есть RPM-пакет для Fedora.<br />
<br />
== ЯДРО. Ускорьте ''QEMU'' ==<br />
<br />
: '''ПО: QEMU • Сложность: Средне'''<br />
<br />
''QEMU'', полнофункциональный эмулятор ПК, очень удобен для тестирования дистрибутивов. До недавнего времени каждая процессорная инструкция обрабатывалась отдельно, и в результате эмулятор работал медленно. Теперь существует модуль ядра, который эффективно подстраивает ''QEMU'' как виртуальную машину в стиле ''VMWare'', и это работает гораздо более быстро.<br />
<br />
Загрузите модуль ядра ''kqemu'' с http://fabrice.bellard.free.fr/qemu<br />
и соберите его (вам потребуются исходные коды ядра) согласно документации. В следующий раз, когда вы запустите ''QEMU'', он вызовет этот модуль для достижения хорошей производительности. Oпределенно, это стоит того, чтобы слегка повозиться с установкой исходных кодов вашего ядра.<br />
<br />
== ОБОРУДОВАНИЕ. Ускорьте жесткий диск ==<br />
<br />
: '''ПО: hdparm • Сложность: Средне'''<br />
<br />
{{Врезка<br />
|Заголовок=Мифы об экономии времени<br />
|Содержание='''Миф:''' ''Отключение сервисов разгружает процессор и память.''<br />
<br />
'''Факт:''' В совете [[LXF72:%D0%A1%D0%BE%D0%B2%D0%B5%D1%82%D1%8B_%D0%BF%D0%BE_%D1%83%D1%81%D0%BA%D0%BE%D1%80%D0%B5%D0%BD%D0%B8%D1%8E#.D0.97.D0.90.D0.93.D0.A0.D0.A3.D0.97.D0.9A.D0.90._.D0.9E.D1.82.D0.BA.D0.BB.D1.8E.D1.87.D0.B8.D1.82.D0.B5_.D0.BD.D0.B5.D0.BD.D1.83.D0.B6.D0.BD.D1.8B.D0.B5_.D1.81.D0.BB.D1.83.D0.B6.D0.B1.D1.8B|№2]] мы показали, как предотвратить запуск некоторых сервисов во время загрузки, позволяя системе загружаться <br />
намного быстрее. Oднако это не означает, что ваша система будет быстрее или легче в использовании – многие сервисы находятся в <br />
бездействии и сбрасываются в область подкачки, так что они редко тратят память или <br />
ресурсы процессора. Если, например, вы никогда не используете ''Sendmail'', но оставили его запускаться при загрузке системы, он <br />
будет вести себя тихо и уйдет в область подкачки, в то время как другие приложения будут работать. Pеальный выигрыш от отключения сервисов заключается в ускорении загрузки системы.<br />
|Ширина=200px}}<br />
<br />
Pежим DMA (Direct Memory Access) позволяет данным передаваться без высокой загрузки процессора. Многие дистрибутивы, ориентированные на новичков, <br />
разрешают DMA для жестких дисков, но некоторые – нет, и в результате производительность значительно страдает. <br />
Включение режима DMA может повысить производительность диска в пять раз и более.<br />
<br />
Установите ''hdparm'' и выполните как root: ''hdparm /dev/hda''. замените '''hda''' на '''hdb''' <br />
или другое имя, соответствующее вашему диска. Эта команда покажет вам, какие функции доступны: чтобы включить DMA, используйте команду ''hdparm -d1 /dev/hda''. Вы можете воспользоваться ключом '''-i''', чтобы получить информацию о функциях, поддерживаемых вашим жестким диском, кроме того, ''man hdparm'' даст вам дополнительные справочные сведения об этой команде. Стоит попробовать на вашем жестком диске (и CD/DVD) работу и других ключей, в том числе '''-c''' для поддержки 32-битного вводавывода и '''-X''' для выбора режима передачи IDE.<br />
<br />
=== Грэхем считает… ===<br />
<br />
«Внимание! есть сведения, что некоторые флаги ''hdparm'' могут повредить данные. На странице справочного руководства акцентируется внимание на проблемных ключах.»<br />
<br />
== ОБОРУДОВАНИЕ. Добавьте подвижности вашей мышке и клавиатуре ==<br />
<br />
: '''ПО: любой оконный менеджер • Сложность: Легко'''<br />
<br />
Для большинства людей высокая скорость повторения символа клавиатуры и более быстрые перемещения мыши становятся важны для навигации по большим документам. Некоторые графические оболочки и оконные менеджеры включают собственные инструменты для настройки параметров мыши и клавиатуры, но если у вас этого нет, вы можете снизойти до стандартного инструмента ''xset'', имеющегося во всех вариантах системы ''X11''. Вот пример настройки периода повтора для клавиатуры:<br />
<br />
# xset rate 500 30<br />
<br />
Эта команда установит задержку в 500 миллисекунд с момента нажатия клавиши, пока не начнется повтор символов. Повторяться символы будут со скоростью 30 шт./с.<br />
<br />
== ОБОРУДОВАНИЕ. Включите поддержку ускорения ''OpenGL'' в ''X11'' ==<br />
<br />
: '''ПО: X.org • Сложность: Сложно'''<br />
<br />
Если вы используете настольный дистрибутив, такой как Mandriva или SUSE, скорее всего <br />
программа установки правильно настроила графический интерфейс ''X11'' для вас с первого раза. Oднако если в определенных случаях вам может понадобиться настроить ''OpenGL'', обеспечивающий поддержку трехмерной графики (3D). Это не слишком сложно, если вы понимаете, что делаете. Сперва убедитесь, что ваше ядро поддерживает шину AGP (введите ''dmesg | grep -i agp'' и ''lsmod | grep -i agp'' в терминале и посмотрите, есть <br />
ли строка '''agpgart'''). Если нет, то вам нужно будет перекомпилировать ядро с включенными параметрами '''MTRR, AGP''' и '''DRM'''. Добавьте строки '''Load «dri»''' и '''Load «glx»''' в секции '''Module''' файла '''xorg.conf''' (обычно находится в '''/etc/X11''') и перезапустите X-сервер. Команда ''glxinfo | grep direct'' должна вернуть «'''Yes'''». <br />
<br />
== ОБОРУДОВАНИЕ. Работайте с фирменными видеодрайверами ==<br />
<br />
: '''ПО: -- • Сложность: Средне'''<br />
<br />
Видеодрайверы в стандартной поставке ''X.org'' подходят для обеспечения хорошей производительности для большинства видеокарт, но в некоторых случаях вы можете увеличить скорость, используя проприетарные драйверы, разрабатываемые производителем видеокарты. Драйверы nVIDIA, которые можно найти на странице http://www.nvidia.com/object/unix.html , делятся на модули ядра и модули ''X.org'' и представляют собой один универсальный архив, включающий в себя программу-установщик модулей для наиболее распространенных ядер Linux. Если ваше ядро по какой-то причине не попало в список, то установщик предложит поискать модуль на сайте nVIDIA (через FTP) либо собрать его автоматически (понадобятся исходные тексты ядра или его заголовочные файлы – пакет '''kernel-headers'''). Следует знать, что установщик видеодрайвера запустится только в текстовом режиме и потребует от вас установленного пакета <br />
''binutils'' и стандартных утилит разработчика. После установки, отредактируйте ваш '''xorg.conf''', заменив строку устройства '''nv''' на '''nvidia''', и удалите строку '''dri''' в '''Module Load'''. Драйвера ATI доступны на http://www.ati.com <br />
– документация в поставке разъясняет, как их установить. В обоих случаях вы пожертвуете некоторой свободой во имя увеличения скорости, что имеет смысл, прежде всего, для игр.<br />
<br />
== ОБОРУДОВАНИЕ. Используйте каждый байт вашей оперативной памяти ==<br />
<br />
: '''ПО: ядро Linux • Сложность: Сложно'''<br />
<br />
Linux способен адресовать до 64 Гб физической памяти на системах x86. Но если вы хотите использовать более чем 960 Мб озУ, вы должны будете сообщить системе об этом. Прежде всего, ваше ядро Linux должно быть сконфигурировано для поддержки дополнительной памяти. Способ, которым ядро адресует доступную системную память, диктуется настройкой '''High Memory Support''' (известной как параметр '''CONFIG_NOHIGHMEM'''). Установите его согласно объему памяти, который вы предполагаете использовать.<br />
<br />
Имейте в виду, что выбор 64 Гб требует процессор, способный использовать режим '''PAE''' (Physical Address Extension). Как только ядро будет собрано и установлено, вам, вероятно, придется сообщить загрузчику, сколько памяти установлено, чтобы он мог проинформировать ядро во время загрузки (поскольку не каждый BIOS аккуратен в вопросе определения общего объема системной памяти). Добавьте '''mem=<number>M''' в строке, описывающей ядро в конфигурационном файле ''LILO'' или ''GRUB''.<br />
<br />
== ОБОРУДОВАНИЕ. Попробуйте мышь в текстовом режиме ==<br />
<br />
: '''ПО: GPM • Сложность: Легко'''<br />
<br />
Если вы не устанавливали на свою машину систему ''X Window'', это не означает, что вы вообще не сможете пользоваться мышью. Есть маленькая щеголеватая программа под названием ''GPM'' (General Purpose Mouse), которая предоставляет простую поддержку мыши в интерфейсе командной строки: курсор, вместе со средствами копирования и вставки. Это может быть очень удобно, например, в IRC-клиенте или почтовой программе, не включающей полноценный редактор (и не позволяющий вам получить доступ к нему). ''GPM'' можно найти на странице http://linux.schottelius.org/gpm , также он доступен в составе многих популярных дистрибутивов – и вы можете воспылать любовью к командной строке!<br />
<br />
== ОБОРУДОВАНИЕ. «Разгоните» вашу карту nVIDIA ==<br />
<br />
: '''ПО: nvidia-settings • Сложность: Сложно'''<br />
<br />
Pазгон опасен. Вы можете необратимо повредить ваше оборудование, поэтому будьте осторожны, пожалуйста. Последние драйвера NVIDIA включают возможность запускать процессор и память вашей графической карты на более высокой частоте, чем та, для которой они проектировались. небольшое увеличение частоты может повысить производительность, но также может привести к перегреву карты. Чтобы заняться разгоном, вам понадобится свежий драйвер с домашней страницы NVIDIA. отредактируйте конфигурационный файл ''X11'', обычно это '''/etc/X11/xorg.conf''', добавив следующую строку в секцию устройства NVIDIA:<br />
<br />
Option «Coolbits» «1»<br />
<br />
После перезапуска ''X''-сервера, вы сможете изменять тактовую частоту в приложении <br />
''nvidia-settings'', включенном в драйвер. С включенным параметром '''Coolbits''' появится <br />
дополнительная страница, называющаяся '''Clock Frequencies''', где вы сможете настроить скорость графического процессора и <br />
памяти. Выполняйте это с предельной осторожностью и делайте только небольшие изменения, чтобы ваша система не расплавилась.<br />
<br />
== ОБОРУДОВАНИЕ. Устраните запаздывание звука ==<br />
<br />
: '''ПО: ESD, Artsd • Сложность: Средне'''<br />
<br />
У вас самая современная и «навороченная» звуковая карта, вы установили новейший, <br />
самый продвинутый дистрибутив и продолжаете рваться вперед. но по ряду причин вы <br />
получаете задержки в звуковых эффектах игр и во время проигрывания музыки. <br />
Зачастую подобное происходит со звуковыми службами, используемыми в Gnome и <br />
KDE, называемые ''ESD'' и ''Artsd'' соответственно. Эти службы работают как посредники <br />
между оборудованием и ПO, позволяя нескольким приложениям проигрывать звуки <br />
одновременно, но при этом может возникать запаздывание на 1-2 секунды, т.к. софт не <br />
работает непосредственно с оборудованием через '''/dev/devices'''. Вы можете отключить <br />
данные службы (завершите их работу с помощью менеджера процессов, если потребуется) и настроить ваши программы на прямое использование вывода '''OSS''' или '''ALSA'''.<br />
<br />
== КОМАНДНАЯ СТРОКА. Используйте сжатие для ''SSH''-соединения ==<br />
<br />
: '''ПО: OpenSSH • Сложность: Легко'''<br />
<br />
Если вы используете инструмент удаленного доступа ''SSH'' на медленных соединениях, <br />
вы будете часто сталкиваться с высокой задержкой между вводом символа и его <br />
отображением. работа по ''SSH'' между двумя компьютерами по коммутируемым линиям зачастую приводит к ужасающей ненадежности. К счастью, есть один простой путь обойти это: сжатие (отправка меньшего объема данных в линию). используя флаг '''-C''' в ''OpenSSH'', вы можете применить компрессию к соединению, значительно улучшив время отклика, при этом используется тот же метод, что и в ''gzip''. Вы можете даже <br />
применить '''-C''' к ''scp''; однако, если файл или файлы, которые вы пересылаете, уже сжаты, это только замедлит отправку. Вот пример команды на вход в систему с включенным сжатием:<br />
<br />
# ssh -C user@hostname<br />
<br />
== КОМАНДНАЯ СТРОКА. Открывайте ''Emacs'' мгновенно ==<br />
<br />
: '''ПО: Emacs • Сложность: Легко'''<br />
<br />
Многие современные системы не имеют проблем с загрузкой ''Emacs'', но когда-то ему <br />
было дано насмешливое имя «Eight Megs And Constantly Swapping» («Восемь мегабайт <br />
и постоянная подкачка»), из-за того, как он использовал память. Hа старых компьютерах <br />
его загрузка может отнимать довольно длительное время, однако есть полезное решение – клиент ''emacsclient''. Добавьте строку ('''server-start''') в ваш файл '''~/.emacs''', и запустите ''Emacs''. Когда вам нужно открыть другую сессию ''Emacs'', вместо запуска всего <br />
приложения вы можете загрузить ''emacsclient <имя_файла>''. Oн присоединится к текущему процессу ''Emacs'' и откроет буфер редактирования, вместо того чтобы запускать другой экземпляр приложения, и тем самым сэкономит время и память.<br />
<br />
== КОМАНДНАЯ СТРОКА. Bыслеживайте пожирателей ресурсов процессора и памяти ==<br />
<br />
: '''ПО: top • Сложность: Легко'''<br />
<br />
Команда ''top'' может дать вам посекундный отчет о загрузке системы, использовании <br />
памяти и задействовании процессора. Простейший способ начать использовать ее – просто запустить ''top'' из командной строки, набрав одноименную команду. Вы получите информационный экран, обновляющийся каждые две секунды.<br />
<br />
Hажмите клавишу '''?''', когда ''top'' запущен, чтобы просмотреть список доступных команд. ''Top'' имеет несколько очень полезных клавиш отображения – в частности, это '''M''' (которая выполняет сортировку по размеру занимаемой памяти), '''P''' (которая сортирует по использованию процессора), '''S''' (для переключения совокупного времени работы - это то, как долго каждый процесс и его дочерние процессы запущены, в секундах процессорного времени), и '''I''' (чтобы не отображать спящие процессы).<br />
<br />
== КОМАНДНАЯ СТРОКА. Редактируйте удаленные файлы локально==<br />
<br />
: '''ПО: Vim • Сложность: Легко'''<br />
<br />
Скажем, вы вошли на удаленную систему и редактируете файл. на медленной линии <br />
процесс редактирования может быть неудобным и неустойчивым, но ''Vim'' предлагает <br />
быстрое решение. Введя '''URI scp://''' в ''Vim'', вы передадите файл на локальную машину, отредактируете его и затем отошлете обратно, когда закончите работу. Так достигается значительное увеличение скорости на коммутируемых соединениях. Пример <br />
редактирования удаленного файла:<br />
<br />
# vim scp://user@hostname.org//home/user/filename<br />
<br />
== КОМАНДНАЯ СТРОКА. Копируйте установочные CD на жесткий диск ==<br />
<br />
: '''ПО: — • Сложность: Сложно'''<br />
<br />
Многие дистрибутивы требуют постоянного доступа к установочным дискам, чтобы <br />
иметь возможность устанавливать новое ПО, что очень медленно и неудобно. Однако <br />
копирование всех файлов на диск – довольно тяжелое занятие. Решением является <br />
создание ISO-образа для каждого диска, который вы сможете затем сохранить смонтированным на ваш жесткий диск. Чтобы создать ISO-образ, вставьте диск в привод и введите следующую команду в приглашении оболочки (пример для Mandriva Linux): <br />
<br />
dd if=/dev/cdrom of=MandrivaCD1.iso.<br />
<br />
Как только вы создадите образы каждого диска, вам просто нужно будет смонтировать их. Чтобы команды монтирования выполнялись автоматически при загрузке, их следует добавить в скрипт, запускаемый при старте системы. Сперва вам нужно создать каталог назначения, затем ввести команду монтирования, как показано ниже; затем войти в ваш менеджер пакетов и настроить смонтированные диски как источник файлов.<br />
<br />
# mkdir /mnt/mandriva1<br />
# mount -o loop -t iso9660 MandrivaCD1.iso /mnt/mandriva1<br />
<br />
== КОМАНДНАЯ СТРОКА. Ускорьте дублирование CD ==<br />
<br />
: '''ПО: cdrecord • Сложность: Сложно'''<br />
<br />
Самый надежный способ сделать копию CD-диска – сначала сделать ISO-образ, а затем записать его на чистый CD. К сожалению, иногда у вас нет места (или времени) для промежуточного шага при изготовлении копии. Если у вас достаточно быстрый компьютер, вы, как правило, можете записать один CD-диск непосредственно с другого, например, так:<br />
<br />
# dd if=/dev/hdb | cdrecord -v speed=12 dev=0,0,0 fs=8m -data -<br />
<br />
Аргумент «'''–'''» команды ''cdrecord'' означает, что дорожки данных следует читать со стандартного входа (STDIN). Строка ''dd'' создает канал (pipe) между ''cdrecord'' и копируемым CD-диском, подключенным в режиме «slave» к первому IDE-контроллеру (hdb). Параметр '''fs=8m''' делает буфер записи <br />
несколько больше, чтобы исключить возможные «заикания» в процессе записи.<br />
<br />
== КОМАНДНАЯ СТРОКА. Bыжмите все из оболочки ''bash'' ==<br />
<br />
: '''ПО: оболочка bash • Сложность: Легко'''<br />
<br />
Почти каждый дистрибутив использует ''bash'' как оболочку командной строки, однако <br />
многие пользователи не знают, какие эргономичные функции она содержит. Oдна из <br />
лучших – автодополнение: вместо того, чтобы набирать каждое имя файла и команду <br />
полностью, вы можете ввести первые символы и затем нажать клавишу '''Tab''', чтобы <br />
''bash'' дополнила ваш ввод. Другая удобная функция – история команд: в строке приглашения нажимайте стрелки вверх и вниз, чтобы циклически перемещаться по командам, которые вы вводили ранее.<br />
<br />
== КОМАНДНАЯ СТРОКА. Oткажитесь от ''find'' в пользу ''slocate'' ==<br />
<br />
: '''ПО: find, slocate • Сложность: Средне'''<br />
<br />
Утилита командной строки ''find'' очень полезна для поиска файлов, но она просматривает каждый отдельный каталог, а это довольно кропотливая работа. Лучшее решение – это ''slocate'', которая строит базу данных файлов для гораздо более быстрого поиска. <br />
(обратной стороной медали является то, что вам нужно часто обновлять эту базу данных). Для получения дополнительной информации откройте окно терминала и введите ''man slocate'' и ''man updatedb''. Во многих дистрибутивах настроено еженедельное обновление базы ''slocate'' по ''cron''.<br />
<br />
== КОМАНДНАЯ СТРОКА. Oптимизируйте ваши файловые системы ==<br />
<br />
: '''ПО: mount • Сложность: Средне'''<br />
<br />
По умолчанию, каждый раз, когда выполняется доступ к файлу из Linux, на диск <br />
записывается дополнительный объем данных. Эти данные показывают, когда к <br />
файлу было последнее обращение, что может быть полезным при некоторых <br />
обстоятельствах. Соответственно, это означает, что каждая операция чтения <br />
файла также нуждается в операции записи, что несколько влияет на производительность. Вы можете отключить это, добавив noatime в опции монтирования в файле '''/etc/fstab'''. Oднако будьте осторожны, поскольку некоторые программы рассчитывают на то, что время доступа к файлу обновляется, так что будьте готовы к проблемам. Пример:<br />
<br />
/dev/hda1/ ext3 defaults,noatime 0 1<br />
<br />
== КОМАНДНАЯ СТРОКА. Используйте многозадачность с помощью ''screen'' ==<br />
<br />
: '''ПО: screen • Сложность: Легко'''<br />
<br />
''Screen'' – это, по сути, оконный менеджер для текстовой консоли, позволяющий вам переключаться между программами без необходимости отдельного входа в систему (например, на нескольких виртуальных терминалах). Вы можете запустить, скажем, ''Emacs'' на одном экране, нажать клавишу и переключиться в ''Irssi''. и даже больше: вы можете отсоединяться от экрана на время. Познакомьтесь поближе с этим прекрасным инструментом в рубрике [[LXF72:Ответы|«Вопрос? Oтвет!»]] текущего выпуска. Если он отсутствует в вашем дистрибутиве, вы найдете его на нашем диске или на http://www.gnu.org/software/screen.<br />
<br />
= Итог =<br />
<br />
Ух! итак, что мы имеем? 72 совета, охватывающих все аспекты Linux. Использовав понравившиеся рецепты, вы почувствуете <br />
значительный прирост производительности вашей системы. Воспользуйтесь 20 или 30 подсказками, и ваш ПК будет рваться вперед. Если (как-нибудь) вы сможете воспользоваться всеми 72-мя советами на отдельно взятом компьютере… Хорошо, не вините нас, когда вы выбьете свои окна, достигнув <br />
скорости звука. Но и это еще не все: если у вас есть собственные рецепты, почему бы не поделиться ими с остальными на нашем <br />
форуме http://unixforum.org ? '''LXF'''<br />
<br />
== HАШИ БЛАГОДАРНОСТИ… ==<br />
<br />
Благодарим издательство O’Reilly, любезно предоставившее нам право использовать некоторые <br />
советы из их книг «Linux Desktop Hacks» (Petreley and Bacon, 2005) и «Linux Server Hacks» <br />
(Flickenger, 2003). Смотрите http://www.oreilly.com<br />
для получения дополнительной информации.</div>Romanakabmhttp://wiki.linuxformat.ru/wiki/LXF72:%D0%A1%D0%BE%D0%B2%D0%B5%D1%82%D1%8B_%D0%BF%D0%BE_%D1%83%D1%81%D0%BA%D0%BE%D1%80%D0%B5%D0%BD%D0%B8%D1%8ELXF72:Советы по ускорению2010-12-08T12:36:57Z<p>Romanakabm: /* ПРИЛОЖЕНИЯ. Запускайте ''OpenOffice.org'' быстрее */</p>
<hr />
<div>: Советы по ускорению<br />
<br />
= 72-я скорость =<br />
: Ваш дистрибутив работает очень медленно? Ищите способы дополнительно увеличить его подвижность? '''Майк Саундерс (Mike Saunders)''' потратил последние шесть лет на тонкую настройку производительности дистрибутивов Linux и все ещё жаждет скорости… С дополнительными заметками ему помогли '''Грэхем Моррисон (Graham Morrison)''' и '''Марк Бэйн (Mark Bain)'''.<br />
<br />
Вопрос: что может быть лучше, чем быстрый ПК Ответ: по-настоящему быстрый ПК. К сожалению, нехватка денег означает, что мы не можем постоянно выкидывать их на покупку более мощного оборудования, чтобы получать всё более быструю систему. Но, к счастью, программное обеспечение тоже играет не менее важную роль. В случае с Linux, модульная структура ядра, стартовых сценариев, графического интерфейса пользователя и приложений означает, что они довольно хорошо подстраиваются для прироста в скорости.<br />
<br />
Опираясь на эту особенность, мы объединили вместе 72 наиболее полезных совета по ускорению вашей системы, от быстрых подстроек рабочего стола до более «продвинутых» оптимизаций использования памяти. «Узкие» места и низкую эффективность можно найти во многих компонентах современной настольной ОС, так что наши подсказки охватят и процесс загрузки, и приложения рабочего стола, и серверы, и многое другое. Используете ли вы Linux как домашнюю ОС, для программирования или в качестве<br />
сервера, вы обнаружите, что многие из этих подсказок поднимут производительность вашего компьютера. Если вы молча<br />
страдаете от медлительности вашей машины или, наоборот, громко проклинаете долгую загрузку на форумах по Linux, уделите немного времени, чтобы попробовать некоторые из этих решений, и вы сможете увидеть значительную разницу.<br />
<br />
Мы исследовали и протестировали эти советы на различных дистрибутивах, рассмотрели способы, как это можно сделать более эффективно, при этом одни были<br />
более трудоемкие, чем другие. Поэтому мы присвоили им уровень сложности, так что вы можете оценить, насколько доступны<br />
они на первый взгляд. Мы также уделили внимание необходимому для такой оптимизации ПО. Вы найдете на следующих страницах много существенных подсказок,<br />
которые стоит попробовать, так что без дальнейших отступлений откроем бутылку пива и — вперед!<br />
<br />
'''ПРЕДУПРЕЖДЕНИЕ!'''<br />
<br />
Мы тщательно протестировали все эти советы. Большая часть из них относится к программному обеспечению, а не к оборудованию, но мы не берем<br />
на себя никакой ответственности за потери данных или повреждения в результате их использования. Pедакция Linux Format не несет ответственности,<br />
если вы сломаете свой компьютер!<br />
<br />
<br />
== ЗАГРУЗКА. Сократите задержку загрузчика ==<br />
<br />
: '''ПО: LILO/GRUB • Сложность: Легко'''<br />
<br />
Когда вы включаете свой компьютер, после экрана BIOS обычно есть задержка, когда<br />
загрузчик ожидает от вас выбора OС, которая должна быть загружена. Если у вас,<br />
например, двойная загрузка, то вы можете выбирать между Linux и Windows, или любыми другими операционными системами, которые у вас установлены. обычно период ожидания (прежде чем будет выбран вариант по умолчанию) составляет 10 или 20<br />
секунд или около того, но вы можете уменьшить его, сделав автоматическую загрузку значительно быстрее.<br />
<br />
Если вы используете загрузчик ''GRUB'', отредактируйте '''menu.lst''' или '''grub.conf''',<br />
которые обычно располагаются в директориях '''/boot/grub''' или '''/etc/grub''' и уменьшите<br />
значение параметра '''timeout''', например, до трех секунд. Для ''LILO'' откройте файл<br />
'''/etc/lilo.conf''' и измените строку '''timeout=''', не забыв запустить ''/sbin/lilo'' с правами<br />
пользователя root после редактирования. При следующей загрузке пауза будет значительно меньше.<br />
<br />
== ЗАГРУЗКА. Отключите ненужные службы ==<br />
<br />
: '''ПО: — • Сложность: Средне'''<br />
<br />
Между загрузкой ядра и финальным приглашением командной строки запускаются различные сервисы (службы), количество<br />
которых зависит от конкретного дистрибутива. Как правило, вы можете видеть<br />
соответствующие этим сервисам строки в процессе загрузки, начинающиеся со<br />
'''Starting''' и далее — '''OK''' или '''Done'''. Hекоторые сервисы, такие как детектор<br />
оборудования '''hotplug''', лучше оставить; другие могут быть удалены, что приведет к значительному снижению времени<br />
загрузки. например, если вам не нужен сервер электронной почты, вы можете предотвратить загрузку ''Sendmail/Postfix'' при включении компьютера.<br />
<br />
Как этого достичь, зависит от стартовых сценариев вашего дистрибутива — они могут быть совершенно разными. Уточните в документации к вашему дистрибутиву, как найти их место расположения. на большинстве систем, впрочем, вы можете зайти в каталог '''/etc/init.d''' и сделать неисполняемой любую программу, которую вы не хотите запускать, используя команду ''chmod -x'' (или через свойства файла в вашем файловом<br />
менеджере). '''Mandriva (Control Center)''', '''SUSE (YaST)''' и другие дистрибутивы включают графические приложения для остановки сервисов. загляните внутрь стартовых сценариев.<br />
<br />
('''На самом деле универсальным способом включения/выключения служб при загрузке является команда ''chkconfig'' выполняемая в консоли от имени суперпользователя. С ее синтаксисом легко разобраться набрав ''man chkconfig''''')<br />
<br />
=== Ник считает… ===<br />
<br />
«Всегда есть небольшой риск отключить что-то, что вам действительно нужно. Если вы сомневаетесь, оставляйте сервис включенным как есть, и<br />
изучайте его. Вы всегда сможете отключить его позже.»<br />
<br />
== ЗАГРУЗКА. Уменьшите задержки ''sleep'' (1) ==<br />
<br />
: '''ПО: — • Сложность: Сложно'''<br />
<br />
Если вы покопаетесь в ваших стартовых сценариях, которые обычно размещаются в '''/etc/init.d''' в большинстве дистрибутивов, вы можете обнаружить многочисленные ссылки на команду ''sleep''. Команда ''sleep'' приостанавливает загрузку на заданное<br />
количество секунд, и во многих дистрибутивах ее широко используют в стартовых сценариях, когда выполняется тестирование оборудования или система ожидает загрузки чего-либо. Естественно, это влияет на другие загружаемые программы, так что стоит<br />
выяснить, когда они применяются. Пример для систем, основанных на Debian:<br />
<br />
# grep -r sleep /etc/init.d<br />
<br />
Эта команда покажет, какие скрипты содержат паузы ''sleep'', и выведет в секундах,<br />
насколько продолжительны эти задержки (они, как правило, составляют несколько<br />
секунд). Вы можете поэкспериментировать, удаляя некоторые из них (или уменьшая<br />
вдвое время задержки), для более быстрой загрузки, но будьте осторожны — если что-<br />
то ждет, пока завершится тестирование оборудования, может возникнуть путаница. Тем<br />
не менее, при некотором терпении вы можете «срезать» пять или десять секунд от<br />
общего времени загрузки системы.<br />
<br />
== ЗАГРУЗКА. Загружайтесь в текстовый режим ==<br />
<br />
: '''ПО: NXDM/GDM/KDM • Сложность: Средне'''<br />
<br />
В процессе загрузки запуск графического менеджера (обычно ''GDM'' или ''KDM'') может<br />
отнять некоторое время. Если вы пользуетесь преимущественно текстовыми приложениями или запускаете сервер с несколькими графическими программами, вы можете устранить эту задержку, начав работу непосредственно в текстовом режиме. Если вы захотите позже зайти в графический режим, можете вручную выполнить команду ''gdm'' или ''kdm'' (менеджеры дисплеев) или старую добрую ''startx''.<br />
<br />
Файл '''/etc/inittab''' определяет, будете ли вы загружаться в графический интерфейс. В нем определяются так называемые «уровни исполнения» ('''runlevels''') вашей системы, то есть какие программы запускать в стандартных ситуациях (уровень 0 останавливает систему, уровень 1 соответствует однопользовательскому режиму). Oткройте этот файл и найдите в нем такую строку: '''id:5:initdefault:''' затем измените номер в ней. Эти номера зависят от дистрибутивов, но в большинстве случаев вам нужно указать '''3''' для загрузки в текстовый режим, и '''5''' — в графический.<br />
Прочтите до конца '''/etc/inittab''', чтобы получить дополнительную информацию.<br />
<br />
== ЗАГРУЗКА. Уменьшите время ожидания DHCP ==<br />
<br />
: '''ПО: DHCP • Сложность: Легко'''<br />
<br />
Большинство современных ПК и ноутбуков имеют встроенную сетевую карту, и если Linux поддерживает ее, то очень вероятно, что он попытается активировать ее во время загрузки. Если вы назначите ей статический IP-адрес, она будет инициализирована при<br />
загрузке очень быстро. Hо если вы получаете IP с помощью ''DHCP'', это может привести к задержке. Это особенно верно для ноутбуков, когда вы часто загружаетесь без подключенного сетевого кабеля, и задержка ''DHCP'' при загрузке может достигать 30 секунд.<br />
<br />
Чтобы сократить его, найдите и откройте файл '''dhclient.conf''' (обычно в каталоге '''/etc''' или '''/etc/dhcp3'''). Там есть строка '''timeout''', где вы сможете определить число секунд ожидания ответа. Если ваш DHCP-сервер отвечает достаточно быстро, измените<br />
значение таймаута на что-нибудь в диапазоне от пяти до десяти. При следующей загрузке без подключения система не будет ждать так долго, как до этого.<br />
<br />
== ЗАГРУЗКА. Быстрая загрузка с помощью ''XDM'' ==<br />
<br />
: '''ПО: XDM/GDM/KDM • Сложность: Средне'''<br />
<br />
{{Врезка<br />
|Заголовок=Как стать суперпользователем<br />
|Содержание=Для применения многих советов, <br />
касающихся загрузки, оборудования и серверов, вам <br />
потребуется войти в систему как root (суперпользователь). <br />
откройте окно терминала и введите ''su'' ('''а лучше ''su -'''''), и после ввода пароля <br />
root вы получите возможность изменять системные файлы.<br />
|Ширина=200px<br />
}}<br />
<br />
Если вы запускаете Gnome или KDE, то, как правило, вы входите в систему через их<br />
графические менеджеры (''GDM'' или ''KDM'' соответственно). Oднако, если вы запускаете<br />
легкий менеджер окон или просто хотите, чтобы экран входа в систему появлялся<br />
быстрее, вы можете выбрать проверенный временем ''XDM'' — простой графический<br />
менеджер, поставляемый с системой ''X11''. Oн довольно непривлекателен в своем<br />
стандартном обличии, но зато загружается гораздо быстрее, чем его тяжеловесные<br />
собратья из Gnome или KDE.<br />
<br />
Чтобы переключиться в ''XDM'', вам нужно отредактировать стартовый конфигурационный файл системы X-Window (который может сильно отличаться в разных дистрибутивах). Поищите файл '''/etc/X11/default-display-manager''', или '''/etc/sysconfig/desktop''', или '''/etc/sysconfig/displaymanager''', измените ''kdm'' или ''gdm'' на ''xdm'', и перезагрузитесь. Теперь графический менеджер будет появляться намного быстрее.<br />
<br />
== ЗАГРУЗКА. Oтключите графику при загрузке ==<br />
<br />
: '''ПО: RHGB и др. графические загрузчики • Сложность: Средне'''<br />
<br />
Некоторые основные дистрибутивы «наряжаются» в модные графические экраны во<br />
время загрузки, наполненные анимацией и прочими «рюшечками». (они отображаются после загрузки ядра, но до появления приглашения входа в систему). Это может добавить несколько секунд к загрузке — больше всего для Red Hat, Fedora и CentOS -<br />
так что, если вы не хотите этого, то стоит их заблокировать. Как и для большинства<br />
советов, касающихся стартовых скриптов, существует много различий от дистрибутива к дистрибутиву. В Red Hat и Fedora удалите '''rhgb''' из строк ядра в '''/boot/grub/grub.conf'''. В SUSE установите '''splash=0''' и '''vga=normal''' в конфигурационном файле<br />
загрузчика. В Mandriva вы можете запретить графику с помощью ''Control Center'', который удалит строку '''splashimage''' в '''/boot/grub/grub.conf'''.<br />
<br />
== ЗАГРУЗКА. Загружайтесь молниеносно ==<br />
<br />
: '''ПО: InitNG • Сложность: Сложно'''<br />
<br />
Многие дистрибутивы запускают свои службы последовательно, что может «съедать» время. Почему бы не загрузить группу сервисов, пока один из них ожидает чего-либо ''InitNG'' загружает сервисы параллельно; то есть, он не позволяет одному сервису<br />
задерживать другие, и время загрузки может сократиться на 50 % и даже больше.<br />
<br />
Hедостатком ''InitNG'' является то, что он пока еще не слишком хорошо работает с<br />
некоторыми дистрибутивами, и все еще активно развивается. Тем не менее, ситуация<br />
быстро улучшается, так что если вы хотите попробовать его (и готовы «поколдовать»<br />
в командной строке).<br />
<br />
== ЗАГРУЗКА. Перезагружайтесь быстро ==<br />
<br />
: '''ПО: Suspend • Сложность: Сложно'''<br />
<br />
Многие ноутбуки поддерживают спящий режим, в котором содержимое оперативной памяти перед выключением сохраняется на жестком диске. Этот образ готов для последующего запуска без исполнения всей процедуры загрузки. Запущенные программы сохраняются в том состоянии, в каком окажутся при следующем включении компьютера. Программный пакет ''Suspend'' — это «заплатка» к ядру, предоставляющая эту возможность для любого компьютера. загрузить это расширение к ядру можно с http://www.suspend2.net <br />
вместе со сценарием поддержки спящего режима. Затем вы должны будете пересобрать и установить ваше ядро, после чего сможете «усыплять» и восстанавливать сеанс работы в любой момент, пропуская полный процесс загрузки.<br />
<br />
== РАБOЧИЙ СТОЛ. Измените менеджер окон в Gnome ==<br />
<br />
: '''ПО: Metacity • Сложность: Легко'''<br />
<br />
Хотя оконный менеджер ''Metacity'', используемый по умолчанию в Gnome, считается «легковесным», есть различные «тонкие» альтернативы, которые не требуют столько памяти и меньше нагружают процессор. один из лучших — ''Openbox'' (http://icculus.org/openbox ),<br />
который вы сможете найти на нашем диске. Имея великолепные возможности переназначения клавиш и настраиваемое поведение мыши в крохотном пакете, ''Openbox'' полнофункционален и очень прост в использовании.<br />
<br />
Чтобы заменить ''Metacity'', скомпилируйте и установите ''Openbox''. Затем в Gnome запустите ''openbox --replace'' в окне запуска программ ('''Run''', вызывается по '''Alt+F2'''). Это переключит оконный менеджер. чтобы сделать изменение постоянным, выберите '''Save Session''' при выходе. Попробуйте также еще более легкую замену — ''Oroborus'' (http://www.oroborus.org).<br />
<br />
== РАБOЧИЙ СТОЛ. Запускайте приложения KDE быстрее в других оконных менеджерах ==<br />
<br />
: '''ПО: KDE • Сложность: Легко'''<br />
<br />
Oдин популярный вариант ускорения — запуск «легкого» оконного менеджера,<br />
под которым работают ваши любимые приложения. Oднако, запуская множество<br />
KDE-программ, скажем, под ''Fluxbox'', вы заметите, что запуск затягивается. Дело в<br />
том, что каждый раз, запускаясь вне своего «родного» окружения приложение<br />
KDE подгружает множество библиотек и процессов, необходимых для его работы.<br />
<br />
К счастью, есть простой способ обойти эту проблему. В своем оконном менеджере откройте терминал и введите<br />
''kdeinit''. Это приведет к загрузке большей части KDE-инфраструктуры без смены вашего оконного менеджера, и программы KDE будут запускаться заметно быстрее. Вы можете поместить вызов ''kdeinit'' в стартовый сценарий вашего оконного менеджера, чтобы он выполнялся<br />
автоматически.<br />
<br />
<br />
=== Пол считает… ===<br />
<br />
«Когда вы запускаете ''kdeinit'', он загружает все фоновые сервисы KDE, так что вы можете запросто запустить KDE! Или (кхе-кхе) Gnome…»<br />
<br />
== РАБOЧИЙ СТОЛ. Увеличьте производительность системы ''X11'' при работе в сети ==<br />
<br />
: '''ПО: X11, lbxproxy • Сложность: Легко'''<br />
<br />
Если вы запустите систему ''X Window'' по сети Ethernet, вы не получите высокой производительности. Впрочем, через коммутируемые и прочие медленные соединения работать еще менее приятно, и зачастую настолько медленно, что их практически невозможно использовать. Вот действительно быстрое решение: Low Bandwidth X (LBX) Proxy. Программам на вашем компьютере не нужно знать о расширении LBX, но они подключаются к этому прокси-серверу, который выполнит оптимизацию работы X-протокола. Это совершенно «гладкое» решение.<br />
<br />
''lbxproxy'' поставляется со многими вариантами ''X.org'' или предоставляется как отдельное расширение. Установите его и почитайте справочное руководство (''man lbxproxy'') для получения дополнительной информации о его работе. Также хорошая идея просмотреть имеющиеся настройки на предмет того, какие параметры оптимизации и методы сжатия можно отключить, если они вызовут проблемы с тем или иным приложением.<br />
<br />
{{Врезка<br />
|Заголовок=Мифы об экономии времени<br />
|Содержание= '''Миф:''' ''Стоит компилировать все под свой процессор.''<br />
<br />
'''Факт:''' Небольшое число ключевых компонентов системы, таких как ядро, ''glibc'' и другие <br />
системные библиотеки, могут извлечь пользу от оптимизации под конкретный процессор. Oднако <br />
повторная сборка таких приложений, как ''OpenOffice.org'' или ''X-Chat'', по большей части <br />
бесполезна – вы получаете незначительное увеличение скорости загрузки, но эти приложения тратят много времени, ожидая <br />
пользовательский ввод, так что выигрыш незначителен. большинство программ для рабочего стола не продемонстрирует ощутимых <br />
преимуществ.<br />
|Ширина=200px}}<br />
<br />
== РАБOЧИЙ СТОЛ. Подумайте о ''FVWM'' ==<br />
<br />
: '''ПО: FVWM • Сложность: Средняя'''<br />
<br />
KDE и Gnome предоставляют превосходные рабочие столы и дают вам все, что вы только можете захотеть. Тем не менее, их<br />
загрузка отнимает драгоценное время, а сами они расходуют очень много оперативной памяти. Если у вас старый ПК (или<br />
новый, который вы хотите заставить работать быстрее), тогда переключение в «легкий» оконный менеджер сократит расходование памяти, и даже снизит время, требуемое для входа в систему. Если вы воспользуетесь ''FVWM'', вы также найдете его неправдоподобно простым в настройке, при том, что он предоставит вам все необходимое. Смотрите http://www.fvwm.org.<br />
<br />
== РАБOЧИЙ СТОЛ. Ускорьте запуск приложения до 50 % ==<br />
<br />
: '''ПО: prelink • Сложность: Сложно'''<br />
<br />
Oдной из проблем приложений является то, что они зависят от другого запущенного ПO. Когда<br />
приложение обращается к некой библиотеке, специальные символы перемещаются из библиотеки<br />
в область памяти этого приложения. К сожалению, этот процесс копирования (называемый динамической компоновкой) может отнимать<br />
довольно много времени.<br />
<br />
Hа большинстве систем библиотеки редко изменяются, и когда программа запускается, процесс передачи этих символов каждый раз один и тот же. Специальный инструмент, носящий имя ''prelink'', использует это повторение, чтобы выполнить компоновку один раз и сохранить результат этого процесса в исполняемый файл. Этот метод может значительно улучшить производительность, в частности, программ, разрабатываемых на C++. некоторые программы KDE запускаются на 50 % быстрее. ''prelink'' есть на нашем диске, а полное руководство можно найти по адресу http://www.crast.us/james/articles/prelink.php.<br />
<br />
== РАБOЧИЙ СТОЛ. Запускайте приложения Gnome за пределами рабочего стола быстрее ==<br />
<br />
: '''ПО: Gnome, различные оконные менеджеры • Сложность: Легко'''<br />
<br />
Этот пункт использует похожие принципы, что и совет № 11. Если вы запускаете «легкий» оконный менеджер, такой как ''Window Maker'', приложения Gnome потребуют больше времени для старта, поскольку они подгружают солидный объем поддерживающей Gnome инфраструктуры (такой, как печально известный ''gconfd''). но есть хороший способ смешать некоторые первоклассные программы Gnome со стройным оконным менеджером: просто запустите маленькое приложение Gnome в начале сеанса работы — ''gedit'' или ''gcalctool'', например, — и сверните его, не закрывая. Другие приложения Gnome будут запускаться заметно быстрее, и даже если ''gedit/gcalctool'' будет помещен в область подкачки, это по-прежнему будет быстрее, чем загрузка с нуля.<br />
<br />
== РАБOЧИЙ СТОЛ. Настройте визуальные эффекты KDE ==<br />
<br />
: '''ПО: KDE, kcontrol • Сложность: Легко'''<br />
<br />
KDE включает обширный набор косметических средств, многие из которых можно<br />
заблокировать для значительного увеличения производительности. Ваш первый пункт<br />
назначения — ''KDE Control Center'', и панель установок '''Style''' в разделе '''Appearance & Themes'''. Переключившись на вкладку '''Effects''', вы можете отключить анимацию или прозрачность меню наряду с другими эффектами, «напрягающими» процессор.<br />
блокировка графической заставки даст некоторое увеличение скорости загрузки, в то время как избавление от<br />
сглаженных (anti-aliasing) шрифтов и сложного изображения в качестве фона также поможет в плане снижения нагрузки на процессор и память. Заодно проверьте опцию '''Translucency (Прозрачность)''' в разделе '''Window Behavior''' (находится в списке установок '''Desktop''')<br />
в '''KDE Control Centre'''.<br />
<br />
== РАБOЧИЙ СТОЛ. Bыбирайте дистрибутивы старой школы ==<br />
<br />
: '''ПО: — • Сложность: Средне'''<br />
<br />
Если у вас старый компьютер (такой, как Pentium I), постарайтесь не прельщаться этими шикарными, «раскрученными» новыми дистрибутивами, которые рассматриваются в последнем выпуске журнала Linux Format. Они выглядят привлекательно, и вы можете попробовать установить их, но вы обнаружите, что ваш ПК станет практически неработоспособным. Hет, вам нужно смотреть на вашу коллекцию старых выпусков. Hайдите в ней Slackware 10.0. Выудите из ящика комода копию SUSE 7.1. Да, вы конечно можете установить новейшую версию, но, откровенно говоря, у вас нет для этого требуемой памяти или мощности процессора. Другой ответ, конечно, — пойти в магазин и купить новый компьютер. Но действительно ли это более простой путь?<br />
<br />
== РАБOЧИЙ СТОЛ. Используйте мышиные «жесты» при работе в KDE ==<br />
<br />
: '''ПО: KDE • Сложность: Легко'''<br />
<br />
«Жест» — это просто движение, сделанное мышью, когда нажата определенная ее<br />
клавиша. он может быть достаточно простым, например, перемещение мыши слева<br />
направо. Вы можете также создавать свои собственные, более сложные жесты, например, круг или зубец пилы. Жесты используются в основном для переходов между страницами в web-браузере, но с KDE вы можете перемещаться по вашей файловой системе<br />
или управлять определенными программами, используя ''Konqueror''.<br />
<br />
Жестами можно заменить любую клавиатурную команду. Oни создаются и управляются из ''KDE Control Center'' в модуле, обозначенном как '''KHotkeys'''. Сперва нужно включить их на вкладке '''General Settings''', затем создать ваши собственные жесты в списке '''My Actions''' в главном окне (жесты по умолчанию никогда, кажется, не включены).<br />
<br />
== РАБOЧИЙ СТОЛ. Cделайте ''Nautilus'' быстрее ==<br />
<br />
: '''ПО: Nautilus • Сложность: Легко'''<br />
<br />
''Nautilus'', файловый менеджер Gnome, сидел на строгой «диете» последние несколько<br />
лет, превратившись из зыбкой массы кода в респектабельную, слегка требовательную<br />
к ресурсам программу. но вы все еще можете ускорить его работу, изменив несколько<br />
настроек в диалоге '''Preferences''' (располагается в меню '''Edit'''). Hа вкладке '''Preview'''<br />
установите значение '''Never''' для всех параметров — окна обозревателя файлов будут<br />
не столь красивы, но зато ''Nautilus'' не будет пытаться прочитать каждый файл для<br />
отображения его уменьшенной копии. По умолчанию, ''Nautilus'' не делает этого для<br />
сетевых файлов, но вы заметите эффект и на ваших локальных файлах.<br />
<br />
== ПРИЛОЖЕНИЯ. Настройте производительность системы подкачки ''Gimp'' ==<br />
<br />
: '''ПО: Gimp • Сложность: Легко'''<br />
<br />
''Gimp'' использует свою собственную мини-систему для подкачки — другими словами, он<br />
помещает содержимое памяти на жесткий диск, когда к нему нет обращений некоторое<br />
время или наблюдается нехватка ресурсов. Hастройка '''Tile Cache''' определяет, сколько<br />
памяти следует использовать, прежде чем начнется временное сохранение на диск, и<br />
обычно устанавливается как 64 Мб по умолчанию. Перейдите в '''File > Preferences > Environment''' для изменения этого значения. Если вы часто редактируете большие файлы без запуска большого числа других приложений в это же самое время, установите<br />
этот параметр примерно как половину вашей оперативной памяти для простого, но<br />
эффективного увеличения скорости работы.<br />
<br />
== ПРИЛОЖЕНИЯ. Bыполняйте предварительную загрузку ''Konqueror'' ==<br />
<br />
: '''ПО: Konqueror • Сложность: Легко'''<br />
<br />
Файлы KDE и web-браузер могут быть предварительно загружены в фоновом режиме,<br />
так что каждый новый экземпляр ''Konqueror'' загружается почти мгновенно. Эта тактика<br />
позаимствована у Microsoft Windows, и она весьма эффективна, поскольку пользователи<br />
загружают ''Konqueror'' во время работы много раз. Hужная настройка находится в<br />
''Konqueror'' на странице '''Performance''', доступной из окна '''Configuration'''. Вы можете выбрать<br />
число экземпляров, которые хотите загружать предварительно, и отдельный экземпляр,<br />
который должен быть всегда доступен. Значение по умолчанию — три, что является<br />
типичным выбором, но это зависит от вашей тактики работы. Вы можете увеличить или<br />
уменьшить это число, но помните, что чем оно больше, тем меньше свободной памяти<br />
остается для сетевых файлов; также это оказывает влияние и на локальную работу.<br />
<br />
== ПРИЛОЖЕНИЯ. Запускайте ''OpenOffice.org'' быстрее ==<br />
<br />
: '''ПО: OpenOffice.org • Сложность: Легко'''<br />
<br />
Удивительно мощный сам по себе, ''OpenOffice.org'' все еще загружается непомерно долго. Некоторые усилия были приложены, чтобы повысить скорость процесса загрузки в версии 2.0, но без каких-либо заметных результатов. Приятно, однако, что пара проектов предоставляет быстрое решение этой проблемы, удерживая компоненты ядра ''OpenOffice.org'' постоянно в памяти. Так что, когда вы запускаете ''Writer'' или ''Calc'', большинство из офисного пакета уже загружено в память, и окна открываются за две секунды вместо 20. Это не идеальное решение, но оно значительно улучшает производительность. Доступно два инструмента для быстрого запуска, оба можно найти на нашем диске: для Gnome, http://ooqstart.sourceforge.net ;<br />
и для KDE, http://segfaultskde.berlios.de/index .<br />
<br />
{{Врезка<br />
|Заголовок=МиФы об экономии времени<br />
|Содержание= '''Миф:''' ''Многие дистрибутивы собираются специально для старинных 386-х ПК.''<br />
<br />
'''Факт:''' Эта идея основана на двух фактах: <br />
# Большинство пакетов RPM и Deb имеют цифры «'''386'''» в конце, <br />
# Oни не собираются с флагом '''-march''' компилятора ''GCC''. <br />
<br />
В действительности, большинство дистрибутивов собирают пакеты, используя <br />
набор инструкций 80386 для более широкой совместимости с процессорами, но при этом <br />
оптимизируются для более современных чипов (флаг '''-mcpu'''). Это не столь <br />
неэффективно, как кажется на первый взгляд.<br />
|Ширина=200px}}<br />
<br />
== ПРИЛОЖЕНИЯ. Работайте быстрее с ''Firefox'' ==<br />
<br />
: '''ПО: Mozilla Firefox • Сложность: Средне'''<br />
<br />
''Firefox'' быстр, но если вы используете широкополосное подключение, вы можете<br />
сделать его еще быстрее. Xитрость заключается в том, чтобы увеличить число<br />
запросов, которые могут быть выполнены одновременно. Это эквивалентно работе<br />
многопроцессорной системы, и означает, что браузер может загружать что-то другое, пока ожидает ответа на предыдущие<br />
запросы. Чтобы использовать эту особенность, введите '''about:config''' в поле адреса ''Firefox''; вы должны получить длинный<br />
список параметров. Чтобы изменить значение параметра, выполните двойной щелчок по строке с ним. '''network.http.pipelining''' и '''network.http.proxy.pipelining''' требуется установить в '''True''', и выставить значение '''network.http.pipelining.maxrequests''' (величина от<br />
20 до 30 работает достаточно хорошо).<br />
<br />
=== ГРЭХЭМ СЧИТАЕТ… ===<br />
<br />
«Остерегайтесь того, что некоторые web-серверы не поддерживают конвейерную обработку. Если вы получаете ошибки, отключите эту настройку и<br />
вновь включите позже.»<br />
<br />
== ПРИЛОЖЕНИЯ. Переключитесь на IMAP ==<br />
<br />
: '''ПО: почтовые клиенты • Сложность: Средне'''<br />
<br />
Протокол '''POP''' популярен уже много лет, и именно его люди используют для загрузки своей почты с сервера. Многие поставщики интернет-услуг теперь предлагают альтернативу в виде '''IMAP'''. '''IMAP''' имеет ряд преимуществ перед '''POP''' — он не загружает почту локально, что делает весь процесс очень, очень быстрым, и это также означает, что вы можете получать доступ к своим письмам с любого подключенного к интернет компьютера.<br />
<br />
Как ''Evolution'', так и ''KMail'' умеют работать с папками ''IMAP'', и если ваш провайдер поддерживает этот протокол, то это просто вопрос смены сервера. Если вы подписаны на большое число списков рассылки, использование ''IMAP'' убережет вас не только от закачки всех этих сообщений, но также от перегрузки процессора во время сортировки почты.<br />
<br />
== ПРИЛОЖЕНИЯ. Устраните «зависания» браузера ==<br />
<br />
: '''ПО: все web-браузеры • Сложность: Легко'''<br />
<br />
Время от времени вы посещаете web-страницу, и кажется, что она будет загружаться<br />
вечно, или просто останавливается и никогда не завершает свою загрузку. Проблема<br />
часто возникает потому, что web-страница содержит картинку, кнопку или рекламу с<br />
другого сервера, до которого ваш браузер не может быстро добраться.<br />
<br />
Вы можете «закоротить» этот процесс, так что никогда не войдете в контакт с проблемными внешними сайтами (то есть обслуживающими эти изображения и рекламу). Если ваш браузер зависает в состоянии «'''Looking up <имя сайта>'''» или «'''Waiting for <имя сайта>'''», и этот сайт является внешним по<br />
отношению к тому, который вы посещаете, откройте ваш файл '''/etc/hosts''' и добавьте в<br />
него строку, которая определит проблемный web-сайт так, что он будет указывать на IP-адрес вашего компьютера ('''localhost'''):<br />
<br />
127.0.0.1 www.someadvertisementsite.com<br />
<br />
Теперь основной сайт должен загружаться быстро — когда ваш браузер попытается получить доступ к рекламе с внешнего сайта, он ничего не получит и двинется дальше.<br />
<br />
== ПРИЛОЖЕНИЯ. Придайте ''Metacity'' дополнительную скорость ==<br />
<br />
: '''ПО: Metacity • Сложность: Легко'''<br />
<br />
По умолчанию ''Metacity'' (оконный менеджер Gnome) включает довольно безобразную<br />
анимацию при минимизации окна вместе с несколькими другими графическими<br />
эффектами, которые можно отключить для повышения скорости. Вы можете сделать<br />
это с помощью ''gconf-editor'' — обычно его можно найти в меню '''Applications''' в разделе<br />
'''System Tools''', под названием '''Configuration Editor'''. Пройдите в '''Apps > Metacity > General''' и поставьте «галочку» '''Reduced_resources'''.<br />
<br />
Искаженная анимация при сворачивании исчезнет, так же как и прозрачность при изменении размера и перемещении (хорошая экономия процессорных ресурсов на<br />
старых компьютерах). Чтобы вернуться к прежнему поведению, просто снимите установленный флажок в ''gconf-editor'' — изменения вступят в силу немедленно.<br />
<br />
== ПРИЛОЖЕНИЯ. Измените приоритеты ваших процессов ==<br />
<br />
: '''ПО: все приложения • Сложность: Средне'''<br />
<br />
Иногда кажется несправедливым, что одна программа эксплуатирует процессор излишне интенсивно, особенно если это что-то такое, что вы хотели бы запустить «тихо», в фоновом режиме, пока вы делаете другую работу. Есть способ изменить приоритеты процессов, который может значительно повысить скорость ваших часто используемых программ: ''nice''. запустив ''nice -n <число> <программа>'' в командной оболочке, вы можете задать указанной программе приоритет; число должно лежать в диапазоне от −20 (наивысший) до 19 (низший). Только root может запускать программы с отрицательным (наивысшим) приоритетом. Аналогично, вы можете изменить приоритет, запустив программу ''renice''. Смотрите ''man nice'' и ''man renice'' для получения дополнительной информации, а также ''top'', чтобы увидеть текущие приоритеты процессов.<br />
<br />
== ПРИЛОЖЕНИЯ. Cэкономьте время поиска в ''Firefox'' и ''Konqueror'' ==<br />
<br />
: '''ПО: Mozilla Firefox, Konqueror • Сложность: Легко'''<br />
<br />
Вы можете сэкономить значительно времени, используя функции быстрого поиска в этих браузерах. быстрый поиск производится в том же поле, которое вы используете для ввода адреса сайта. В ''Konqueror'', например, ввод «'''gg:linux format'''» вызовет поиск в Google информации о вашем любимом журнале. Если вы замените '''gg''' на '''ggi''', вы будете вместо этого искать в Google Images. Другие интересные префиксы для ''Konqueror'' включают '''dict''' для поиска в электронном словаре Merriam-Webster, '''thes''' — для поиска тезаурусов, '''wp''' — для поиска на страницах Wikipedia. Вы можете добавить<br />
свое собственное направление поиска в окне конфигурации. В ''Firefox'' это работает аналогично, с тем исключением, что он использует слегка другой синтаксис. чтобы выполнить поиск в Google, просто введите «'''g linux format'''» в строке адреса.<br />
<br />
Ключевое слово или буква, которые вы используете для поиска, можно изменить, щелкнув правой кнопкой мыши на закладке, соответствующей сайту и выбрав '''Properties.'''<br />
<br />
== ПРИЛОЖЕНИЯ. Cоздайте привязку клавиш в Gnome ==<br />
<br />
: '''ПО: gconf-editor • Сложность: Средне'''<br />
<br />
Вы можете создавать горячие клавиши, чтобы запускать ваши любимые приложения из Gnome без блуждания по меню. Вызовите ''gconf-editor'' (обычно располагается в разделе '''System Tools''' меню '''Application'''), и пройдите в '''Apps > Metacity > Global_keybindings'''. Вместе с клавишами по умолчанию для оконных операций там есть несколько пронумерованных элементов '''run_command'''. Добавьте вашу привязку к одной из них, включив '''keybinding_commands''' в расположенном слева дереве и введя нужную команду (соответствующую номеру) справа. Вы можете, например, назначить для комбинации '''Ctrl+Alt+F''' вызов браузера ''Firefox''.<br />
<br />
== ПРИЛОЖЕНИЯ. Подключайтесь к сети мгновенно ==<br />
<br />
: '''ПО: ifplugd • Сложность: Средне'''<br />
<br />
''ifplugd'' (есть на нашем диске) — это служба, которая наблюдает за вашим соединением Ethernet, проверяя, работает оно или отключено. Подключите кабель к сети, и ''ifplugd'' настроит интерфейс, возможно с помощью ''DHCP'' (включается отдельно). Oтключите кабель, и ifplugd заблокирует интерфейс. Это превосходная утилита для ноутбуков и рабочих станций, которые часто меняют свои сетевые подключения.<br />
<br />
Утилита ''ifplugd'' просто проверяет ваш сетевой интерфейс(ы) на предмет наличия «пульса» соединения, сообщающего о работоспособности сетевого подключения. Когда «пульс» появляется, ''ifplugd'' активирует («поднимает») интерфейс и настраивает его для работы. Когда «пульс» пропадает (вы отключили кабель), ''ifplugd'' переводит интерфейс в состояние «down».<br />
<br />
Смотрите документацию в исходных кодах или на сайте http://0pointer.de/lennart/projects/ifplugd<br />
для получения детальной информации по использованию программы.<br />
<br />
== ПРИЛОЖЕНИЯ. Ускорьте загрузку ''OpenOffice.org'' ==<br />
<br />
: '''ПО: OpenOffice.org • Сложность: Легко'''<br />
<br />
Если совет [[LXF72:%D0%A1%D0%BE%D0%B2%D0%B5%D1%82%D1%8B_%D0%BF%D0%BE_%D1%83%D1%81%D0%BA%D0%BE%D1%80%D0%B5%D0%BD%D0%B8%D1%8E#.D0.9F.D0.A0.D0.98.D0.9B.D0.9E.D0.96.D0.95.D0.9D.D0.98.D0.AF._.D0.97.D0.B0.D0.BF.D1.83.D1.81.D0.BA.D0.B0.D0.B9.D1.82.D0.B5_OpenOffice.org_.D0.B1.D1.8B.D1.81.D1.82.D1.80.D0.B5.D0.B5|№ 22]] вам не подходит, есть другой способ сократить тревожно долгую загрузку ''OpenOffice.org''. Вызовите одну из программ (например, ''Writer''), откройте меню '''Tools''' и выберите '''Options''' (внизу). В меню ''OpenOffice.org'' есть раздел '''Memory'''. В '''Graphics Cache''' измените параметры '''Use For OpenOffice.org''' до значения '''30 Мб''' и '''Memory Per Object''' до '''2.0 Мб'''. Последующие вызовы должны стать заметно быстрее — мнение пользователей различается, но многие находят этот способ крайне эффективным. Примените этот подход совместно с советом [[LXF72:%D0%A1%D0%BE%D0%B2%D0%B5%D1%82%D1%8B_%D0%BF%D0%BE_%D1%83%D1%81%D0%BA%D0%BE%D1%80%D0%B5%D0%BD%D0%B8%D1%8E#.D0.9F.D0.A0.D0.98.D0.9B.D0.9E.D0.96.D0.95.D0.9D.D0.98.D0.AF._.D0.97.D0.B0.D0.BF.D1.83.D1.81.D0.BA.D0.B0.D0.B9.D1.82.D0.B5_OpenOffice.org_.D0.B1.D1.8B.D1.81.D1.82.D1.80.D0.B5.D0.B5|№ 22]], чтобы сделать скорость загрузки действительно приемлемой.<br />
<br />
== ПРИЛОЖЕНИЯ. Cделайте прорисовку в ''Firefox'' быстрее ==<br />
<br />
: '''ПО: Mozilla Firefox • Сложность: Легко'''<br />
<br />
Oбычно ''Firefox'' выдерживает небольшую паузу, когда загружается страница, прежде чем<br />
она начнет отображаться на экране. Это делается, чтобы гарантировать загрузку большинства структурных компонентов, в противном случае экран будет дергаться и видоизменяться по мере подгрузки данных, создавая довольно неприятные эффекты. С другой стороны, это отнимает некоторое время, и вы можете ускорить загрузку, настроив соответствующий параметр. В строке адреса введите '''about:config'''. Hам нужно создать новый параметр, щелкнув правой кнопкой мыши на списке, выбрав '''New''' и '''Integer''' и введя «'''nglayout.initialpaint.delay'''» в качестве имени. Также потребуется задать значение «'''0'''». Теперь страницы будут прорисовываться немного быстрее.<br />
<br />
== ПРИЛОЖЕНИЯ. Придайте темп ''Eclipse'' ==<br />
<br />
: '''ПО: Eclipse • Сложность: Легко'''<br />
<br />
Есть множество способов, которыми вы можете улучшить производительность IDE ''Eclipse''. Hа старых компьютерах это будет очень эффективным решением – временами это животное достигает здоровенных размеров. Вы можете дать ''JVM'' больше памяти для работы (идеально, если ничего больше не будете запускать), используя командную строку ''Java''. Попробуйте включить параметры '''-Xms96m -Xmx256m''', чтобы определить минимум и максимум доступной памяти как 96 и 256 Мб соответственно. Блокировка опций '''Automatic Code Folding''' и '''Automatic Code Insight''' также может дать вашему компьютеру повышение «октанового числа» – войдите в окно '''Preferences''' из меню '''Window''', выберите '''Java > Editor''', затем снимите флажок с '''Enable Auto Activation''' везде на вкладке '''Folding'''.<br />
<br />
== БАЗЫ ДАННЫХ. Настройте разделяемые буферы ''PostgreSQL'' ==<br />
<br />
: '''ПО: PostgreSQL, Konqueror • Сложность: Легко'''<br />
<br />
Pазделяемые буферы ('''shared buffers''') – это блоки памяти, используемые для хранения результатов, пока ядро может формировать ответ и управлять данными. По умолчанию, этот параметр совсем небольшой и может быть увеличен для получения лучшей производительности – но если он слишком высок, это может дать противоположный эффект. Oптимальное значение зависит от вашей конфигурации: 4 Мб (512 разделяемых буферов подойдет для компьютера разработчика; от 16 до 32 Мб (от 2048 до 4096) хорошо работает на компьютере с объемом оперативной памяти от 256 до 512 Мб, использующем набор данных среднего размера; для систем высокого класса (1 Гб памяти и более) лучше установить что-то между 64 и 256 Мб (от 8192 до 32768 буферов).<br />
<br />
== БАЗЫ ДАННЫХ. Избегайте в ''MySQL''-операторов lower и upper ==<br />
<br />
: '''ПО: MySQL • Сложность: Легко'''<br />
<br />
{{Врезка<br />
|Заголовок=Мифы об экономии времени<br />
|Содержание= '''Миф:''' ''Скорость и стабильность не взаимосвязаны.''<br />
<br />
'''Факт:''' некоторые оптимизации ''GCC'', особенно '''CFLAGS''', могут создавать склонный к сбоям <br />
код. Страница руководства к ''GCC'' разъясняет, какие опции безопасны, а какие производят <br />
нестабильный двоичный код. Как могут наблюдать некоторые пользователи Gentoo, <br />
когда компилируется вся система с использованием предельных параметров <br />
оптимизации, многие программы сильно противятся слишком усердным настройкам. <br />
Флаг '''-fomit-frame-pointer''' может привести некоторые приложения к катастрофическим <br />
сбоям. Hаиболее безопасно включить флаги '''-O2 -march=<chip>''' (или, возможно, '''-O3'''). Это <br />
даст некоторый выигрыш в скорости без опасных экспериментов с оптимизацией.<br />
<br />
|Ширина=200px}}<br />
<br />
При работе с ''MySQL'' избегайте использования операторов '''lower''' и '''upper''' в команде <br />
'''select''' – они замедляют обработку запроса и совершенно не нужны. Oператор '''select''' в <br />
''MySQL'' не чувствителен к регистру символов: «'''select * from customers where surname=’jones’''' возвратит точно такой же результат, что и «'''select * from customers where surname=’JONES’'''. Удивительно, но '''upper(surname) = ‘JONES’'''<br />
трактуется точно так же, как и '''lower(surname) = ‘JONES’'''. Также старайтесь избегать использования шаблона ('''*''') в операторе '''select''' (например, '''select * from mytable'''). Это кажется очень удобным, но запрос будет выполняться намного медленнее и <br />
создавать дополнительный сетевой трафик. Вместо этого указывайте только те поля, которые вам действительно нужны, например: '''select email from customers where surname=’jones’'''.<br />
<br />
== БАЗЫ ДАННЫХ. Ускоренные запросы с индексами ==<br />
<br />
: '''ПО: большинство баз данных • Сложность: Средне'''<br />
<br />
Hе забывайте добавлять индексы к таблицам в ваших базах данных. Правильно созданный индекс может дать заметную разницу во времени между запросами к <br />
базе данных, отнимая доли секунды вместо десятков минут. Выберите поля, которые, как ожидается, будут запрашиваться. Hапример, для таблицы клиентов для <br />
запросов имени и фамилии наиболее эффективно будет создание следующего индекса: '''create index ind_cust_name on customer(surname, firstname)''', конеч-<br />
но, с учетом реальных имен ваших полей и таблицы. Вам следует также принимать во внимание любые поля, которые вы используете в операторах '''join''', поскольку замечательные сами по себе таблицы могут быть крайне медленными «в паре».<br />
<br />
=== Ник считает… ===<br />
<br />
«Оптимизация базы данных – не самая интересная деятельность, но она в состоянии заметно увеличить скорость их работы.»<br />
<br />
== БАЗЫ ДАННЫХ. Заблокируйте ''fsync'' для повышения производительности диска ==<br />
<br />
: '''ПО: PostgreSQL • Сложность: Легко'''<br />
<br />
В большинстве установок ''PostgreSQL'' опция '''fsync''' активирована, то есть сервер записывает каждую операцию непосредственно на диск. Это помогает поддерживать целостность базы данных в случае краха OС или ошибок оборудования, но это также замедляет работу. Oтключение '''fsync''' оставит операции записи на диск на совести операционной системы, которая кэширует данные и упорядочивает запись наиболее эффективным способом, обеспечивая тем самым большой скачок производительности. Если ваше оборудование или источник питания достаточно надежны, вы можете отключить '''fsync''' в конфигурационном файле ''PostgreSQL''. Oсторожно выполняйте этот шаг, если ваш сервер часто отказывает или ваш источник питания непредсказуем, а вы не имеете ИБП!<br />
<br />
== БАЗЫ ДАННЫХ. Выбирайте правильный тип таблиц ==<br />
<br />
: '''ПО: MySQL • Сложность: Сложно'''<br />
<br />
''MySQL'' предлагает различные форматы таблиц для хранения данных, так что очень важно выбрать среди них наилучший для вашей частной задачи. По умолчанию в большинстве случаев используется '''MyISAM''', предлагающий превосходную производительность, но не гарантирующий целостность транзакций. '''InnoDB''' несколько медленнее (примерно на 20% согласно результатам большинства общих тестов производительности), но включает вышеупомянутую поддержку транзакций. Тип '''Memory''' (ранее известный как '''Heap''') предоставляет наивысшую производительность – однако, это ненадежный выбор. <br />
'''CSV''' и '''Archive''' следует избегать, если только у вас нет специфических требований. В целом, '''MyISAM''' и '''InnoDB''' – наилучший выбор для поддержания высокой скорости.<br />
<br />
== СЕРВЕР. Скомпилируйте ''PHP'' с оптимизацией по скорости ==<br />
<br />
: '''ПО: PHP • Сложность: Средне'''<br />
<br />
Xотя многие дистрибутивы предоставляют двоичные пакеты для ''PHP'', вы можете получить некоторый выигрыш в скорости, собрав его из исходных кодов. Установки '''CFLAGS''' могут дать прирост на несколько процентов, но существуют параметры внутри скрипта '''./configure''', которые принесут гораздо больше пользы. Hаиболее важно удостовериться, что используется ключ '''--disable-debug''', который позволяет отбросить отладочный код, более не нужный в системе. Также используйте параметр '''--enable-inline-optimization''', который позволит ''PHP'' генерировать оптимизированный код. наконец, для ''PHP'' 4.20 и более новых версий хорошая идея – использовать ключ '''--enable-mm=shared''' (быстрая распределенная память для хранения сессий).<br />
Запустите '''./configure --help''', чтобы получить полный список опций сборки ''PHP''.<br />
<br />
== СЕРВЕР. Используйте ''ReiserFS'' для почтовой очереди ==<br />
<br />
: '''ПО: различные почтовые серверы • Сложность: Сложно '''<br />
<br />
Если у вас запущен почтовый сервер, обрабатывающий тысячи сообщений в день, то стоит выбрать подходящую файловую систему для размещения очереди. обычно ее монтируют в '''/var''', так что форматирование '''/var''' под другой тип файловой системы <br />
может снизить нагрузку. некоторые файловые системы Linux работают не очень быстро <br />
с тысячами маленьких файлов в одном каталоге – следовательно, стоит перейти с '''ext2/ext3''' (используются по умолчанию в большинстве дистрибутивов) на '''ReiserFS'''. Доказано, что эта файловая система более «подвижная», когда обрабатывается большое число маленьких файлов, и большинство основных дистрибутивов поддерживают ее в ядре, так что вам не придется заниматься тяжелой ручной работой для перехода на нее. Hа <br />
сильно загруженных серверах вы заметите хороший прирост производительности.<br />
<br />
== СЕРВЕР. Cоздайте правильный баланс между клиентом и сервером ==<br />
<br />
: '''ПО: -- • Сложность: Средне'''<br />
<br />
Если вы строите приложение типа «клиент-сервер», рассмотрите баланс загрузки между сервером и клиентом. Если вся работа выполняется на сервере, это замедлит работу приложения в целом, даже если клиентское ПO ничего не делает. Если вся работа возложена на клиента, это также может замедлить работу приложения. Pассмотрите использование процедур хранения в базах данных, или чтения данных из БД с последующей обработкой клиентом. Подумайте об этом на этапе разработки ПO, поскольку сперва вы не будете видеть проблем. они появятся только тогда, когда у вас будет множество пользователей, что вызовет заметную деградацию сервиса – но будет уже слишком поздно.<br />
<br />
== СЕРВЕР. Поддерживайте загрузку процессора с помощью параллельной компиляции кода ==<br />
<br />
: '''ПО: make • Сложность: Легко'''<br />
<br />
Если вы работаете на многопроцессорной системе (SMP) с умеренным объемом памяти (скажем, 512 Мб), вы можете получить значимый выигрыш от выполнения параллельных процессов ''make'' во время сборки кода. В сравнении с последовательной сборкой, когда запускается один make (так как это происходит по умолчанию), параллельная сборка дает заметные улучшения. Чтобы сообщить ''make'' о возможности запускать для компиляции более одного дочернего процесса, используйте ключ '''-j''':<br />
<br />
# make -j4; make -j4 modules<br />
<br />
Hекоторые программы не рассчитаны для выполнения параллельной сборки и могут завершиться ошибкой, если некоторые части проекта будут собраны вперед вышестоящих зависимостей. Если вы сталкиваетесь с ошибками сборки, самое безопасное – просто повторить все с самого начала без опции '''-j'''.<br />
<br />
== СЕРВЕР. Улучшите обработку проблемных сообщений в ''Postfix'' ==<br />
<br />
: '''ПО: Postfix • Сложность: Средне'''<br />
<br />
Когда почтовый сервер ''Postfix'' не может передать сообщение, оно помещается в очередь, отнимая дисковое пространство и время периодическими попытками повторно отослать его. Если у вас большое число писем, которые не удается отправить, это может снизить производительность, так что имеет смысл откорректировать некоторые настройки. '''maximal_backoff_time''' (в секундах) можно установить высоким, чтобы ''Postfix'' не <br />
повторял попытки отправки слишком часто. '''queue_run_delay''' (также в секундах) определяет, как часто сервер сканирует отложенные письма для повторной отправки – опятьтаки имеет смысл установить это значение выше, если сервер испытывает перегрузку. Параметр '''maximal_queue_lifetime''' (в днях) можно несколько уменьшить, чтобы избежать захвата очереди и сервера проблемными письмами на долгое время.<br />
<br />
== СЕРВЕР. Bычищайте файлы ''.htaccess'' ==<br />
<br />
: '''ПО: Apache • Сложность: Легко'''<br />
<br />
Hе используйте файлы '''.htaccess''' в ''Apache''. Фактически, вы должны полностью запретить ''Apache'' их поиск. Hет ничего, что нельзя было бы указать в '''httpd.conf''' вместо этих файлов, поэтому их поиск просто добавляет нагрузки на сервер. Hапример, если ваш <br />
каталог '''htdoc''' – это '''/var/www/htdocs''', то ''Apache'' будет искать файлы '''/.htaccess''', '''/var/.htaccess''', '''/var/www/.htaccess''', и '''/var/www/htdocs/.htaccess''' – четыре ненужных доступа к файлу для каждого запроса к web-странице, независимо от того, существуют эти файлы или нет. чтобы отключить использование файлов '''.htaccess''' полностью, установите параметр '''AllowOverride''' в вашем '''httpd.conf''' в «'''None'''»:<br />
<br />
<Directory /><br />
AllowOverride None<br />
</Directory><br />
<br />
== СЕРВЕР. Кэшируйте web-страницы ==<br />
<br />
: '''ПО: Squid • Сложность: Средне'''<br />
<br />
Если ваши компьютеры объединены в сеть, вы можете значительно увеличить скорость доступа за счет использования прокси-сервера, <br />
такого как ''Squid'', для кэширования наиболее популярных web-сайтов. ''Squid'' – это прокси-сервер, который работает как шлюз в <br />
интернет, а заодно сохраняет большинство общих файлов локально, так что в дальнейшем не требуется блуждать по интернету каждый раз, когда кто-то запрашивает последние заголовки с http://www.linuxcenter.ru . Управление самим сервером ''Squid'' лучше всего выполнять через web-интерфейс, такой как ''Webmin'', который делает различные настройки, например, установку размера кэша, очень простыми.<br />
<br />
== СЕРВЕР. Используйте асинхронный режим ''NFS'' ==<br />
<br />
: '''ПО: NFS • Сложность: Средне'''<br />
<br />
Сетевая файловая система (NFS) является очень эффективным способом доступа к удаленным данным по сети, как если бы они размещались локально, но без параметра '''async''' она страдает от очень низкой производительности. Без '''async''' данные физически записываются, прежде чем запрос будет завершен, но с включенной опцией сервер может выполнять запись данных тогда, когда это наиболее удобно. Это дает очевидное преимущество по скорости, но если сервер потерпит крах до того, как выполнит запись, данные будут потеряны. чтобы разрешить асинхронный обмен, нужно добавить '''async''' в каждом элементе файла '''/etc/exports'''. Типичный пример может выглядеть следующим образом:<br />
<br />
/mnt/media 192.168.1.0/255.255.255.0 (rw,no_root_squash,async)<br />
<br />
== СЕРВЕР. Bыбирайте тип журнала в ''ext3''==<br />
<br />
: '''ПО: ext3, mount • Сложность: Сложно'''<br />
<br />
Большинство дистрибутивов предлагают журналируемую файловую систему ext3 – усовершенствованную версию стандартной для Linux файловой системы ext2 по умолчанию во время инсталляции. Тип журнала может значительно влиять на производительность: с вариантом монтирования '''data=journal''', все данные заносятся в журнал перед записью – наиболее надежный, но медленный способ. '''data=ordered''' используется по умолчанию, но вы можете попробовать '''data=writeback''', чтобы добиться предельной скорости (и риска обнаружить старые данные в файлах после сбоя).<br />
<br />
== СЕРВЕР. Oтключите модули ''Apache''==<br />
<br />
: '''ПО: Apache • Сложность: Средне'''<br />
<br />
Удалите все модули ''Apache'', которые не используются. Многие из модулей очень полезны (а порой и жизненно необходимы). Oднако есть множество таких, которые никогда не используются, но, тем не менее, загружаются и поэтому занимают дополнительную память, которая могла бы использоваться как-то еще. К счастью, экспериментировать с большинством модулей очень просто, достаточно редактировать файл '''httpd.conf'''. Hе удаляйте никакие строки – просто используйте «'''#'''» в начале строки, чтобы исключить операторы '''AddModule''' и '''LoadModule''' для конкретного модуля. Вы можете затем использовать ''apachectl restart'', чтобы перезагрузить ''Apache'' и посмотреть, к какому эффекту это приведет. Это займет определенное время, но процедура того стоит. Такой способ, конечно же, удобен только для модулей, которые не входят непосредственно в ''Apache'' – иначе потребуется его полностью пересобрать.<br />
<br />
== ЯДРО. Скомпилируйте ядро под ваш процессор ==<br />
<br />
: '''ПО: ядро Linux • Сложность: Легко'''<br />
<br />
Это очень хорошая идея – собрать ядро под ваш процессор. Вместе с оптимизированной библиотекой ''glibc'', это сделает систему быстрее, чем в случае а стандартной оптимизации под i386. Перекомпиляция ядра занимает много времени, но это не вызовет трудностей, если вы будете правильно следовать документации. Вам нужно будет получить исходные текста ядра для вашего дистрибутива (или стандартный выпуск с http://kernel.org ) и затем собрать его. быстрый поиск в Google поможет найти руководство по компиляции ядра для вашего дистрибутива; или вы можете задать вопрос на форумах '''LXF'''. Когда вы будете находиться на этапе конфигурации, войдите в секцию '''Processor Type And Features''', где вам нужно будет отметить тип вашего процессора в <br />
меню '''Processor Family''', затем выполните сборку, установку и под конец настройте загрузку нового образа ядра.<br />
<br />
===Пол считает...===<br />
<br />
«Многие дистрибутивы предоставляют пакеты с собственными ядрами, оптимизированными для определенных процессоров. Поищите их, прежде чем собирать свои вручную.»<br />
<br />
== ЯДРО. Пересоберите ядро, отключив все ненужное ==<br />
<br />
: '''ПО: ядро Linux • Сложность: Легко '''<br />
<br />
Бльшинство дистрибутивов поставляются с большим, громоздким ядром, которое поддерживает максимально широкий набор оборудования. Однако если вы точно знаете, что вам нужно, вы можете урезать ядро, сэкономив таким образом некоторое количество памяти и циклов процессора. Хорошо бы оставить только те параметры и драйвера, которые необходимы – наиболее сложно будет определить, что же вам действительно нужно, а что – нет. Возьмите исходные коды ядра, как описано в предыдущем совете, затем в меню настройки просмотрите каждый параметр (обращайтесь при необходимости к встроенной справке) и откажитесь от всего, что определенно вам не понадобится. Вы можете обнаружить, что исключаете целые подсистемы (например, SCSI), но если вы<br />
сомневаетесь в чем-то, оставьте это как есть.<br />
<br />
== ЯДРО. Bыполните тонкую подстройку ядра с помощью ''sysctl'' ==<br />
<br />
: '''ПО: sysctl • Сложность: Сложно '''<br />
<br />
Хотя многие системные параметры можно изменить в '''/etc''', существует несколько настроек, которые требуют дополнительных технических знаний. Утилита ''sysctl'' (введите ''man 8 sysctl'', чтобы увидеть краткое руководство) изменяет определенные параметры работающего ядра. Эти параметры зачастую имеют причудливые имена, но, тем не менее, могут быть полезны для повышения производительности компьютеров.<br />
<br />
Введите от имени суперпользователя ''sysctl -a | less'', чтобы просмотреть все доступные параметры. Hесмотря <br />
на путаные имена, вы можете определить, что делает большинство из них (например, сетевые параметры имеют префикс '''net.'''). описание сотен опций выходит за рамки этой заметки, поэтому вы всегда можете узнать больше, выполнив поиск в интернете по ключевому слову '''sysctl''' и уточнить, что вы <br />
хотите ускорить. ''Sysctl'' играет важную роль в низкоуровневой настройке сети, так что их нужно исследовать более тщательно.<br />
<br />
== ЯДРО. Добейтесь более эффективной подкачки ==<br />
<br />
: '''ПО: sysctl • Сложность: Легко'''<br />
<br />
Сперва прочитайте совет [[LXF72:%D0%A1%D0%BE%D0%B2%D0%B5%D1%82%D1%8B_%D0%BF%D0%BE_%D1%83%D1%81%D0%BA%D0%BE%D1%80%D0%B5%D0%BD%D0%B8%D1%8E#.D0.AF.D0.94.D0.A0.D0.9E._B.D1.8B.D0.BF.D0.BE.D0.BB.D0.BD.D0.B8.D1.82.D0.B5_.D1.82.D0.BE.D0.BD.D0.BA.D1.83.D1.8E_.D0.BF.D0.BE.D0.B4.D1.81.D1.82.D1.80.D0.BE.D0.B9.D0.BA.D1.83_.D1.8F.D0.B4.D1.80.D0.B0_.D1.81_.D0.BF.D0.BE.D0.BC.D0.BE.D1.89.D1.8C.D1.8E_sysctl|№ 51]] для получения общего представления о ''sysctl''. Linux 2.6 представляет параметр '''vm.swappiness''', который определяет, как будет использоваться виртуальная память. Oбычно, когда программе требуется больше памяти, а ОЗУ уже <br />
заполнено, ядро может или: а) уменьшить размер кэша, который хранит файлы в памяти для быстрого доступа; или б) переместить часть запущенных программ на диск (в область подкачки, swap) для временного хранения.<br />
<br />
Параметр ''sysctl'' между 0 и 100 сообщает ядру, какой метод предпочтительнее. При значении 0 ядро полностью откажется от кэширования, если памяти недостаточно, в то время как при 100 программы будут сразу записываться в область подкачки. <br />
Для лучшего времени отклика, установите его в '''20''' или '''30''' (''sysctl -w vm.swappiness=20''). Имеет смысл поэкспеиментировать с другими значениями и записать наилучший результат в '''/etc/sysctl.conf''', чтобы сохранить изменения между перезагрузками.<br />
<br />
== ЯДРО. Увеличьте производительность, добавив «заплатку» к ядру ==<br />
<br />
: '''ПО: ядро Linux • Сложность: Сложно '''<br />
<br />
Ядро Linux – универсальный механизм как для серверов, так и для настольных компьютеров. Следовательно, различные заплатки делают изменения, фокусирующиеся на том, чтобы сделать настольную систему более отзывчивой. наиболее известен из них набор '''Кона Коливаса (Con Kolivas)'''. Oн устанавливает другой планировщик (''staircase''), меньшее использование файлового кэша и настраивает значение '''HZ''' (число прерываний <br />
от таймера). Коливас выпускает заплатки для всех последних версий ядра – так что просто загрузите, ознакомьтесь (''man patch'') и перекомпилируйте ваше ядро, чтобы получить более быстрый и уверенно работающий настольный дистрибутив. Смотрите http://members.optusnet.com.au/ckolivas/kernel <br />
для загрузки обновлений, и http://www.linux-militia.net <br />
для получения исходных кодов ядра с уже установленными обновлениями. на нашем диске также есть RPM-пакет для Fedora.<br />
<br />
== ЯДРО. Ускорьте ''QEMU'' ==<br />
<br />
: '''ПО: QEMU • Сложность: Средне'''<br />
<br />
''QEMU'', полнофункциональный эмулятор ПК, очень удобен для тестирования дистрибутивов. До недавнего времени каждая процессорная инструкция обрабатывалась отдельно, и в результате эмулятор работал медленно. Теперь существует модуль ядра, который эффективно подстраивает ''QEMU'' как виртуальную машину в стиле ''VMWare'', и это работает гораздо более быстро.<br />
<br />
Загрузите модуль ядра ''kqemu'' с http://fabrice.bellard.free.fr/qemu<br />
и соберите его (вам потребуются исходные коды ядра) согласно документации. В следующий раз, когда вы запустите ''QEMU'', он вызовет этот модуль для достижения хорошей производительности. Oпределенно, это стоит того, чтобы слегка повозиться с установкой исходных кодов вашего ядра.<br />
<br />
== ОБОРУДОВАНИЕ. Ускорьте жесткий диск ==<br />
<br />
: '''ПО: hdparm • Сложность: Средне'''<br />
<br />
{{Врезка<br />
|Заголовок=Мифы об экономии времени<br />
|Содержание='''Миф:''' ''Отключение сервисов разгружает процессор и память.''<br />
<br />
'''Факт:''' В совете [[LXF72:%D0%A1%D0%BE%D0%B2%D0%B5%D1%82%D1%8B_%D0%BF%D0%BE_%D1%83%D1%81%D0%BA%D0%BE%D1%80%D0%B5%D0%BD%D0%B8%D1%8E#.D0.97.D0.90.D0.93.D0.A0.D0.A3.D0.97.D0.9A.D0.90._.D0.9E.D1.82.D0.BA.D0.BB.D1.8E.D1.87.D0.B8.D1.82.D0.B5_.D0.BD.D0.B5.D0.BD.D1.83.D0.B6.D0.BD.D1.8B.D0.B5_.D1.81.D0.BB.D1.83.D0.B6.D0.B1.D1.8B|№2]] мы показали, как предотвратить запуск некоторых сервисов во время загрузки, позволяя системе загружаться <br />
намного быстрее. Oднако это не означает, что ваша система будет быстрее или легче в использовании – многие сервисы находятся в <br />
бездействии и сбрасываются в область подкачки, так что они редко тратят память или <br />
ресурсы процессора. Если, например, вы никогда не используете ''Sendmail'', но оставили его запускаться при загрузке системы, он <br />
будет вести себя тихо и уйдет в область подкачки, в то время как другие приложения будут работать. Pеальный выигрыш от отключения сервисов заключается в ускорении загрузки системы.<br />
|Ширина=200px}}<br />
<br />
Pежим DMA (Direct Memory Access) позволяет данным передаваться без высокой загрузки процессора. Многие дистрибутивы, ориентированные на новичков, <br />
разрешают DMA для жестких дисков, но некоторые – нет, и в результате производительность значительно страдает. <br />
Включение режима DMA может повысить производительность диска в пять раз и более.<br />
<br />
Установите ''hdparm'' и выполните как root: ''hdparm /dev/hda''. замените '''hda''' на '''hdb''' <br />
или другое имя, соответствующее вашему диска. Эта команда покажет вам, какие функции доступны: чтобы включить DMA, используйте команду ''hdparm -d1 /dev/hda''. Вы можете воспользоваться ключом '''-i''', чтобы получить информацию о функциях, поддерживаемых вашим жестким диском, кроме того, ''man hdparm'' даст вам дополнительные справочные сведения об этой команде. Стоит попробовать на вашем жестком диске (и CD/DVD) работу и других ключей, в том числе '''-c''' для поддержки 32-битного вводавывода и '''-X''' для выбора режима передачи IDE.<br />
<br />
=== Грэхем считает… ===<br />
<br />
«Внимание! есть сведения, что некоторые флаги ''hdparm'' могут повредить данные. На странице справочного руководства акцентируется внимание на проблемных ключах.»<br />
<br />
== ОБОРУДОВАНИЕ. Добавьте подвижности вашей мышке и клавиатуре ==<br />
<br />
: '''ПО: любой оконный менеджер • Сложность: Легко'''<br />
<br />
Для большинства людей высокая скорость повторения символа клавиатуры и более быстрые перемещения мыши становятся важны для навигации по большим документам. Некоторые графические оболочки и оконные менеджеры включают собственные инструменты для настройки параметров мыши и клавиатуры, но если у вас этого нет, вы можете снизойти до стандартного инструмента ''xset'', имеющегося во всех вариантах системы ''X11''. Вот пример настройки периода повтора для клавиатуры:<br />
<br />
# xset rate 500 30<br />
<br />
Эта команда установит задержку в 500 миллисекунд с момента нажатия клавиши, пока не начнется повтор символов. Повторяться символы будут со скоростью 30 шт./с.<br />
<br />
== ОБОРУДОВАНИЕ. Включите поддержку ускорения ''OpenGL'' в ''X11'' ==<br />
<br />
: '''ПО: X.org • Сложность: Сложно'''<br />
<br />
Если вы используете настольный дистрибутив, такой как Mandriva или SUSE, скорее всего <br />
программа установки правильно настроила графический интерфейс ''X11'' для вас с первого раза. Oднако если в определенных случаях вам может понадобиться настроить ''OpenGL'', обеспечивающий поддержку трехмерной графики (3D). Это не слишком сложно, если вы понимаете, что делаете. Сперва убедитесь, что ваше ядро поддерживает шину AGP (введите ''dmesg | grep -i agp'' и ''lsmod | grep -i agp'' в терминале и посмотрите, есть <br />
ли строка '''agpgart'''). Если нет, то вам нужно будет перекомпилировать ядро с включенными параметрами '''MTRR, AGP''' и '''DRM'''. Добавьте строки '''Load «dri»''' и '''Load «glx»''' в секции '''Module''' файла '''xorg.conf''' (обычно находится в '''/etc/X11''') и перезапустите X-сервер. Команда ''glxinfo | grep direct'' должна вернуть «'''Yes'''». <br />
<br />
== ОБОРУДОВАНИЕ. Работайте с фирменными видеодрайверами ==<br />
<br />
: '''ПО: -- • Сложность: Средне'''<br />
<br />
Видеодрайверы в стандартной поставке ''X.org'' подходят для обеспечения хорошей производительности для большинства видеокарт, но в некоторых случаях вы можете увеличить скорость, используя проприетарные драйверы, разрабатываемые производителем видеокарты. Драйверы nVIDIA, которые можно найти на странице http://www.nvidia.com/object/unix.html , делятся на модули ядра и модули ''X.org'' и представляют собой один универсальный архив, включающий в себя программу-установщик модулей для наиболее распространенных ядер Linux. Если ваше ядро по какой-то причине не попало в список, то установщик предложит поискать модуль на сайте nVIDIA (через FTP) либо собрать его автоматически (понадобятся исходные тексты ядра или его заголовочные файлы – пакет '''kernel-headers'''). Следует знать, что установщик видеодрайвера запустится только в текстовом режиме и потребует от вас установленного пакета <br />
''binutils'' и стандартных утилит разработчика. После установки, отредактируйте ваш '''xorg.conf''', заменив строку устройства '''nv''' на '''nvidia''', и удалите строку '''dri''' в '''Module Load'''. Драйвера ATI доступны на http://www.ati.com <br />
– документация в поставке разъясняет, как их установить. В обоих случаях вы пожертвуете некоторой свободой во имя увеличения скорости, что имеет смысл, прежде всего, для игр.<br />
<br />
== ОБОРУДОВАНИЕ. Используйте каждый байт вашей оперативной памяти ==<br />
<br />
: '''ПО: ядро Linux • Сложность: Сложно'''<br />
<br />
Linux способен адресовать до 64 Гб физической памяти на системах x86. Но если вы хотите использовать более чем 960 Мб озУ, вы должны будете сообщить системе об этом. Прежде всего, ваше ядро Linux должно быть сконфигурировано для поддержки дополнительной памяти. Способ, которым ядро адресует доступную системную память, диктуется настройкой '''High Memory Support''' (известной как параметр '''CONFIG_NOHIGHMEM'''). Установите его согласно объему памяти, который вы предполагаете использовать.<br />
<br />
Имейте в виду, что выбор 64 Гб требует процессор, способный использовать режим '''PAE''' (Physical Address Extension). Как только ядро будет собрано и установлено, вам, вероятно, придется сообщить загрузчику, сколько памяти установлено, чтобы он мог проинформировать ядро во время загрузки (поскольку не каждый BIOS аккуратен в вопросе определения общего объема системной памяти). Добавьте '''mem=<number>M''' в строке, описывающей ядро в конфигурационном файле ''LILO'' или ''GRUB''.<br />
<br />
== ОБОРУДОВАНИЕ. Попробуйте мышь в текстовом режиме ==<br />
<br />
: '''ПО: GPM • Сложность: Легко'''<br />
<br />
Если вы не устанавливали на свою машину систему ''X Window'', это не означает, что вы вообще не сможете пользоваться мышью. Есть маленькая щеголеватая программа под названием ''GPM'' (General Purpose Mouse), которая предоставляет простую поддержку мыши в интерфейсе командной строки: курсор, вместе со средствами копирования и вставки. Это может быть очень удобно, например, в IRC-клиенте или почтовой программе, не включающей полноценный редактор (и не позволяющий вам получить доступ к нему). ''GPM'' можно найти на странице http://linux.schottelius.org/gpm , также он доступен в составе многих популярных дистрибутивов – и вы можете воспылать любовью к командной строке!<br />
<br />
== ОБОРУДОВАНИЕ. «Разгоните» вашу карту nVIDIA ==<br />
<br />
: '''ПО: nvidia-settings • Сложность: Сложно'''<br />
<br />
Pазгон опасен. Вы можете необратимо повредить ваше оборудование, поэтому будьте осторожны, пожалуйста. Последние драйвера NVIDIA включают возможность запускать процессор и память вашей графической карты на более высокой частоте, чем та, для которой они проектировались. небольшое увеличение частоты может повысить производительность, но также может привести к перегреву карты. Чтобы заняться разгоном, вам понадобится свежий драйвер с домашней страницы NVIDIA. отредактируйте конфигурационный файл ''X11'', обычно это '''/etc/X11/xorg.conf''', добавив следующую строку в секцию устройства NVIDIA:<br />
<br />
Option «Coolbits» «1»<br />
<br />
После перезапуска ''X''-сервера, вы сможете изменять тактовую частоту в приложении <br />
''nvidia-settings'', включенном в драйвер. С включенным параметром '''Coolbits''' появится <br />
дополнительная страница, называющаяся '''Clock Frequencies''', где вы сможете настроить скорость графического процессора и <br />
памяти. Выполняйте это с предельной осторожностью и делайте только небольшие изменения, чтобы ваша система не расплавилась.<br />
<br />
== ОБОРУДОВАНИЕ. Устраните запаздывание звука ==<br />
<br />
: '''ПО: ESD, Artsd • Сложность: Средне'''<br />
<br />
У вас самая современная и «навороченная» звуковая карта, вы установили новейший, <br />
самый продвинутый дистрибутив и продолжаете рваться вперед. но по ряду причин вы <br />
получаете задержки в звуковых эффектах игр и во время проигрывания музыки. <br />
Зачастую подобное происходит со звуковыми службами, используемыми в Gnome и <br />
KDE, называемые ''ESD'' и ''Artsd'' соответственно. Эти службы работают как посредники <br />
между оборудованием и ПO, позволяя нескольким приложениям проигрывать звуки <br />
одновременно, но при этом может возникать запаздывание на 1-2 секунды, т.к. софт не <br />
работает непосредственно с оборудованием через '''/dev/devices'''. Вы можете отключить <br />
данные службы (завершите их работу с помощью менеджера процессов, если потребуется) и настроить ваши программы на прямое использование вывода '''OSS''' или '''ALSA'''.<br />
<br />
== КОМАНДНАЯ СТРОКА. Используйте сжатие для ''SSH''-соединения ==<br />
<br />
: '''ПО: OpenSSH • Сложность: Легко'''<br />
<br />
Если вы используете инструмент удаленного доступа ''SSH'' на медленных соединениях, <br />
вы будете часто сталкиваться с высокой задержкой между вводом символа и его <br />
отображением. работа по ''SSH'' между двумя компьютерами по коммутируемым линиям зачастую приводит к ужасающей ненадежности. К счастью, есть один простой путь обойти это: сжатие (отправка меньшего объема данных в линию). используя флаг '''-C''' в ''OpenSSH'', вы можете применить компрессию к соединению, значительно улучшив время отклика, при этом используется тот же метод, что и в ''gzip''. Вы можете даже <br />
применить '''-C''' к ''scp''; однако, если файл или файлы, которые вы пересылаете, уже сжаты, это только замедлит отправку. Вот пример команды на вход в систему с включенным сжатием:<br />
<br />
# ssh -C user@hostname<br />
<br />
== КОМАНДНАЯ СТРОКА. Открывайте ''Emacs'' мгновенно ==<br />
<br />
: '''ПО: Emacs • Сложность: Легко'''<br />
<br />
Многие современные системы не имеют проблем с загрузкой ''Emacs'', но когда-то ему <br />
было дано насмешливое имя «Eight Megs And Constantly Swapping» («Восемь мегабайт <br />
и постоянная подкачка»), из-за того, как он использовал память. Hа старых компьютерах <br />
его загрузка может отнимать довольно длительное время, однако есть полезное решение – клиент ''emacsclient''. Добавьте строку ('''server-start''') в ваш файл '''~/.emacs''', и запустите ''Emacs''. Когда вам нужно открыть другую сессию ''Emacs'', вместо запуска всего <br />
приложения вы можете загрузить ''emacsclient <имя_файла>''. Oн присоединится к текущему процессу ''Emacs'' и откроет буфер редактирования, вместо того чтобы запускать другой экземпляр приложения, и тем самым сэкономит время и память.<br />
<br />
== КОМАНДНАЯ СТРОКА. Bыслеживайте пожирателей ресурсов процессора и памяти ==<br />
<br />
: '''ПО: top • Сложность: Легко'''<br />
<br />
Команда ''top'' может дать вам посекундный отчет о загрузке системы, использовании <br />
памяти и задействовании процессора. Простейший способ начать использовать ее – просто запустить ''top'' из командной строки, набрав одноименную команду. Вы получите информационный экран, обновляющийся каждые две секунды.<br />
<br />
Hажмите клавишу '''?''', когда ''top'' запущен, чтобы просмотреть список доступных команд. ''Top'' имеет несколько очень полезных клавиш отображения – в частности, это '''M''' (которая выполняет сортировку по размеру занимаемой памяти), '''P''' (которая сортирует по использованию процессора), '''S''' (для переключения совокупного времени работы - это то, как долго каждый процесс и его дочерние процессы запущены, в секундах процессорного времени), и '''I''' (чтобы не отображать спящие процессы).<br />
<br />
== КОМАНДНАЯ СТРОКА. Редактируйте удаленные файлы локально==<br />
<br />
: '''ПО: Vim • Сложность: Легко'''<br />
<br />
Скажем, вы вошли на удаленную систему и редактируете файл. на медленной линии <br />
процесс редактирования может быть неудобным и неустойчивым, но ''Vim'' предлагает <br />
быстрое решение. Введя '''URI scp://''' в ''Vim'', вы передадите файл на локальную машину, отредактируете его и затем отошлете обратно, когда закончите работу. Так достигается значительное увеличение скорости на коммутируемых соединениях. Пример <br />
редактирования удаленного файла:<br />
<br />
# vim scp://user@hostname.org//home/user/filename<br />
<br />
== КОМАНДНАЯ СТРОКА. Копируйте установочные CD на жесткий диск ==<br />
<br />
: '''ПО: — • Сложность: Сложно'''<br />
<br />
Многие дистрибутивы требуют постоянного доступа к установочным дискам, чтобы <br />
иметь возможность устанавливать новое ПО, что очень медленно и неудобно. Однако <br />
копирование всех файлов на диск – довольно тяжелое занятие. Решением является <br />
создание ISO-образа для каждого диска, который вы сможете затем сохранить смонтированным на ваш жесткий диск. Чтобы создать ISO-образ, вставьте диск в привод и введите следующую команду в приглашении оболочки (пример для Mandriva Linux): <br />
<br />
dd if=/dev/cdrom of=MandrivaCD1.iso.<br />
<br />
Как только вы создадите образы каждого диска, вам просто нужно будет смонтировать их. Чтобы команды монтирования выполнялись автоматически при загрузке, их следует добавить в скрипт, запускаемый при старте системы. Сперва вам нужно создать каталог назначения, затем ввести команду монтирования, как показано ниже; затем войти в ваш менеджер пакетов и настроить смонтированные диски как источник файлов.<br />
<br />
# mkdir /mnt/mandriva1<br />
# mount -o loop -t iso9660 MandrivaCD1.iso /mnt/mandriva1<br />
<br />
== КОМАНДНАЯ СТРОКА. Ускорьте дублирование CD ==<br />
<br />
: '''ПО: cdrecord • Сложность: Сложно'''<br />
<br />
Самый надежный способ сделать копию CD-диска – сначала сделать ISO-образ, а затем записать его на чистый CD. К сожалению, иногда у вас нет места (или времени) для промежуточного шага при изготовлении копии. Если у вас достаточно быстрый компьютер, вы, как правило, можете записать один CD-диск непосредственно с другого, например, так:<br />
<br />
# dd if=/dev/hdb | cdrecord -v speed=12 dev=0,0,0 fs=8m -data -<br />
<br />
Аргумент «'''–'''» команды ''cdrecord'' означает, что дорожки данных следует читать со стандартного входа (STDIN). Строка ''dd'' создает канал (pipe) между ''cdrecord'' и копируемым CD-диском, подключенным в режиме «slave» к первому IDE-контроллеру (hdb). Параметр '''fs=8m''' делает буфер записи <br />
несколько больше, чтобы исключить возможные «заикания» в процессе записи.<br />
<br />
== КОМАНДНАЯ СТРОКА. Bыжмите все из оболочки ''bash'' ==<br />
<br />
: '''ПО: оболочка bash • Сложность: Легко'''<br />
<br />
Почти каждый дистрибутив использует ''bash'' как оболочку командной строки, однако <br />
многие пользователи не знают, какие эргономичные функции она содержит. Oдна из <br />
лучших – автодополнение: вместо того, чтобы набирать каждое имя файла и команду <br />
полностью, вы можете ввести первые символы и затем нажать клавишу '''Tab''', чтобы <br />
''bash'' дополнила ваш ввод. Другая удобная функция – история команд: в строке приглашения нажимайте стрелки вверх и вниз, чтобы циклически перемещаться по командам, которые вы вводили ранее.<br />
<br />
== КОМАНДНАЯ СТРОКА. Oткажитесь от ''find'' в пользу ''slocate'' ==<br />
<br />
: '''ПО: find, slocate • Сложность: Средне'''<br />
<br />
Утилита командной строки ''find'' очень полезна для поиска файлов, но она просматривает каждый отдельный каталог, а это довольно кропотливая работа. Лучшее решение – это ''slocate'', которая строит базу данных файлов для гораздо более быстрого поиска. <br />
(обратной стороной медали является то, что вам нужно часто обновлять эту базу данных). Для получения дополнительной информации откройте окно терминала и введите ''man slocate'' и ''man updatedb''. Во многих дистрибутивах настроено еженедельное обновление базы ''slocate'' по ''cron''.<br />
<br />
== КОМАНДНАЯ СТРОКА. Oптимизируйте ваши файловые системы ==<br />
<br />
: '''ПО: mount • Сложность: Средне'''<br />
<br />
По умолчанию, каждый раз, когда выполняется доступ к файлу из Linux, на диск <br />
записывается дополнительный объем данных. Эти данные показывают, когда к <br />
файлу было последнее обращение, что может быть полезным при некоторых <br />
обстоятельствах. Соответственно, это означает, что каждая операция чтения <br />
файла также нуждается в операции записи, что несколько влияет на производительность. Вы можете отключить это, добавив noatime в опции монтирования в файле '''/etc/fstab'''. Oднако будьте осторожны, поскольку некоторые программы рассчитывают на то, что время доступа к файлу обновляется, так что будьте готовы к проблемам. Пример:<br />
<br />
/dev/hda1/ ext3 defaults,noatime 0 1<br />
<br />
== КОМАНДНАЯ СТРОКА. Используйте многозадачность с помощью ''screen'' ==<br />
<br />
: '''ПО: screen • Сложность: Легко'''<br />
<br />
''Screen'' – это, по сути, оконный менеджер для текстовой консоли, позволяющий вам переключаться между программами без необходимости отдельного входа в систему (например, на нескольких виртуальных терминалах). Вы можете запустить, скажем, ''Emacs'' на одном экране, нажать клавишу и переключиться в ''Irssi''. и даже больше: вы можете отсоединяться от экрана на время. Познакомьтесь поближе с этим прекрасным инструментом в рубрике [[LXF72:Ответы|«Вопрос? Oтвет!»]] текущего выпуска. Если он отсутствует в вашем дистрибутиве, вы найдете его на нашем диске или на http://www.gnu.org/software/screen.<br />
<br />
= Итог =<br />
<br />
Ух! итак, что мы имеем? 72 совета, охватывающих все аспекты Linux. Использовав понравившиеся рецепты, вы почувствуете <br />
значительный прирост производительности вашей системы. Воспользуйтесь 20 или 30 подсказками, и ваш ПК будет рваться вперед. Если (как-нибудь) вы сможете воспользоваться всеми 72-мя советами на отдельно взятом компьютере… Хорошо, не вините нас, когда вы выбьете свои окна, достигнув <br />
скорости звука. Но и это еще не все: если у вас есть собственные рецепты, почему бы не поделиться ими с остальными на нашем <br />
форуме http://unixforum.org ? '''LXF'''<br />
<br />
== HАШИ БЛАГОДАРНОСТИ… ==<br />
<br />
Благодарим издательство O’Reilly, любезно предоставившее нам право использовать некоторые <br />
советы из их книг «Linux Desktop Hacks» (Petreley and Bacon, 2005) и «Linux Server Hacks» <br />
(Flickenger, 2003). Смотрите http://www.oreilly.com<br />
для получения дополнительной информации.</div>Romanakabmhttp://wiki.linuxformat.ru/wiki/LXF72:%D0%A1%D0%BE%D0%B2%D0%B5%D1%82%D1%8B_%D0%BF%D0%BE_%D1%83%D1%81%D0%BA%D0%BE%D1%80%D0%B5%D0%BD%D0%B8%D1%8ELXF72:Советы по ускорению2010-12-08T12:35:39Z<p>Romanakabm: /* РАБOЧИЙ СТОЛ. Bыбирайте дистрибутивы старой школы */</p>
<hr />
<div>: Советы по ускорению<br />
<br />
= 72-я скорость =<br />
: Ваш дистрибутив работает очень медленно? Ищите способы дополнительно увеличить его подвижность? '''Майк Саундерс (Mike Saunders)''' потратил последние шесть лет на тонкую настройку производительности дистрибутивов Linux и все ещё жаждет скорости… С дополнительными заметками ему помогли '''Грэхем Моррисон (Graham Morrison)''' и '''Марк Бэйн (Mark Bain)'''.<br />
<br />
Вопрос: что может быть лучше, чем быстрый ПК Ответ: по-настоящему быстрый ПК. К сожалению, нехватка денег означает, что мы не можем постоянно выкидывать их на покупку более мощного оборудования, чтобы получать всё более быструю систему. Но, к счастью, программное обеспечение тоже играет не менее важную роль. В случае с Linux, модульная структура ядра, стартовых сценариев, графического интерфейса пользователя и приложений означает, что они довольно хорошо подстраиваются для прироста в скорости.<br />
<br />
Опираясь на эту особенность, мы объединили вместе 72 наиболее полезных совета по ускорению вашей системы, от быстрых подстроек рабочего стола до более «продвинутых» оптимизаций использования памяти. «Узкие» места и низкую эффективность можно найти во многих компонентах современной настольной ОС, так что наши подсказки охватят и процесс загрузки, и приложения рабочего стола, и серверы, и многое другое. Используете ли вы Linux как домашнюю ОС, для программирования или в качестве<br />
сервера, вы обнаружите, что многие из этих подсказок поднимут производительность вашего компьютера. Если вы молча<br />
страдаете от медлительности вашей машины или, наоборот, громко проклинаете долгую загрузку на форумах по Linux, уделите немного времени, чтобы попробовать некоторые из этих решений, и вы сможете увидеть значительную разницу.<br />
<br />
Мы исследовали и протестировали эти советы на различных дистрибутивах, рассмотрели способы, как это можно сделать более эффективно, при этом одни были<br />
более трудоемкие, чем другие. Поэтому мы присвоили им уровень сложности, так что вы можете оценить, насколько доступны<br />
они на первый взгляд. Мы также уделили внимание необходимому для такой оптимизации ПО. Вы найдете на следующих страницах много существенных подсказок,<br />
которые стоит попробовать, так что без дальнейших отступлений откроем бутылку пива и — вперед!<br />
<br />
'''ПРЕДУПРЕЖДЕНИЕ!'''<br />
<br />
Мы тщательно протестировали все эти советы. Большая часть из них относится к программному обеспечению, а не к оборудованию, но мы не берем<br />
на себя никакой ответственности за потери данных или повреждения в результате их использования. Pедакция Linux Format не несет ответственности,<br />
если вы сломаете свой компьютер!<br />
<br />
<br />
== ЗАГРУЗКА. Сократите задержку загрузчика ==<br />
<br />
: '''ПО: LILO/GRUB • Сложность: Легко'''<br />
<br />
Когда вы включаете свой компьютер, после экрана BIOS обычно есть задержка, когда<br />
загрузчик ожидает от вас выбора OС, которая должна быть загружена. Если у вас,<br />
например, двойная загрузка, то вы можете выбирать между Linux и Windows, или любыми другими операционными системами, которые у вас установлены. обычно период ожидания (прежде чем будет выбран вариант по умолчанию) составляет 10 или 20<br />
секунд или около того, но вы можете уменьшить его, сделав автоматическую загрузку значительно быстрее.<br />
<br />
Если вы используете загрузчик ''GRUB'', отредактируйте '''menu.lst''' или '''grub.conf''',<br />
которые обычно располагаются в директориях '''/boot/grub''' или '''/etc/grub''' и уменьшите<br />
значение параметра '''timeout''', например, до трех секунд. Для ''LILO'' откройте файл<br />
'''/etc/lilo.conf''' и измените строку '''timeout=''', не забыв запустить ''/sbin/lilo'' с правами<br />
пользователя root после редактирования. При следующей загрузке пауза будет значительно меньше.<br />
<br />
== ЗАГРУЗКА. Отключите ненужные службы ==<br />
<br />
: '''ПО: — • Сложность: Средне'''<br />
<br />
Между загрузкой ядра и финальным приглашением командной строки запускаются различные сервисы (службы), количество<br />
которых зависит от конкретного дистрибутива. Как правило, вы можете видеть<br />
соответствующие этим сервисам строки в процессе загрузки, начинающиеся со<br />
'''Starting''' и далее — '''OK''' или '''Done'''. Hекоторые сервисы, такие как детектор<br />
оборудования '''hotplug''', лучше оставить; другие могут быть удалены, что приведет к значительному снижению времени<br />
загрузки. например, если вам не нужен сервер электронной почты, вы можете предотвратить загрузку ''Sendmail/Postfix'' при включении компьютера.<br />
<br />
Как этого достичь, зависит от стартовых сценариев вашего дистрибутива — они могут быть совершенно разными. Уточните в документации к вашему дистрибутиву, как найти их место расположения. на большинстве систем, впрочем, вы можете зайти в каталог '''/etc/init.d''' и сделать неисполняемой любую программу, которую вы не хотите запускать, используя команду ''chmod -x'' (или через свойства файла в вашем файловом<br />
менеджере). '''Mandriva (Control Center)''', '''SUSE (YaST)''' и другие дистрибутивы включают графические приложения для остановки сервисов. загляните внутрь стартовых сценариев.<br />
<br />
('''На самом деле универсальным способом включения/выключения служб при загрузке является команда ''chkconfig'' выполняемая в консоли от имени суперпользователя. С ее синтаксисом легко разобраться набрав ''man chkconfig''''')<br />
<br />
=== Ник считает… ===<br />
<br />
«Всегда есть небольшой риск отключить что-то, что вам действительно нужно. Если вы сомневаетесь, оставляйте сервис включенным как есть, и<br />
изучайте его. Вы всегда сможете отключить его позже.»<br />
<br />
== ЗАГРУЗКА. Уменьшите задержки ''sleep'' (1) ==<br />
<br />
: '''ПО: — • Сложность: Сложно'''<br />
<br />
Если вы покопаетесь в ваших стартовых сценариях, которые обычно размещаются в '''/etc/init.d''' в большинстве дистрибутивов, вы можете обнаружить многочисленные ссылки на команду ''sleep''. Команда ''sleep'' приостанавливает загрузку на заданное<br />
количество секунд, и во многих дистрибутивах ее широко используют в стартовых сценариях, когда выполняется тестирование оборудования или система ожидает загрузки чего-либо. Естественно, это влияет на другие загружаемые программы, так что стоит<br />
выяснить, когда они применяются. Пример для систем, основанных на Debian:<br />
<br />
# grep -r sleep /etc/init.d<br />
<br />
Эта команда покажет, какие скрипты содержат паузы ''sleep'', и выведет в секундах,<br />
насколько продолжительны эти задержки (они, как правило, составляют несколько<br />
секунд). Вы можете поэкспериментировать, удаляя некоторые из них (или уменьшая<br />
вдвое время задержки), для более быстрой загрузки, но будьте осторожны — если что-<br />
то ждет, пока завершится тестирование оборудования, может возникнуть путаница. Тем<br />
не менее, при некотором терпении вы можете «срезать» пять или десять секунд от<br />
общего времени загрузки системы.<br />
<br />
== ЗАГРУЗКА. Загружайтесь в текстовый режим ==<br />
<br />
: '''ПО: NXDM/GDM/KDM • Сложность: Средне'''<br />
<br />
В процессе загрузки запуск графического менеджера (обычно ''GDM'' или ''KDM'') может<br />
отнять некоторое время. Если вы пользуетесь преимущественно текстовыми приложениями или запускаете сервер с несколькими графическими программами, вы можете устранить эту задержку, начав работу непосредственно в текстовом режиме. Если вы захотите позже зайти в графический режим, можете вручную выполнить команду ''gdm'' или ''kdm'' (менеджеры дисплеев) или старую добрую ''startx''.<br />
<br />
Файл '''/etc/inittab''' определяет, будете ли вы загружаться в графический интерфейс. В нем определяются так называемые «уровни исполнения» ('''runlevels''') вашей системы, то есть какие программы запускать в стандартных ситуациях (уровень 0 останавливает систему, уровень 1 соответствует однопользовательскому режиму). Oткройте этот файл и найдите в нем такую строку: '''id:5:initdefault:''' затем измените номер в ней. Эти номера зависят от дистрибутивов, но в большинстве случаев вам нужно указать '''3''' для загрузки в текстовый режим, и '''5''' — в графический.<br />
Прочтите до конца '''/etc/inittab''', чтобы получить дополнительную информацию.<br />
<br />
== ЗАГРУЗКА. Уменьшите время ожидания DHCP ==<br />
<br />
: '''ПО: DHCP • Сложность: Легко'''<br />
<br />
Большинство современных ПК и ноутбуков имеют встроенную сетевую карту, и если Linux поддерживает ее, то очень вероятно, что он попытается активировать ее во время загрузки. Если вы назначите ей статический IP-адрес, она будет инициализирована при<br />
загрузке очень быстро. Hо если вы получаете IP с помощью ''DHCP'', это может привести к задержке. Это особенно верно для ноутбуков, когда вы часто загружаетесь без подключенного сетевого кабеля, и задержка ''DHCP'' при загрузке может достигать 30 секунд.<br />
<br />
Чтобы сократить его, найдите и откройте файл '''dhclient.conf''' (обычно в каталоге '''/etc''' или '''/etc/dhcp3'''). Там есть строка '''timeout''', где вы сможете определить число секунд ожидания ответа. Если ваш DHCP-сервер отвечает достаточно быстро, измените<br />
значение таймаута на что-нибудь в диапазоне от пяти до десяти. При следующей загрузке без подключения система не будет ждать так долго, как до этого.<br />
<br />
== ЗАГРУЗКА. Быстрая загрузка с помощью ''XDM'' ==<br />
<br />
: '''ПО: XDM/GDM/KDM • Сложность: Средне'''<br />
<br />
{{Врезка<br />
|Заголовок=Как стать суперпользователем<br />
|Содержание=Для применения многих советов, <br />
касающихся загрузки, оборудования и серверов, вам <br />
потребуется войти в систему как root (суперпользователь). <br />
откройте окно терминала и введите ''su'' ('''а лучше ''su -'''''), и после ввода пароля <br />
root вы получите возможность изменять системные файлы.<br />
|Ширина=200px<br />
}}<br />
<br />
Если вы запускаете Gnome или KDE, то, как правило, вы входите в систему через их<br />
графические менеджеры (''GDM'' или ''KDM'' соответственно). Oднако, если вы запускаете<br />
легкий менеджер окон или просто хотите, чтобы экран входа в систему появлялся<br />
быстрее, вы можете выбрать проверенный временем ''XDM'' — простой графический<br />
менеджер, поставляемый с системой ''X11''. Oн довольно непривлекателен в своем<br />
стандартном обличии, но зато загружается гораздо быстрее, чем его тяжеловесные<br />
собратья из Gnome или KDE.<br />
<br />
Чтобы переключиться в ''XDM'', вам нужно отредактировать стартовый конфигурационный файл системы X-Window (который может сильно отличаться в разных дистрибутивах). Поищите файл '''/etc/X11/default-display-manager''', или '''/etc/sysconfig/desktop''', или '''/etc/sysconfig/displaymanager''', измените ''kdm'' или ''gdm'' на ''xdm'', и перезагрузитесь. Теперь графический менеджер будет появляться намного быстрее.<br />
<br />
== ЗАГРУЗКА. Oтключите графику при загрузке ==<br />
<br />
: '''ПО: RHGB и др. графические загрузчики • Сложность: Средне'''<br />
<br />
Некоторые основные дистрибутивы «наряжаются» в модные графические экраны во<br />
время загрузки, наполненные анимацией и прочими «рюшечками». (они отображаются после загрузки ядра, но до появления приглашения входа в систему). Это может добавить несколько секунд к загрузке — больше всего для Red Hat, Fedora и CentOS -<br />
так что, если вы не хотите этого, то стоит их заблокировать. Как и для большинства<br />
советов, касающихся стартовых скриптов, существует много различий от дистрибутива к дистрибутиву. В Red Hat и Fedora удалите '''rhgb''' из строк ядра в '''/boot/grub/grub.conf'''. В SUSE установите '''splash=0''' и '''vga=normal''' в конфигурационном файле<br />
загрузчика. В Mandriva вы можете запретить графику с помощью ''Control Center'', который удалит строку '''splashimage''' в '''/boot/grub/grub.conf'''.<br />
<br />
== ЗАГРУЗКА. Загружайтесь молниеносно ==<br />
<br />
: '''ПО: InitNG • Сложность: Сложно'''<br />
<br />
Многие дистрибутивы запускают свои службы последовательно, что может «съедать» время. Почему бы не загрузить группу сервисов, пока один из них ожидает чего-либо ''InitNG'' загружает сервисы параллельно; то есть, он не позволяет одному сервису<br />
задерживать другие, и время загрузки может сократиться на 50 % и даже больше.<br />
<br />
Hедостатком ''InitNG'' является то, что он пока еще не слишком хорошо работает с<br />
некоторыми дистрибутивами, и все еще активно развивается. Тем не менее, ситуация<br />
быстро улучшается, так что если вы хотите попробовать его (и готовы «поколдовать»<br />
в командной строке).<br />
<br />
== ЗАГРУЗКА. Перезагружайтесь быстро ==<br />
<br />
: '''ПО: Suspend • Сложность: Сложно'''<br />
<br />
Многие ноутбуки поддерживают спящий режим, в котором содержимое оперативной памяти перед выключением сохраняется на жестком диске. Этот образ готов для последующего запуска без исполнения всей процедуры загрузки. Запущенные программы сохраняются в том состоянии, в каком окажутся при следующем включении компьютера. Программный пакет ''Suspend'' — это «заплатка» к ядру, предоставляющая эту возможность для любого компьютера. загрузить это расширение к ядру можно с http://www.suspend2.net <br />
вместе со сценарием поддержки спящего режима. Затем вы должны будете пересобрать и установить ваше ядро, после чего сможете «усыплять» и восстанавливать сеанс работы в любой момент, пропуская полный процесс загрузки.<br />
<br />
== РАБOЧИЙ СТОЛ. Измените менеджер окон в Gnome ==<br />
<br />
: '''ПО: Metacity • Сложность: Легко'''<br />
<br />
Хотя оконный менеджер ''Metacity'', используемый по умолчанию в Gnome, считается «легковесным», есть различные «тонкие» альтернативы, которые не требуют столько памяти и меньше нагружают процессор. один из лучших — ''Openbox'' (http://icculus.org/openbox ),<br />
который вы сможете найти на нашем диске. Имея великолепные возможности переназначения клавиш и настраиваемое поведение мыши в крохотном пакете, ''Openbox'' полнофункционален и очень прост в использовании.<br />
<br />
Чтобы заменить ''Metacity'', скомпилируйте и установите ''Openbox''. Затем в Gnome запустите ''openbox --replace'' в окне запуска программ ('''Run''', вызывается по '''Alt+F2'''). Это переключит оконный менеджер. чтобы сделать изменение постоянным, выберите '''Save Session''' при выходе. Попробуйте также еще более легкую замену — ''Oroborus'' (http://www.oroborus.org).<br />
<br />
== РАБOЧИЙ СТОЛ. Запускайте приложения KDE быстрее в других оконных менеджерах ==<br />
<br />
: '''ПО: KDE • Сложность: Легко'''<br />
<br />
Oдин популярный вариант ускорения — запуск «легкого» оконного менеджера,<br />
под которым работают ваши любимые приложения. Oднако, запуская множество<br />
KDE-программ, скажем, под ''Fluxbox'', вы заметите, что запуск затягивается. Дело в<br />
том, что каждый раз, запускаясь вне своего «родного» окружения приложение<br />
KDE подгружает множество библиотек и процессов, необходимых для его работы.<br />
<br />
К счастью, есть простой способ обойти эту проблему. В своем оконном менеджере откройте терминал и введите<br />
''kdeinit''. Это приведет к загрузке большей части KDE-инфраструктуры без смены вашего оконного менеджера, и программы KDE будут запускаться заметно быстрее. Вы можете поместить вызов ''kdeinit'' в стартовый сценарий вашего оконного менеджера, чтобы он выполнялся<br />
автоматически.<br />
<br />
<br />
=== Пол считает… ===<br />
<br />
«Когда вы запускаете ''kdeinit'', он загружает все фоновые сервисы KDE, так что вы можете запросто запустить KDE! Или (кхе-кхе) Gnome…»<br />
<br />
== РАБOЧИЙ СТОЛ. Увеличьте производительность системы ''X11'' при работе в сети ==<br />
<br />
: '''ПО: X11, lbxproxy • Сложность: Легко'''<br />
<br />
Если вы запустите систему ''X Window'' по сети Ethernet, вы не получите высокой производительности. Впрочем, через коммутируемые и прочие медленные соединения работать еще менее приятно, и зачастую настолько медленно, что их практически невозможно использовать. Вот действительно быстрое решение: Low Bandwidth X (LBX) Proxy. Программам на вашем компьютере не нужно знать о расширении LBX, но они подключаются к этому прокси-серверу, который выполнит оптимизацию работы X-протокола. Это совершенно «гладкое» решение.<br />
<br />
''lbxproxy'' поставляется со многими вариантами ''X.org'' или предоставляется как отдельное расширение. Установите его и почитайте справочное руководство (''man lbxproxy'') для получения дополнительной информации о его работе. Также хорошая идея просмотреть имеющиеся настройки на предмет того, какие параметры оптимизации и методы сжатия можно отключить, если они вызовут проблемы с тем или иным приложением.<br />
<br />
{{Врезка<br />
|Заголовок=Мифы об экономии времени<br />
|Содержание= '''Миф:''' ''Стоит компилировать все под свой процессор.''<br />
<br />
'''Факт:''' Небольшое число ключевых компонентов системы, таких как ядро, ''glibc'' и другие <br />
системные библиотеки, могут извлечь пользу от оптимизации под конкретный процессор. Oднако <br />
повторная сборка таких приложений, как ''OpenOffice.org'' или ''X-Chat'', по большей части <br />
бесполезна – вы получаете незначительное увеличение скорости загрузки, но эти приложения тратят много времени, ожидая <br />
пользовательский ввод, так что выигрыш незначителен. большинство программ для рабочего стола не продемонстрирует ощутимых <br />
преимуществ.<br />
|Ширина=200px}}<br />
<br />
== РАБOЧИЙ СТОЛ. Подумайте о ''FVWM'' ==<br />
<br />
: '''ПО: FVWM • Сложность: Средняя'''<br />
<br />
KDE и Gnome предоставляют превосходные рабочие столы и дают вам все, что вы только можете захотеть. Тем не менее, их<br />
загрузка отнимает драгоценное время, а сами они расходуют очень много оперативной памяти. Если у вас старый ПК (или<br />
новый, который вы хотите заставить работать быстрее), тогда переключение в «легкий» оконный менеджер сократит расходование памяти, и даже снизит время, требуемое для входа в систему. Если вы воспользуетесь ''FVWM'', вы также найдете его неправдоподобно простым в настройке, при том, что он предоставит вам все необходимое. Смотрите http://www.fvwm.org.<br />
<br />
== РАБOЧИЙ СТОЛ. Ускорьте запуск приложения до 50 % ==<br />
<br />
: '''ПО: prelink • Сложность: Сложно'''<br />
<br />
Oдной из проблем приложений является то, что они зависят от другого запущенного ПO. Когда<br />
приложение обращается к некой библиотеке, специальные символы перемещаются из библиотеки<br />
в область памяти этого приложения. К сожалению, этот процесс копирования (называемый динамической компоновкой) может отнимать<br />
довольно много времени.<br />
<br />
Hа большинстве систем библиотеки редко изменяются, и когда программа запускается, процесс передачи этих символов каждый раз один и тот же. Специальный инструмент, носящий имя ''prelink'', использует это повторение, чтобы выполнить компоновку один раз и сохранить результат этого процесса в исполняемый файл. Этот метод может значительно улучшить производительность, в частности, программ, разрабатываемых на C++. некоторые программы KDE запускаются на 50 % быстрее. ''prelink'' есть на нашем диске, а полное руководство можно найти по адресу http://www.crast.us/james/articles/prelink.php.<br />
<br />
== РАБOЧИЙ СТОЛ. Запускайте приложения Gnome за пределами рабочего стола быстрее ==<br />
<br />
: '''ПО: Gnome, различные оконные менеджеры • Сложность: Легко'''<br />
<br />
Этот пункт использует похожие принципы, что и совет № 11. Если вы запускаете «легкий» оконный менеджер, такой как ''Window Maker'', приложения Gnome потребуют больше времени для старта, поскольку они подгружают солидный объем поддерживающей Gnome инфраструктуры (такой, как печально известный ''gconfd''). но есть хороший способ смешать некоторые первоклассные программы Gnome со стройным оконным менеджером: просто запустите маленькое приложение Gnome в начале сеанса работы — ''gedit'' или ''gcalctool'', например, — и сверните его, не закрывая. Другие приложения Gnome будут запускаться заметно быстрее, и даже если ''gedit/gcalctool'' будет помещен в область подкачки, это по-прежнему будет быстрее, чем загрузка с нуля.<br />
<br />
== РАБOЧИЙ СТОЛ. Настройте визуальные эффекты KDE ==<br />
<br />
: '''ПО: KDE, kcontrol • Сложность: Легко'''<br />
<br />
KDE включает обширный набор косметических средств, многие из которых можно<br />
заблокировать для значительного увеличения производительности. Ваш первый пункт<br />
назначения — ''KDE Control Center'', и панель установок '''Style''' в разделе '''Appearance & Themes'''. Переключившись на вкладку '''Effects''', вы можете отключить анимацию или прозрачность меню наряду с другими эффектами, «напрягающими» процессор.<br />
блокировка графической заставки даст некоторое увеличение скорости загрузки, в то время как избавление от<br />
сглаженных (anti-aliasing) шрифтов и сложного изображения в качестве фона также поможет в плане снижения нагрузки на процессор и память. Заодно проверьте опцию '''Translucency (Прозрачность)''' в разделе '''Window Behavior''' (находится в списке установок '''Desktop''')<br />
в '''KDE Control Centre'''.<br />
<br />
== РАБOЧИЙ СТОЛ. Bыбирайте дистрибутивы старой школы ==<br />
<br />
: '''ПО: — • Сложность: Средне'''<br />
<br />
Если у вас старый компьютер (такой, как Pentium I), постарайтесь не прельщаться этими шикарными, «раскрученными» новыми дистрибутивами, которые рассматриваются в последнем выпуске журнала Linux Format. Они выглядят привлекательно, и вы можете попробовать установить их, но вы обнаружите, что ваш ПК станет практически неработоспособным. Hет, вам нужно смотреть на вашу коллекцию старых выпусков. Hайдите в ней Slackware 10.0. Выудите из ящика комода копию SUSE 7.1. Да, вы конечно можете установить новейшую версию, но, откровенно говоря, у вас нет для этого требуемой памяти или мощности процессора. Другой ответ, конечно, — пойти в магазин и купить новый компьютер. Но действительно ли это более простой путь?<br />
<br />
== РАБOЧИЙ СТОЛ. Используйте мышиные «жесты» при работе в KDE ==<br />
<br />
: '''ПО: KDE • Сложность: Легко'''<br />
<br />
«Жест» — это просто движение, сделанное мышью, когда нажата определенная ее<br />
клавиша. он может быть достаточно простым, например, перемещение мыши слева<br />
направо. Вы можете также создавать свои собственные, более сложные жесты, например, круг или зубец пилы. Жесты используются в основном для переходов между страницами в web-браузере, но с KDE вы можете перемещаться по вашей файловой системе<br />
или управлять определенными программами, используя ''Konqueror''.<br />
<br />
Жестами можно заменить любую клавиатурную команду. Oни создаются и управляются из ''KDE Control Center'' в модуле, обозначенном как '''KHotkeys'''. Сперва нужно включить их на вкладке '''General Settings''', затем создать ваши собственные жесты в списке '''My Actions''' в главном окне (жесты по умолчанию никогда, кажется, не включены).<br />
<br />
== РАБOЧИЙ СТОЛ. Cделайте ''Nautilus'' быстрее ==<br />
<br />
: '''ПО: Nautilus • Сложность: Легко'''<br />
<br />
''Nautilus'', файловый менеджер Gnome, сидел на строгой «диете» последние несколько<br />
лет, превратившись из зыбкой массы кода в респектабельную, слегка требовательную<br />
к ресурсам программу. но вы все еще можете ускорить его работу, изменив несколько<br />
настроек в диалоге '''Preferences''' (располагается в меню '''Edit'''). Hа вкладке '''Preview'''<br />
установите значение '''Never''' для всех параметров — окна обозревателя файлов будут<br />
не столь красивы, но зато ''Nautilus'' не будет пытаться прочитать каждый файл для<br />
отображения его уменьшенной копии. По умолчанию, ''Nautilus'' не делает этого для<br />
сетевых файлов, но вы заметите эффект и на ваших локальных файлах.<br />
<br />
== ПРИЛОЖЕНИЯ. Настройте производительность системы подкачки ''Gimp'' ==<br />
<br />
: '''ПО: Gimp • Сложность: Легко'''<br />
<br />
''Gimp'' использует свою собственную мини-систему для подкачки — другими словами, он<br />
помещает содержимое памяти на жесткий диск, когда к нему нет обращений некоторое<br />
время или наблюдается нехватка ресурсов. Hастройка '''Tile Cache''' определяет, сколько<br />
памяти следует использовать, прежде чем начнется временное сохранение на диск, и<br />
обычно устанавливается как 64 Мб по умолчанию. Перейдите в '''File > Preferences > Environment''' для изменения этого значения. Если вы часто редактируете большие файлы без запуска большого числа других приложений в это же самое время, установите<br />
этот параметр примерно как половину вашей оперативной памяти для простого, но<br />
эффективного увеличения скорости работы.<br />
<br />
== ПРИЛОЖЕНИЯ. Bыполняйте предварительную загрузку ''Konqueror'' ==<br />
<br />
: '''ПО: Konqueror • Сложность: Легко'''<br />
<br />
Файлы KDE и web-браузер могут быть предварительно загружены в фоновом режиме,<br />
так что каждый новый экземпляр ''Konqueror'' загружается почти мгновенно. Эта тактика<br />
позаимствована у Microsoft Windows, и она весьма эффективна, поскольку пользователи<br />
загружают ''Konqueror'' во время работы много раз. Hужная настройка находится в<br />
''Konqueror'' на странице '''Performance''', доступной из окна '''Configuration'''. Вы можете выбрать<br />
число экземпляров, которые хотите загружать предварительно, и отдельный экземпляр,<br />
который должен быть всегда доступен. Значение по умолчанию — три, что является<br />
типичным выбором, но это зависит от вашей тактики работы. Вы можете увеличить или<br />
уменьшить это число, но помните, что чем оно больше, тем меньше свободной памяти<br />
остается для сетевых файлов; также это оказывает влияние и на локальную работу.<br />
<br />
== ПРИЛОЖЕНИЯ. Запускайте ''OpenOffice.org'' быстрее ==<br />
<br />
: '''ПО: OpenOffice.org • Сложность: Легко'''<br />
<br />
Удивительно мощный сам по себе, ''OpenOffice.org'' все еще загружается непомерно долго. некоторые усилия были приложены,<br />
чтобы повысить скорость процесса загрузки в версии 2.0, но без каких-либо заметных результатов. Приятно, однако, что пара проектов предоставляет быстрое решение этой проблемы, удерживая компоненты ядра ''OpenOffice.org'' постоянно в памяти. Так<br />
что, когда вы запускаете ''Writer'' или ''Calc'', большинство из офисного пакета уже загружено в память, и окна открываются за две секунды вместо 20. Это не идеальное решение, но оно значительно улучшает производительность. Доступно два инструмента для быстрого запуска, оба можно найти на нашем диске: для Gnome, http://ooqstart.sourceforge.net ;<br />
и для KDE, http://segfaultskde.berlios.de/index .<br />
<br />
{{Врезка<br />
|Заголовок=МиФы об экономии времени<br />
|Содержание= '''Миф:''' ''Многие дистрибутивы собираются специально для старинных 386-х ПК.''<br />
<br />
'''Факт:''' Эта идея основана на двух фактах: <br />
# Большинство пакетов RPM и Deb имеют цифры «'''386'''» в конце, <br />
# Oни не собираются с флагом '''-march''' компилятора ''GCC''. <br />
<br />
В действительности, большинство дистрибутивов собирают пакеты, используя <br />
набор инструкций 80386 для более широкой совместимости с процессорами, но при этом <br />
оптимизируются для более современных чипов (флаг '''-mcpu'''). Это не столь <br />
неэффективно, как кажется на первый взгляд.<br />
|Ширина=200px}}<br />
<br />
== ПРИЛОЖЕНИЯ. Работайте быстрее с ''Firefox'' ==<br />
<br />
: '''ПО: Mozilla Firefox • Сложность: Средне'''<br />
<br />
''Firefox'' быстр, но если вы используете широкополосное подключение, вы можете<br />
сделать его еще быстрее. Xитрость заключается в том, чтобы увеличить число<br />
запросов, которые могут быть выполнены одновременно. Это эквивалентно работе<br />
многопроцессорной системы, и означает, что браузер может загружать что-то другое, пока ожидает ответа на предыдущие<br />
запросы. Чтобы использовать эту особенность, введите '''about:config''' в поле адреса ''Firefox''; вы должны получить длинный<br />
список параметров. Чтобы изменить значение параметра, выполните двойной щелчок по строке с ним. '''network.http.pipelining''' и '''network.http.proxy.pipelining''' требуется установить в '''True''', и выставить значение '''network.http.pipelining.maxrequests''' (величина от<br />
20 до 30 работает достаточно хорошо).<br />
<br />
=== ГРЭХЭМ СЧИТАЕТ… ===<br />
<br />
«Остерегайтесь того, что некоторые web-серверы не поддерживают конвейерную обработку. Если вы получаете ошибки, отключите эту настройку и<br />
вновь включите позже.»<br />
<br />
== ПРИЛОЖЕНИЯ. Переключитесь на IMAP ==<br />
<br />
: '''ПО: почтовые клиенты • Сложность: Средне'''<br />
<br />
Протокол '''POP''' популярен уже много лет, и именно его люди используют для загрузки своей почты с сервера. Многие поставщики интернет-услуг теперь предлагают альтернативу в виде '''IMAP'''. '''IMAP''' имеет ряд преимуществ перед '''POP''' — он не загружает почту локально, что делает весь процесс очень, очень быстрым, и это также означает, что вы можете получать доступ к своим письмам с любого подключенного к интернет компьютера.<br />
<br />
Как ''Evolution'', так и ''KMail'' умеют работать с папками ''IMAP'', и если ваш провайдер поддерживает этот протокол, то это просто вопрос смены сервера. Если вы подписаны на большое число списков рассылки, использование ''IMAP'' убережет вас не только от закачки всех этих сообщений, но также от перегрузки процессора во время сортировки почты.<br />
<br />
== ПРИЛОЖЕНИЯ. Устраните «зависания» браузера ==<br />
<br />
: '''ПО: все web-браузеры • Сложность: Легко'''<br />
<br />
Время от времени вы посещаете web-страницу, и кажется, что она будет загружаться<br />
вечно, или просто останавливается и никогда не завершает свою загрузку. Проблема<br />
часто возникает потому, что web-страница содержит картинку, кнопку или рекламу с<br />
другого сервера, до которого ваш браузер не может быстро добраться.<br />
<br />
Вы можете «закоротить» этот процесс, так что никогда не войдете в контакт с проблемными внешними сайтами (то есть обслуживающими эти изображения и рекламу). Если ваш браузер зависает в состоянии «'''Looking up <имя сайта>'''» или «'''Waiting for <имя сайта>'''», и этот сайт является внешним по<br />
отношению к тому, который вы посещаете, откройте ваш файл '''/etc/hosts''' и добавьте в<br />
него строку, которая определит проблемный web-сайт так, что он будет указывать на IP-адрес вашего компьютера ('''localhost'''):<br />
<br />
127.0.0.1 www.someadvertisementsite.com<br />
<br />
Теперь основной сайт должен загружаться быстро — когда ваш браузер попытается получить доступ к рекламе с внешнего сайта, он ничего не получит и двинется дальше.<br />
<br />
== ПРИЛОЖЕНИЯ. Придайте ''Metacity'' дополнительную скорость ==<br />
<br />
: '''ПО: Metacity • Сложность: Легко'''<br />
<br />
По умолчанию ''Metacity'' (оконный менеджер Gnome) включает довольно безобразную<br />
анимацию при минимизации окна вместе с несколькими другими графическими<br />
эффектами, которые можно отключить для повышения скорости. Вы можете сделать<br />
это с помощью ''gconf-editor'' — обычно его можно найти в меню '''Applications''' в разделе<br />
'''System Tools''', под названием '''Configuration Editor'''. Пройдите в '''Apps > Metacity > General''' и поставьте «галочку» '''Reduced_resources'''.<br />
<br />
Искаженная анимация при сворачивании исчезнет, так же как и прозрачность при изменении размера и перемещении (хорошая экономия процессорных ресурсов на<br />
старых компьютерах). Чтобы вернуться к прежнему поведению, просто снимите установленный флажок в ''gconf-editor'' — изменения вступят в силу немедленно.<br />
<br />
== ПРИЛОЖЕНИЯ. Измените приоритеты ваших процессов ==<br />
<br />
: '''ПО: все приложения • Сложность: Средне'''<br />
<br />
Иногда кажется несправедливым, что одна программа эксплуатирует процессор излишне интенсивно, особенно если это что-то такое, что вы хотели бы запустить «тихо», в фоновом режиме, пока вы делаете другую работу. Есть способ изменить приоритеты процессов, который может значительно повысить скорость ваших часто используемых программ: ''nice''. запустив ''nice -n <число> <программа>'' в командной оболочке, вы можете задать указанной программе приоритет; число должно лежать в диапазоне от −20 (наивысший) до 19 (низший). Только root может запускать программы с отрицательным (наивысшим) приоритетом. Аналогично, вы можете изменить приоритет, запустив программу ''renice''. Смотрите ''man nice'' и ''man renice'' для получения дополнительной информации, а также ''top'', чтобы увидеть текущие приоритеты процессов.<br />
<br />
== ПРИЛОЖЕНИЯ. Cэкономьте время поиска в ''Firefox'' и ''Konqueror'' ==<br />
<br />
: '''ПО: Mozilla Firefox, Konqueror • Сложность: Легко'''<br />
<br />
Вы можете сэкономить значительно времени, используя функции быстрого поиска в этих браузерах. быстрый поиск производится в том же поле, которое вы используете для ввода адреса сайта. В ''Konqueror'', например, ввод «'''gg:linux format'''» вызовет поиск в Google информации о вашем любимом журнале. Если вы замените '''gg''' на '''ggi''', вы будете вместо этого искать в Google Images. Другие интересные префиксы для ''Konqueror'' включают '''dict''' для поиска в электронном словаре Merriam-Webster, '''thes''' — для поиска тезаурусов, '''wp''' — для поиска на страницах Wikipedia. Вы можете добавить<br />
свое собственное направление поиска в окне конфигурации. В ''Firefox'' это работает аналогично, с тем исключением, что он использует слегка другой синтаксис. чтобы выполнить поиск в Google, просто введите «'''g linux format'''» в строке адреса.<br />
<br />
Ключевое слово или буква, которые вы используете для поиска, можно изменить, щелкнув правой кнопкой мыши на закладке, соответствующей сайту и выбрав '''Properties.'''<br />
<br />
== ПРИЛОЖЕНИЯ. Cоздайте привязку клавиш в Gnome ==<br />
<br />
: '''ПО: gconf-editor • Сложность: Средне'''<br />
<br />
Вы можете создавать горячие клавиши, чтобы запускать ваши любимые приложения из Gnome без блуждания по меню. Вызовите ''gconf-editor'' (обычно располагается в разделе '''System Tools''' меню '''Application'''), и пройдите в '''Apps > Metacity > Global_keybindings'''. Вместе с клавишами по умолчанию для оконных операций там есть несколько пронумерованных элементов '''run_command'''. Добавьте вашу привязку к одной из них, включив '''keybinding_commands''' в расположенном слева дереве и введя нужную команду (соответствующую номеру) справа. Вы можете, например, назначить для комбинации '''Ctrl+Alt+F''' вызов браузера ''Firefox''.<br />
<br />
== ПРИЛОЖЕНИЯ. Подключайтесь к сети мгновенно ==<br />
<br />
: '''ПО: ifplugd • Сложность: Средне'''<br />
<br />
''ifplugd'' (есть на нашем диске) — это служба, которая наблюдает за вашим соединением Ethernet, проверяя, работает оно или отключено. Подключите кабель к сети, и ''ifplugd'' настроит интерфейс, возможно с помощью ''DHCP'' (включается отдельно). Oтключите кабель, и ifplugd заблокирует интерфейс. Это превосходная утилита для ноутбуков и рабочих станций, которые часто меняют свои сетевые подключения.<br />
<br />
Утилита ''ifplugd'' просто проверяет ваш сетевой интерфейс(ы) на предмет наличия «пульса» соединения, сообщающего о работоспособности сетевого подключения. Когда «пульс» появляется, ''ifplugd'' активирует («поднимает») интерфейс и настраивает его для работы. Когда «пульс» пропадает (вы отключили кабель), ''ifplugd'' переводит интерфейс в состояние «down».<br />
<br />
Смотрите документацию в исходных кодах или на сайте http://0pointer.de/lennart/projects/ifplugd<br />
для получения детальной информации по использованию программы.<br />
<br />
== ПРИЛОЖЕНИЯ. Ускорьте загрузку ''OpenOffice.org'' ==<br />
<br />
: '''ПО: OpenOffice.org • Сложность: Легко'''<br />
<br />
Если совет [[LXF72:%D0%A1%D0%BE%D0%B2%D0%B5%D1%82%D1%8B_%D0%BF%D0%BE_%D1%83%D1%81%D0%BA%D0%BE%D1%80%D0%B5%D0%BD%D0%B8%D1%8E#.D0.9F.D0.A0.D0.98.D0.9B.D0.9E.D0.96.D0.95.D0.9D.D0.98.D0.AF._.D0.97.D0.B0.D0.BF.D1.83.D1.81.D0.BA.D0.B0.D0.B9.D1.82.D0.B5_OpenOffice.org_.D0.B1.D1.8B.D1.81.D1.82.D1.80.D0.B5.D0.B5|№ 22]] вам не подходит, есть другой способ сократить тревожно долгую загрузку ''OpenOffice.org''. Вызовите одну из программ (например, ''Writer''), откройте меню '''Tools''' и выберите '''Options''' (внизу). В меню ''OpenOffice.org'' есть раздел '''Memory'''. В '''Graphics Cache''' измените параметры '''Use For OpenOffice.org''' до значения '''30 Мб''' и '''Memory Per Object''' до '''2.0 Мб'''. Последующие вызовы должны стать заметно быстрее — мнение пользователей различается, но многие находят этот способ крайне эффективным. Примените этот подход совместно с советом [[LXF72:%D0%A1%D0%BE%D0%B2%D0%B5%D1%82%D1%8B_%D0%BF%D0%BE_%D1%83%D1%81%D0%BA%D0%BE%D1%80%D0%B5%D0%BD%D0%B8%D1%8E#.D0.9F.D0.A0.D0.98.D0.9B.D0.9E.D0.96.D0.95.D0.9D.D0.98.D0.AF._.D0.97.D0.B0.D0.BF.D1.83.D1.81.D0.BA.D0.B0.D0.B9.D1.82.D0.B5_OpenOffice.org_.D0.B1.D1.8B.D1.81.D1.82.D1.80.D0.B5.D0.B5|№ 22]], чтобы сделать скорость загрузки действительно приемлемой.<br />
<br />
== ПРИЛОЖЕНИЯ. Cделайте прорисовку в ''Firefox'' быстрее ==<br />
<br />
: '''ПО: Mozilla Firefox • Сложность: Легко'''<br />
<br />
Oбычно ''Firefox'' выдерживает небольшую паузу, когда загружается страница, прежде чем<br />
она начнет отображаться на экране. Это делается, чтобы гарантировать загрузку большинства структурных компонентов, в противном случае экран будет дергаться и видоизменяться по мере подгрузки данных, создавая довольно неприятные эффекты. С другой стороны, это отнимает некоторое время, и вы можете ускорить загрузку, настроив соответствующий параметр. В строке адреса введите '''about:config'''. Hам нужно создать новый параметр, щелкнув правой кнопкой мыши на списке, выбрав '''New''' и '''Integer''' и введя «'''nglayout.initialpaint.delay'''» в качестве имени. Также потребуется задать значение «'''0'''». Теперь страницы будут прорисовываться немного быстрее.<br />
<br />
== ПРИЛОЖЕНИЯ. Придайте темп ''Eclipse'' ==<br />
<br />
: '''ПО: Eclipse • Сложность: Легко'''<br />
<br />
Есть множество способов, которыми вы можете улучшить производительность IDE ''Eclipse''. Hа старых компьютерах это будет очень эффективным решением – временами это животное достигает здоровенных размеров. Вы можете дать ''JVM'' больше памяти для работы (идеально, если ничего больше не будете запускать), используя командную строку ''Java''. Попробуйте включить параметры '''-Xms96m -Xmx256m''', чтобы определить минимум и максимум доступной памяти как 96 и 256 Мб соответственно. Блокировка опций '''Automatic Code Folding''' и '''Automatic Code Insight''' также может дать вашему компьютеру повышение «октанового числа» – войдите в окно '''Preferences''' из меню '''Window''', выберите '''Java > Editor''', затем снимите флажок с '''Enable Auto Activation''' везде на вкладке '''Folding'''.<br />
<br />
== БАЗЫ ДАННЫХ. Настройте разделяемые буферы ''PostgreSQL'' ==<br />
<br />
: '''ПО: PostgreSQL, Konqueror • Сложность: Легко'''<br />
<br />
Pазделяемые буферы ('''shared buffers''') – это блоки памяти, используемые для хранения результатов, пока ядро может формировать ответ и управлять данными. По умолчанию, этот параметр совсем небольшой и может быть увеличен для получения лучшей производительности – но если он слишком высок, это может дать противоположный эффект. Oптимальное значение зависит от вашей конфигурации: 4 Мб (512 разделяемых буферов подойдет для компьютера разработчика; от 16 до 32 Мб (от 2048 до 4096) хорошо работает на компьютере с объемом оперативной памяти от 256 до 512 Мб, использующем набор данных среднего размера; для систем высокого класса (1 Гб памяти и более) лучше установить что-то между 64 и 256 Мб (от 8192 до 32768 буферов).<br />
<br />
== БАЗЫ ДАННЫХ. Избегайте в ''MySQL''-операторов lower и upper ==<br />
<br />
: '''ПО: MySQL • Сложность: Легко'''<br />
<br />
{{Врезка<br />
|Заголовок=Мифы об экономии времени<br />
|Содержание= '''Миф:''' ''Скорость и стабильность не взаимосвязаны.''<br />
<br />
'''Факт:''' некоторые оптимизации ''GCC'', особенно '''CFLAGS''', могут создавать склонный к сбоям <br />
код. Страница руководства к ''GCC'' разъясняет, какие опции безопасны, а какие производят <br />
нестабильный двоичный код. Как могут наблюдать некоторые пользователи Gentoo, <br />
когда компилируется вся система с использованием предельных параметров <br />
оптимизации, многие программы сильно противятся слишком усердным настройкам. <br />
Флаг '''-fomit-frame-pointer''' может привести некоторые приложения к катастрофическим <br />
сбоям. Hаиболее безопасно включить флаги '''-O2 -march=<chip>''' (или, возможно, '''-O3'''). Это <br />
даст некоторый выигрыш в скорости без опасных экспериментов с оптимизацией.<br />
<br />
|Ширина=200px}}<br />
<br />
При работе с ''MySQL'' избегайте использования операторов '''lower''' и '''upper''' в команде <br />
'''select''' – они замедляют обработку запроса и совершенно не нужны. Oператор '''select''' в <br />
''MySQL'' не чувствителен к регистру символов: «'''select * from customers where surname=’jones’''' возвратит точно такой же результат, что и «'''select * from customers where surname=’JONES’'''. Удивительно, но '''upper(surname) = ‘JONES’'''<br />
трактуется точно так же, как и '''lower(surname) = ‘JONES’'''. Также старайтесь избегать использования шаблона ('''*''') в операторе '''select''' (например, '''select * from mytable'''). Это кажется очень удобным, но запрос будет выполняться намного медленнее и <br />
создавать дополнительный сетевой трафик. Вместо этого указывайте только те поля, которые вам действительно нужны, например: '''select email from customers where surname=’jones’'''.<br />
<br />
== БАЗЫ ДАННЫХ. Ускоренные запросы с индексами ==<br />
<br />
: '''ПО: большинство баз данных • Сложность: Средне'''<br />
<br />
Hе забывайте добавлять индексы к таблицам в ваших базах данных. Правильно созданный индекс может дать заметную разницу во времени между запросами к <br />
базе данных, отнимая доли секунды вместо десятков минут. Выберите поля, которые, как ожидается, будут запрашиваться. Hапример, для таблицы клиентов для <br />
запросов имени и фамилии наиболее эффективно будет создание следующего индекса: '''create index ind_cust_name on customer(surname, firstname)''', конеч-<br />
но, с учетом реальных имен ваших полей и таблицы. Вам следует также принимать во внимание любые поля, которые вы используете в операторах '''join''', поскольку замечательные сами по себе таблицы могут быть крайне медленными «в паре».<br />
<br />
=== Ник считает… ===<br />
<br />
«Оптимизация базы данных – не самая интересная деятельность, но она в состоянии заметно увеличить скорость их работы.»<br />
<br />
== БАЗЫ ДАННЫХ. Заблокируйте ''fsync'' для повышения производительности диска ==<br />
<br />
: '''ПО: PostgreSQL • Сложность: Легко'''<br />
<br />
В большинстве установок ''PostgreSQL'' опция '''fsync''' активирована, то есть сервер записывает каждую операцию непосредственно на диск. Это помогает поддерживать целостность базы данных в случае краха OС или ошибок оборудования, но это также замедляет работу. Oтключение '''fsync''' оставит операции записи на диск на совести операционной системы, которая кэширует данные и упорядочивает запись наиболее эффективным способом, обеспечивая тем самым большой скачок производительности. Если ваше оборудование или источник питания достаточно надежны, вы можете отключить '''fsync''' в конфигурационном файле ''PostgreSQL''. Oсторожно выполняйте этот шаг, если ваш сервер часто отказывает или ваш источник питания непредсказуем, а вы не имеете ИБП!<br />
<br />
== БАЗЫ ДАННЫХ. Выбирайте правильный тип таблиц ==<br />
<br />
: '''ПО: MySQL • Сложность: Сложно'''<br />
<br />
''MySQL'' предлагает различные форматы таблиц для хранения данных, так что очень важно выбрать среди них наилучший для вашей частной задачи. По умолчанию в большинстве случаев используется '''MyISAM''', предлагающий превосходную производительность, но не гарантирующий целостность транзакций. '''InnoDB''' несколько медленнее (примерно на 20% согласно результатам большинства общих тестов производительности), но включает вышеупомянутую поддержку транзакций. Тип '''Memory''' (ранее известный как '''Heap''') предоставляет наивысшую производительность – однако, это ненадежный выбор. <br />
'''CSV''' и '''Archive''' следует избегать, если только у вас нет специфических требований. В целом, '''MyISAM''' и '''InnoDB''' – наилучший выбор для поддержания высокой скорости.<br />
<br />
== СЕРВЕР. Скомпилируйте ''PHP'' с оптимизацией по скорости ==<br />
<br />
: '''ПО: PHP • Сложность: Средне'''<br />
<br />
Xотя многие дистрибутивы предоставляют двоичные пакеты для ''PHP'', вы можете получить некоторый выигрыш в скорости, собрав его из исходных кодов. Установки '''CFLAGS''' могут дать прирост на несколько процентов, но существуют параметры внутри скрипта '''./configure''', которые принесут гораздо больше пользы. Hаиболее важно удостовериться, что используется ключ '''--disable-debug''', который позволяет отбросить отладочный код, более не нужный в системе. Также используйте параметр '''--enable-inline-optimization''', который позволит ''PHP'' генерировать оптимизированный код. наконец, для ''PHP'' 4.20 и более новых версий хорошая идея – использовать ключ '''--enable-mm=shared''' (быстрая распределенная память для хранения сессий).<br />
Запустите '''./configure --help''', чтобы получить полный список опций сборки ''PHP''.<br />
<br />
== СЕРВЕР. Используйте ''ReiserFS'' для почтовой очереди ==<br />
<br />
: '''ПО: различные почтовые серверы • Сложность: Сложно '''<br />
<br />
Если у вас запущен почтовый сервер, обрабатывающий тысячи сообщений в день, то стоит выбрать подходящую файловую систему для размещения очереди. обычно ее монтируют в '''/var''', так что форматирование '''/var''' под другой тип файловой системы <br />
может снизить нагрузку. некоторые файловые системы Linux работают не очень быстро <br />
с тысячами маленьких файлов в одном каталоге – следовательно, стоит перейти с '''ext2/ext3''' (используются по умолчанию в большинстве дистрибутивов) на '''ReiserFS'''. Доказано, что эта файловая система более «подвижная», когда обрабатывается большое число маленьких файлов, и большинство основных дистрибутивов поддерживают ее в ядре, так что вам не придется заниматься тяжелой ручной работой для перехода на нее. Hа <br />
сильно загруженных серверах вы заметите хороший прирост производительности.<br />
<br />
== СЕРВЕР. Cоздайте правильный баланс между клиентом и сервером ==<br />
<br />
: '''ПО: -- • Сложность: Средне'''<br />
<br />
Если вы строите приложение типа «клиент-сервер», рассмотрите баланс загрузки между сервером и клиентом. Если вся работа выполняется на сервере, это замедлит работу приложения в целом, даже если клиентское ПO ничего не делает. Если вся работа возложена на клиента, это также может замедлить работу приложения. Pассмотрите использование процедур хранения в базах данных, или чтения данных из БД с последующей обработкой клиентом. Подумайте об этом на этапе разработки ПO, поскольку сперва вы не будете видеть проблем. они появятся только тогда, когда у вас будет множество пользователей, что вызовет заметную деградацию сервиса – но будет уже слишком поздно.<br />
<br />
== СЕРВЕР. Поддерживайте загрузку процессора с помощью параллельной компиляции кода ==<br />
<br />
: '''ПО: make • Сложность: Легко'''<br />
<br />
Если вы работаете на многопроцессорной системе (SMP) с умеренным объемом памяти (скажем, 512 Мб), вы можете получить значимый выигрыш от выполнения параллельных процессов ''make'' во время сборки кода. В сравнении с последовательной сборкой, когда запускается один make (так как это происходит по умолчанию), параллельная сборка дает заметные улучшения. Чтобы сообщить ''make'' о возможности запускать для компиляции более одного дочернего процесса, используйте ключ '''-j''':<br />
<br />
# make -j4; make -j4 modules<br />
<br />
Hекоторые программы не рассчитаны для выполнения параллельной сборки и могут завершиться ошибкой, если некоторые части проекта будут собраны вперед вышестоящих зависимостей. Если вы сталкиваетесь с ошибками сборки, самое безопасное – просто повторить все с самого начала без опции '''-j'''.<br />
<br />
== СЕРВЕР. Улучшите обработку проблемных сообщений в ''Postfix'' ==<br />
<br />
: '''ПО: Postfix • Сложность: Средне'''<br />
<br />
Когда почтовый сервер ''Postfix'' не может передать сообщение, оно помещается в очередь, отнимая дисковое пространство и время периодическими попытками повторно отослать его. Если у вас большое число писем, которые не удается отправить, это может снизить производительность, так что имеет смысл откорректировать некоторые настройки. '''maximal_backoff_time''' (в секундах) можно установить высоким, чтобы ''Postfix'' не <br />
повторял попытки отправки слишком часто. '''queue_run_delay''' (также в секундах) определяет, как часто сервер сканирует отложенные письма для повторной отправки – опятьтаки имеет смысл установить это значение выше, если сервер испытывает перегрузку. Параметр '''maximal_queue_lifetime''' (в днях) можно несколько уменьшить, чтобы избежать захвата очереди и сервера проблемными письмами на долгое время.<br />
<br />
== СЕРВЕР. Bычищайте файлы ''.htaccess'' ==<br />
<br />
: '''ПО: Apache • Сложность: Легко'''<br />
<br />
Hе используйте файлы '''.htaccess''' в ''Apache''. Фактически, вы должны полностью запретить ''Apache'' их поиск. Hет ничего, что нельзя было бы указать в '''httpd.conf''' вместо этих файлов, поэтому их поиск просто добавляет нагрузки на сервер. Hапример, если ваш <br />
каталог '''htdoc''' – это '''/var/www/htdocs''', то ''Apache'' будет искать файлы '''/.htaccess''', '''/var/.htaccess''', '''/var/www/.htaccess''', и '''/var/www/htdocs/.htaccess''' – четыре ненужных доступа к файлу для каждого запроса к web-странице, независимо от того, существуют эти файлы или нет. чтобы отключить использование файлов '''.htaccess''' полностью, установите параметр '''AllowOverride''' в вашем '''httpd.conf''' в «'''None'''»:<br />
<br />
<Directory /><br />
AllowOverride None<br />
</Directory><br />
<br />
== СЕРВЕР. Кэшируйте web-страницы ==<br />
<br />
: '''ПО: Squid • Сложность: Средне'''<br />
<br />
Если ваши компьютеры объединены в сеть, вы можете значительно увеличить скорость доступа за счет использования прокси-сервера, <br />
такого как ''Squid'', для кэширования наиболее популярных web-сайтов. ''Squid'' – это прокси-сервер, который работает как шлюз в <br />
интернет, а заодно сохраняет большинство общих файлов локально, так что в дальнейшем не требуется блуждать по интернету каждый раз, когда кто-то запрашивает последние заголовки с http://www.linuxcenter.ru . Управление самим сервером ''Squid'' лучше всего выполнять через web-интерфейс, такой как ''Webmin'', который делает различные настройки, например, установку размера кэша, очень простыми.<br />
<br />
== СЕРВЕР. Используйте асинхронный режим ''NFS'' ==<br />
<br />
: '''ПО: NFS • Сложность: Средне'''<br />
<br />
Сетевая файловая система (NFS) является очень эффективным способом доступа к удаленным данным по сети, как если бы они размещались локально, но без параметра '''async''' она страдает от очень низкой производительности. Без '''async''' данные физически записываются, прежде чем запрос будет завершен, но с включенной опцией сервер может выполнять запись данных тогда, когда это наиболее удобно. Это дает очевидное преимущество по скорости, но если сервер потерпит крах до того, как выполнит запись, данные будут потеряны. чтобы разрешить асинхронный обмен, нужно добавить '''async''' в каждом элементе файла '''/etc/exports'''. Типичный пример может выглядеть следующим образом:<br />
<br />
/mnt/media 192.168.1.0/255.255.255.0 (rw,no_root_squash,async)<br />
<br />
== СЕРВЕР. Bыбирайте тип журнала в ''ext3''==<br />
<br />
: '''ПО: ext3, mount • Сложность: Сложно'''<br />
<br />
Большинство дистрибутивов предлагают журналируемую файловую систему ext3 – усовершенствованную версию стандартной для Linux файловой системы ext2 по умолчанию во время инсталляции. Тип журнала может значительно влиять на производительность: с вариантом монтирования '''data=journal''', все данные заносятся в журнал перед записью – наиболее надежный, но медленный способ. '''data=ordered''' используется по умолчанию, но вы можете попробовать '''data=writeback''', чтобы добиться предельной скорости (и риска обнаружить старые данные в файлах после сбоя).<br />
<br />
== СЕРВЕР. Oтключите модули ''Apache''==<br />
<br />
: '''ПО: Apache • Сложность: Средне'''<br />
<br />
Удалите все модули ''Apache'', которые не используются. Многие из модулей очень полезны (а порой и жизненно необходимы). Oднако есть множество таких, которые никогда не используются, но, тем не менее, загружаются и поэтому занимают дополнительную память, которая могла бы использоваться как-то еще. К счастью, экспериментировать с большинством модулей очень просто, достаточно редактировать файл '''httpd.conf'''. Hе удаляйте никакие строки – просто используйте «'''#'''» в начале строки, чтобы исключить операторы '''AddModule''' и '''LoadModule''' для конкретного модуля. Вы можете затем использовать ''apachectl restart'', чтобы перезагрузить ''Apache'' и посмотреть, к какому эффекту это приведет. Это займет определенное время, но процедура того стоит. Такой способ, конечно же, удобен только для модулей, которые не входят непосредственно в ''Apache'' – иначе потребуется его полностью пересобрать.<br />
<br />
== ЯДРО. Скомпилируйте ядро под ваш процессор ==<br />
<br />
: '''ПО: ядро Linux • Сложность: Легко'''<br />
<br />
Это очень хорошая идея – собрать ядро под ваш процессор. Вместе с оптимизированной библиотекой ''glibc'', это сделает систему быстрее, чем в случае а стандартной оптимизации под i386. Перекомпиляция ядра занимает много времени, но это не вызовет трудностей, если вы будете правильно следовать документации. Вам нужно будет получить исходные текста ядра для вашего дистрибутива (или стандартный выпуск с http://kernel.org ) и затем собрать его. быстрый поиск в Google поможет найти руководство по компиляции ядра для вашего дистрибутива; или вы можете задать вопрос на форумах '''LXF'''. Когда вы будете находиться на этапе конфигурации, войдите в секцию '''Processor Type And Features''', где вам нужно будет отметить тип вашего процессора в <br />
меню '''Processor Family''', затем выполните сборку, установку и под конец настройте загрузку нового образа ядра.<br />
<br />
===Пол считает...===<br />
<br />
«Многие дистрибутивы предоставляют пакеты с собственными ядрами, оптимизированными для определенных процессоров. Поищите их, прежде чем собирать свои вручную.»<br />
<br />
== ЯДРО. Пересоберите ядро, отключив все ненужное ==<br />
<br />
: '''ПО: ядро Linux • Сложность: Легко '''<br />
<br />
Бльшинство дистрибутивов поставляются с большим, громоздким ядром, которое поддерживает максимально широкий набор оборудования. Однако если вы точно знаете, что вам нужно, вы можете урезать ядро, сэкономив таким образом некоторое количество памяти и циклов процессора. Хорошо бы оставить только те параметры и драйвера, которые необходимы – наиболее сложно будет определить, что же вам действительно нужно, а что – нет. Возьмите исходные коды ядра, как описано в предыдущем совете, затем в меню настройки просмотрите каждый параметр (обращайтесь при необходимости к встроенной справке) и откажитесь от всего, что определенно вам не понадобится. Вы можете обнаружить, что исключаете целые подсистемы (например, SCSI), но если вы<br />
сомневаетесь в чем-то, оставьте это как есть.<br />
<br />
== ЯДРО. Bыполните тонкую подстройку ядра с помощью ''sysctl'' ==<br />
<br />
: '''ПО: sysctl • Сложность: Сложно '''<br />
<br />
Хотя многие системные параметры можно изменить в '''/etc''', существует несколько настроек, которые требуют дополнительных технических знаний. Утилита ''sysctl'' (введите ''man 8 sysctl'', чтобы увидеть краткое руководство) изменяет определенные параметры работающего ядра. Эти параметры зачастую имеют причудливые имена, но, тем не менее, могут быть полезны для повышения производительности компьютеров.<br />
<br />
Введите от имени суперпользователя ''sysctl -a | less'', чтобы просмотреть все доступные параметры. Hесмотря <br />
на путаные имена, вы можете определить, что делает большинство из них (например, сетевые параметры имеют префикс '''net.'''). описание сотен опций выходит за рамки этой заметки, поэтому вы всегда можете узнать больше, выполнив поиск в интернете по ключевому слову '''sysctl''' и уточнить, что вы <br />
хотите ускорить. ''Sysctl'' играет важную роль в низкоуровневой настройке сети, так что их нужно исследовать более тщательно.<br />
<br />
== ЯДРО. Добейтесь более эффективной подкачки ==<br />
<br />
: '''ПО: sysctl • Сложность: Легко'''<br />
<br />
Сперва прочитайте совет [[LXF72:%D0%A1%D0%BE%D0%B2%D0%B5%D1%82%D1%8B_%D0%BF%D0%BE_%D1%83%D1%81%D0%BA%D0%BE%D1%80%D0%B5%D0%BD%D0%B8%D1%8E#.D0.AF.D0.94.D0.A0.D0.9E._B.D1.8B.D0.BF.D0.BE.D0.BB.D0.BD.D0.B8.D1.82.D0.B5_.D1.82.D0.BE.D0.BD.D0.BA.D1.83.D1.8E_.D0.BF.D0.BE.D0.B4.D1.81.D1.82.D1.80.D0.BE.D0.B9.D0.BA.D1.83_.D1.8F.D0.B4.D1.80.D0.B0_.D1.81_.D0.BF.D0.BE.D0.BC.D0.BE.D1.89.D1.8C.D1.8E_sysctl|№ 51]] для получения общего представления о ''sysctl''. Linux 2.6 представляет параметр '''vm.swappiness''', который определяет, как будет использоваться виртуальная память. Oбычно, когда программе требуется больше памяти, а ОЗУ уже <br />
заполнено, ядро может или: а) уменьшить размер кэша, который хранит файлы в памяти для быстрого доступа; или б) переместить часть запущенных программ на диск (в область подкачки, swap) для временного хранения.<br />
<br />
Параметр ''sysctl'' между 0 и 100 сообщает ядру, какой метод предпочтительнее. При значении 0 ядро полностью откажется от кэширования, если памяти недостаточно, в то время как при 100 программы будут сразу записываться в область подкачки. <br />
Для лучшего времени отклика, установите его в '''20''' или '''30''' (''sysctl -w vm.swappiness=20''). Имеет смысл поэкспеиментировать с другими значениями и записать наилучший результат в '''/etc/sysctl.conf''', чтобы сохранить изменения между перезагрузками.<br />
<br />
== ЯДРО. Увеличьте производительность, добавив «заплатку» к ядру ==<br />
<br />
: '''ПО: ядро Linux • Сложность: Сложно '''<br />
<br />
Ядро Linux – универсальный механизм как для серверов, так и для настольных компьютеров. Следовательно, различные заплатки делают изменения, фокусирующиеся на том, чтобы сделать настольную систему более отзывчивой. наиболее известен из них набор '''Кона Коливаса (Con Kolivas)'''. Oн устанавливает другой планировщик (''staircase''), меньшее использование файлового кэша и настраивает значение '''HZ''' (число прерываний <br />
от таймера). Коливас выпускает заплатки для всех последних версий ядра – так что просто загрузите, ознакомьтесь (''man patch'') и перекомпилируйте ваше ядро, чтобы получить более быстрый и уверенно работающий настольный дистрибутив. Смотрите http://members.optusnet.com.au/ckolivas/kernel <br />
для загрузки обновлений, и http://www.linux-militia.net <br />
для получения исходных кодов ядра с уже установленными обновлениями. на нашем диске также есть RPM-пакет для Fedora.<br />
<br />
== ЯДРО. Ускорьте ''QEMU'' ==<br />
<br />
: '''ПО: QEMU • Сложность: Средне'''<br />
<br />
''QEMU'', полнофункциональный эмулятор ПК, очень удобен для тестирования дистрибутивов. До недавнего времени каждая процессорная инструкция обрабатывалась отдельно, и в результате эмулятор работал медленно. Теперь существует модуль ядра, который эффективно подстраивает ''QEMU'' как виртуальную машину в стиле ''VMWare'', и это работает гораздо более быстро.<br />
<br />
Загрузите модуль ядра ''kqemu'' с http://fabrice.bellard.free.fr/qemu<br />
и соберите его (вам потребуются исходные коды ядра) согласно документации. В следующий раз, когда вы запустите ''QEMU'', он вызовет этот модуль для достижения хорошей производительности. Oпределенно, это стоит того, чтобы слегка повозиться с установкой исходных кодов вашего ядра.<br />
<br />
== ОБОРУДОВАНИЕ. Ускорьте жесткий диск ==<br />
<br />
: '''ПО: hdparm • Сложность: Средне'''<br />
<br />
{{Врезка<br />
|Заголовок=Мифы об экономии времени<br />
|Содержание='''Миф:''' ''Отключение сервисов разгружает процессор и память.''<br />
<br />
'''Факт:''' В совете [[LXF72:%D0%A1%D0%BE%D0%B2%D0%B5%D1%82%D1%8B_%D0%BF%D0%BE_%D1%83%D1%81%D0%BA%D0%BE%D1%80%D0%B5%D0%BD%D0%B8%D1%8E#.D0.97.D0.90.D0.93.D0.A0.D0.A3.D0.97.D0.9A.D0.90._.D0.9E.D1.82.D0.BA.D0.BB.D1.8E.D1.87.D0.B8.D1.82.D0.B5_.D0.BD.D0.B5.D0.BD.D1.83.D0.B6.D0.BD.D1.8B.D0.B5_.D1.81.D0.BB.D1.83.D0.B6.D0.B1.D1.8B|№2]] мы показали, как предотвратить запуск некоторых сервисов во время загрузки, позволяя системе загружаться <br />
намного быстрее. Oднако это не означает, что ваша система будет быстрее или легче в использовании – многие сервисы находятся в <br />
бездействии и сбрасываются в область подкачки, так что они редко тратят память или <br />
ресурсы процессора. Если, например, вы никогда не используете ''Sendmail'', но оставили его запускаться при загрузке системы, он <br />
будет вести себя тихо и уйдет в область подкачки, в то время как другие приложения будут работать. Pеальный выигрыш от отключения сервисов заключается в ускорении загрузки системы.<br />
|Ширина=200px}}<br />
<br />
Pежим DMA (Direct Memory Access) позволяет данным передаваться без высокой загрузки процессора. Многие дистрибутивы, ориентированные на новичков, <br />
разрешают DMA для жестких дисков, но некоторые – нет, и в результате производительность значительно страдает. <br />
Включение режима DMA может повысить производительность диска в пять раз и более.<br />
<br />
Установите ''hdparm'' и выполните как root: ''hdparm /dev/hda''. замените '''hda''' на '''hdb''' <br />
или другое имя, соответствующее вашему диска. Эта команда покажет вам, какие функции доступны: чтобы включить DMA, используйте команду ''hdparm -d1 /dev/hda''. Вы можете воспользоваться ключом '''-i''', чтобы получить информацию о функциях, поддерживаемых вашим жестким диском, кроме того, ''man hdparm'' даст вам дополнительные справочные сведения об этой команде. Стоит попробовать на вашем жестком диске (и CD/DVD) работу и других ключей, в том числе '''-c''' для поддержки 32-битного вводавывода и '''-X''' для выбора режима передачи IDE.<br />
<br />
=== Грэхем считает… ===<br />
<br />
«Внимание! есть сведения, что некоторые флаги ''hdparm'' могут повредить данные. На странице справочного руководства акцентируется внимание на проблемных ключах.»<br />
<br />
== ОБОРУДОВАНИЕ. Добавьте подвижности вашей мышке и клавиатуре ==<br />
<br />
: '''ПО: любой оконный менеджер • Сложность: Легко'''<br />
<br />
Для большинства людей высокая скорость повторения символа клавиатуры и более быстрые перемещения мыши становятся важны для навигации по большим документам. Некоторые графические оболочки и оконные менеджеры включают собственные инструменты для настройки параметров мыши и клавиатуры, но если у вас этого нет, вы можете снизойти до стандартного инструмента ''xset'', имеющегося во всех вариантах системы ''X11''. Вот пример настройки периода повтора для клавиатуры:<br />
<br />
# xset rate 500 30<br />
<br />
Эта команда установит задержку в 500 миллисекунд с момента нажатия клавиши, пока не начнется повтор символов. Повторяться символы будут со скоростью 30 шт./с.<br />
<br />
== ОБОРУДОВАНИЕ. Включите поддержку ускорения ''OpenGL'' в ''X11'' ==<br />
<br />
: '''ПО: X.org • Сложность: Сложно'''<br />
<br />
Если вы используете настольный дистрибутив, такой как Mandriva или SUSE, скорее всего <br />
программа установки правильно настроила графический интерфейс ''X11'' для вас с первого раза. Oднако если в определенных случаях вам может понадобиться настроить ''OpenGL'', обеспечивающий поддержку трехмерной графики (3D). Это не слишком сложно, если вы понимаете, что делаете. Сперва убедитесь, что ваше ядро поддерживает шину AGP (введите ''dmesg | grep -i agp'' и ''lsmod | grep -i agp'' в терминале и посмотрите, есть <br />
ли строка '''agpgart'''). Если нет, то вам нужно будет перекомпилировать ядро с включенными параметрами '''MTRR, AGP''' и '''DRM'''. Добавьте строки '''Load «dri»''' и '''Load «glx»''' в секции '''Module''' файла '''xorg.conf''' (обычно находится в '''/etc/X11''') и перезапустите X-сервер. Команда ''glxinfo | grep direct'' должна вернуть «'''Yes'''». <br />
<br />
== ОБОРУДОВАНИЕ. Работайте с фирменными видеодрайверами ==<br />
<br />
: '''ПО: -- • Сложность: Средне'''<br />
<br />
Видеодрайверы в стандартной поставке ''X.org'' подходят для обеспечения хорошей производительности для большинства видеокарт, но в некоторых случаях вы можете увеличить скорость, используя проприетарные драйверы, разрабатываемые производителем видеокарты. Драйверы nVIDIA, которые можно найти на странице http://www.nvidia.com/object/unix.html , делятся на модули ядра и модули ''X.org'' и представляют собой один универсальный архив, включающий в себя программу-установщик модулей для наиболее распространенных ядер Linux. Если ваше ядро по какой-то причине не попало в список, то установщик предложит поискать модуль на сайте nVIDIA (через FTP) либо собрать его автоматически (понадобятся исходные тексты ядра или его заголовочные файлы – пакет '''kernel-headers'''). Следует знать, что установщик видеодрайвера запустится только в текстовом режиме и потребует от вас установленного пакета <br />
''binutils'' и стандартных утилит разработчика. После установки, отредактируйте ваш '''xorg.conf''', заменив строку устройства '''nv''' на '''nvidia''', и удалите строку '''dri''' в '''Module Load'''. Драйвера ATI доступны на http://www.ati.com <br />
– документация в поставке разъясняет, как их установить. В обоих случаях вы пожертвуете некоторой свободой во имя увеличения скорости, что имеет смысл, прежде всего, для игр.<br />
<br />
== ОБОРУДОВАНИЕ. Используйте каждый байт вашей оперативной памяти ==<br />
<br />
: '''ПО: ядро Linux • Сложность: Сложно'''<br />
<br />
Linux способен адресовать до 64 Гб физической памяти на системах x86. Но если вы хотите использовать более чем 960 Мб озУ, вы должны будете сообщить системе об этом. Прежде всего, ваше ядро Linux должно быть сконфигурировано для поддержки дополнительной памяти. Способ, которым ядро адресует доступную системную память, диктуется настройкой '''High Memory Support''' (известной как параметр '''CONFIG_NOHIGHMEM'''). Установите его согласно объему памяти, который вы предполагаете использовать.<br />
<br />
Имейте в виду, что выбор 64 Гб требует процессор, способный использовать режим '''PAE''' (Physical Address Extension). Как только ядро будет собрано и установлено, вам, вероятно, придется сообщить загрузчику, сколько памяти установлено, чтобы он мог проинформировать ядро во время загрузки (поскольку не каждый BIOS аккуратен в вопросе определения общего объема системной памяти). Добавьте '''mem=<number>M''' в строке, описывающей ядро в конфигурационном файле ''LILO'' или ''GRUB''.<br />
<br />
== ОБОРУДОВАНИЕ. Попробуйте мышь в текстовом режиме ==<br />
<br />
: '''ПО: GPM • Сложность: Легко'''<br />
<br />
Если вы не устанавливали на свою машину систему ''X Window'', это не означает, что вы вообще не сможете пользоваться мышью. Есть маленькая щеголеватая программа под названием ''GPM'' (General Purpose Mouse), которая предоставляет простую поддержку мыши в интерфейсе командной строки: курсор, вместе со средствами копирования и вставки. Это может быть очень удобно, например, в IRC-клиенте или почтовой программе, не включающей полноценный редактор (и не позволяющий вам получить доступ к нему). ''GPM'' можно найти на странице http://linux.schottelius.org/gpm , также он доступен в составе многих популярных дистрибутивов – и вы можете воспылать любовью к командной строке!<br />
<br />
== ОБОРУДОВАНИЕ. «Разгоните» вашу карту nVIDIA ==<br />
<br />
: '''ПО: nvidia-settings • Сложность: Сложно'''<br />
<br />
Pазгон опасен. Вы можете необратимо повредить ваше оборудование, поэтому будьте осторожны, пожалуйста. Последние драйвера NVIDIA включают возможность запускать процессор и память вашей графической карты на более высокой частоте, чем та, для которой они проектировались. небольшое увеличение частоты может повысить производительность, но также может привести к перегреву карты. Чтобы заняться разгоном, вам понадобится свежий драйвер с домашней страницы NVIDIA. отредактируйте конфигурационный файл ''X11'', обычно это '''/etc/X11/xorg.conf''', добавив следующую строку в секцию устройства NVIDIA:<br />
<br />
Option «Coolbits» «1»<br />
<br />
После перезапуска ''X''-сервера, вы сможете изменять тактовую частоту в приложении <br />
''nvidia-settings'', включенном в драйвер. С включенным параметром '''Coolbits''' появится <br />
дополнительная страница, называющаяся '''Clock Frequencies''', где вы сможете настроить скорость графического процессора и <br />
памяти. Выполняйте это с предельной осторожностью и делайте только небольшие изменения, чтобы ваша система не расплавилась.<br />
<br />
== ОБОРУДОВАНИЕ. Устраните запаздывание звука ==<br />
<br />
: '''ПО: ESD, Artsd • Сложность: Средне'''<br />
<br />
У вас самая современная и «навороченная» звуковая карта, вы установили новейший, <br />
самый продвинутый дистрибутив и продолжаете рваться вперед. но по ряду причин вы <br />
получаете задержки в звуковых эффектах игр и во время проигрывания музыки. <br />
Зачастую подобное происходит со звуковыми службами, используемыми в Gnome и <br />
KDE, называемые ''ESD'' и ''Artsd'' соответственно. Эти службы работают как посредники <br />
между оборудованием и ПO, позволяя нескольким приложениям проигрывать звуки <br />
одновременно, но при этом может возникать запаздывание на 1-2 секунды, т.к. софт не <br />
работает непосредственно с оборудованием через '''/dev/devices'''. Вы можете отключить <br />
данные службы (завершите их работу с помощью менеджера процессов, если потребуется) и настроить ваши программы на прямое использование вывода '''OSS''' или '''ALSA'''.<br />
<br />
== КОМАНДНАЯ СТРОКА. Используйте сжатие для ''SSH''-соединения ==<br />
<br />
: '''ПО: OpenSSH • Сложность: Легко'''<br />
<br />
Если вы используете инструмент удаленного доступа ''SSH'' на медленных соединениях, <br />
вы будете часто сталкиваться с высокой задержкой между вводом символа и его <br />
отображением. работа по ''SSH'' между двумя компьютерами по коммутируемым линиям зачастую приводит к ужасающей ненадежности. К счастью, есть один простой путь обойти это: сжатие (отправка меньшего объема данных в линию). используя флаг '''-C''' в ''OpenSSH'', вы можете применить компрессию к соединению, значительно улучшив время отклика, при этом используется тот же метод, что и в ''gzip''. Вы можете даже <br />
применить '''-C''' к ''scp''; однако, если файл или файлы, которые вы пересылаете, уже сжаты, это только замедлит отправку. Вот пример команды на вход в систему с включенным сжатием:<br />
<br />
# ssh -C user@hostname<br />
<br />
== КОМАНДНАЯ СТРОКА. Открывайте ''Emacs'' мгновенно ==<br />
<br />
: '''ПО: Emacs • Сложность: Легко'''<br />
<br />
Многие современные системы не имеют проблем с загрузкой ''Emacs'', но когда-то ему <br />
было дано насмешливое имя «Eight Megs And Constantly Swapping» («Восемь мегабайт <br />
и постоянная подкачка»), из-за того, как он использовал память. Hа старых компьютерах <br />
его загрузка может отнимать довольно длительное время, однако есть полезное решение – клиент ''emacsclient''. Добавьте строку ('''server-start''') в ваш файл '''~/.emacs''', и запустите ''Emacs''. Когда вам нужно открыть другую сессию ''Emacs'', вместо запуска всего <br />
приложения вы можете загрузить ''emacsclient <имя_файла>''. Oн присоединится к текущему процессу ''Emacs'' и откроет буфер редактирования, вместо того чтобы запускать другой экземпляр приложения, и тем самым сэкономит время и память.<br />
<br />
== КОМАНДНАЯ СТРОКА. Bыслеживайте пожирателей ресурсов процессора и памяти ==<br />
<br />
: '''ПО: top • Сложность: Легко'''<br />
<br />
Команда ''top'' может дать вам посекундный отчет о загрузке системы, использовании <br />
памяти и задействовании процессора. Простейший способ начать использовать ее – просто запустить ''top'' из командной строки, набрав одноименную команду. Вы получите информационный экран, обновляющийся каждые две секунды.<br />
<br />
Hажмите клавишу '''?''', когда ''top'' запущен, чтобы просмотреть список доступных команд. ''Top'' имеет несколько очень полезных клавиш отображения – в частности, это '''M''' (которая выполняет сортировку по размеру занимаемой памяти), '''P''' (которая сортирует по использованию процессора), '''S''' (для переключения совокупного времени работы - это то, как долго каждый процесс и его дочерние процессы запущены, в секундах процессорного времени), и '''I''' (чтобы не отображать спящие процессы).<br />
<br />
== КОМАНДНАЯ СТРОКА. Редактируйте удаленные файлы локально==<br />
<br />
: '''ПО: Vim • Сложность: Легко'''<br />
<br />
Скажем, вы вошли на удаленную систему и редактируете файл. на медленной линии <br />
процесс редактирования может быть неудобным и неустойчивым, но ''Vim'' предлагает <br />
быстрое решение. Введя '''URI scp://''' в ''Vim'', вы передадите файл на локальную машину, отредактируете его и затем отошлете обратно, когда закончите работу. Так достигается значительное увеличение скорости на коммутируемых соединениях. Пример <br />
редактирования удаленного файла:<br />
<br />
# vim scp://user@hostname.org//home/user/filename<br />
<br />
== КОМАНДНАЯ СТРОКА. Копируйте установочные CD на жесткий диск ==<br />
<br />
: '''ПО: — • Сложность: Сложно'''<br />
<br />
Многие дистрибутивы требуют постоянного доступа к установочным дискам, чтобы <br />
иметь возможность устанавливать новое ПО, что очень медленно и неудобно. Однако <br />
копирование всех файлов на диск – довольно тяжелое занятие. Решением является <br />
создание ISO-образа для каждого диска, который вы сможете затем сохранить смонтированным на ваш жесткий диск. Чтобы создать ISO-образ, вставьте диск в привод и введите следующую команду в приглашении оболочки (пример для Mandriva Linux): <br />
<br />
dd if=/dev/cdrom of=MandrivaCD1.iso.<br />
<br />
Как только вы создадите образы каждого диска, вам просто нужно будет смонтировать их. Чтобы команды монтирования выполнялись автоматически при загрузке, их следует добавить в скрипт, запускаемый при старте системы. Сперва вам нужно создать каталог назначения, затем ввести команду монтирования, как показано ниже; затем войти в ваш менеджер пакетов и настроить смонтированные диски как источник файлов.<br />
<br />
# mkdir /mnt/mandriva1<br />
# mount -o loop -t iso9660 MandrivaCD1.iso /mnt/mandriva1<br />
<br />
== КОМАНДНАЯ СТРОКА. Ускорьте дублирование CD ==<br />
<br />
: '''ПО: cdrecord • Сложность: Сложно'''<br />
<br />
Самый надежный способ сделать копию CD-диска – сначала сделать ISO-образ, а затем записать его на чистый CD. К сожалению, иногда у вас нет места (или времени) для промежуточного шага при изготовлении копии. Если у вас достаточно быстрый компьютер, вы, как правило, можете записать один CD-диск непосредственно с другого, например, так:<br />
<br />
# dd if=/dev/hdb | cdrecord -v speed=12 dev=0,0,0 fs=8m -data -<br />
<br />
Аргумент «'''–'''» команды ''cdrecord'' означает, что дорожки данных следует читать со стандартного входа (STDIN). Строка ''dd'' создает канал (pipe) между ''cdrecord'' и копируемым CD-диском, подключенным в режиме «slave» к первому IDE-контроллеру (hdb). Параметр '''fs=8m''' делает буфер записи <br />
несколько больше, чтобы исключить возможные «заикания» в процессе записи.<br />
<br />
== КОМАНДНАЯ СТРОКА. Bыжмите все из оболочки ''bash'' ==<br />
<br />
: '''ПО: оболочка bash • Сложность: Легко'''<br />
<br />
Почти каждый дистрибутив использует ''bash'' как оболочку командной строки, однако <br />
многие пользователи не знают, какие эргономичные функции она содержит. Oдна из <br />
лучших – автодополнение: вместо того, чтобы набирать каждое имя файла и команду <br />
полностью, вы можете ввести первые символы и затем нажать клавишу '''Tab''', чтобы <br />
''bash'' дополнила ваш ввод. Другая удобная функция – история команд: в строке приглашения нажимайте стрелки вверх и вниз, чтобы циклически перемещаться по командам, которые вы вводили ранее.<br />
<br />
== КОМАНДНАЯ СТРОКА. Oткажитесь от ''find'' в пользу ''slocate'' ==<br />
<br />
: '''ПО: find, slocate • Сложность: Средне'''<br />
<br />
Утилита командной строки ''find'' очень полезна для поиска файлов, но она просматривает каждый отдельный каталог, а это довольно кропотливая работа. Лучшее решение – это ''slocate'', которая строит базу данных файлов для гораздо более быстрого поиска. <br />
(обратной стороной медали является то, что вам нужно часто обновлять эту базу данных). Для получения дополнительной информации откройте окно терминала и введите ''man slocate'' и ''man updatedb''. Во многих дистрибутивах настроено еженедельное обновление базы ''slocate'' по ''cron''.<br />
<br />
== КОМАНДНАЯ СТРОКА. Oптимизируйте ваши файловые системы ==<br />
<br />
: '''ПО: mount • Сложность: Средне'''<br />
<br />
По умолчанию, каждый раз, когда выполняется доступ к файлу из Linux, на диск <br />
записывается дополнительный объем данных. Эти данные показывают, когда к <br />
файлу было последнее обращение, что может быть полезным при некоторых <br />
обстоятельствах. Соответственно, это означает, что каждая операция чтения <br />
файла также нуждается в операции записи, что несколько влияет на производительность. Вы можете отключить это, добавив noatime в опции монтирования в файле '''/etc/fstab'''. Oднако будьте осторожны, поскольку некоторые программы рассчитывают на то, что время доступа к файлу обновляется, так что будьте готовы к проблемам. Пример:<br />
<br />
/dev/hda1/ ext3 defaults,noatime 0 1<br />
<br />
== КОМАНДНАЯ СТРОКА. Используйте многозадачность с помощью ''screen'' ==<br />
<br />
: '''ПО: screen • Сложность: Легко'''<br />
<br />
''Screen'' – это, по сути, оконный менеджер для текстовой консоли, позволяющий вам переключаться между программами без необходимости отдельного входа в систему (например, на нескольких виртуальных терминалах). Вы можете запустить, скажем, ''Emacs'' на одном экране, нажать клавишу и переключиться в ''Irssi''. и даже больше: вы можете отсоединяться от экрана на время. Познакомьтесь поближе с этим прекрасным инструментом в рубрике [[LXF72:Ответы|«Вопрос? Oтвет!»]] текущего выпуска. Если он отсутствует в вашем дистрибутиве, вы найдете его на нашем диске или на http://www.gnu.org/software/screen.<br />
<br />
= Итог =<br />
<br />
Ух! итак, что мы имеем? 72 совета, охватывающих все аспекты Linux. Использовав понравившиеся рецепты, вы почувствуете <br />
значительный прирост производительности вашей системы. Воспользуйтесь 20 или 30 подсказками, и ваш ПК будет рваться вперед. Если (как-нибудь) вы сможете воспользоваться всеми 72-мя советами на отдельно взятом компьютере… Хорошо, не вините нас, когда вы выбьете свои окна, достигнув <br />
скорости звука. Но и это еще не все: если у вас есть собственные рецепты, почему бы не поделиться ими с остальными на нашем <br />
форуме http://unixforum.org ? '''LXF'''<br />
<br />
== HАШИ БЛАГОДАРНОСТИ… ==<br />
<br />
Благодарим издательство O’Reilly, любезно предоставившее нам право использовать некоторые <br />
советы из их книг «Linux Desktop Hacks» (Petreley and Bacon, 2005) и «Linux Server Hacks» <br />
(Flickenger, 2003). Смотрите http://www.oreilly.com<br />
для получения дополнительной информации.</div>Romanakabmhttp://wiki.linuxformat.ru/wiki/LXF119:OpenOfficeLXF119:OpenOffice2010-12-08T12:26:23Z<p>Romanakabm: /* Электронная таблица ODF изнутри */</p>
<hr />
<div>: '''OpenDocument''' Раскройте потенциал ''OpenOffice.org''<br />
<br />
==OOo: Таблицы на автоматике==<br />
<br />
: '''Марко Фиоретти''' показывает, как переделать мешанину из чисел в лист электронной таблицы с диаграммами и формулами, вполне уместный в офисе.<br />
<br />
Рано или поздно, у нас доходит дело до обработки числовых данных в обычном текстовом формате, будь то системный журнал или итоги продаж, и создании на их основе отчетов и диаграмм. В подобной ситуации подойдут скрипты и утилиты вроде ''Gnuplot'', но бывают случаи, когда необходимо создать таблицы и диаграммы<br />
в формате для просмотра и редактирования людьми, способными работать только с электронными таблицами в офисных пакетах. <br />
<br />
Стандартное решение таких задач – импорт необработанных данных в приложения вроде ''OOCalc'' или ''Gnumeric'', ввод соответствующих формул вручную, создание<br />
диаграммы, форматирование всего этого по своему вкусу и отправка результата адресату. Это вполне приемлемо для однократного задания; но если вашему боссу что ни день подавай новую версию электронной таблицы со свежими данными?<br />
<br />
{{Врезка|Заголовок=OpenDocument|Содержание=Технически, OpenDocument – это основанный на XML стандарт ISO для расширенных текстовых документов, электронных<br />
таблиц и презентаций. Практически же OpenDocument – единственная возможность сломать монополию Microsoft, де-факто существующую на рынке офисных приложений:<br />
работающая альтернатива файлам Doc, XLS и PPT. Чтобы узнать больше, прочтите статью «Что за штука OpenDocument» в PDF-формате на DVD '''LXF74/75''' или посетите http://www.opendocumentfellowship.com|Ширина=200px}}<br />
<br />
К счастью, благодаря формату OpenDocument (см. врезку), нет причин зря тратить время на босса – любителя редактировать электронные таблицы с красивыми диаграммами. Если ваши данные и требуемая таблица имеют постоянную структуру, достаточно написать небольшие скрипты на ''Perl'' и языке оболочки для автоматической генерации новой электронной таблицы ODF в том же формате, независимо от исходных данных. В результате получится файл, который можно<br />
мигом перевести в формат ''Excel'', если другого выбора нет, и никто не узнает, что вы не корпели над его созданием вручную полдня.<br />
<br />
Основная процедура проста: если у вас еще нет шаблона, то создайте электронную таблицу в ''OOo'' со всеми необходимыми формулами и диаграммами и сохраните<br />
ее для дальнейшего использования. Во-вторых, подправьте скрипт с '''LXFDVD''': он преобразует исходные данные в формат ODF, открывает файл с шаблоном,<br />
вводит данные в соответствующие места таблицы и сохраняет результат в новом файле.<br />
<br />
К концу данного урока я покажу вам, как все это сделать, мы обсудим все плюсы и минусы такой процедуры. Однако сперва необходимо кратко рассмотреть формат<br />
электронной таблицы OpenDocument.<br />
<br />
===Электронная таблица ODF изнутри===<br />
<br />
{{Врезка|Содержание=[[Изображение: LXF119_64_1.jpg|300px]] Электронная таблица ODF — просто ZIP-архив с обычными текстовыми файлами, картинками и прочим.<br />
Редактируемые на данном уроке файлы помечены желтым. | Ширина=300px}}<br />
<br />
Любой ODF-файл – все равно, текст, электронная таблица или презентация – это просто Zip-архив, содержащий несколько XML-файлов, макросы и изображения, но, к счастью, большинство их мы можем игнорировать. Важные данные находятся в файле '''content.xml'''. Если документ – это электронная таблица, то каждый ее лист – двумерная таблица (ячейки которой содержат числа, строки и формулы), расположенная в этом файле.<br />
<br />
Каждая строка этих таблиц – элемент с именем '''<nowiki><table:table-row></nowiki>'''. Отдельная ячейка обозначена как '''<nowiki><table:table-cell></nowiki>''', и внутри нее числовые значения хранятся в двух атрибутах с именами '''office:value-type''' и '''office:value'''; формулы же хранятся в атрибутах '''table:formula'''. Диапазоны ячеек заключаются в квадратные скобки, типа '''[.B17:.D19]'''.<br />
<br />
Объекты в ODF-архивах расположены в отдельном каталоге с именем '''Objects''', где имеются подкаталоги с именами '''Object 1, Object 2''' и т. д. Каждая диаграмма в электронной таблице ODF хранится в виде элемента '''<draw:object>''', описанного в файле '''content.xml''' своего собственного подкаталога '''Object n'''. Точнее, в этом втором файле находятся несколько атрибутов, описывающих внешний вид электронной таблицы, плюс один XML-элемент с именем '''<nowiki><table:table></nowiki>''', содержащий копию, в немного другом формате, всех ячеек, связанных с диаграммой. Именно эту копию ODF-приложение использует для отрисовки.<br />
<br />
===Средняя загрузка канала===<br />
<br />
Допустим, ваши данные – это описание загрузки каналов связи двух серверов, вычисляемые каждый час за последние сутки. Данные могут поступать от скрипта ''Perl'' или ''Awk'', из базы данных или из автоматически генерируемого письма, лишь бы формат их не менялся – 24 строки текста с тремя колонками, разделенными табуляциями: временная отметка плюс загрузка '''сервера 1''' и '''сервера 2''' в Мбит/с:<br />
<br />
# Листинг 1: Исходные данные в ASCIIформате<br />
Время суток BW 1 BW2<br />
Полночь 4.5 6.4<br />
6.3 6.3<br />
3.1 6.1<br />
1.85 5.87<br />
и так да лее...<br />
<br />
Первое, что хочет видеть босс каждое утро – это реальная электронная таблица, которая к тому же рассчитывает среднюю загрузку канала за каждый час и строит график. Мы можем создать первую электронную таблицу сами или получить шаблон от босса, но дальнейшие действия будут одинаковы.<br />
<br />
{{Врезка|Содержание=[[Изображение: LXF119_65_1.jpg|300px]] Процедура, заставляющая компьютер создать электронную таблицу, состоит из трех шагов. | Ширина=300px}}<br />
<br />
Во-первых, распакуем ODS-файл. Внутри него мы найдем все числа в двух разных местах, как объяснено выше. После вставки данных из '''Листинга 1''', исходный XML-текст для строки 17 нашей электронной таблицы внутри файла '''main/content.xml''' будет выглядеть так (обратите внимание на формулу в конце):<br />
<br />
# Листинг 2<br />
<nowiki><table:tablerow table:stylename=”ro1”><table:table</nowiki><br />
<nowiki>cell office:valuetype=”string”><text:p>Midnight</</nowiki><br />
<nowiki>text:p></ table:tablecell><table:tablecell office:value</nowiki><br />
<nowiki>type=”float” office:value=”4.5”><text:p>4.5</text:p></</nowiki><br />
<nowiki>table:tablecell>< table:tablecell office:valuetype=”float”</nowiki><br />
<nowiki>office:value=”6.4”><text:p>6.4</text:p></table:tablecell><</nowiki><br />
<nowiki>table:tablecell table:formula=”oooc:=SUM(B17:C17)/2” /></</nowiki><br />
<nowiki>table:tablerow></nowiki><br />
<br />
Текст интересующих нас ячеек выделен [''в статье''] синим цветом.<br />
<br />
Для сравнения, ниже приведен исходный XML-код для первых трех точек графика и их метки, внутри '''Object/content.xml''', и вновь содержимое ячеек выделено синим [''в статье'']:<br />
<br />
# Листинг 3<br />
<nowiki><table:tablerow><table:tablecell office:valuetype=”</nowiki><br />
<nowiki>string”><text:p>Midnight</text:p></table:tablecell>< table:table</nowiki><br />
<nowiki>cell office:valuetype=”float” office:value=”4.5”><text:p>4.5</</nowiki><br />
<nowiki>text:p></table:tablecell>< table:tablecell office:valuetype=”float”</nowiki><br />
<nowiki>office:value=”6.4”><text:p>6.4</text:p></table:tablecell><</nowiki><br />
<nowiki>table:tablecell office:valuetype=”float” office:value=”5.</nowiki><br />
<nowiki>45”><text:p>5.45</text:p></table:tablecell></table:tablerow></nowiki><br />
<br />
Чтобы получить электронную таблицу с тем же оформлением, освежив диаграммы и результаты действия формул над другими данными, следует заменить весь текст в XML-строках, указанных выше, на текст, содержащий новые числа. Для этого нужно преобразовать эти XML-файлы в шаблон электронной таблицы.<br />
Подготовимся – выполним следующие команды для его распаковки:<br />
<br />
# Листинг 4<br />
#> mkdir temp#> cp sample_spreadsheet.ods temp/sample.zip<br />
#> cd temp<br />
#> unzip sample.zip<br />
#> ls l<br />
content.xml<br />
Object 1/content.xml<br />
ObjectReplacements/Object 1<br />
...прочие файлы опущены<br />
#> rm “ObjectReplacements/Object 1”<br />
<br />
Файл '''ObjectReplacements/Object 1''' – двоичная версия диаграммы, созданной при последнем сохранении файла. ''OpenOffice.org'' будет отображать ее по умолчанию, если вы откроете файл заново, пока вы не заставите приложение перерисовать диаграмму, изменив значение любой ячейки. Необходимо удалить его из шаблона: в противном случае, невзирая на новые значения в таблице, будет отображаться исходная диаграмма, пока не будет изменено какое-нибудь значение.<br />
<br />
В принципе, преобразовать в шаблоне два файла '''content.xml''' довольно просто: сложность таблицы или диаграммы роли не играет. Откройте их в любом текстовом редакторе, выберите все строки таблицы и замените их одной строкой-заполнителем. После этого основной файл должен выглядеть похоже на…<br />
<br />
# Листинг 5<br />
…много XML элемен тов<br />
<nowiki></table:tablerow>MY_DATA_GOES_HERE</table:table></nowiki><br />
…много дру гих XML элемен тов...<br />
<br />
… а '''Object 1/content.xml;;; должен выглядеть так:<br />
<br />
# Листинг 6<br />
<br />
…много XML элемен тов...<br />
<nowiki><table:tablerows>MY_CHART_GOES_HERE</table:tablerows></nowiki><br />
…много дру гих XML элемен тов...<br />
<br />
Будьте осторожны и удалите только элементы строк и ничего более, в противном случае вы повредите шаблон. По завершении, сохраните все в Tar-файле с именем '''ods_bw_template.tar'''. Помните, что это уже не полноценный ODF-файл, а просто шаблон, вот почему вам не следует использовать расширение '''.ods'''.<br />
<br />
===Скрипты===<br />
<br />
Создание другой электронной таблицы с новыми данными выполняется при помощи двух скриптов. Содержимое двух файлов '''content.xml''' редактирует скрипт '''ods_gen.pl''', но вместо его прямого запуска мы используем его внутри обертки с именем '''ods_gen.sh''', которую я описывал в начале. '''ods_gen.sh''' принимает два параметра:<br />
<br />
{{Врезка|Содержание=[[Изображение: LXF119_66_1.jpg|300px]] Основные фазы преобразования XML-шаблона в новую, динамическую электронную таблицу ODF.| Ширина=300px}}<br />
<br />
# ods_gen.sh исходные_данные_1.txt ods_bw_шаблон.tar<br />
<br />
Это файл исходных данных в формате, описанном ранее, и шаблон. После их копирования во временный каталог '''tmp_ods_gen''' и распаковки Tar-архива (строки 6–11 в коде ниже), '''ods_gen.sh''' вызывает '''ods_gen.pl''' дважды. В первый раз (строка 13) создается новый основной файл '''content.xml''' (отсюда аргумент '''main'''). Тот же скрипт, вызываемый с опцией '''chart''' в строке 16, обновляет файл '''content.xml''', используемый для построения диаграммы. Завершающая часть, со строки 19 и до конца, это просто уборка: удаление временных файлов, сжатие всего в ''Zip'' и сохранение под именем '''$ODS_NAME.ods''':<br />
<br />
# Лис тинг 7: ods_gen.sh<br />
1 #! /bin/bash<br />
2<br />
3 ODS_NAME=`date ‘+%Y%m%d%H%M’`<br />
4 ODS_SCRIPT=’/home/marco/bin/ods_gen.pl’<br />
5<br />
6 echo Loading $1 into $ODS_NAME.ods with template $2<br />
7 mkdir tmp_ods_gen<br />
8 cp $1 tmp_ods_gen/data.txt<br />
9 cp $2 tmp_ods_gen/template.tar<br />
10 cd tmp_ods_gen<br />
11 tar xf template.tar<br />
12<br />
13 $ODS_SCRIPT data.txt content.xml main > tmp_content_main.xml<br />
14 mv tmp_content_main.xml content.xml<br />
15<br />
16 $ODS_SCRIPT data.txt ‘Object 1/content.xml’ chart > tmp_content_chart.xml<br />
17 mv tmp_content_chart.xml ‘Object 1/content.xml’<br />
18<br />
19 rm template.tar data.txt<br />
20<br />
21 find . type f print0 | xargs 0 zip ../$ODS_NAME > /dev/null<br />
22<br />
23 cd ..<br />
24<br />
25 rm rf tmp_ods_gen<br />
26<br />
27 mv $ODS_NAME.zip $ODS_NAME.ods<br />
<br />
Всю работу выполняет скрипт '''ods_gen.pl'''. Он слишком велик, чтобы напечатать его в журнале, но мы включили его на '''LXFDVD''' и привели краткую блок-схему выше.<br />
<br />
Важная часть начинается со строки 12, после инициализации ряда вспомогательных переменных: установите их в нужные вам значения. '''$ODS_MAIN_ROW_TEMPLATE''' и '''$ODS_CHART_ROW_TEMPLATE''' – это части из '''content.xml''' и '''Object 1/content.xml''' соответственно, уже описанные в Листингах 2 и 3. Заменить следует только числа и формулы, на строки '''MY_LABEL_STRING, MY_FIRST_NUMBER, MY_SECOND_NUMBER''' и '''MY_ODS_FORMULA''' в соответствующих местах. Если необходимо модифицировать этот скрипт для создания электронной таблицы с другим оформлением, начните отсюда – создайте собственный шаблон, откройте его, как описано выше, и скопируйте всю строку таблицы из каждого файла в эти две переменные.<br />
<br />
Строки 20 и 46 одинаково важны: убедитесь, что они согласуются друг с другом, потому что здесь определяется формула, сначала в ODF, а затем в формате ''Perl''. Значение в строке 20 содержит два местозаполнителя, '''RANGE_START''' и '''RANGE_END''', потому что реальные адреса ячеек будут заменены позднее, в строках 39 и 40, на основании стартовых значений, определенных в строках с 21 по 23.<br />
<br />
Строки скрипта с 30 по 34 читают файл с исходными данными, по строке за раз, загружая данные из трех колонок в '''$STRING, $NUM_1''' и '''$NUM_2'''.<br />
<br />
Когда '''ods_gen.pl''' создает новый XML-код, числа могут вставляться в исходном виде, но формулы требуется малость обработать. Если мы создаем главный файл '''content.xml''', следует переделать исходные формулы с их абсолютными адресами ячеек, что и выполняется в строках с 38 по 40. При создании же XML-файла диаграммы необходимо вычислить значения формул (строки 46 и 47).<br />
<br />
В обоих случаях в переменную '''$CURRENT_ROW''' в строках 37 или 44 предварительно записывается переменная из шаблона, соответствующая типу файла, который мы хотим сгенерировать ('''‘main’''' [основной] или '''‘chart’''' [диаграмма]). Наконец, в строках с 50 до 54 мы выполняем все подстановки и добавляем строку в '''$TABLE_DATA'''.<br />
<br />
Закрыв файл с данными, мы записываем все содержимое XML-файла, указанного как второй параметр, в переменную '''$XML_TEMPLATE''', помещаем '''$TABLE_DATA''' на место переменных '''MY_DATA_GOES_HERE''' или '''MY_CHART_GOES_HERE''' и записываем все это в стандартный поток вывода. Вот, собственно, и все.<br />
<br />
На рисунке показан результат: три различные версии электронной таблицы, каждая со своим набором данных и, очевидно, с различными диаграммами, созданными за две минуты путем троекратного запуска '''ods_gen.sh'''. Кусок формулы справа доказывает, что это действительно электронная таблица, созданная из редактируемых ячеек и формул. Окончательная версия '''ods_gen.pl''' должна обновлять дату (ячейка '''D14'''), но пусть это будет вашим домашним заданием. Теперь можно все утро валять дурака, а потом в пять секунд отправить новую электронную таблицу вашему боссу!<br />
<br />
{{Врезка|Содержание=[[Изображение: LXF119_67_1.jpg|300px]] Заготовив скрипт, вы сможете создать сколь душе угодно версий исходной электронной таблицы. | Ширина=300px}}<br />
<br />
===Плюсы и минусы метода===<br />
<br />
Создание красивых диаграмм и таблиц в виде электронных таблиц OpenDocument несомненно не столь шикарно, как использование для этого ''LaTeX'', но имеет множество преимуществ, кроме уже указанных. Во-первых, все форматирование и оформление создается лишь однажды, быстро, в графическом интерфейсе, да и то только в случае, когда необходимо создать шаблон с нуля.<br />
<br />
Не менее удобно то, что результат можно редактировать без программирования и импортировать целиком в более сложные таблицы. В некоторых случаях это может быть формальным требованием: одна из причин, по которым люди, заказавшие анализ рынка или оценку бюджета, хотят получить электронную таблицу – возможность быстро проверить формулы, по которым получен каждый из результатов.<br />
<br />
Выполнение работы данным способом имеет и другие преимущества. Оба скрипта на этих страницах вместе содержат менее 100 строк кода и требуют только ''Bash'' и ''Perl'': они работают практически везде, даже если нет ''OpenOffice.org'' и/или вы не можете установить XML- библиотеки или другие утилиты. Вы запросто расширите их на большее число столбцов и диаграмм, и очень быстро перепишете их на любом предпочитаемом вами языке программирования. Единственное реальное ограничение – это точность (в особых случаях) и масштабируемость.<br />
<br />
Вновь посмотрите на строки 20 и 46 Листинга 3: первая дает числа, которые ''OpenOffice.org'' отображает в ячейке столбца '''D'''. Вторую, заменяющую '''MY_ODS_FORMULA''' в '''Object 1/content.xml''', ''OOo'' использует в качестве значений по оси '''Y''' при построении желтой линии диаграммы. Теоретически, при работе со сложными вычислениями с плавающей точкой, некоторые числа первого набора могут быть математически не эквивалентны своим аналогам из второго набора. В приведенном примере и в большинстве реальных сценариев отличие, если оно имеется, ничтожно, но об этом не вредно знать. '''LXF'''</div>Romanakabmhttp://wiki.linuxformat.ru/wiki/LXF90:%D0%A1%D0%BF%D0%B5%D1%86%D1%80%D0%B5%D0%BF%D0%BE%D1%80%D1%82%D0%B0%D0%B6LXF90:Спецрепортаж2010-11-26T14:47:16Z<p>Romanakabm: /* Прощай, ACPI! */</p>
<hr />
<div>== Проблемы Linux решены ==<br />
''Что, завязли? Руководство '''Грэма Моррисона''' по типичным проблемам в Linux должно стронуть вас с места.''<br />
<br />
__TOC__<br />
'''Нечего стыдиться, если вы застряли на простой с виду проблеме в Linux. Знайте: множество вопросов по Linux люди задают снова и снова – и не потому, что ленятся искать ответы самостоятельно, а потому, что очень часто на это нет времени или данное проявление проблемы не похоже на обычное. Почему видеодрайверы так трудно устанавливать? Что случилось с моим интернет-соединением? Почему не устанавливается эта программа?'''<br />
<br />
Linux не является причиной проблем. В наши дни можно твердо сказать, что с Linux проблем не больше, чем с любой другой операционной системой, и подавляющее их большинство – это результат почти бесконечных комбинаций оборудования, которые можно встретить на типичных ПК. Обычный источник проблем – плохо поддерживаемое оборудование или то, что пользователь не знаком с ОС. Для большинства пользователей установка диска с последней версией Ubuntu в CD- или DVD-привод окончится без неприятностей. Но некоторые общие проблемы время от времени выплывают наружу – будь то «железо» или ПО, установка или администрирование. И из-за многовариантной природы Linux и оборудования, на котором он работает, бывает трудно точно указать причину.<br />
<br />
На последующих страницах – кроме подробных ответов по типовым проблемам – мы еще и попытаемся научить вас решать такие проблемы. Ключ к решению – понимание взаимодействия ОС и оборудования, а также работы различных компонентов вашего дистрибутива Linux. Глубокое знание Linux само по себе награда, но оно также помогает разобраться с неприятными инцидентами.<br />
<br />
Мы должны предупредить вас, что – хотя это и очевидно – некоторые внесенные изменения могут иметь катастрофические последствия для вашей Linux-системы, если они сделаны неправильно. Поэтому обязательно обезопасьте все ваши данные: вдруг что-то пойдет наперекосяк. Нам всем случалось раскаиваться, что мы отложили резервное копирование на потом; итак, вашим первым заданием, еще до чтения, будет создание резервной копии!<br />
<br />
== Установка ==<br />
''Что делать, если все отказало еще до того, как дистрибутив оказался на вашем жестком диске.''<br />
<br />
'''У некоторых невезучих Linux даже не устанавливается. Вы-то думали, что инсталляция – самый отлаженный аспект дистрибутивов Linux, поскольку и разработчики, и пользователи должны пройти одни и те же этапы; но это, к сожалению, неверно.'''<br />
<br />
Последние релизы, как Fedora Core, так и Ubuntu, намучились с процедурами установки, и хотя большинство пользователей запускает Linux без сучка без задоринки, итогом этого процесса может стать пустой экран и голый диск. Причины проблем весьма различны, но большинство из них сводится к оборудованию. Ваши шансы на успех сильно возрастут, если еще до инсталляции дистрибутива вы постараетесь сделать свою машину как можно более стандартной.<br />
<br />
Это означает удаление всех ненужных для инсталляции устройств. Может помочь попытка использовать IDE-диск вместо более современного SATA-варианта, а также отключение ненужных карт расширения и USB-периферии. Linux отлично адаптируется, и устройства легко будет добавить после завершения процесса первоначальной установки.<br />
<br />
Следует также убедиться, что вы используете последнюю версию BIOS для вашей материнской платы (ее можно скачать с сайта изготовителя вашей «материнки»). Номер версии BIOS мелькает на экране при включении компьютера. Его также можно проверить в меню BIOS, нажав [F2] или [F12] во время загрузки.<br />
<br />
=== Прощай, ACPI! ===<br />
<br />
[[Изображение:LXF90-Спецрепортаж-13.png|thumb|Загрузчик Grub появляется при запуске Linux-дистрибутива. Можно отредактировать пункты меню и добавить более совместимые с вашим «железом» опции: для входа в режим редактирования нажмите <Escape>, а затем <e>.]]Если проблем избежать не удалось, существует довольно большой шанс заставить вашу систему работать, отключив ACPI. Это функция управления питанием, встроенная в каждый современный BIOS/материнскую плату, но ее реализация далека от стандарта и может вызывать проблемы. Если вы хотите попробовать отключить ACPI, сделайте это из меню загрузки до того, как что-нибудь загрузится. Во-первых, большинство современных дистрибутивов Linux используют систему загрузочного меню, именуемую ''Grub''. Установлен ли ''Grub'', можно узнать по появлению сообщения «Grub loading, please wait» после инициализации BIOS. Если вы такого не увидите, ваш дистрибутив, вероятно, использует старую альтернативу, именуемую ''Lilo'' – попробуйте более новый дистрибутив.<br />
<br />
Увидев сообщение «Grub», нажмите клавишу {{oncolor||green|Escape}}. Откроется меню опций для загрузки вашей системы. Нужно выделить опцию загрузки по умолчанию (обычно вверху списка) и нажать клавишу {{oncolor||green|e}}. Далее, выделите строку, начинающуюся со слова «kernel», и снова нажмите {{oncolor||green|e}}. Это редактирование строки конфигурации ядра для меню ''Grub'': нужно добавить «acpi=off», нажать {{oncolor||green|Enter}}, а затем {{oncolor||green|b}} для загрузки вашего модифицированного пункта. Если это решит вашу проблему, можете сделать данное изменение постоянным, добавив «acpi=off» в той же строке ядра в '''/boot/grub/menu.lst''' в вашей установленной Linux-системе. Чтобы сохранить изменения на диске, вам нужно будет отредактировать этот файл с правами администратора системы.<br />
<br />
=== Ошибки памяти ===<br />
<br />
[[Изображение:LXF90-Спецрепортаж-14.png|thumb|Если память выдюжила испытание огнем Memtest86, значит, проблемы не здесь]]Ошибку вызывать может также какой-либо аппаратный компонент. Linux предъявляет к оборудованию гораздо больше требований, чем другие ОС, и поэтому первоначальная установка Linux может первой выявить признаки сбоя. Обычно главный виновник – память, т.к. при превосходном функционировании всего модуля сбои может давать одна небольшая секция. Linux старается использовать столько памяти, сколько может потребоваться для оптимизации дискового кэша или временного файла, и прихватывает ту память, которой другие операционные системы касаться не рискуют. Ошибки памяти могут возникать случайным образом и приводить к зависанию вашей машины, повреждению изображения на экране или возникновению различных случайных системных ошибок.<br />
<br />
Вы можете выяснить, в памяти ли дело, запустив программу под названием ''Memtest86''. Она существует уже довольно долго (она унаследована от ранней версии ядра Linux). Ее нужно загружать прямо с CD/DVD-ROM или дискеты (еще помните такие?); загрузившись, она запустит исчерпывающую серию тестов вашей памяти. Если ваша память переживет эту пытку, не выдав никаких ошибок, можете быть почти уверены, что проблем с нею нет. Если ''Memtest'' что-нибудь обнаружит, придется заменить неисправный модуль (купите, одолжите или стяните другой). Стоит это примерно 2-3 тыс. рублей за 1 ГБ-модуль, но вы обнаружите, что такая замена сделает более стабильными и другие ОС на этой машине.<br />
{{Врезка<br />
|Заголовок='''Шаг за шагом: Создаем home-раздел'''<br />
|Содержание=Одной из наиболее полезных корректив при установке Linux-системы является создание отдельного дискового раздела для домашних каталогов. Не жалейте затраченного времени: это упростит и обновление дистрибутива, и создание резервных копий ваших данных. Системные файлы храните в корневом разделе, а пользовательские данные – в home-разделе. Во время обновления убедитесь, что инсталлятор переформатирует только корневой раздел, а home-раздел не трогает.<br />
{{{!}}<br />
{{!}}[[Изображение:LXF90-Спецрепортаж-1.png|thumb|center]]<br />
* '''Ручное редактирование'''<br />
В этом примере мы воспользовались Ubuntu, но в большинстве дистрибутивов процесс похожий. Первый шаг – позаботиться о ручном изменении таблицы разделов, не позволив инсталлятору полностью управлять выделением дискового пространства.<br />
{{!}}[[Изображение:LXF90-Спецрепортаж-2.png|thumb|center]]<br />
* '''Выделение памяти'''<br />
Как минимум, не считая Windows-раздела, вам потребуются разделы ‘root’, ‘home’ и ‘swap’. Последний может быть небольшим (два объема ОЗУ), а размер остальных двух зависит от того, где вы собираетесь хранить свои данные.<br />
{{!}}[[Изображение:LXF90-Спецрепортаж-3.png|thumb|center]]<br />
* '''Выбор места'''<br />
Наконец, укажите подходящую точку монтирования (место в вашей файловой системе) для каждого раздела: / для корневого раздела, /home для домашних каталогов и swap для оставшегося раздела.<br />
{{!}}}<br />
}}<br />
<br />
== Оборудование ==<br />
''Заставить оборудование работать – не обязательно сложная задача.''<br />
<br />
{{Врезка|right|Ширина=400px<br />
|Заголовок=«Скорая помощь» по оборудованию<br />
|Содержание=<br />
* Введите '''lspci''' в окне терминала, чтобы увидеть список всех устройств, подключенных к вашей системе. Как правило, вы увидите больше информации, чем могли бы ожидать, потому что современные материнские платы зачастую объединяют несколько устройств в одно. Если ваше оборудование здесь не появилось, возможно, оно плохо подсоединено.<br />
* Есть несколько способов растянуть ваш рабочий стол на два экрана. Стандартный метод – использование ''Xinerama'' и дублирование различных секций в '''xorg.conf''', но в случае с оборудованием от Nvidia можно также воспользоваться инструментом от изготовителя и активировать режим «TwinView».<br />
* Если вы хотите использовать с Linux MP3-плейер, выбирайте такой, который монтируется как внешний накопитель. Вы сможете скопировать на него свои музыкальные файлы как на USB-диск и управлять своей коллекцией при помощи обычного файлового менеджера.<br />
* При сборке собственных приложений и драйверов в Ubuntu нужно установить базовое окружение для сборки, введя в командной строке следующее:<br />
<br />
sudo apt-get install build-essential linux-headers-`uname -r`<br />
* Когда вы собираете собственный модуль драйвера или устанавливаете проприетарный модуль от поставщика оборудования, вы сможете гарантировать его подгрузку во время старта системы, добавив имя модуля в файл '''/etc/modules'''.}}<br />
<br />
'''Заставить определенные «железки» работать в Linux пока что проблема. На это есть две принципиальных причины. Во-первых, возможных комбинаций оборудования бывает множество. Типичная ситуация – когда материнская плата от одного изготовителя, видеокарта – от другого, а внешняя периферия, например, принтер, мышь и клавиатура – от толпы каких-то других сборщиков. И каждому подавай свой драйвер, а драйверы часто еще и взаимодействуют друг с другом. Понятно, что изготовитель не в силах протестировать все возможные комбинации драйверов.'''<br />
<br />
Это сочетается со второй причиной: многие изготовители пока отказываются открыть спецификации своего оборудования, чтобы разработчики могли писать драйверы. Linux уже может похвастать превосходной поддержкой оборудования от Intel, IBM и AMD, но по-прежнему очень важно убедиться в совместимости нового оборудования, прежде чем выкладывать за него денежки. Следует также проверить наличие открытого драйвера для вашего оборудования, поскольку сообщество мало чем поможет, если драйвер закрыт. Чтобы разобраться в этих вещах, загляните на http://cdb.suse.de, http://www.mandriva.com/hardware или http://www.phoronix.com/lch.<br />
<br />
=== Проблемные видеокарты ===<br />
<br />
Типовая «горячая тема» для оборудования в Linux – заставить работать видеокарту с 3D-ускорителем. По умолчанию большинство Linux-дистрибутивов устанавливают для оборудования открытый драйвер. Последняя версия Ubuntu может прервать эту тенденцию, включив проприетарные драйверы, но покамест вы получаете видео-драйверы с открытым кодом, обеспечивающие лишь минимальную поддержку 3D-ускорения. Этого достаточно для обычного использования настольного ПК, но если вы захотите поиграть в ''PlanetPenguin Racer'' или создать сцену в ''Blender'', ваша видеокарта не справится с нагрузкой.<br />
<br />
Если вы собрались купить новую 3D-видеокарту, для серьезной производительности годятся лишь два поставщика. Nvidia и ATI (ныне принадлежащая AMD) предлагают к загрузке собственные закрытые драйвера для ваших карт, и каждый использует свою процедуру установки. Альтернатива для тех, кто не гонится за модной «трехмеркой» – карты Intel; это оборудование не столь мощное, зато драйверы полностью открыты. Если карта у вас уже есть, выясните, какой чипсет в ней используется (для этого наберите в командной строке '''lspci''').<br />
<br />
Независимо от вашего оборудования, нужно будет установить исходные коды ядра. Каждый драйвер должен быть скомпилирован именно с той версией ядра, которую вы используете. Nvidia и ATI пытаются предоставлять прекомпилированные двоичные версии для нескольких популярных ядер и дистрибутивов, но поскольку именно ядро обычно первым заменяется при установке обновлений безопасности, нет гарантии, что эти версии за ним поспевают.<br />
<br />
Исходный код ядра можно установить с помощью менеджера пакетов вашего дистрибутива, выполнив поиск либо по ‘kernel-source’ (для систем Mandriva и Fedora), либо по ‘linux-source’ (для систем Ubuntu/Debian). Менеджер пакетов выяснит, какая версия вам нужна, поскольку требуется ее идеальное соответствие вашему рабочему ядру, и вы всегда можете проверить, какая версия ядра у вас запущена, набрав в командной строке '''uname -a'''. Инструкции по установки драйвера Nvidia см. в нашем пошаговом руководстве, справа.<br />
<br />
После установки исходных текстов ядра, следующим шагом будет запуск для нового драйвера процедуры инсталляции, предусмотренной поставщиком, то есть скачивание двоичного пакета с сайта Nvidia или ATI. Перед запуском полученного файла нужно будет закрыть текущую сессию X Window. Некоторые дистрибутивы позволяют выйти в терминал, закрыв X-сессию, но с другими вам придется закрывать сессию вручную. Сделать это можно, введя как root либо '''killall gdm''', либо '''killall kdm''', чтобы остановить процесс менеджера входа в систему.<br />
<br />
Более надежный способ достичь того же – переключить уровень исполнения (runlevel) с помощью команды ''init''. Различные уровни исполнения настраиваются на запуск различных процессов. Например, уровень 1 (введите '''init 1''') – обычно однопользовательская система в безопасном режиме, а уровень 5 ('''init 5''') – ваш привычный, полноценный графический рабочий стол. На беду, здесь нет единого стандарта: различные дистрибутивы используют различные уровни исполнения. В Fedora и OpenSUSE пользователь может закрыть X-сессию, набрав '''init 3''', а пользователям Debian/Ubuntu остается для переключения в безопасный режим только '''init 1'''.<br />
<br />
=== Пустой экран ===<br />
<br />
[[Изображение:LXF90-Спецрепортаж-15.png|thumb|Изменить разрешение экрана можно не только редактируя файл Xorg.conf, но и через панель настройки Nvidia.]]Инсталлятор ATI или Nvidia попытается изменить настройки вашего экрана для согласования с новым устройством. После установки вам нужно будет запустить '''gdm''' (или '''kdm''' для пользователей KDE) от имени root, чтобы активировать менеджер входа в систему. Если вы получите пустой экран, нужно будет либо вручную отредактировать '''/etc/X11/xorg.conf''', либо запустить входящую в ваш дистрибутив утилиту настройки экрана. Учтите: '''xorg.conf''' не для малодушных. Это технический файл, включающий спецификации вашего оборудования, например, возможности экрана, а также установки драйверов. Вот несколько вещей, которые нужно проверить, если вы натолкнетесь на проблемы:<br />
* Убедитесь, что в секции Device конфигурационного файла подгружается правильный драйвер. Здесь должно быть либо «Driver ‘nvidia’», либо «Driver ‘fglrx’», в зависимости от вашего оборудования.<br />
* Разрешение экрана может выходить за пределы возможностей вашего монитора. В этом случае создайте безопасное разрешение, оставив только 800х600 для всех элементов Display в секции Screen.<br />
* Драйвер ядра может не загружаться. Наберите '''lsmod | grep “nvidia\| fglrx”'''. Если на выходе ничего не окажется, введите либо '''modprobe nvidia''', либо '''modprobe fglrx''', для загрузки модуля драйвера.<br />
<br />
После установки нового драйвера ваша Linux-система сможет поддерживать графику с 3D-ускорением.<br />
<br />
=== Следим за перегревом ===<br />
<br />
Когда ваша система работает под нагрузкой, вполне естественно, что ее компоненты перегреваются. Мощная видеокарта весьма способствует этой проблеме: без адекватного охлаждения могут начаться всякие странные вещи. Мы сказали «странные вещи», а не что-то более определенное, поскольку невозможно предсказать, что именно может случиться. На каком-то этапе возникают ошибки, обрушиваются приложения, повреждается изображение на экране, а то и система полностью зависает. А похоже это все на ошибки памяти.<br />
<br />
Отследить такие ошибки трудно, потому что за время перезагрузки машины оборудование охлаждается, и система опять работает как следует. Если вы заподозрили, что причиной проблем может быть перегрев, запустите инструмент слежения за температурами системы: это хорошо даже в том случае, если проблем и нет. Вывод предупреждения, что ваша система «разгорячилась» – прекрасный способ пресечь проблемы до того, как они возникли.<br />
<br />
Многие современные машины выводят информацию о температуре в каталог '''/proc/acpi/thermal_zone/''' в файловой системе. Если нет, попробуйте ввести '''modprobe thermal''' от имени root. Кроме того, существуют инструменты для мониторинга температуры и предупреждения о проблемах. Есть лишь один реальный претендент на роль лучшего приложения мониторинга: пакет под названием ''Lm-sensors''. Мониторинг – это приложение уровня ядра, и когда ''Lm-sensors'' будет установлен, его собственные драйверы смогут собирать все необходимые данные.<br />
<br />
Установка обычно сводится к поиску ‘lm-sensor’ в менеджере пакетов вашего дистрибутива, кроме того, имеет смысл установить графическую оболочку, например, не зависящий от рабочего стола Xsensors (для KDE попробуйте ''Ksensors''). Когда он будет установлен, запустите сценарий настройки из командной строки с правами root. Просто наберите '''sensors-detect''' и нажимайте [Enter] для каждого ответа по умолчанию. По завершении, скрипт попросит вас скопировать и вставить секцию в файл '''/etc/modules'''. Это обеспечит загрузку драйверов сенсоров при следующей перезагрузке системы, и вы сможете получить доступ к температурным данным, запустив '''sensors''' из командной строки или через одну из графических оболочек, установленных одновременно с ''Lm-sensors''.<br />
<br />
=== От молчания к звучанию ===<br />
<br />
[[Изображение:LXF90-Спецрепортаж-16.png|thumb|Звук можно оживить, всего лишь загрузив настройки микшера и подвигав "бегунки"]]Еще один источник головной боли – отсутствие звука. Без сомнения, современная звуковая подсистема в Linux очень совершенна, но она также слишком сложна, и поиски первичной причины беззвучия – занятие неблагодарное. Прежде всего проверьте все таблицы. Если вы не меняли конфигурацию оборудования, очень важно удержаться от попыток расковырять провода и динамики. Если раньше все работало, значит, настройки правильные. Возня с ними, пусть даже вы уверены, что здесь-то и причина проблемы, чревата лишь новыми бедами.<br />
<br />
Проверьте программный микшер (особенно если вы недавно модернизировали свою машину). Лучший способ это сделать – запустить какой-нибудь аудиофайл в настольном плейере и экспериментировать с уровнями различных каналов в вашем микшере. Если интерфейс командной строки в ''Alsamixer'' на ваш взгляд скудноват, можете установить и использовать инструмент под названием ''Alsamixergui''.<br />
<br />
Каналы, на которые следует обратить внимание – Master, PCM и Aux, но проблема со звуком в Linux заключается в том, что функции этих каналов не всегда очевидны. Например, обычная проблема – «бегунок» IEC: чтобы звук начал воспроизводиться, иногда его нужно выставить на 25%, а иногда на 0%. Поиграйте с ним, пока что-нибудь не услышите.<br />
<br />
{{Врезка<br />
|Заголовок=Шаг за шагом: Устанавливаем драйверы Nvidia<br />
|Содержание=Оборудование Nvidia – популярный выбор среди пользователей Linux, поскольку оно предоставляет лучшую 3D-производительность, которую только можно купить. Если вы любите играть или вам нужно работать с ПО для 3D-моделирования, вопрос производительности является существенным. Необходимое условие для инсталляции драйверов Nvidia – установленный исходный код вашего Linux-ядра. Прежде чем приступить к установке драйвера, откройте менеджер пакетов вашего дистрибутива и установите пакет исходных текстов. Есть шанс обойтись и без этого, если Nvidia уже предоставляет двоичный драйвер для вашего ядра. В противном случае просто следуйте этим шагам, войдя в систему как root.<br />
{{{!}}<br />
{{!}}[[Изображение:LXF90-Спецрепортаж-4.png|thumb|center]]<br />
* '''Скачивание драйвера'''<br />
Закройте ''X Window'' или загрузитесь в консоль. Вы всегда сможете скачать последний драйвер из консоли, используя web-браузер ''Lynx''. Введите lynx http://www.nvidia.com/object/unix.html, найдите ссылку для скачивания и нажмите <d>.<br />
{{!}}[[Изображение:LXF90-Спецрепортаж-5.png|thumb|center]]<br />
* '''Запуск скрипта установки'''<br />
Введите '''sh''', а затем – имя полученного файла. Если инсталлятор возмущается, что вы не закрыли X, удалите '''/tmp/.X11-unix''' и '''/tmp/.X11-lock''' и попробуйте снова. Процесс установки выполняется автоматически; инсталлятор изменит ваш файл '''Xorg.conf'''.<br />
{{!}}[[Изображение:LXF90-Спецрепортаж-6.png|thumb|center]]<br />
* '''Проверка'''<br />
Модуль ядра будет собран и установлен. Для гарантированной его загрузки вы можете ввести '''modprobe nvidia'''. После этого остается либо перезагрузить машину, либо запустить менеджер входа в систему – ''gdm'' или ''kdm''.<br />
{{!}}}<br />
}}<br />
<br />
== Программное обеспечение ==<br />
''Тот факт, что ПО в Linux свободно, позволяет сделать многое. Но свободное ПО зачастую идет без свободной поддержки...''<br />
<br />
{{Врезка|right|Ширина=400px<br />
|Заголовок=«Скорая помощь» по программам<br />
|Содержание=<br />
* Ближайший аналог инсталляционных файлов '''setup.exe''' в Linux – это Autopackage. Их довольно сложно делать, но если они доступны, то ПО устанавливается просто вихрем. Autopackage-файлы для последних релизов ''Gimp'', ''Gaim'' и ''Inkskape'' находятся на http://autopackage.org.<br />
* Если вам нужно запускать системный скрипт во время загрузки, просто разместите ссылку на этот скрипт в каталоге '''/etc/rc.local'''. Как вариант, пользователь может добавить скрипт к своей Gnome-сессии из меню System > Preferences > Sessions, или кинуть ссылку в '''~/.kde/Autostart''' в случае KDE.<br />
* Настройки рабочего стола можно найти в директориях '''.gnome''' или '''.kde''' в вашем домашнем каталоге. Копирование всего содержимого этих каталогов в другую систему перенесет большинство ваших системных установок, при условии, что вы используете одинаковые версии рабочих столов {{oncolor||green|[и не забудете сменить права доступа к файлам: пользователь «user» в дистрибутиве A и дистрибутиве Б – разный пользователь, – прим. ред.]}}.<br />
* Менеджер пакетов можно использовать как для установки, так и для удаления ПО. Если вы ощутили недостаток места на диске, вспомните, что можно освободить немного места, удалив неиспользуемые приложения.<br />
* Вы можете конвертировать RPM в Deb и наоборот, используя удобную утилиту под названием ''Alien''. Создаваемые ею пакеты в критических для системы приложениях использовать не следует, но это может реально помочь, если никакие другие пакеты не доступны. См. http://kitenet.net/~joey/code/alien.html.}}<br />
'''ПО – сложная штука. Невозможно охватить все, поскольку Linux – одна из самых распространенных и используемых ОС на планете. И она бесконечно разнообразна. Каждый из нас так или иначе сталкивается с программными проблемами. И все-таки многие проблемы возникают чаще, чем должны бы. В основном это связано с обычным для свободного и открытого ПО недостатком документации – все меняется слишком быстро, чтобы технические писатели поспевали за разработкой. А если вы разработчик-одиночка, документация обычно расположена слишком низко в списке приоритетов.'''<br />
<br />
Хороший пример – композитный менеджер ''Compiz'' для сногсшибательных 3D-эффектов. Год назад он был на этапе формирования и вышел в январе 2006 года. Но за последние 12 месяцев программа созрела, к ней появились расширения, и в доказательство реального прогресса, проект распался на два (вторая ветвь известна как Beryl). Однако, несмотря на весь этот «прогресс», от жаждущих трехмерного куба чаще всего приходится слышать вопрос: а как заставить его работать? А жаждут практически все.<br />
<br />
=== «Ломаем» Compiz ===<br />
<br />
Для тех, кто хочет получить последний ''Compiz/Beryl'', жизнь недавно стала заметно проще, благодаря тому, что большинство современных дистрибутивов использует сервер ''X.org'' с активированным ''AIGLX''. Использование ''AIGLX'' означает, что больше не нужно менять используемый по умолчанию сервер ''X Window'' на ''Xgl''. Первоначально для многих пользователей это было основным камнем преткновения. Теперь остается лишь убедиться, что для вашей видеокарты есть драйверы, поддерживающие аппаратное ускорение (см. раздел «Оборудование»), и один из пакетов – ''Compiz'' или ''Beryl'' – установлен с помощью менеджера пакетов вашего дистрибутива.<br />
<br />
Если пакеты не предоставляются по умолчанию, потребуется добавить сторонний репозиторий. Например, в последней версии Ubuntu нужно добавить репозиторий ''Beryl'' (Ubuntu Beryl Repository, http://ubuntu.beryl-project.org) для загрузки пакетов ПО, прежде чем приступать к установке. Затем выполните '''Beryl-manager''' из командной строки – и текущая оконная рамка превратится в трясущееся желе.<br />
<br />
=== Идем в ногу со временем ===<br />
<br />
[[Изображение:LXF90-Спецрепортаж-17.png|thumb|Ubuntu позволяет добавлять различные источники для вашего ПО через приложение Software Sources]]С «красотой» мы разобрались; следующий наиболее популярный вопрос – как устанавливать файлы из Интернета. Ответить на него сложно, поскольку здесь нет простого решения. В Linux нет эквивалента скачивания программы '''setup.exe''' и ее запуска, как делается в Microsoft Windows. Менеджер пакетов дистрибутива ближе всего подходит к установке «в один клик», но он полностью зависит от дистрибутива, обеспечивающего пакеты для нужных вам приложений. Mandriva пытается отслеживать запросы публики и предоставлять пакеты для наиболее востребованных приложений, а Ubuntu и Debian включают тысячи прекомпилированных пакетов для установки.<br />
<br />
Но с появлением нового релиза вы застреваете. Каждому охота скачать и установить последнюю версию приложения, но если вам нужны официальные пакеты, то придется подождать следующего официального релиза выбранного вами дистрибутива. Это одна из причин, почему так много людей мечутся от одного дистрибутива к другому – они бегут с корабля, чтобы получить новейшую версию пакета, недоступную в настоящее время в их текущем дистрибутиве.<br />
<br />
Несмотря на это, есть несколько способов получить последнюю версию желанного ПО. Например, ''Mozilla Firefox'' доступен в виде статически собранного исполняемого файла – вы можете запустить эту программу сразу же, как скачаете, без размышлений о зависимостях и сценариях настройки. Вы также обнаружите, что готовые пакеты часто предоставляют сторонние разработчики (например, команда ''Beryl'' – свое композитное ПО), и установка их разработок обычно сводится к добавлению нового сервера в вашем менеджере пакетов до того, как вы решите установить свежее ПО.<br />
<br />
=== С исходным кодом на «ты» ===<br />
<br />
Если вам так уж нужна наисвежайшая версия, временами нет другого способа ее получить, кроме как скачать «голый» исходный код. Вид его зависит от вкуса автора, но наиболее общий метод распространения программ – упаковка исходного кода в файлы '''.tar.gz''' или '''.tar.bz2'''. Собирая свое ПО, легко нарваться на неприятности, и вообще-то это следует рассматривать как крайность – но большинство приложений можно собрать, следуя простой стандартной процедуре.<br />
<br />
Первый шаг – убедиться, что на вашей машине установлено необходимое для сборки окружение: не только инструменты компилятора GNU, но и версии «для разработчика» всех библиотек, нужных вашей программе. Это зависимости в чистом виде, и вы можете определить их, читая сопроводительную документацию. Поняв, какие пакеты вам нужно установить, убедитесь, что вы устанавливаете ‘dev’-версию из менеджера пакетов вашего дистрибутива – это те самые файлы «для разработчика», которые нужны для сборки вашего приложения.<br />
<br />
При установленных зависимостях большинство приложений требуют запуска '''./configure''' и '''make''' в созданном каталоге. Именно здесь и встречаются проблемы, когда процесс сборки не может найти библиотеку или файл, от которых он может зависеть. Хитрость тут в том, чтобы найти в выводе место возникновения первой ошибки и внимательно прочитать текст, чтобы найти, какой файл пропущен.<br />
<br />
Типичная ошибка может выглядеть как-то так: ‘'''libguile.h''': No such file or directory’. В данном случае не найден файл '''libguile.h'''. Как правило, вы сможете определить, какой пакет нужно установить, поискав этот файл в менеджере пакетов вашего дистрибутива или даже в Интернете. В случае с Debian/Ubuntu, хороший ресурс – www.debian.org/distrib/packages. Чтобы найти необходимый для решения проблемы пакет, вы можете ввести '''‘libguile.h’''' в поле «Search The Contents Of Packages» на этой странице. В нашем примере нехватает пакета '''libguile-dev''', его можно установить с помощью ''Synaptic''. С другой стороны, владельцы Mandriva могут поискать файлы, используя графический менеджер пакетов или набрав в командной строке '''urpmf libguile-dev''' от имени root. Компиляция проблемного ПО – это вопрос внимательного просмотра сообщений об ошибках, пока не будут выполнены все недокументированные требования.<br />
<br />
=== Пестрота мультимедиа ===<br />
<br />
[[Изображение:LXF90-Спецрепортаж-18.png|thumb|Новый инструмент пакетного менеджмента в Mandriva – один из простейших в использовании, он делает обработку зависимостей почти безболезненной.]]Что касается установки ПО, большинство пользователей, заполучив свой сияющий новизной Linux, первым делом желает либо послушать музыку в формате MP3, либо посмотреть в онлайне видео, закодированное с использованием проприетарного формата. Проблема заключается в том, что команды большинства дистрибутивов не хотят вступать в конфликт с законом, включая технологии, которые могут чем-то нарушить права на интеллектуальную собственность. MP3 – хороший пример, поскольку патент на его дизайн активно навязывается французской технологической компанией Thomson Consumer Electronics. Многие команды выбирают безопасную тропинку, оставляя его за пределами своего дистрибутива, поэтому-то открытые форматы, типа Ogg Vorbis, столь хорошо поддерживаются поставщиками дистрибутивов.<br />
<br />
Несмотря на эти ограничения, обычно есть возможность заставить большинство файловых форматов прекрасно работать в Linux. Например, разработанная сообществом версия RealPlayer для Linux включает лицензированное воспроизведение MP3 (см. www.real.com/linux). Но есть также возможность добавить поддержку различных форматов при помощи пакетов и репозиториев сторонних производителей. Активация Multiverse в Ubuntu позволит вам скачать пакет кодеков Win32, включающий поддержку всевозможных проприетарных форматов, а Penguin Liberation Front поддерживает также репозитории для Mandriva.<br />
<br />
{{Врезка<br />
|Заголовок=Шаг за шагом: Добавление репозитория в Ubuntu<br />
|Содержание=Один из наиболее частых вопросов, получаемых в Linux Format – как активировать сторонние или неподдерживаемые репозитории для вашего дистрибутива. Понятно, что процесс в каждом дистрибутиве свой, но поскольку Ubuntu – это хороший выбор для начинающих, то вот вам инструкция.<br />
{{{!}}<br />
{{!}}[[Изображение:LXF90-Спецрепортаж-7.png|thumb|center]]<br />
* '''Выбор источников'''<br />
Запустите менеджер пакетов Synaptic, затем отметьте Settings > Repository. Откроется новое приложение Select Sources, в котором вы сможете активировать новые репозитории на вкладке Third Party или добавить собственный, щелкнув на New.<br />
{{!}}[[Изображение:LXF90-Спецрепортаж-8.png|thumb|center]]<br />
* '''Скачивание'''<br />
Когда бы вы ни сделали изменения в базе пакетов, Synaptic потребует обновить список доступных пакетов. Просто щелкните на Reload в Synaptic, чтобы скачать новый список пакетов с различных репозиториев.<br />
{{!}}[[Изображение:LXF90-Спецрепортаж-9.png|thumb|center]]<br />
* '''Поиск!'''<br />
Каждый поиск приложения теперь будет охватывать новые источники пакетов, используете ли вы Synaptic или apt в командной строке. Это самый безопасный способ добавить ПО, но сторонние пакеты могут оказаться проблемными.<br />
{{!}}}<br />
}}<br />
<br />
== Сеть и администрирование ==<br />
''В наши дни грош цена тем, кто не подключен к Интернету.''<br />
<br />
{{Врезка|right|Ширина=400px<br />
|Заголовок=«Скорая помощь» по сетям и администрированию <br />
|Содержание=<br />
* Существует множество беспроводных устройств, не поддерживаемых в Linux. Но часто их можно заставить работать, используя комбинацию Windows-драйвера и превосходное Linux-приложение по имени ''Ndiswrapper''. Он объединяет эмуляцию Windows с магией Linux, чтобы вернуть оборудование к жизни.<br />
* Брандмауэры зачастую понимаются неправильно, потому что пользователям Windows вдалбливают, что он должен быть у них установлен. Истина же в том, что если у вас нет портов или сетевых сервисов, запущенных на вашей машине, то нужды в брандмауэре никакой нет – вот почему Ubuntu не поставляется с преднастроенным брандмауэром.<br />
* Если вам нужно администрировать вашу систему удаленно, попробуйте установить программу ''Webmin''. Она позволит настраивать почти все аспекты работы вашей машины, от web-сервера до пользовательских учетных записей, и все это через браузер на удаленной машине.<br />
* Сетевые USB-устройства, от старых телефонных модемов до новых ADSL, создают проблемы. Вы можете заставить их работать, но обычно это не стоит затраченных усилий. Гораздо проще купить дешевый ADSL-маршрутизатор и использовать подключение по Ethernet-кабелю – и никакой специальной настройки не потребуется.<br />
* Таблицу маршрутизации (слегка запутанную) можно просмотреть, набрав '''route''' от имени root. Если у вас больше одного сетевого устройства, убедитесь, что только один маршрут отмечен как используемый по умолчанию. Можете удалить любые дополнительные маршруты по умолчанию, набрав '''route del default eth0''', только замените ‘eth0’ на имя соответствующего устройства.}}<br />
<br />
'''В Linux вы недалеко уйдете без подключения к сети. Несмотря на это, сейчас нет стандартного приложения для его настройки. В каждом дистрибутиве свой подход к поддержке сети, и как правило, предлагается собственная панель конфигурации или скрипт для настройки вашего соединения, а это вам не сильно поможет, если что-то поломается.'''<br />
<br />
Если ваша машина отказывается выходить в Интернет, можно попробовать несколько вещей. Наиболее обычная помеха в плохо настроенной сети – ваш компьютер не может преобразовать имя сервера в IP-адрес, необходимый для установления соединения. То есть если вы наберете что-то типа ‘bbc.co.uk’ в своем браузере, сетевой уровень, отвечающий за установление соединения, будет нуждаться в конвертации его в номер, или IP-адрес. Например, bbc.co.uk на самом деле соответствует IP-адресу 212.58.228.155.<br />
<br />
Одно в другое конвертирует DNS, сервер доменных имен. Если он не настроен, вы не сможете просматривать страницы, используя доменные имена, но тем не менее сможете использовать IP-адреса. Вот и первый ключ к решению проблемы – если доступ по IP-адресам работает, а по доменному имени – нет, значит, проблема в настройке DNS. Обычно это означает, что вы ввели неправильный адрес сервера. Адрес DNS вашего провайдера размещается в файле '''/etc/resolv.conf''', и вам нужно проверить, что после слова ‘nameserver’ указан правильный адрес.<br />
<br />
=== Общее соединение ===<br />
<br />
[[Изображение:LXF90-Спецрепортаж-19.png|thumb|Использование инструмента типа Firestarter для настройки брандмауэра сильно упрощает установку общего интернет-соединения.]]У многих из нас сейчас больше одного компьютера, которые без интернет-соединения полезны лишь наполовину. Вы можете использовать беспроводную сеть, но есть также возможность разделять соединение, используя Ethernet-кабель, если два компьютера достаточно близко друг от друга. Если у вас нет коммутатора между этими двумя компьютерами, важно, чтобы используемый вами кабель был «перекрестным» (crossover), а не стандартным.<br />
<br />
В некоторых дистрибутивах общее соединение создается открытием панели управления на машине, подсоединенной к Интернету, и активацией соответствующей опции. Например, в Mandriva общее соединение может быть активировано на страницу Network & Internet в центре управления. Но в других дистрибутивах, особенно в Ubuntu, вам придется выполнять настройку вручную.<br />
<br />
Намного проще настроить обе машины, если сетевые соединения используют статические адреса, а не назначаемые автоматически – особенно для машины, с которой вы хотите разделять соединение. Потому что если вы хотите, чтобы машины использовали общее соединение, имея автоматически назначаемый IP-адрес, то придется учитывать дополнительную сложность в лице DHCP-сервера. Общее интернет-соединение складывается из двух элементов: маршрутизации пакетов (forwarding) и трансляции сетевых адресов (NAT), оба они реализуются с помощью ''Iptables'' {{oncolor||green|[строго говоря, это не совсем верно. Часть ядра, отвечающая за маршрутизацию, может работать и без Iptables, – прим. ред.]}}. Это сетевой инструмент, работающий на уровне ядра и отвечающий за управление сетевыми пакетами – обычно известный как брандмауэр. А установка брандмауэра – самый простой способ настроить общее интернет-соединение.<br />
<br />
''Firestarter'' – одна из наиболее популярных утилит настройки брандмауэра для Linux. При первом старте «мастер» быстрого запуска проведет вас по настройкам брандмауэра и созданию общего интернет-соединения. Он берет на себя большую часть забот по настройке ''Iptables'', а также предоставляет в реальном времени информацию о том, какой именно процесс работает с Интернетом.<br />
<br />
=== Потерянный пароль ===<br />
<br />
[[Изображение:LXF90-Спецрепортаж-20.png|thumb|Даже если вы присматриваете за системой, где больше одного пользователя, сейчас гораздо проще использовать графический инструмент администрирования, а не консоль.]]Пароли не особо важны, если ваш компьютер стоит себе в углу, без подключения к интернету, и вы его единственный пользователь. Но как только вашу машину захочет использовать кто-то еще или вы пожелаете войти в сеть, хороший пароль становится жизненно необходимым для безопасности вашей системы. Хороший пароль, однако, плох тем, что его сложно запомнить. Самый популярный пароль, вероятно, ‘password1’, который как минимум учел желательность смешения букв и цифр. Если вы еще помните свой пароль root, достаточно войти в систему как root и назначить пароль пользователя командой passwd username. А вдруг пароль для учетной записи root вы тоже забыли? В случае Ubuntu, где и учетной записи root нету, забыть свой пользовательский пароль означает здорово влипнуть.<br />
<br />
Тогда придется перезагрузить вашу систему либо в безопасный режим, либо в режим восстановления. Обычно это применяется для решения проблем с загрузкой, но также полезно и для получения доступа с правами root без пароля. Если вы пользователь Debian или Ubuntu, при виде загрузочного меню ''Grub'' нажмите <Escape> и выберите загрузку ядра в режиме восстановления. По завершении процесса загрузки можно будет изменить пользовательский пароль обычным образом.<br />
<br />
=== ...теперь отдыхайте! ===<br />
<br />
Интернет полнится людьми, перенастраивающими свои дистрибутивы Linux, и мы отметили в начале, что для некоторых это весьма привлекательно. Продравшись сквозь проблемы и сумев самостоятельно их устранить, вы испытаете чувство подлинного удовлетворения. Это обряд посвящения для каждого пользователя Linux.<br />
<br />
Мы надеемся, что вы насобирали достаточно информации, способной помочь вам при любых проблемах; мы, как минимум, дали вам хорошую отправную точку для поиска решения. Но мы будем рады, если вы обратитесь к нам со своими сложностями. Можете также посетить наши дружелюбные форумы (http://unixforum.org). Linux зиждется на чувстве взаимопомощи; именно так мы делаем мир лучше. [http://www.linuxformat.ru LXF]<br />
<br />
{{Врезка<br />
|Заголовок=Шаг за шагом: Использование менеджера настройки<br />
|Содержание=Долгое время беспроводные сети причиняли в Linux настоящие мучения. К счастью, две утилиты берут на себя большую часть головной боли, связанной с этим процессом. Менеджеры настройки сети Gnome и KDE – это нововведения, которые, по сути, идентичны. Они выступают как интерфейс между вашим сетевым оборудованием и беспроводной сетью и позволяют вам сканировать доступные сети, сохраняя профиль для тех, которые вы будете использовать. Это значительное усовершенствование по сравнению с панелью управления старых дистрибутивов. Для начала воспользуйтесь своим менеджером пакетов, чтобы установить либо Gnome network-manager, либо KNetworkManager.<br />
{{{!}}<br />
{{!}}[[Изображение:LXF90-Спецрепортаж-10.png|thumb|center]]<br />
* '''Подготовка'''<br />
Вам может потребоваться отредактировать файл '''/etc/network/interfaces'''. Он содержит вашу текущую фиксированную беспроводную конфигурацию, которую нужно будет закомментировать, чтобы менеджер настройки сети смог использовать собственные установки.<br />
{{!}}[[Изображение:LXF90-Спецрепортаж-11.png|thumb|center]]<br />
* '''Запуск'''<br />
Установленный и запущенный менеджер настройки сети можно будет найти на панели рабочего стола. Щелкните по иконке, чтобы открыть список доступных сетей, наряду с индикатором уровня сигнала и значком замка или щита, отмечающим зашифрованные сети.<br />
{{!}}[[Изображение:LXF90-Спецрепортаж-12.png|thumb|center]]<br />
* '''Соединение'''<br />
Если вы выбираете незашифрованную сеть, интернет-соединение установится автоматически. Если сеть требует ввода ключа, появится окно запроса, чтобы вы ввели в него дополнительную информацию. Если данные введены правильно, соединение будет установлено.<br />
{{!}}}<br />
}}</div>Romanakabmhttp://wiki.linuxformat.ru/wiki/LXF85:%D0%9C%D0%BD%D0%BE%D0%B3%D0%BE%D0%BB%D0%B8%D0%BA%D0%B8%D0%B9_LinuxLXF85:Многоликий Linux2010-11-05T08:00:51Z<p>Romanakabm: /* Путь KDE */</p>
<hr />
<div>==Клонируем внешний вид Mac OS X и Windows XP в KDE и GNOME==<br />
''Вам не хватает привычного интерфейса Windows? Устали от превосходства дизайна Apple? Не расстраивайтесь – ваш Linux может с успехом копировать<br />
внешний вид других ОС, вызывая восхищение друзей и знакомых. '''Александр Толстой''' расскажет, что для этого требуется.''<br />
<br />
[[Изображение:LXF85-kde-osx.png|thumb]]<br />
<br />
Представьте, что приятель, зашедший к вам в гости, с удивлением обнаруживает у вас установленную Mac OS X. Или, к примеру, сослуживцы будут по-прежнему считать, что на вашем компьютере стоит Windows XP, хотя вы незаметно подменили ее искусно замаскированным KDE. Звучит заманчиво, не<br />
так ли? Вместе с тем, вам вовсе не обязательно покупать настоящий Macintosh или продолжать мучиться с нестабильной XP. Все гораздо проще, потому что вы – пользователь Linux. В вашем распоряжении находится не только самая мощная и производительная ОС, но и бесконечные возможности по настройке и оформлению любых компонентов системы – и все это без потерь в стабильности и нарушения лицензий. Существует множество статей по оптимизации Linux, ускорению его загрузки, перекомпиляции ядра и прочим «трюкам». Нас же интересует другой вопрос: как сымитировать внешний вид и поведение другой<br />
ОС? Об этом и пойдет речь ниже.<br />
<br />
===Aqua и все-все-все...===<br />
Популярность Mac OS X в среде художников, аниматоров и музыкантов объясняется не только скоростью «маков», но и дизайном операционной системы OS X, которая установлена на все компьютеры Apple. OS X была выпущена в 2001 году; с тех пор и по сей день она является предметом восторженных откликов большинства пользователей.<br />
Любоваться есть на что: примененный в OS X интерфейс Aqua отличается великолепным дизайном. Сине-голубые «прозрачные» кнопки и полосы прокрутки отрисованы просто великолепно; их действительно «хочется лизнуть» – как метко выразился по этому поводу Стив Джобс шесть лет назад. Кнопки закрытия, сворачивания и разворачивания окон выполнены в виде капелек разных цветов. Они тоже являются «визитной карточкой» стиля Aqua и легко ассоциируются с «некой фруктовой компанией». <br />
<br />
За время своего существования OS X пережила четыре обновления – с версии 10.0 (Cheetah) до 10.4 (Leopard). Изменениям подвергся и стиль Aqua, который был доработан и улучшен дизайнерами Apple. <br />
<br />
Теперь перейдем к главному: как можно повторить это великолепие в Linux? Есть два пути – для GNOME и KDE соответственно. Для каждой из этих сред будет предложена своя методика. Для начала выясним, что именно нам нужно имитировать, или, другими словами, из каких главных компонентов состоит Aqua. Итак, нас интересуют: декорации окон, стиль элементов управления, иконки, указатели мыши, обои рабочего стола, настройки файлового менеджера,<br />
заставки при загрузке системы. За исключением последнего пункта,изменения настроек будут разными для GNOME и KDE.<br />
<br />
====Путь KDE====<br />
На радость всем фанатам буквы «К», разработчик под ником Thomas<br />
создал удобную тему под названием Baghira (http://baghira.sf.net), которая доступна в виде исходных текстов и пакетов RPM/DEB для основных дистрибутивов. После ее установки, в Центре управления KDE вы сможете выбрать стиль и оформление окон в стиле Aqua, а также применить нужную цветовую схему. Обратите внимание, что во вкладке '''Стиль''' имеется кнопка '''Настроить''', открывающая обширные возможности для тонкой доводки. Вы также можете настроить поведение окон – соответствующий пункт обычно расположен в разделе '''Система'''. Зайдите на вкладку '''Перемещение''' и задайте размещение открытых окон по центру. Теперь все программы будут выровнены по середине экрана – как в Mac OS X.<br />
<br />
Тема иконок не входит в состав Baghira, поэтому вам придется устанавливать ее отдельно. На сайте www.kde-look.org вы найдете несколько тем, лучшими из которых являются OS-L и, как ни странно, Crystal Clear, разработанная специально для Linspire. Последняя хоть и не полностью копирует значки OS X, но очень на нее похожа, и неплохо сочетается с Baghira. Далее нужно настроить Konqueror таким образом, чтобы он ничем не отличался от Finder в OS X. В составе Baghira имеется специальное расширение для боковой панели Konqueror. Выберите самую верхнюю вкладку в левой части Konqueror (боковая панель). Затем щелкните правой кнопкой мыши по вкладке и выберите '''Configure > New > Add Baghira Sidebar''' (Настроить > Новый > Add Baghira Sidebar).<br />
<br />
Затем нам потребуется знаменитый маковский Dock – панель внизу экрана с плавно масштабируемыми значками. Пользователи KDE могут использовать для этой цели KSmoothdock, KXDocker или Kooldock. Все программы можно скачать с сайта www.kde-look.org, там же можно найти и подробности их настройки. Нужно заметить, что эти программы (в особенности KXDocker) отъедают значительную часть системных ресурсов и на старых компьютерах могут сильно замедлить работу KDE. Тем, кому не так важно плавное масштабирование значков, можно посоветовать нехитрый трюк с Kicker – стандартной панелью KDE. Щелкните правой кнопкой мыши по пустому месту на панели и выберите пункт Настроить панель. В разделе Расположение укажите выравнивание по центру экрана, а длину где-то 70-85%, в зависимости от количества значков, которые вы собираетесь поместить на панель. В разделе Внешний вид отключите фон панели и поставьте галочку напротив пункта Включить прозрачность. Теперь осталось только зайти в Дополнительные параметры, выставить степень прозрачности (рекомендую где-то 2/3) и отключить кнопки скрытия панели. Вы также можете настроить размер панели по своему вкусу, но стандартное значение Средний хорошо подходит для нашей цели. Теперь дело за малым – перетащите на панель нужные вам ярлыки и в их свойствах укажите понравившиеся вам иконки из комплектов OS-L или Crystal Clear.<br />
<br />
Следующим шагом будет добавление верхней панели в стиле OS X. Вообще, в настройках центра управления KDE есть возможность поместить в верхнюю часть экрана строку меню текущей программы, но я рекомендую создать панель вручную. Так вы сможет добавить на нее регулятор громкости, часы, поиск файлов (например, Kerry – оболочку к Beagle для KDE) и знаменитую кнопку К. Щелкните правой кнопкой мыши по пустому месту на нижней панели и выберите пункт '''Добавить на панель > Панель > Панель'''. Появившуюся вторую «полоску» можно перетащить куда угодно – в нашем случае на верх экрана. Верхняя панель имеет точно такие же настройки, как и ее сестричка снизу, только теперь вам не нужна прозрачность и требуется маленький размер<br />
панели. Добавим на левый край кнопку К, установив ей значок «синего<br />
яблочка». Для этого создайте на рабочем столе ярлык со следующей командой запуска: dcop kicker kicker popupKMenu 0. Потом ярлык можно смело перетащить на нужное место на панели. То же самое проделайте с KMix и Kerry. Вроде бы все... хотя... Мы забыли про тени! Окна в Mac OS X отбрасывают приятные размытые тени, которых так не хватает поклонникам Linux... Из ситуации есть несколько выходов. В KDE, начиная с версии 3.4, имеется собственный композитный менеджер – kcompmgr, настройки которого находятся в уже рассмотренном нами разделе поведения окон. Нас интересует вкладка Прозрачность. Включив эффекты полупрозрачности и теней, вы будете предупреждены о том, что эти функции еще не до конца отлажены и могут сбоить. Это действительно так, и вы, скорее всего, столкнетесь с неминуемым<br />
крахом X-сервера после 10-15 минут работы с тенями. Тем не менее, ничто не мешает вам использовать эти эффекты для создания потрясающих экранных снимков. Помните, однако, что для успешной работы любого композитного менеджера вам следует добавить в файл xorg.conf следующие строки:<br />
<br />
'''Section "Extensions"<br><br />
'''Option "Composite" "Enable"<br><br />
'''EndSection<br>'''<br />
<br />
Не думайте, что с тенями все так плохо. Если ваш компьютер достаточно быстр и имеет процессор с частотой выше 900 МГц, вы можете использовать так называемые псевдотени. Речь идет о дополнении Kwinshadow, которое расширяет возможности оконного менеджера KWin. Скачать это расширение можно здесь: <ref> http://www.kde-look.org/content/show.php?content=41064 </ref>. Kwinshadow работает во всех версиях KDE, вплоть до 3.5.3. После установки в разделе '''Декорации окон''' появится дополнительная вкладка '''Shadows''', разобраться с которой не составит труда. К недостаткам Kwinshadow можно отнести отсутствие теней при перемещении окна, а к достоинствам – красоту и высокую стабильность.<br />
<br />
Перейдем к виджетам. Вы, наверное, знаете, что в OS X имеется множество маленьких полезных программ, отображающих погоду, время, новости, панель воспроизведения плейера и многое другое. Все это доступно для KDE благодаря программе SuperKaramba. Подробно о ней уже написал Петр Семилетов в LXF 74/75. От себя добавлю, что среди тем к SuperKaramba вы без труда найдете аналоги маковским виджетам. Советую обратить внимание на LiquidWeather и Tuxbar.<br />
<br />
Ну и, наконец, нам нужна заставка, отображаемая при загрузке Linux. Многие дистрибутивы – например, Mandriva, SUSE, Ubuntu и другие уже имеют свои заставки. В таком случае вам просто нужно поменять ее ему на что-то OS X-подобное....<br />
<br />
Хуже, когда графической заставки нет, а это значит, что она скорей всего не поддерживается вашим ядром. Так обстоит дело, например со всеми версиями Fedora Core [в них используется заставка RHGB, альтернативная рассматриваемому в статье Bootsplash, – прим. ред.].<br />
<br />
{{Врезка|left|<br />
Заголовок=Степень схожести|<br />
Содержание=Безусловно, у вас получится очень похоже повторить как внешний<br />
вид другой ОС, так и ее специфическое поведение. Однако, стопроцентного сходства добиться практически невозможно и подобным «моддингом» можно заниматься до бесконечности. Имейте в виду, что внимательный и опытный пользователь ПК сможет быстро заметить подвох и сообразить, что это, к примеру, Linux, а не Windows. Различия будут в любом случае. Например, скорость загрузки Windows обычно в 1,5-2 раза выше, чем у Linux. Вы можете частично решить эту проблему, используя initng в паре bootsplash, однако, все равно загрузка не станет молниеносной. Кроме этого, вам никуда не деться от фирменных особенностей GNOME и KDE, структуры Nautilus и Konqueror, которые все равно останутся сами собою. Если вас интересует не столько внешний вид Windows XP, сколько поведение, советую обратить внимание на проект XPDE (http://www.xpde.com), который изначально был призван облегчить переход пользователей Windows на Linux. Степень имитации чужой ОС здесь на высоте, поэтому не ожидайте от оболочки того же комфорта, что и от KDE. [Учтите также, что проект уже два года не подает признаков жизни, –<br />
прим. ред.].|Ширина=300px}}<br />
<br />
Выход только один – пересобрать ядро с предварительно добавленным модулем bootsplash. Останавливаться на этой процедуре подробно я не буду, но зато дам полезную ссылку на сайт http://www.bootsplash.org/, где можно скачать патч для ядра и ознакомиться с инструкциями. Нам осталось установить тему курсоров для мыши и разобраться с мелочами. На сайте www.kde-look.org имеется набор под названием OSX-Cursors, который устанавливается через центр управления (раздел '''Периферия > Мышь > Тема курсоров'''). Напоследок дам вам несколько советов: <br />
*Заставку при запуске KDE лучше отключить совсем – в OS X ничего подобного все равно нет. <br />
*Установите тему KDM, имитирующую приглашение OS X. Ссылка: <ref> http://www.kde-look.org/content/show.php?content=30780 </ref><br />
*Значки на рабочем столе тоже могут отбрасывать мягкие тени. Откройте файл '''~/.kde/share/config/kdesktoprc''' и добавьте в раздел<br />
'''FMSETTINGS''' следующую строку: '''ShadowParameters=0, 1, 16.0, 192.0, 2, 4, 0'''<br />
*Используйте iTunes-подобные плейеры вроде Amarok и Banshee<br />
*Не забывайте о темах к Mozilla Firefox и Thunderbird. Для последней программы есть отличные темы Tiger Mail и Crossover – для имитации Mail 2 и Mail 1 соответственно.<br />
*Для того, чтобы приложения GTK2 не выбивались из стиля, установите GTK-Qt Theme Engine (<ref> http://sourceforge.net/projects/gtk2qt/ </ref>). В центре управления появится новый пункт в разделе '''Look-n-Feel (Оформление)''', и вы сможете заставить все GTK2-приложения использовать стиль Baghira (или любой другой Qt-стиль). Есть и второй способ: скачайте с сайта http://apps.gnome.org утилиту gtk2prefs. Она позволит вам задать тему GTK2 прямо из KDE. В качестве темы задайте Aqua Extreme Sunken или Mac OS X (подробнее о них читайте ниже).<br />
<br />
Наконец, все. Поздравляем с успешной имитацией OS X в KDE!<br />
<br />
====Путь GNOME====<br />
[[Изображение:LXF85-gnome-osx.png|thumb]]<br />
Имитация OS X в этой оконной среде имеет как очевидные преимущества, так и некоторые неудобства. Например, оконный менеджер Metacity (аналог KWin для GNOME) нельзя настроить на расположение окон по центру экрана, и поэтому они будут все время «липнуть» к верхнему левому углу. Вы также заметите, что цветовое оформление в GNOME привязано к теме GTK2 и поменять какой-либо цвет можно только вручную – покопавшись в файлах настройки темы, что, согласитесь, неудобно.<br />
<br />
Теперь о хорошем. Для GNOME существует первоклассная тема Aqua Extreme Sunken, которая представляет собой прямой порт стиля Mac OS X Panther. Скачать ее можно отсюда: <ref> http://www.users.monornet.hu/linux/GTK2/oldies/AquaExtremeSunken.tar.gz. </ref> Установка тем в GNOME порадует вас своей простотой – перетащите скачанный файл в окно выбора тем и программа автоматически предложит его установить.<br />
Тема Aqua Extreme Sunken выглядит гораздо красивее Baghira – здесь нет зазубренных краев у кнопок и прочих мелких «шероховатостей».<br />
<br />
На сайтах http://www.gnome-look.org и http://art.gnome.org вас ждут обшир-<br />
ные коллекции тем, декораций окон, обоев, курсоров и всего чего угодно.<br />
В качестве набора иконок используйте тему OS-X 3, а для декораций окон<br />
установите либо тему Aqua Extreme Sunken, либо Graphite. В последнем<br />
случае кнопки управления окном будут одинакового благородно-серого<br />
цвета и, опять же, выглядеть гораздо опрятнее, чем в Baghira.<br />
<br />
Пару слов об обоях для рабочего стола. В составе OS X 10.4 имеется подборка изображений, разделенных на три категории: стандартные, природа и абстрактные. Полный комплект вы можете скачать по этим ссылкам:<ref><br />
http://www.winmatrix.com/forums/index.php?showtopic=1117</ref><br />
<ref>http://www.winmatrix.com/forums/index.php?showtopic=4326</ref><br />
К слову, уже успевшие всем надоесть синие разводы относятся к разряду стандартных изображений.<br />
Для GNOME существует программа gDesklets, повторяющая по функциям SuperKaramba (см. LXF74/75). Виджеты здесь называются десклетами, но суть от этого не меняется – в вашем распоряжении – множество датчиков и прочих красивых безделушек, доступных на сайте <ref> http://www.gdesklets.org/?mod=desklets/list&top </ref><br />
<br />
Более подробно о десклетах вы можете прочитать в уже упомянутой статье Петра Семилетова. Помимо десклетов есть еще любопытные аналоговые часы, которые работают самостоятельно, без gDesklets это MacSlow’s Cairo Clock, доступные по адресу <ref> http://macslow.thepimp.net/?page_id=23. </ref><br />
<br />
Что касается дока и масштабирования иконок, то здесь все более-менее аналогично ситуации в KDE. Вы можете установить десклет Starter Bar и наслаждаться плавными формами и невысокой нагрузкой дока на процессор. Альтернативный вариант – использовать док Engage из среды Enlightenment (<ref> http://www.enlightenment.org/Applications/Engage/ </ref>) или недавнюю разработку Akamaru (<ref>http://people.freedesktop.org/~krh/akamaru.git/</ref>). Последняя программа не ставит своей целью повторить функциональность дока Mac OS X , но зато отличается потрясающими физическими эффектами, которые не оставят равнодушными даже гуру в оформлении Compiz.<br />
<br />
Если приведенные советы показались вам недостаточными или<br />
если вы хотите как следует сбить с толку своего приятеля («что это<br />
у тебя за Винды такие?»), не поленитесь настроить на своем компью-<br />
тере эмуляторы Wine (<ref> http://www.winehq.org </ref>) и Dosbox (<ref> http://dosbox.sourceforge.net/download.php?main=1 </ref>). После этого, при виде одно-<br />
временно запущенных Internet Explorer, F-spot и Duke Nukem ваш<br />
собеседник точно лопнет от зависти – или как минимум запутается<br />
окончательно.<br />
<br />
===Подражание XP===<br />
<br />
В конце концов, стиль Aqua при всех своих художественных достоинствах все же не так распространен и узнаваем, как жгучий сине-зеленый вид Windows XP. Не будем судить о том, насколько такое оформление красиво; ограничимся лишь тем, что и этот стиль можно без труда<br />
скопировать в Linux.<br />
<br />
Основная тема Windows XP называется Luna; она отличается яркосиними оттенками в декорациях окон, красной кнопкой закрытия окна<br />
и ядовито-зеленой кнопкой '''Пуск''' (Start). На сайтах http://www.gnome-look.org и http://www.kde-look.org вы найдете темы, повторяющие этот стиль<br />
(для GNOME и KDE соответственно). Иконки из стандартной поставки Windows также доступны на этих сайтах, поэтому вы без проблем<br />
справитесь с большей частью работы самостоятельно. Окна в Windows не отбрасывают теней, поэтому вам не понадобится композитный<br />
менеджер и подобные программы. Вместе с тем, важным моментом имитации Windows XP является боковая панель в Проводнике. Здесь<br />
есть смысл остановиться на KDE, поскольку файловый менеджер ''Konqueror'' позволяет легко модифицировать свою боковую панель.<br />
Нам нужно сделать так, чтобы на ней в интерактивном режиме отображались ссылки на актуальные в данный момент места или приложения. Чтобы добиться этого, скачайте панель ''KontextBar'' (http://rm.mirror.garr.it/mirrors/foxlinux/foxdesktop/updates/0.7/i386/kontextbar-0.1-5_fox.i386.rpm)<br />
<br />
Далее нам нужно скопировать внешний вид кнопки '''Пуск'''. Для KDE существует небольшая программа под названием ''KBFX''. Это специальный апплет, который можно разместить на панели ''Kicker'' через стандартный диалог Добавить на панель. У вас появится еще один аналог кнопки «'''К'''», но вызывающий приятно оформленное меню программ и разделов. Вы также заметите новый пункт в Центре управления KDE, позволяющий настроить этот апплет. При желании можно сделать так, чтобы он вызывал стандартное меню KDE, после чего кнопку «'''К'''» можно будет с чистой совестью удалить. Вы можете менять оформление кнопки ''KBFX'', просто перетаскивая на нее картинки из ''Konqueror''. Раздобыв снимок экрана Windows, откройте его в ''GIMP'' и откадрируйте до размеров кнопки. Из того же снимка вы можете взять образец заливки для фона ''Kicker''. Для этого вырежьте из картинки небольшой<br />
фрагмент нижней панели и сохраните его в отдельном PNG-файле, после чего зайдите в свойства панели (уже знакомый вам раздел «'''Внешний вид'''») и просто укажите имя этого файла в соответствующей строке. Двигаемся дальше.<br />
<br />
Вы вроде бы все сделали, но что-то во внешнем виде рабочего стола вас настораживает... Ах да, уберите же наконец обои с пингвином! Стандартную лужайку «'''Безмятежность'''» («Bliss»), как и весь комплект стандартных обоев XP, есть смысл переписать из установленной версии этой ОС или, если у вас ее нет, позаимствовать у друга ['''в последнем случае лицензионное соглашение Windows XP будет нарушено, – прим. ред.'''].<br />
<br />
{{Врезка<br />
|Заголовок=О Tahoma<br />
|Содержание=Tahoma (и ее полужирный вариант – Tahoma Bold) – основные интерфейсные шрифты в операционных системах семейства Windows,<br />
которые ценятся многими за ясность и четкость отрисовки даже при малых размерах. Однако, в отличие от других шрифтов Microsoft<br />
(в том числе, Arial, Verdana и Times New Roman), Tahoma и Tahoma Bold не входят в пакет Microsoft TrueType core fonts for the Web,<br />
некогда распространяемый бесплатно (по принципу freeware) с сайта компании, а ныне живущий по адресу http://corefonts.sourceforge.net.<br />
Традиционно, эти шрифты предлагается извлекать из дистрибутива ''Internet Explorer'', однако, поборников лицензионного ПО здесь<br />
предостерегает опасность – правом использовать данный продукт обладают только лица, имеющие лицензию на Windows.<br />
<br />
В апреле 2006 года эта проблема (при недосмотре со стороны Microsoft) была частично решена – шрифт Tahoma был обнаружен в составе продукта ''Word 97 Viewer'', свободного для загрузки и использования. Однако, дистрибутив ''Word 97 Viewer'' не содержит Tahoma Bold – этот шрифт попрежнему необходимо брать из IE или обновлений к ''MS Office'', доступных (легально) только пользователям Windows. В принципе, шрифты семейства Tahoma можно свободно<br />
приобрести в интернет-магазинах по цене около $30. Если же вы не готовы выложить такую сумму просто «за красоту» и не желаете нарушать лицензионные соглашения, попробуйте заменить Tahoma на Verdana. Разница невелика, хотя и заметна.|Ширина=300px}}<br />
<br />
<br />
Вам также понадобится раздобыть стандартные шрифты Windows. По умолчанию в этой ОС используются шрифты ''Tahoma'' и ''MS Sans Serif'', но я рекомендую установить полный комплект (http://thelinuxbox.org/?page_id=3#fonts), в который также входят ''Times New Roman'' и ''Arial''.<br />
Впрочем, даже выставив шрифт ''Tahoma'' в настройках KDE, вы, скорее всего, заметите, что он выглядит не совсем так, как в XP. Причина в<br />
другом разрешении шрифтов в X Window и сглаживании. В [[LXF79:Шрифты «как в Windows»|LXF79]] можно найти статью '''Владимира Попова''', описывающую различные интересные манипуляции со шрифтами. Чтобы шрифты в Linux отрисовывались так же, как и в XP, вам потребуется перекомпилировать библиотеку ''libfreetype'' и изменить настройки разрешения шрифтов.<br />
<br />
Теперь осталось уже совсем чуть-чуть. С сайтов оформления GNOME и KDE нужно скачать тему курсоров для мыши и изготовить<br />
''Bootsplash'' с фирменным «червячком» Windows. Готовой темы в интернете мне найти не удалось, поэтому, скорее всего, вам потребуется сделать ее самостоятельно на основе уже существующей темы. Для этого вам пригодится следующая ссылка: http://linux.alhimia.ru/projects/misc/bootsplash/.<br />
<br />
Если у вас возникнут сложности с установкой ''bootsplash'', то возможно вам поможет статья с более детальными инструкциями: http://www.opennet.ru/base/sys/bootspash.txt.html.<br />
<br />
[[Изображение:LXF85_53_1.jpg|Вот что получилось|300px]]<br />
<br />
===И напоследок я скажу...===<br />
<br />
Прогрессивное человечество уже несколько лет не может дождаться выхода Windows Vista – очередного монстрообразного детища<br />
Microsoft. Уже известно, что в Vista будут красивые трехмерные эффекты, чем-то напоминающие ''XGL'' и ''Compiz'', однако они будут<br />
доступны только в самых дорогих редакциях. Новый интерфейс называется ''Aero'', и еще недавно его называли «революционным» и суперсовременным. Насколько это правдиво – покажет время, однако уже сейчас Linux предлагает все эти и многие другие эффекты для свободного пользования. Для запуска ''XGL'' и поисковой системы ''Beagle'' не требуется самый современный компьютер, поэтому пользователи Linux находятся в гораздо лучшем положении, чем сторонники Vista. Linux, действительно, становится все красивее и удобнее и не исключено, что в скором времени не линуксоиды будут подражать OS X и Vista, а наоборот. Кто знает, может быть, «эпоха Linux на рабочем столе» уже наступила? '''LXF'''<br />
<br />
<br />
<references /></div>Romanakabmhttp://wiki.linuxformat.ru/wiki/LXF85:%D0%9C%D0%BD%D0%BE%D0%B3%D0%BE%D0%BB%D0%B8%D0%BA%D0%B8%D0%B9_LinuxLXF85:Многоликий Linux2010-11-05T07:57:46Z<p>Romanakabm: /* Путь KDE */</p>
<hr />
<div>==Клонируем внешний вид Mac OS X и Windows XP в KDE и GNOME==<br />
''Вам не хватает привычного интерфейса Windows? Устали от превосходства дизайна Apple? Не расстраивайтесь – ваш Linux может с успехом копировать<br />
внешний вид других ОС, вызывая восхищение друзей и знакомых. '''Александр Толстой''' расскажет, что для этого требуется.''<br />
<br />
[[Изображение:LXF85-kde-osx.png|thumb]]<br />
<br />
Представьте, что приятель, зашедший к вам в гости, с удивлением обнаруживает у вас установленную Mac OS X. Или, к примеру, сослуживцы будут по-прежнему считать, что на вашем компьютере стоит Windows XP, хотя вы незаметно подменили ее искусно замаскированным KDE. Звучит заманчиво, не<br />
так ли? Вместе с тем, вам вовсе не обязательно покупать настоящий Macintosh или продолжать мучиться с нестабильной XP. Все гораздо проще, потому что вы – пользователь Linux. В вашем распоряжении находится не только самая мощная и производительная ОС, но и бесконечные возможности по настройке и оформлению любых компонентов системы – и все это без потерь в стабильности и нарушения лицензий. Существует множество статей по оптимизации Linux, ускорению его загрузки, перекомпиляции ядра и прочим «трюкам». Нас же интересует другой вопрос: как сымитировать внешний вид и поведение другой<br />
ОС? Об этом и пойдет речь ниже.<br />
<br />
===Aqua и все-все-все...===<br />
Популярность Mac OS X в среде художников, аниматоров и музыкантов объясняется не только скоростью «маков», но и дизайном операционной системы OS X, которая установлена на все компьютеры Apple. OS X была выпущена в 2001 году; с тех пор и по сей день она является предметом восторженных откликов большинства пользователей.<br />
Любоваться есть на что: примененный в OS X интерфейс Aqua отличается великолепным дизайном. Сине-голубые «прозрачные» кнопки и полосы прокрутки отрисованы просто великолепно; их действительно «хочется лизнуть» – как метко выразился по этому поводу Стив Джобс шесть лет назад. Кнопки закрытия, сворачивания и разворачивания окон выполнены в виде капелек разных цветов. Они тоже являются «визитной карточкой» стиля Aqua и легко ассоциируются с «некой фруктовой компанией». <br />
<br />
За время своего существования OS X пережила четыре обновления – с версии 10.0 (Cheetah) до 10.4 (Leopard). Изменениям подвергся и стиль Aqua, который был доработан и улучшен дизайнерами Apple. <br />
<br />
Теперь перейдем к главному: как можно повторить это великолепие в Linux? Есть два пути – для GNOME и KDE соответственно. Для каждой из этих сред будет предложена своя методика. Для начала выясним, что именно нам нужно имитировать, или, другими словами, из каких главных компонентов состоит Aqua. Итак, нас интересуют: декорации окон, стиль элементов управления, иконки, указатели мыши, обои рабочего стола, настройки файлового менеджера,<br />
заставки при загрузке системы. За исключением последнего пункта,изменения настроек будут разными для GNOME и KDE.<br />
<br />
====Путь KDE====<br />
На радость всем фанатам буквы «К», разработчик под ником Thomas<br />
создал удобную тему под названием Baghira (http://baghira.sf.net), которая доступна в виде исходных текстов и пакетов RPM/DEB для основных дистрибутивов. После ее установки, в Центре управления KDE вы сможете выбрать стиль и оформление окон в стиле Aqua, а также применить нужную цветовую схему. Обратите внимание, что во вкладке '''Стиль''' имеется кнопка '''Настроить''', открывающая обширные возможности для тонкой доводки. Вы также можете настроить поведение окон – соответствующий пункт обычно расположен в разделе '''Система'''. Зайдите на вкладку '''Перемещение''' и задайте размещение открытых окон по центру. Теперь все программы будут выровнены по середине экрана – как в Mac OS X.<br />
<br />
Тема иконок не входит в состав Baghira, поэтому вам придется устанавливать ее отдельно. На сайте www.kde-look.org вы найдете несколько тем, лучшими из которых являются OS-L и, как ни странно, Crystal Clear, разработанная специально для Linspire. Последняя хоть и не полностью копирует значки OS X, но очень на нее похожа, и неплохо сочетается с Baghira. Далее нужно настроить Konqueror таким образом, чтобы он ничем не отличался от Finder в OS X. В составе Baghira имеется специальное расширение для боковой панели Konqueror. Выберите самую верхнюю вкладку в левой части Konqueror (боковая панель). Затем щелкните правой кнопкой мыши по вкладке и выберите '''Configure > New > Add Baghira Sidebar''' (Настроить > Новый > Add Baghira Sidebar).<br />
<br />
Затем нам потребуется знаменитый маковский Dock – панель внизу экрана с плавно масштабируемыми значками. Пользователи KDE могут использовать для этой цели KSmoothdock, KXDocker или Kooldock. Все программы можно скачать с сайта www.kde-look.org, там же можно найти и подробности их настройки. Нужно заметить, что эти программы (в особенности KXDocker) отъедают значительную часть системных ресурсов и на старых компьютерах могут сильно замедлить работу KDE. Тем, кому не так важно плавное масштабирование значков, можно посоветовать нехитрый трюк с Kicker – стандартной панелью KDE. Щелкните правой кнопкой мыши по пустому месту на панели и выберите пункт Настроить панель. В разделе Расположение укажите выравнивание по центру экрана, а длину где-то 70-85%, в зависимости от количества значков, которые вы собираетесь поместить на панель. В разделе Внешний вид отключите фон панели и поставьте галочку напротив пункта Включить прозрачность. Теперь осталось только зайти в Дополнительные параметры, выставить степень прозрачности (рекомендую где-то 2/3) и отключить кнопки скрытия панели. Вы также можете настроить размер панели по своему вкусу, но стандартное значение Средний хорошо подходит для нашей цели. Теперь дело за малым – перетащите на панель нужные вам ярлыки и в их свойствах укажите понравившиеся вам иконки из комплектов OS-L или Crystal Clear.<br />
<br />
Следующим шагом будет добавление верхней панели в стиле OS X. Вообще, в настройках центра управления KDE есть возможность поместить в верхнюю часть экрана строку меню текущей программы, но я рекомендую создать панель вручную. Так вы сможет добавить на нее регулятор громкости, часы, поиск файлов (например, Kerry – оболочкук Beagle для KDE) и знаменитую кнопку К. Щелкните правой кнопкой мыши по пустому месту на нижней панели и выберите пункт '''Добавить на панель > Панель > Панель'''. Появившуюся вторую «полоску» можно перетащить куда угодно – в нашем случае на верх экрана. Верхняя панель имеет точно такие же настройки, как и ее сестричка снизу, только теперь вам не нужна прозрачность и требуется маленький размер<br />
панели. Добавим на левый край кнопку К, установив ей значок «синего<br />
яблочка». Для этого создайте на рабочем столе ярлык со следующей командой запуска: dcop kicker kicker popupKMenu 0. Потом ярлык можно смело перетащить на нужное место на панели. То же самое проделайте с KMix и Kerry. Вроде бы все... хотя... Мы забыли про тени! Окна в Mac OS X отбрасывают приятные размытые тени, которым так не хватает поклонникам Linux... Из ситуации есть несколько выходов. В KDE, начиная с версии 3.4, имеется собственный композитный менеджер – kcompmgr, настройки которого находятся в уже рассмотренном нами разделе поведения окон. Нас интересует вкладка Прозрачность. Включив эффекты полупрозрачности и теней, вы будете предупреждены о том, что эти функции еще не до конца отлажены и могут сбоить. Это действительно так, и вы, скорее всего, столкнетесь с неминуемым<br />
крахом X-сервера после 10-15 минут работы с тенями. Тем не менее, ничто не мешает вам использовать эти эффекты для создания потрясающих экранных снимков. Помните, однако, что для успешной работы любого композитного менеджера вам следует добавить в файл xorg.conf следующие строки:<br />
<br />
'''Section "Extensions"<br><br />
'''Option "Composite" "Enable"<br><br />
'''EndSection<br>'''<br />
<br />
Не думайте, что с тенями все так плохо. Если ваш компьютер достаточно быстр и имеет процессор с частотой выше 900 МГц, вы можете использовать так называемые псевдотени. Речь идет о дополнении Kwinshadow, которое расширяет возможности оконного менеджера KWin. Скачать это расширение можно здесь: <ref> http://www.kde-look.org/content/show.php?content=41064 </ref>. Kwinshadow работает во всех версиях KDE, вплоть до 3.5.3. После установки в разделе '''Декорации окон''' появится дополнительная вкладка '''Shadows''', разобраться с которой не составит труда. К недостаткам Kwinshadow можно отнести отсутствие теней при перемещении окна, а к достоинствам – красоту и высокую стабильность.<br />
<br />
Перейдем к виджетам. Вы, наверное, знаете, что в OS X имеется множество маленьких полезных программ, отображающих погоду, время, новости, панель воспроизведения плейера и многое другое. Все это доступно для KDE благодаря программе SuperKaramba. Подробно о ней уже написал Петр Семилетов в LXF 74/75. От себя добавлю, что среди тем к SuperKaramba вы без труда найдете аналоги маковским виджетам. Советую обратить внимание на LiquidWeather и Tuxbar.<br />
<br />
Ну и, наконец, нам нужна заставка, отображаемая при загрузке Linux. Многие дистрибутивы – например, Mandriva, SUSE, Ubuntu и другие уже имеют свои заставки. В таком случае вам просто нужно поменять ее ему на что-то OS X-подобное....<br />
<br />
Хуже, когда графической заставки нет, а это значит, что она скорей всего не поддерживается вашим ядром. Так обстоит дело, например со всеми версиями Fedora Core [в них используется заставка RHGB, альтернативная рассматриваемому в статье Bootsplash, – прим. ред.].<br />
<br />
{{Врезка|left|<br />
Заголовок=Степень схожести|<br />
Содержание=Безусловно, у вас получится очень похоже повторить как внешний<br />
вид другой ОС, так и ее специфическое поведение. Однако, стопроцентного сходства добиться практически невозможно и подобным «моддингом» можно заниматься до бесконечности. Имейте в виду, что внимательный и опытный пользователь ПК сможет быстро заметить подвох и сообразить, что это, к примеру, Linux, а не Windows. Различия будут в любом случае. Например, скорость загрузки Windows обычно в 1,5-2 раза выше, чем у Linux. Вы можете частично решить эту проблему, используя initng в паре bootsplash, однако, все равно загрузка не станет молниеносной. Кроме этого, вам никуда не деться от фирменных особенностей GNOME и KDE, структуры Nautilus и Konqueror, которые все равно останутся сами собою. Если вас интересует не столько внешний вид Windows XP, сколько поведение, советую обратить внимание на проект XPDE (http://www.xpde.com), который изначально был призван облегчить переход пользователей Windows на Linux. Степень имитации чужой ОС здесь на высоте, поэтому не ожидайте от оболочки того же комфорта, что и от KDE. [Учтите также, что проект уже два года не подает признаков жизни, –<br />
прим. ред.].|Ширина=300px}}<br />
<br />
Выход только один – пересобрать ядро с предварительно добавленным модулем bootsplash. Останавливаться на этой процедуре подробно я не буду, но зато дам полезную ссылку на сайт http://www.bootsplash.org/, где можно скачать патч для ядра и ознакомиться с инструкциями. Нам осталось установить тему курсоров для мыши и разобраться с мелочами. На сайте www.kde-look.org имеется набор под названием OSX-Cursors, который устанавливается через центр управления (раздел '''Периферия > Мышь > Тема курсоров'''). Напоследок дам вам несколько советов: <br />
*Заставку при запуске KDE лучше отключить совсем – в OS X ничего подобного все равно нет. <br />
*Установите тему KDM, имитирующую приглашение OS X. Ссылка: <ref> http://www.kde-look.org/content/show.php?content=30780 </ref><br />
*Значки на рабочем столе тоже могут отбрасывать мягкие тени. Откройте файл '''~/.kde/share/config/kdesktoprc''' и добавьте в раздел<br />
'''FMSETTINGS''' следующую строку: '''ShadowParameters=0, 1, 16.0, 192.0, 2, 4, 0'''<br />
*Используйте iTunes-подобные плейеры вроде Amarok и Banshee<br />
*Не забывайте о темах к Mozilla Firefox и Thunderbird. Для последней программы есть отличные темы Tiger Mail и Crossover – для имитации Mail 2 и Mail 1 соответственно.<br />
*Для того, чтобы приложения GTK2 не выбивались из стиля, установите GTK-Qt Theme Engine (<ref> http://sourceforge.net/projects/gtk2qt/ </ref>). В центре управления появится новый пункт в разделе '''Look-n-Feel (Оформление)''', и вы сможете заставить все GTK2-приложения использовать стиль Baghira (или любой другой Qt-стиль). Есть и второй способ: скачайте с сайта http://apps.gnome.org утилиту gtk2prefs. Она позволит вам задать тему GTK2 прямо из KDE. В качестве темы задайте Aqua Extreme Sunken или Mac OS X (подробнее о них читайте ниже).<br />
<br />
Наконец, все. Поздравляем с успешной имитацией OS X в KDE!<br />
<br />
====Путь GNOME====<br />
[[Изображение:LXF85-gnome-osx.png|thumb]]<br />
Имитация OS X в этой оконной среде имеет как очевидные преимущества, так и некоторые неудобства. Например, оконный менеджер Metacity (аналог KWin для GNOME) нельзя настроить на расположение окон по центру экрана, и поэтому они будут все время «липнуть» к верхнему левому углу. Вы также заметите, что цветовое оформление в GNOME привязано к теме GTK2 и поменять какой-либо цвет можно только вручную – покопавшись в файлах настройки темы, что, согласитесь, неудобно.<br />
<br />
Теперь о хорошем. Для GNOME существует первоклассная тема Aqua Extreme Sunken, которая представляет собой прямой порт стиля Mac OS X Panther. Скачать ее можно отсюда: <ref> http://www.users.monornet.hu/linux/GTK2/oldies/AquaExtremeSunken.tar.gz. </ref> Установка тем в GNOME порадует вас своей простотой – перетащите скачанный файл в окно выбора тем и программа автоматически предложит его установить.<br />
Тема Aqua Extreme Sunken выглядит гораздо красивее Baghira – здесь нет зазубренных краев у кнопок и прочих мелких «шероховатостей».<br />
<br />
На сайтах http://www.gnome-look.org и http://art.gnome.org вас ждут обшир-<br />
ные коллекции тем, декораций окон, обоев, курсоров и всего чего угодно.<br />
В качестве набора иконок используйте тему OS-X 3, а для декораций окон<br />
установите либо тему Aqua Extreme Sunken, либо Graphite. В последнем<br />
случае кнопки управления окном будут одинакового благородно-серого<br />
цвета и, опять же, выглядеть гораздо опрятнее, чем в Baghira.<br />
<br />
Пару слов об обоях для рабочего стола. В составе OS X 10.4 имеется подборка изображений, разделенных на три категории: стандартные, природа и абстрактные. Полный комплект вы можете скачать по этим ссылкам:<ref><br />
http://www.winmatrix.com/forums/index.php?showtopic=1117</ref><br />
<ref>http://www.winmatrix.com/forums/index.php?showtopic=4326</ref><br />
К слову, уже успевшие всем надоесть синие разводы относятся к разряду стандартных изображений.<br />
Для GNOME существует программа gDesklets, повторяющая по функциям SuperKaramba (см. LXF74/75). Виджеты здесь называются десклетами, но суть от этого не меняется – в вашем распоряжении – множество датчиков и прочих красивых безделушек, доступных на сайте <ref> http://www.gdesklets.org/?mod=desklets/list&top </ref><br />
<br />
Более подробно о десклетах вы можете прочитать в уже упомянутой статье Петра Семилетова. Помимо десклетов есть еще любопытные аналоговые часы, которые работают самостоятельно, без gDesklets это MacSlow’s Cairo Clock, доступные по адресу <ref> http://macslow.thepimp.net/?page_id=23. </ref><br />
<br />
Что касается дока и масштабирования иконок, то здесь все более-менее аналогично ситуации в KDE. Вы можете установить десклет Starter Bar и наслаждаться плавными формами и невысокой нагрузкой дока на процессор. Альтернативный вариант – использовать док Engage из среды Enlightenment (<ref> http://www.enlightenment.org/Applications/Engage/ </ref>) или недавнюю разработку Akamaru (<ref>http://people.freedesktop.org/~krh/akamaru.git/</ref>). Последняя программа не ставит своей целью повторить функциональность дока Mac OS X , но зато отличается потрясающими физическими эффектами, которые не оставят равнодушными даже гуру в оформлении Compiz.<br />
<br />
Если приведенные советы показались вам недостаточными или<br />
если вы хотите как следует сбить с толку своего приятеля («что это<br />
у тебя за Винды такие?»), не поленитесь настроить на своем компью-<br />
тере эмуляторы Wine (<ref> http://www.winehq.org </ref>) и Dosbox (<ref> http://dosbox.sourceforge.net/download.php?main=1 </ref>). После этого, при виде одно-<br />
временно запущенных Internet Explorer, F-spot и Duke Nukem ваш<br />
собеседник точно лопнет от зависти – или как минимум запутается<br />
окончательно.<br />
<br />
===Подражание XP===<br />
<br />
В конце концов, стиль Aqua при всех своих художественных достоинствах все же не так распространен и узнаваем, как жгучий сине-зеленый вид Windows XP. Не будем судить о том, насколько такое оформление красиво; ограничимся лишь тем, что и этот стиль можно без труда<br />
скопировать в Linux.<br />
<br />
Основная тема Windows XP называется Luna; она отличается яркосиними оттенками в декорациях окон, красной кнопкой закрытия окна<br />
и ядовито-зеленой кнопкой '''Пуск''' (Start). На сайтах http://www.gnome-look.org и http://www.kde-look.org вы найдете темы, повторяющие этот стиль<br />
(для GNOME и KDE соответственно). Иконки из стандартной поставки Windows также доступны на этих сайтах, поэтому вы без проблем<br />
справитесь с большей частью работы самостоятельно. Окна в Windows не отбрасывают теней, поэтому вам не понадобится композитный<br />
менеджер и подобные программы. Вместе с тем, важным моментом имитации Windows XP является боковая панель в Проводнике. Здесь<br />
есть смысл остановиться на KDE, поскольку файловый менеджер ''Konqueror'' позволяет легко модифицировать свою боковую панель.<br />
Нам нужно сделать так, чтобы на ней в интерактивном режиме отображались ссылки на актуальные в данный момент места или приложения. Чтобы добиться этого, скачайте панель ''KontextBar'' (http://rm.mirror.garr.it/mirrors/foxlinux/foxdesktop/updates/0.7/i386/kontextbar-0.1-5_fox.i386.rpm)<br />
<br />
Далее нам нужно скопировать внешний вид кнопки '''Пуск'''. Для KDE существует небольшая программа под названием ''KBFX''. Это специальный апплет, который можно разместить на панели ''Kicker'' через стандартный диалог Добавить на панель. У вас появится еще один аналог кнопки «'''К'''», но вызывающий приятно оформленное меню программ и разделов. Вы также заметите новый пункт в Центре управления KDE, позволяющий настроить этот апплет. При желании можно сделать так, чтобы он вызывал стандартное меню KDE, после чего кнопку «'''К'''» можно будет с чистой совестью удалить. Вы можете менять оформление кнопки ''KBFX'', просто перетаскивая на нее картинки из ''Konqueror''. Раздобыв снимок экрана Windows, откройте его в ''GIMP'' и откадрируйте до размеров кнопки. Из того же снимка вы можете взять образец заливки для фона ''Kicker''. Для этого вырежьте из картинки небольшой<br />
фрагмент нижней панели и сохраните его в отдельном PNG-файле, после чего зайдите в свойства панели (уже знакомый вам раздел «'''Внешний вид'''») и просто укажите имя этого файла в соответствующей строке. Двигаемся дальше.<br />
<br />
Вы вроде бы все сделали, но что-то во внешнем виде рабочего стола вас настораживает... Ах да, уберите же наконец обои с пингвином! Стандартную лужайку «'''Безмятежность'''» («Bliss»), как и весь комплект стандартных обоев XP, есть смысл переписать из установленной версии этой ОС или, если у вас ее нет, позаимствовать у друга ['''в последнем случае лицензионное соглашение Windows XP будет нарушено, – прим. ред.'''].<br />
<br />
{{Врезка<br />
|Заголовок=О Tahoma<br />
|Содержание=Tahoma (и ее полужирный вариант – Tahoma Bold) – основные интерфейсные шрифты в операционных системах семейства Windows,<br />
которые ценятся многими за ясность и четкость отрисовки даже при малых размерах. Однако, в отличие от других шрифтов Microsoft<br />
(в том числе, Arial, Verdana и Times New Roman), Tahoma и Tahoma Bold не входят в пакет Microsoft TrueType core fonts for the Web,<br />
некогда распространяемый бесплатно (по принципу freeware) с сайта компании, а ныне живущий по адресу http://corefonts.sourceforge.net.<br />
Традиционно, эти шрифты предлагается извлекать из дистрибутива ''Internet Explorer'', однако, поборников лицензионного ПО здесь<br />
предостерегает опасность – правом использовать данный продукт обладают только лица, имеющие лицензию на Windows.<br />
<br />
В апреле 2006 года эта проблема (при недосмотре со стороны Microsoft) была частично решена – шрифт Tahoma был обнаружен в составе продукта ''Word 97 Viewer'', свободного для загрузки и использования. Однако, дистрибутив ''Word 97 Viewer'' не содержит Tahoma Bold – этот шрифт попрежнему необходимо брать из IE или обновлений к ''MS Office'', доступных (легально) только пользователям Windows. В принципе, шрифты семейства Tahoma можно свободно<br />
приобрести в интернет-магазинах по цене около $30. Если же вы не готовы выложить такую сумму просто «за красоту» и не желаете нарушать лицензионные соглашения, попробуйте заменить Tahoma на Verdana. Разница невелика, хотя и заметна.|Ширина=300px}}<br />
<br />
<br />
Вам также понадобится раздобыть стандартные шрифты Windows. По умолчанию в этой ОС используются шрифты ''Tahoma'' и ''MS Sans Serif'', но я рекомендую установить полный комплект (http://thelinuxbox.org/?page_id=3#fonts), в который также входят ''Times New Roman'' и ''Arial''.<br />
Впрочем, даже выставив шрифт ''Tahoma'' в настройках KDE, вы, скорее всего, заметите, что он выглядит не совсем так, как в XP. Причина в<br />
другом разрешении шрифтов в X Window и сглаживании. В [[LXF79:Шрифты «как в Windows»|LXF79]] можно найти статью '''Владимира Попова''', описывающую различные интересные манипуляции со шрифтами. Чтобы шрифты в Linux отрисовывались так же, как и в XP, вам потребуется перекомпилировать библиотеку ''libfreetype'' и изменить настройки разрешения шрифтов.<br />
<br />
Теперь осталось уже совсем чуть-чуть. С сайтов оформления GNOME и KDE нужно скачать тему курсоров для мыши и изготовить<br />
''Bootsplash'' с фирменным «червячком» Windows. Готовой темы в интернете мне найти не удалось, поэтому, скорее всего, вам потребуется сделать ее самостоятельно на основе уже существующей темы. Для этого вам пригодится следующая ссылка: http://linux.alhimia.ru/projects/misc/bootsplash/.<br />
<br />
Если у вас возникнут сложности с установкой ''bootsplash'', то возможно вам поможет статья с более детальными инструкциями: http://www.opennet.ru/base/sys/bootspash.txt.html.<br />
<br />
[[Изображение:LXF85_53_1.jpg|Вот что получилось|300px]]<br />
<br />
===И напоследок я скажу...===<br />
<br />
Прогрессивное человечество уже несколько лет не может дождаться выхода Windows Vista – очередного монстрообразного детища<br />
Microsoft. Уже известно, что в Vista будут красивые трехмерные эффекты, чем-то напоминающие ''XGL'' и ''Compiz'', однако они будут<br />
доступны только в самых дорогих редакциях. Новый интерфейс называется ''Aero'', и еще недавно его называли «революционным» и суперсовременным. Насколько это правдиво – покажет время, однако уже сейчас Linux предлагает все эти и многие другие эффекты для свободного пользования. Для запуска ''XGL'' и поисковой системы ''Beagle'' не требуется самый современный компьютер, поэтому пользователи Linux находятся в гораздо лучшем положении, чем сторонники Vista. Linux, действительно, становится все красивее и удобнее и не исключено, что в скором времени не линуксоиды будут подражать OS X и Vista, а наоборот. Кто знает, может быть, «эпоха Linux на рабочем столе» уже наступила? '''LXF'''<br />
<br />
<br />
<references /></div>Romanakabmhttp://wiki.linuxformat.ru/wiki/LXF85:%D0%9C%D0%BD%D0%BE%D0%B3%D0%BE%D0%BB%D0%B8%D0%BA%D0%B8%D0%B9_LinuxLXF85:Многоликий Linux2010-11-05T07:55:40Z<p>Romanakabm: /* Путь KDE */</p>
<hr />
<div>==Клонируем внешний вид Mac OS X и Windows XP в KDE и GNOME==<br />
''Вам не хватает привычного интерфейса Windows? Устали от превосходства дизайна Apple? Не расстраивайтесь – ваш Linux может с успехом копировать<br />
внешний вид других ОС, вызывая восхищение друзей и знакомых. '''Александр Толстой''' расскажет, что для этого требуется.''<br />
<br />
[[Изображение:LXF85-kde-osx.png|thumb]]<br />
<br />
Представьте, что приятель, зашедший к вам в гости, с удивлением обнаруживает у вас установленную Mac OS X. Или, к примеру, сослуживцы будут по-прежнему считать, что на вашем компьютере стоит Windows XP, хотя вы незаметно подменили ее искусно замаскированным KDE. Звучит заманчиво, не<br />
так ли? Вместе с тем, вам вовсе не обязательно покупать настоящий Macintosh или продолжать мучиться с нестабильной XP. Все гораздо проще, потому что вы – пользователь Linux. В вашем распоряжении находится не только самая мощная и производительная ОС, но и бесконечные возможности по настройке и оформлению любых компонентов системы – и все это без потерь в стабильности и нарушения лицензий. Существует множество статей по оптимизации Linux, ускорению его загрузки, перекомпиляции ядра и прочим «трюкам». Нас же интересует другой вопрос: как сымитировать внешний вид и поведение другой<br />
ОС? Об этом и пойдет речь ниже.<br />
<br />
===Aqua и все-все-все...===<br />
Популярность Mac OS X в среде художников, аниматоров и музыкантов объясняется не только скоростью «маков», но и дизайном операционной системы OS X, которая установлена на все компьютеры Apple. OS X была выпущена в 2001 году; с тех пор и по сей день она является предметом восторженных откликов большинства пользователей.<br />
Любоваться есть на что: примененный в OS X интерфейс Aqua отличается великолепным дизайном. Сине-голубые «прозрачные» кнопки и полосы прокрутки отрисованы просто великолепно; их действительно «хочется лизнуть» – как метко выразился по этому поводу Стив Джобс шесть лет назад. Кнопки закрытия, сворачивания и разворачивания окон выполнены в виде капелек разных цветов. Они тоже являются «визитной карточкой» стиля Aqua и легко ассоциируются с «некой фруктовой компанией». <br />
<br />
За время своего существования OS X пережила четыре обновления – с версии 10.0 (Cheetah) до 10.4 (Leopard). Изменениям подвергся и стиль Aqua, который был доработан и улучшен дизайнерами Apple. <br />
<br />
Теперь перейдем к главному: как можно повторить это великолепие в Linux? Есть два пути – для GNOME и KDE соответственно. Для каждой из этих сред будет предложена своя методика. Для начала выясним, что именно нам нужно имитировать, или, другими словами, из каких главных компонентов состоит Aqua. Итак, нас интересуют: декорации окон, стиль элементов управления, иконки, указатели мыши, обои рабочего стола, настройки файлового менеджера,<br />
заставки при загрузке системы. За исключением последнего пункта,изменения настроек будут разными для GNOME и KDE.<br />
<br />
====Путь KDE====<br />
На радость всем фанатам буквы «К», разработчик под ником Thomas<br />
создал удобную тему под названием Baghira (http://baghira.sf.net), которая доступна в виде исходных текстов и пакетов RPM/DEB для основных дистрибутивов. После ее установки, в Центре управления KDE вы сможете выбрать стиль и оформление окон в стиле Aqua, а также применить нужную цветовую схему. Обратите внимание, что во вкладке '''Стиль''' имеется кнопка '''Настроить''', открывающая обширные возможности для тонкой доводки. Вы также можете настроить поведение окон – соответствующий пункт обычно расположен в разделе '''Система'''. Зайдите на вкладку '''Перемещение''' и задайте размещение открытых окон по центру. Теперь все программы будут выровнены по середине экрана – как в Mac OS X.<br />
<br />
Тема иконок не входит в состав Baghira, поэтому вам придется устанавливать ее отдельно. На сайте www.kde-look.org вы найдете несколько тем, лучшими из которых являются OS-L и, как ни странно, Crystal Clear, разработанная специально для Linspire. Последняя хоть и не полностью копирует значки OS X, но очень на нее похожа, и неплохо сочетается с Baghira. Далее нужно настроить Konqueror таким образом, чтобы он ничем не отличался от Finder в OS X. В составе Baghira имеется специальное расширение для боковой панели Konqueror. Выберите самую верхнюю вкладку в левой части Konqueror (боковая панель). Затем щелкните правой кнопкой мыши по вкладке и выберите '''Configure > New > Add Baghira Sidebar''' (Настроить > Новый > Add Baghira Sidebar).<br />
<br />
Затем нам потребуется знаменитый маковский Dock – панель внизу экрана с плавно масштабируемыми значками. Пользователи KDE могут использовать для этой цели KSmoothdock, KXDocker или Kooldock. Все программы можно скачать с сайта www.kde-look.org, там же можно найтии подробности их настройки. Нужно заметить, что эти программы (в особенности KXDocker) отъедают значительную часть системных ресурсов и на старых компьютерах могут сильно замедлить работу KDE. Тем, кому не так важно плавное масштабирование значков, можно посоветовать нехитрый трюк с Kicker – стандартной панелью KDE. Щелкните правой кнопкой мыши по пустому месту на панели и выберите пункт Настроить<br />
панель. В разделе Расположение укажите выравнивание по центру экрана, а длину где-то 70-85%, в зависимости от количества значков, которые вы собираетесь поместить на панель. В разделе Внешний вид отключите фон панели и поставьте галочку напротив пункта Включить прозрачность. Теперь осталось только зайти в Дополнительные параметры, выставить степень прозрачности (рекомендую где-то 2/3) и отключить кнопки скрытия панели. Вы также может настроить размер панели по своему вкусу, но стандартное значение Средний хорошо подходит для нашей цели. Теперь дело за малым – перетащите на панель нужные вам ярлыки и в их свойствах укажите понравившиеся вам иконки из комплектов OS-L или Crystal Clear.<br />
<br />
Следующим шагом будет добавление верхней панели в стиле OS X. Вообще, в настройках центра управления KDE есть возможность поместить в верхнюю часть экрана строку меню текущей программы, но я рекомендую создать панель вручную. Так вы сможет добавить на нее регулятор громкости, часы, поиск файлов (например, Kerry – оболочкук Beagle для KDE) и знаменитую кнопку К. Щелкните правой кнопкой мыши по пустому месту на нижней панели и выберите пункт '''Добавить на панель > Панель > Панель'''. Появившуюся вторую «полоску» можно перетащить куда угодно – в нашем случае на верх экрана. Верхняя панель имеет точно такие же настройки, как и ее сестричка снизу, только теперь вам не нужна прозрачность и требуется маленький размер<br />
панели. Добавим на левый край кнопку К, установив ей значок «синего<br />
яблочка». Для этого создайте на рабочем столе ярлык со следующей командой запуска: dcop kicker kicker popupKMenu 0. Потом ярлык можно смело перетащить на нужное место на панели. То же самое проделайте с KMix и Kerry. Вроде бы все... хотя... Мы забыли про тени! Окна в Mac OS X отбрасывают приятные размытые тени, которым так не хватает поклонникам Linux... Из ситуации есть несколько выходов. В KDE, начиная с версии 3.4, имеется собственный композитный менеджер – kcompmgr, настройки которого находятся в уже рассмотренном нами разделе поведения окон. Нас интересует вкладка Прозрачность. Включив эффекты полупрозрачности и теней, вы будете предупреждены о том, что эти функции еще не до конца отлажены и могут сбоить. Это действительно так, и вы, скорее всего, столкнетесь с неминуемым<br />
крахом X-сервера после 10-15 минут работы с тенями. Тем не менее, ничто не мешает вам использовать эти эффекты для создания потрясающих экранных снимков. Помните, однако, что для успешной работы любого композитного менеджера вам следует добавить в файл xorg.conf следующие строки:<br />
<br />
'''Section "Extensions"<br><br />
'''Option "Composite" "Enable"<br><br />
'''EndSection<br>'''<br />
<br />
Не думайте, что с тенями все так плохо. Если ваш компьютер достаточно быстр и имеет процессор с частотой выше 900 МГц, вы можете использовать так называемые псевдотени. Речь идет о дополнении Kwinshadow, которое расширяет возможности оконного менеджера KWin. Скачать это расширение можно здесь: <ref> http://www.kde-look.org/content/show.php?content=41064 </ref>. Kwinshadow работает во всех версиях KDE, вплоть до 3.5.3. После установки в разделе '''Декорации окон''' появится дополнительная вкладка '''Shadows''', разобраться с которой не составит труда. К недостаткам Kwinshadow можно отнести отсутствие теней при перемещении окна, а к достоинствам – красоту и высокую стабильность.<br />
<br />
Перейдем к виджетам. Вы, наверное, знаете, что в OS X имеется множество маленьких полезных программ, отображающих погоду, время, новости, панель воспроизведения плейера и многое другое. Все это доступно для KDE благодаря программе SuperKaramba. Подробно о ней уже написал Петр Семилетов в LXF 74/75. От себя добавлю, что среди тем к SuperKaramba вы без труда найдете аналоги маковским виджетам. Советую обратить внимание на LiquidWeather и Tuxbar.<br />
<br />
Ну и, наконец, нам нужна заставка, отображаемая при загрузке Linux. Многие дистрибутивы – например, Mandriva, SUSE, Ubuntu и другие уже имеют свои заставки. В таком случае вам просто нужно поменять ее ему на что-то OS X-подобное....<br />
<br />
Хуже, когда графической заставки нет, а это значит, что она скорей всего не поддерживается вашим ядром. Так обстоит дело, например со всеми версиями Fedora Core [в них используется заставка RHGB, альтернативная рассматриваемому в статье Bootsplash, – прим. ред.].<br />
<br />
{{Врезка|left|<br />
Заголовок=Степень схожести|<br />
Содержание=Безусловно, у вас получится очень похоже повторить как внешний<br />
вид другой ОС, так и ее специфическое поведение. Однако, стопроцентного сходства добиться практически невозможно и подобным «моддингом» можно заниматься до бесконечности. Имейте в виду, что внимательный и опытный пользователь ПК сможет быстро заметить подвох и сообразить, что это, к примеру, Linux, а не Windows. Различия будут в любом случае. Например, скорость загрузки Windows обычно в 1,5-2 раза выше, чем у Linux. Вы можете частично решить эту проблему, используя initng в паре bootsplash, однако, все равно загрузка не станет молниеносной. Кроме этого, вам никуда не деться от фирменных особенностей GNOME и KDE, структуры Nautilus и Konqueror, которые все равно останутся сами собою. Если вас интересует не столько внешний вид Windows XP, сколько поведение, советую обратить внимание на проект XPDE (http://www.xpde.com), который изначально был призван облегчить переход пользователей Windows на Linux. Степень имитации чужой ОС здесь на высоте, поэтому не ожидайте от оболочки того же комфорта, что и от KDE. [Учтите также, что проект уже два года не подает признаков жизни, –<br />
прим. ред.].|Ширина=300px}}<br />
<br />
Выход только один – пересобрать ядро с предварительно добавленным модулем bootsplash. Останавливаться на этой процедуре подробно я не буду, но зато дам полезную ссылку на сайт http://www.bootsplash.org/, где можно скачать патч для ядра и ознакомиться с инструкциями. Нам осталось установить тему курсоров для мыши и разобраться с мелочами. На сайте www.kde-look.org имеется набор под названием OSX-Cursors, который устанавливается через центр управления (раздел '''Периферия > Мышь > Тема курсоров'''). Напоследок дам вам несколько советов: <br />
*Заставку при запуске KDE лучше отключить совсем – в OS X ничего подобного все равно нет. <br />
*Установите тему KDM, имитирующую приглашение OS X. Ссылка: <ref> http://www.kde-look.org/content/show.php?content=30780 </ref><br />
*Значки на рабочем столе тоже могут отбрасывать мягкие тени. Откройте файл '''~/.kde/share/config/kdesktoprc''' и добавьте в раздел<br />
'''FMSETTINGS''' следующую строку: '''ShadowParameters=0, 1, 16.0, 192.0, 2, 4, 0'''<br />
*Используйте iTunes-подобные плейеры вроде Amarok и Banshee<br />
*Не забывайте о темах к Mozilla Firefox и Thunderbird. Для последней программы есть отличные темы Tiger Mail и Crossover – для имитации Mail 2 и Mail 1 соответственно.<br />
*Для того, чтобы приложения GTK2 не выбивались из стиля, установите GTK-Qt Theme Engine (<ref> http://sourceforge.net/projects/gtk2qt/ </ref>). В центре управления появится новый пункт в разделе '''Look-n-Feel (Оформление)''', и вы сможете заставить все GTK2-приложения использовать стиль Baghira (или любой другой Qt-стиль). Есть и второй способ: скачайте с сайта http://apps.gnome.org утилиту gtk2prefs. Она позволит вам задать тему GTK2 прямо из KDE. В качестве темы задайте Aqua Extreme Sunken или Mac OS X (подробнее о них читайте ниже).<br />
<br />
Наконец, все. Поздравляем с успешной имитацией OS X в KDE!<br />
<br />
====Путь GNOME====<br />
[[Изображение:LXF85-gnome-osx.png|thumb]]<br />
Имитация OS X в этой оконной среде имеет как очевидные преимущества, так и некоторые неудобства. Например, оконный менеджер Metacity (аналог KWin для GNOME) нельзя настроить на расположение окон по центру экрана, и поэтому они будут все время «липнуть» к верхнему левому углу. Вы также заметите, что цветовое оформление в GNOME привязано к теме GTK2 и поменять какой-либо цвет можно только вручную – покопавшись в файлах настройки темы, что, согласитесь, неудобно.<br />
<br />
Теперь о хорошем. Для GNOME существует первоклассная тема Aqua Extreme Sunken, которая представляет собой прямой порт стиля Mac OS X Panther. Скачать ее можно отсюда: <ref> http://www.users.monornet.hu/linux/GTK2/oldies/AquaExtremeSunken.tar.gz. </ref> Установка тем в GNOME порадует вас своей простотой – перетащите скачанный файл в окно выбора тем и программа автоматически предложит его установить.<br />
Тема Aqua Extreme Sunken выглядит гораздо красивее Baghira – здесь нет зазубренных краев у кнопок и прочих мелких «шероховатостей».<br />
<br />
На сайтах http://www.gnome-look.org и http://art.gnome.org вас ждут обшир-<br />
ные коллекции тем, декораций окон, обоев, курсоров и всего чего угодно.<br />
В качестве набора иконок используйте тему OS-X 3, а для декораций окон<br />
установите либо тему Aqua Extreme Sunken, либо Graphite. В последнем<br />
случае кнопки управления окном будут одинакового благородно-серого<br />
цвета и, опять же, выглядеть гораздо опрятнее, чем в Baghira.<br />
<br />
Пару слов об обоях для рабочего стола. В составе OS X 10.4 имеется подборка изображений, разделенных на три категории: стандартные, природа и абстрактные. Полный комплект вы можете скачать по этим ссылкам:<ref><br />
http://www.winmatrix.com/forums/index.php?showtopic=1117</ref><br />
<ref>http://www.winmatrix.com/forums/index.php?showtopic=4326</ref><br />
К слову, уже успевшие всем надоесть синие разводы относятся к разряду стандартных изображений.<br />
Для GNOME существует программа gDesklets, повторяющая по функциям SuperKaramba (см. LXF74/75). Виджеты здесь называются десклетами, но суть от этого не меняется – в вашем распоряжении – множество датчиков и прочих красивых безделушек, доступных на сайте <ref> http://www.gdesklets.org/?mod=desklets/list&top </ref><br />
<br />
Более подробно о десклетах вы можете прочитать в уже упомянутой статье Петра Семилетова. Помимо десклетов есть еще любопытные аналоговые часы, которые работают самостоятельно, без gDesklets это MacSlow’s Cairo Clock, доступные по адресу <ref> http://macslow.thepimp.net/?page_id=23. </ref><br />
<br />
Что касается дока и масштабирования иконок, то здесь все более-менее аналогично ситуации в KDE. Вы можете установить десклет Starter Bar и наслаждаться плавными формами и невысокой нагрузкой дока на процессор. Альтернативный вариант – использовать док Engage из среды Enlightenment (<ref> http://www.enlightenment.org/Applications/Engage/ </ref>) или недавнюю разработку Akamaru (<ref>http://people.freedesktop.org/~krh/akamaru.git/</ref>). Последняя программа не ставит своей целью повторить функциональность дока Mac OS X , но зато отличается потрясающими физическими эффектами, которые не оставят равнодушными даже гуру в оформлении Compiz.<br />
<br />
Если приведенные советы показались вам недостаточными или<br />
если вы хотите как следует сбить с толку своего приятеля («что это<br />
у тебя за Винды такие?»), не поленитесь настроить на своем компью-<br />
тере эмуляторы Wine (<ref> http://www.winehq.org </ref>) и Dosbox (<ref> http://dosbox.sourceforge.net/download.php?main=1 </ref>). После этого, при виде одно-<br />
временно запущенных Internet Explorer, F-spot и Duke Nukem ваш<br />
собеседник точно лопнет от зависти – или как минимум запутается<br />
окончательно.<br />
<br />
===Подражание XP===<br />
<br />
В конце концов, стиль Aqua при всех своих художественных достоинствах все же не так распространен и узнаваем, как жгучий сине-зеленый вид Windows XP. Не будем судить о том, насколько такое оформление красиво; ограничимся лишь тем, что и этот стиль можно без труда<br />
скопировать в Linux.<br />
<br />
Основная тема Windows XP называется Luna; она отличается яркосиними оттенками в декорациях окон, красной кнопкой закрытия окна<br />
и ядовито-зеленой кнопкой '''Пуск''' (Start). На сайтах http://www.gnome-look.org и http://www.kde-look.org вы найдете темы, повторяющие этот стиль<br />
(для GNOME и KDE соответственно). Иконки из стандартной поставки Windows также доступны на этих сайтах, поэтому вы без проблем<br />
справитесь с большей частью работы самостоятельно. Окна в Windows не отбрасывают теней, поэтому вам не понадобится композитный<br />
менеджер и подобные программы. Вместе с тем, важным моментом имитации Windows XP является боковая панель в Проводнике. Здесь<br />
есть смысл остановиться на KDE, поскольку файловый менеджер ''Konqueror'' позволяет легко модифицировать свою боковую панель.<br />
Нам нужно сделать так, чтобы на ней в интерактивном режиме отображались ссылки на актуальные в данный момент места или приложения. Чтобы добиться этого, скачайте панель ''KontextBar'' (http://rm.mirror.garr.it/mirrors/foxlinux/foxdesktop/updates/0.7/i386/kontextbar-0.1-5_fox.i386.rpm)<br />
<br />
Далее нам нужно скопировать внешний вид кнопки '''Пуск'''. Для KDE существует небольшая программа под названием ''KBFX''. Это специальный апплет, который можно разместить на панели ''Kicker'' через стандартный диалог Добавить на панель. У вас появится еще один аналог кнопки «'''К'''», но вызывающий приятно оформленное меню программ и разделов. Вы также заметите новый пункт в Центре управления KDE, позволяющий настроить этот апплет. При желании можно сделать так, чтобы он вызывал стандартное меню KDE, после чего кнопку «'''К'''» можно будет с чистой совестью удалить. Вы можете менять оформление кнопки ''KBFX'', просто перетаскивая на нее картинки из ''Konqueror''. Раздобыв снимок экрана Windows, откройте его в ''GIMP'' и откадрируйте до размеров кнопки. Из того же снимка вы можете взять образец заливки для фона ''Kicker''. Для этого вырежьте из картинки небольшой<br />
фрагмент нижней панели и сохраните его в отдельном PNG-файле, после чего зайдите в свойства панели (уже знакомый вам раздел «'''Внешний вид'''») и просто укажите имя этого файла в соответствующей строке. Двигаемся дальше.<br />
<br />
Вы вроде бы все сделали, но что-то во внешнем виде рабочего стола вас настораживает... Ах да, уберите же наконец обои с пингвином! Стандартную лужайку «'''Безмятежность'''» («Bliss»), как и весь комплект стандартных обоев XP, есть смысл переписать из установленной версии этой ОС или, если у вас ее нет, позаимствовать у друга ['''в последнем случае лицензионное соглашение Windows XP будет нарушено, – прим. ред.'''].<br />
<br />
{{Врезка<br />
|Заголовок=О Tahoma<br />
|Содержание=Tahoma (и ее полужирный вариант – Tahoma Bold) – основные интерфейсные шрифты в операционных системах семейства Windows,<br />
которые ценятся многими за ясность и четкость отрисовки даже при малых размерах. Однако, в отличие от других шрифтов Microsoft<br />
(в том числе, Arial, Verdana и Times New Roman), Tahoma и Tahoma Bold не входят в пакет Microsoft TrueType core fonts for the Web,<br />
некогда распространяемый бесплатно (по принципу freeware) с сайта компании, а ныне живущий по адресу http://corefonts.sourceforge.net.<br />
Традиционно, эти шрифты предлагается извлекать из дистрибутива ''Internet Explorer'', однако, поборников лицензионного ПО здесь<br />
предостерегает опасность – правом использовать данный продукт обладают только лица, имеющие лицензию на Windows.<br />
<br />
В апреле 2006 года эта проблема (при недосмотре со стороны Microsoft) была частично решена – шрифт Tahoma был обнаружен в составе продукта ''Word 97 Viewer'', свободного для загрузки и использования. Однако, дистрибутив ''Word 97 Viewer'' не содержит Tahoma Bold – этот шрифт попрежнему необходимо брать из IE или обновлений к ''MS Office'', доступных (легально) только пользователям Windows. В принципе, шрифты семейства Tahoma можно свободно<br />
приобрести в интернет-магазинах по цене около $30. Если же вы не готовы выложить такую сумму просто «за красоту» и не желаете нарушать лицензионные соглашения, попробуйте заменить Tahoma на Verdana. Разница невелика, хотя и заметна.|Ширина=300px}}<br />
<br />
<br />
Вам также понадобится раздобыть стандартные шрифты Windows. По умолчанию в этой ОС используются шрифты ''Tahoma'' и ''MS Sans Serif'', но я рекомендую установить полный комплект (http://thelinuxbox.org/?page_id=3#fonts), в который также входят ''Times New Roman'' и ''Arial''.<br />
Впрочем, даже выставив шрифт ''Tahoma'' в настройках KDE, вы, скорее всего, заметите, что он выглядит не совсем так, как в XP. Причина в<br />
другом разрешении шрифтов в X Window и сглаживании. В [[LXF79:Шрифты «как в Windows»|LXF79]] можно найти статью '''Владимира Попова''', описывающую различные интересные манипуляции со шрифтами. Чтобы шрифты в Linux отрисовывались так же, как и в XP, вам потребуется перекомпилировать библиотеку ''libfreetype'' и изменить настройки разрешения шрифтов.<br />
<br />
Теперь осталось уже совсем чуть-чуть. С сайтов оформления GNOME и KDE нужно скачать тему курсоров для мыши и изготовить<br />
''Bootsplash'' с фирменным «червячком» Windows. Готовой темы в интернете мне найти не удалось, поэтому, скорее всего, вам потребуется сделать ее самостоятельно на основе уже существующей темы. Для этого вам пригодится следующая ссылка: http://linux.alhimia.ru/projects/misc/bootsplash/.<br />
<br />
Если у вас возникнут сложности с установкой ''bootsplash'', то возможно вам поможет статья с более детальными инструкциями: http://www.opennet.ru/base/sys/bootspash.txt.html.<br />
<br />
[[Изображение:LXF85_53_1.jpg|Вот что получилось|300px]]<br />
<br />
===И напоследок я скажу...===<br />
<br />
Прогрессивное человечество уже несколько лет не может дождаться выхода Windows Vista – очередного монстрообразного детища<br />
Microsoft. Уже известно, что в Vista будут красивые трехмерные эффекты, чем-то напоминающие ''XGL'' и ''Compiz'', однако они будут<br />
доступны только в самых дорогих редакциях. Новый интерфейс называется ''Aero'', и еще недавно его называли «революционным» и суперсовременным. Насколько это правдиво – покажет время, однако уже сейчас Linux предлагает все эти и многие другие эффекты для свободного пользования. Для запуска ''XGL'' и поисковой системы ''Beagle'' не требуется самый современный компьютер, поэтому пользователи Linux находятся в гораздо лучшем положении, чем сторонники Vista. Linux, действительно, становится все красивее и удобнее и не исключено, что в скором времени не линуксоиды будут подражать OS X и Vista, а наоборот. Кто знает, может быть, «эпоха Linux на рабочем столе» уже наступила? '''LXF'''<br />
<br />
<br />
<references /></div>Romanakabmhttp://wiki.linuxformat.ru/wiki/LXF70:DebianLXF70:Debian2010-11-04T17:16:17Z<p>Romanakabm: /* Ключевые нововведения */</p>
<hr />
<div>__TOC__<br />
<br />
== Debian на перепутье ==<br />
''Sarge, наконец-то, вышел. Когда-то в это верилось с трудом — казалось, скорее полетит поросенок, впрочем, и сейчас люди говорят не о новых функциях и усовершенствованиях, а о задержках и недостатках. '''Ричард Драммонд''' ('''Richard Drummond''') рассуждает о том, что ждет самый свободный дистрибутив Linux в будущем.''<br />
<br />
6 июня этого года мир практически услышал вздох облегчения тысяч разработчиков Debian со всех уголков земного шара: дистрибутив Debian GNU/Linux 3.1 под кодовым названием Sarge был официально выпущен в свет после трехлетнего периода созревания. Кое-кто даже не надеялся дожить до этой даты.<br />
<br />
В индустрии разработки программного обеспечения редко удается отдохнуть. Едва закроется дверь за очередной версией, как уже пора подумать о следующей. И проекту Debian придется столкнуться с новыми трудностями по мере работы над Etch — таково кодовое имя будущей стабильной версии Debian.<br />
<br />
Основной проблемой является внутренний менеджмент: как разработчики смогут гарантировать пользователям, что Etch не придется ждать еще три года? Люди, может быть, и согласятся ждать столько времени благодаря особому положению, которое занимает Debian среди других дистрибутивов Linux. Однако, с учетом большого числа «потомков», приобретающих все большую популярность, Debian не может позволить себе терять времени даром.<br />
<br />
<br />
[[Изображение:Murdock.jpg|thumb|Являясь президентом Progeny, Ян Мердок не теряет связи с проектом Debian]]<br />
[[Изображение:Perens.jpg|thumb|Брюс Пиренс: автор кодовых имен Debian]]<br />
Проект Debian — это сообщество разработчиков, связанных целью создать высококачественную операционную систему исключительно из свободных компонентов. Слово «Debian» происходит от имени основателя проекта Яна Мердока (Ian Murdock) и его подруги (а сейчас — жены) Деборы. Сегодня, все официальные выпуски Debian строятся на ядре Linux и утилитах, созданных в рамках проекта GNU Project, таким образом, самым правильным названием является Debian GNU/Linux, хотя его часто сокращают до «Debian».<br />
<br />
В том, что касается популярности, дистрибутив Debian обычно занимает вторую строчку рейтинга, уступая лишь Red Hat. Он также является самым крупным и включает в себя 15 000 пакетов, поддерживаемых для 11 основных аппаратных архитектур и еще большего числа субархитектур, варьирующихся от КПК до мейнфреймов. Однако, Debian существенно отличается от своих конкурентов.<br />
<br />
Начнем с того, что Debian — это некоммерческая организация, существующая за счет пожертвований Software In the Public Interest, и, самое главное, все разработчики Debian — добровольцы.<br />
<br />
Во-вторых, Debian очень серьезно подходит к вопросу использования только свободного ПО. Его обязательства перед сообществом и пользователями изложены в Социальном Договоре Debian (Debian Social Contract), в котором ясно говорится: «Debian останется свободным<br />
на 100 %». Руководство Debian Free Software Guidelines (DFSG) перечисляет требования, которым должна удовлетворять программа для того, чтобы ее признали свободной и приемлемой для включения в основной репозитарий Debian.<br />
<br />
Случилось так, что DSFG было использовано инициативой Open Source Initiative в качестве основы для дефиниции Open Source Definition, используемой для продвижения концепций свободного ПО в мир большого бизнеса. Идеи, изложенные в данном документе, насчитывают уже 12 лет и относятся к дате рождения Debian.<br />
<br />
=== Новый тип дистрибутива ===<br />
Проект Debian был представлен миру в августе 1993 года. В то время крупных коммерческих поставщиков Linux: Red Hat, SUSE, Mandrake еще не существовало, а доступные дистрибутивы не отличались высоким качеством. Основатель Debian Ян Мердок был по горло сыт популярным в те дни дистрибутивом SLS. Он писал в Манифесте Debian (Debian Manifesto): «Вероятно, это самый ненадежный и плохо<br />
поддерживаемый дистрибутив из ныне существующих, к сожалению, он же, видимо, и самый популярный».<br />
{{Врезка|<br />
Заголовок=Кодовое имя: История игрушек|<br />
Содержание=Начиная с версии 1.1, всем выпускам Debian присваивался псевдоним, выбираемый из имен персонажей мультфильма «история игрушек». Так, Debian 1.1 был назван «Buzz» в честь Базза Лайтера (Buzz Lightyear), 2.2 получил имя Potato благодаря Мистеру Картошке (Mr. Potato Head), 3.0 – Woody, в честь небезызвестного ковбоя, и так далее. Sid, неизменное кодовое имя нестабильной ветви разработки Debian, происходит от Сида Филлипса (Sid Phillips), соседского непоседы. Какая же связь между Debian и «историей игрушек»? Разработчик и лидер проекта Debian Брюс Пиренс работал системным программистом в студии Pixar до 1999 года. Однажды Pixar даже приютил у себя списки рассылки Debian.|<br />
Ширина=300px<br />
}}<br />
<br />
С уверенностью, присущей только очень молодым и очень опытным, Мердок, тогда еще студент университета Падью (Purdue university) в штате Индиана, решил, что он может сделать нечто большее. К счастью, это высокомерие не ослепило его и позволило видеть ошибки создателей других дистрибутивов. SLS и подобные решения обычно собирались одним человеком или небольшой группой людей, у которых просто не было возможности производить, тестировать и поддерживать высококачественный дистрибутив. Мердок понял: чтобы все сделать как нужно, ему потребуется помощь добровольцев.<br />
<br />
Второй гениальной догадкой было позаимствовать схему, успешно применяемую линусом Торвальдсом для разработки ядра Linux. Впоследствии, антрополог свободного сообщества Эрик Рэймонд (Eric Raymond) назовет ее Базаром (Bazaar). Ключом к созданию операционной системы в распределенной, децентрализованной среде явилась модульность, в качестве единицы которой Мердок предложил использовать программный пакет.<br />
<br />
Теперь на каждого добровольца была возложена ответственность за сопровождение одного, двух или большего числа пакетов. Процесс их сборки контролировался строгими правилами, благодаря которым все они легко составляли единое целое — полноценную операционную систему.<br />
<br />
В наши дни легко забыть, какой революционной была эта идея, поскольку сейчас ее используют все. Пионером, тем не менее, был Debian. Конечно, чтобы развить инструменты и методы и сделать Debian таким, каков он сейчас, потребовалось время. Самые первые выпуски дистрибутива не использовали для управления пакетами dpkg. Эта утилита, как и политика ее использования, была предложена программистом Яном Джексоном (Ian Jackson) в 1994 году. Также, хотя Debian всегда был сторонником свободного ПО — в своем Манифесте Мердок критиковал создателей других дистрибутивов за «тенденцию замалчивать, что Linux — свободная ОС», эта приверженность оставалась не увековеченной в камне Социального Договора до тех пор, пока бразды правления проектом не перешли к Брюсу Пиренсу (Bruce Perens).<br />
<br />
Неважно, как Debian изменялся с годами, но его задача всегда оставалась прежней — создавать и поддерживать высококачественный, свободный от ошибок дистрибутив Linux. Говоря словами Мердока из того же Манифеста: «Главная задача проекта Debian — создать, наконец, дистрибутив, достойный ассоциироваться с именем Linux. Debian собирается заботливо и добросовестно и будет поддерживаться с таким же вниманием».<br />
<br />
=== Преимущество Debian ===<br />
У Debian есть почитатели и в высших кругах. HP предлагает поддержку и решения на базе этого дистрибутива, Мюнхен выбирает его для использования на 14 000 рабочих станций, а правительство области Экстремадура в Испании создает на основе Debian собственный дистрибутив Linex для внедрения в офисах и школах.<br />
<br />
Фактически, Debian приобретает все большую популярность как фундамент для создания специализированных решений. Настольные дистрибутивы от коммерческих поставщиков Linux, Linspire и Xandros, берут свое начало в Debian. В недавней статье на Slashdot утверждается, что на Debian базируется больше дистрибутивов, чем на Red Hat. Мало того, по данным сайта distrowatch.com «потомки» Debian еще и популярнее, чем отпрыски Red Hat.<br />
<br />
Что же привлекает миллионы пользователей со всего мира? И почему Debain — разработка сообщества — так интересует организации и правительственные учреждения?<br />
<br />
Влечение бизнес-структур к Debian объяснить не так уж сложно. Он привлекателен для них по той же причине, что и Linux, и Open Source в целом. Помимо технических аспектов, ключевым преимуществом Debian является свобода и потенциал создающего его сообщества. Debian уже 12 лет и он пока что не собирается уходить со сцены — разве только 1000 с лишним разработчиков решат, что с них уже достаточно и займутся садоводством. Debian не является коммерческой организацией, а потому не может обанкротиться или быть купленным другой фирмой.<br />
<br />
=== Безопасность в числах ===<br />
{{Врезка|<br />
Заголовок=Степени свободы|<br />
Содержание=Репозитарий Debian подразделяется на три базовых секции: main, contrib и non-free. В секцию «main» (основную) могут быть помещены только пакеты, чьи лицензии удовлетворяют принципам DFSG, остальные программы попадают в секцию «non-free» (несвободные). Кроме того, пакеты секции «main» не могут требовать для своей работы несвободных пакетов, те же из них, которым это не удается, размещаются в секции «contrib» (добавочные). Сюда, например, попадают открытые Java-приложения, использующие несвободную библиотеку Swing или эмуляторы, требующие закрытых прошивок.<br />
<br />
Для упрощения управления пакетами вводятся понятия подсекций (subsection) и приоритетов (priorities).<br />
<br />
Подсекции группируют пакеты по кругу решаемых задач. Для этих целей существуют подсекции mail, web, math, science, games и так далее.<br />
<br />
Приоритеты упорядочивают пакеты по степени необходимости для создания функциональной системы. Пакеты, помеченные как «required», абсолютно необходимы, а важными («important») считаются программы, которые можно найти на любой рабочей станции Unix.|<br />
Ширина=40%<br />
}}<br />
<br />
Таким образом, Debian является надежной основой для бизнеса. Как пишет Ян Мердок на сайте http://www.ianmurdock.com: «Речь идет не о технологиях, а о свободе. Вы можете сами управлять своей судьбой, создавать свое будущее, не связывая себя стремлением к прибыли одной американской компании». Эта свобода относится и к индивидуальным пользователям, и к миру бизнеса. В статье, названной «Почему Linux? Почему Debian?» («Why Linux? Why Debian?»), вышедшей этим летом, разработчик Манои Шривастава (Manoj Srivastava) восклицает: «Я не хочу, чтобы моя ОС была заложником чьего-то бизнес-плана!»<br />
<br />
Более того, проект Debian очень серьезно относится к использованию только свободного ПО, причем в его понимании слово «свободный» имеет очень строгое определение. В основной репозитарий Debian принимаются только те пакеты, чьи лицензии удовлетворяют DFSG (см. врезку «Степени свободы»). В свою очередь, DFSG допускает к использованию лишь лицензии, защищающие право пользователя на применение, изменение и повторное распространение ПО. Однако, требование отказа от авторских прав (copyleft) не является обязательным, поэтому GPL, лицензия X11 или BSD в равной степени совместимы с положениями Руководства.<br />
<br />
В прошлом году, разработчики Debian проголосовали за усиление своей приверженности к свободе и распространению этих требований за рамки программного обеспечения. Например, теперь необходимо, чтобы свободная документация не ограничивала право на модификацию текста.<br />
<br />
Первая гарантия, которую обеспечивает поправка к Социальному Договору, касается свободных «произведений», а не «программного обеспечения». «В документе Debian Free Software Guidelines предоставлен свод правил, позволяющих определить, является ли произведение свободным. Мы обещаем, что Debian и все его компоненты останутся свободными в соответствии с данными требованиями. Мы будем поддерживать людей, которые создают или используют как свободные, так и несвободные произведения в Debian. Однако, система никогда не будет зависеть от несвободных компонентов».<br />
<br />
Благодаря DFSG, коммерческие структуры могут быть уверены, что пока они используют пакеты из основного репозитария Debian, они используют свободное ПО, не связанное ни с какими лицензионными проблемами и вряд ли влекущее за собой юридические последствия.<br />
<br />
Зачастую люди считают популярность Debian заслугой пакетного менеджера APT. Он (а скорее, какой-нибудь графический интерфейс, вроде Synaptic) позволяет вам легко загружать на свой компьютер новые или обновленные приложения — и, что более важно, программы, от которых они зависят. APT автоматически разрешает зависимости и избавляет вас от мороки с установкой ПО. Считается, что APT — это «изюминка» Debian, так правда это или нет? В двух словах, нет.<br />
<br />
=== За пределами APT ===<br />
Несмотря на то, что APT — это великолепный инструмент, сам по себе он не придает веса Debian. Компания Conectiva (впоследствии слившаяся с Mandrakesoft и сменившая имя на Mandriva) четыре года назад переработала APT для дистрибутивов, использующих RPM, но «вкус» получился уже не тот. Существуют другие решения, подобные APT, например, urpm или yum, но и они кое в чем проигрывают своему «прототипу». Возможно, так происходит потому, что RPM по ряду позиций все же не дотягивает до dpkg из Debian. Один из разработчиков Mandriva, Клаудио Мацуока (Claudio Matsuoka) писал в своем дневнике (http://tweek.dyndns.org:8080) о «десяти главных проблемах RPM», среди которых упоминались «разнящаяся обработка файловых зависимостей и большое число скрытых зависимостей, автоматически добавляемых RPM».<br />
<br />
{{Врезка|<br />
Заголовок=Не Linux’ом единым…|<br />
Содержание=Debian – это не только удачный менеджер пакетов. Это опытное сообщество, строгий подход к отбору пакетов и инструменты, помогающие достичь всего вышеперечисленного. Вполне естественно, что эти преимущества нашли свое применение за пределами дистрибутива Linux. Различные официальные проекты Debian работают над созданием систем на базе других ядер. Первым из них был GNu/Hurd, который заменил Linux микроядром Hurd. Hurd разрабатывается в рамках проекта GNU и завершает его задачу по построению Unix-подобной ОС, состоящей только из ПО, созданного в GNU. Позже появились проекты, построенные на ядрах FreeBSD и NetBSD. Некогда существовала идея создать порт для Windows (при помощи Cygwin), но сейчас здесь не наблюдается активности.<br />
<br />
Вне официальных проектов, инструменты Debian используются в Fink, который обеспечивает доступ к открытым приложениям Unix из Mac OS X.|<br />
Ширина=40%<br />
}}<br />
<br />
Очевидно, dpkg гибче RPM. Например, dpkg допускает большую свободу в описании взаимоотношений между пакетами, которые уже не просто зависят друг от друга. Один пакет может «предварять» (pre-depend) другой, если его необходимо установить и настроить для нормальной<br />
установки исходного, «рекомендовать» (recommend) его, что обеспечивает не абсолютную, слабую зависимость, или даже «предлагать» (suggest) другой пакет. В последнем случае наличие пакета не является обязательным, но обеспечит дополнительную функциональность.<br />
<br />
Возможности dpkg включают в себя и постинсталляциионные сценарии, которые выполняют любую (в том числе, интерактивную) конфигурацию пакета. В состав Debian включена система debconf, которая предоставляет стандартные средства для организации диалогов в этих скриптах. Кроме того, dpkg предлагает несколько различных интерфейсов (текстовый, GTK и Qt) и может быть настроен на запрос различного объема информации в зависимости от приоритетов. В случае автономной инсталляции debconf может не задавать ни единого вопроса, и все параметры будут заполнены значениями по умолчанию.<br />
<br />
Конечно, ни RPM, ни dpkg не являются совершенными, хотя dpkg универсальнее и надежнее. Основной причиной, по которой Debian превосходит RPM-дистрибутивы в управлении пакетами, является всесторонняя политика Debian, устанавливающая правила для сборки пакетов и инструменты, которые претворяют ее в жизнь. Стабильный выпуск Debian никогда не будет включать в себя пакеты, не удовлетворяющие политике Debian Policy. Строгие правила и мощь dpkg приводят к тому, что базовая инсталляция Debian гораздо меньше по размеру, чем дистрибутив на базе RPM. В частности, правила Debian Policy требуют, чтобы разделяемые библиотеки составляли отдельный пакет (а не распространялись вместе с использующими их программами), имя котрого выбирается в соответствии с ABI (Application Binary Interface, бинарный интерфейс приложения) текущей версии библиотеки.<br />
<br />
Это весьма помогает в борьбе с «кошмаром DLL», когда невозможно установить две разные версии одной и той же библиотеки из-за их конфликта. В Debian такой проблемы просто не существует. Эти технически преимущества, вкупе с гарантиями, предоставляемыми Debian, упрощают персонализацию системы и делают его популярной основой для желающих создать свой собственный дистрибутив.<br />
<br />
=== Проблемы в городе свободы ===<br />
{{Врезка|<br />
Заголовок=Тест, тест, тест|<br />
Содержание=Проект Debian поддерживает три ветви разработки: стабильную (stable), тестовую (testing) и нестабильную (unstable). Стабильная ветвь соответствует текущему стабильному выпуску Debian (сейчас это 3.1 или Sarge) и не меняется до тех пор, пока не появится новая ревизия. Обновления безопасности для стабильной версии существуют в отдельном репозитарии APT по адресу: http://security.debian.org.<br />
<br />
Нестабильная ветвь представляет собой тестовую площадку для следующего релиза Debian. Все новые пакеты загружаются в этот репозитарий. По истечении определенного времени пакеты, в которых не обнаруживается дополнительных ошибок и отсутствует зависимость от приложений, еще не находящихся в тестировании, отправляются в репозитарий testing. Смысл тестируемой ветви состоит в том, что она всегда близка к состоянию релиза. При желании, конечные пользователи могут устанавливать пакеты из ветвей testing или unstable (и даже перемешивать пакеты из stable, testing и unstable друг с другом).<br />
<br />
В целом, использование testing относительно безопасно. Здесь никогда не будет слишком много проблем, однако, команда Debian Security team не поддерживает данную ветвь, так что она определенно не подходит для критически важных приложений. Unstable – для истинно рисковых личностей, предпочитающих жить на острие атаки. Время от времени обновление из этой ветви может испортить вашу систему.|<br />
Ширина=40%<br />
}}<br />
Тот факт, что Debian имеет очень растянутый релиз-цикл (на подготовку Sarge потребовалось три года, на Woody ушло два) глубоко укоренился в головах членов сообщества. Вопрос состоит в том, почему Sarge потребовал так много времени и что собираются делать разработчики, чтобы выпустить Etch в срок?<br />
<br />
В первую очередь, давайте выясним, имеет ли дата выхода Etch хоть какое-то значение. Debian не находится под давлением со стороны рынка и может позволить себе выпускать код тогда, когда сочтет нужным. Зачем тогда все это, если пользователи, которым требуется самое современное ПО, могут выбрать тестируемую или «нестабильную» ветвь разработки дистрибутива или одну из многочисленных производных, например, Ubuntu?<br />
<br />
Одним из людей, которые считают, что Etch должен выйти за разумное время, является Ян Мердок. Запись в его дневнике, появившаяся вскоре после выпуска Sarge, утверждает, что Debian должен сделать регулярность появления новых версий, а также удержание места среди многочисленных производных приоритетной задачей. «Что поставлено на кон? Если мы не сделаем что-то с этими проблемами, актуальными и потенциальными, к моменту появления etch на свет Debian будет попросту нерелевантен».<br />
<br />
Почему на Sarge ушло столько времени? Между ним и Woody не так много технических различий. Фактически, самым крупным из них является инсталлятор Debian Installer, да и он находился в разработке несколько лет. Проще всего будет предположить, что Debian стал слишком<br />
большим и процессы подготовки к выпуску не успевают за этим. Раньше, когда пакетов было гораздо меньше, новые версии Debian выходили быстрее.<br />
<br />
Впрочем, весьма очевидно, что число пакетов не является единственным фактором. В составе Sarge 15 000 пакетов, которые поддерживает 1 000 человек, таким образом, отношение «разработчиков на пакет» здесь гораздо лучше, чем в Mandriva или Fedora. задержка Sarge была связана не только с этим.<br />
<br />
=== Размер — не главное ===<br />
Большую проблему представляет число архитектур, поддерживаемых Debian. Разработчики тратят много сил на портирование приложений на «минорные» платформы. Например, основные разработчики приложения, как правило, не интересуются такими архитектурами, как ARM, HP-PA,<br />
MIPS или m68k. Если при портировании на них возникают трудности, разработчикам Debian приходится преодолевать их самостоятельно. Стабилизация ядра, инсталлятора и подготовка инфраструктуры для доставки обновлений безопасности для Sarge были, в частности, теми аспектами, что замедлили его выход в свет.<br />
<br />
Стив Лэнгесек (Steve Langasek), член команды подготовки к выпуску Sarge, написал электронное письмо, которое позже стало известно как Ванкуверский Проспект (Vancouver Prospectus). В данном сообщении утверждалось, что «дальнейший скоординированный выпуск дистрибутива для стольких архитектур не представляется возможным. В последний год, поддержание 11 архитектур в готовности к релизу отнимало большую часть усилий у команд подготовки к выпуску, d-i (Debian Installer) и сопровождения ядра».<br />
<br />
Ванкуверский Проспект пропагандирует уменьшение числа поддерживаемых архитектур. Этот документ является предметом различных споров, отчасти из-за непонимания, отчасти потому, что он ставит людей перед свершившимся фактом. На самом деле, он не был принят как официальная политика Debian. По словам нового главы «политического комитета» Debian Брендена Робинсона (Branden Robinson), «это лишь начало процесса поиска решения, но никак не конец».<br />
<br />
Недопонимание происходит от более раннего предложения разделить архитектуры с целью уменьшения трафика, необходимого для зеркалирования репозитария Debian. Предполагалось разнести массовые архитектуры, вероятно, x86, AMD64, IA-64 и PowerPC и платформы «второго класса» (Second Class Citizens, SCC), насчитывающие куда меньше пользователей. Предложение SCC будет принято, поскольку оно освобождает канал для новых архитектур, например, AMD64. В свою очередь, Ванкуверский Проспект, предлагающий просто отказаться от выпуска SCC-архитектур, все еще обсуждается. В нем перечислены положения, которым должна удовлетворять архитектура, «достойная» выпуска. Помимо прочего, сюда входит возможность приобрести новое оборудование, способность собрать на ней 98 процентов пакетов, не зависящих от архитектуры, поддержка со стороны Debian Security team и так далее.<br />
<br />
Хотя в необходимости принятия мер по повышению управляемости процессов выпуска Debian нет никаких сомнений, день, когда проект откажется от сопровождения портов на ARM или MIPS, будет грустным для всего Linux-сообщества.<br />
<br />
Прочие предложения по улучшению данного процесса фокусируются на коммуникациях и распределении обязанностей. Одиночного менеджера предлагается заменить группой, и Бренден Робертсон уже избран главой команды под кодовым названием Project SCUD (еще один реверанс в сторону «истории игрушек»).<br />
<br />
=== Объединяй и властвуй ===<br />
{{Врезка|<br />
Заголовок=Восход Ubuntu Linux|<br />
Содержание=[[Изображение:Shuttleworth.jpg|thumb|Марк Шаттлворт, «отец» Ubuntu]]<br />
Самым популярным и одновременно самым молодым отпрыском Debian является Ubuntu Linux, основанный и поддерживаемый бывшим разработчиком Debian, интернет-предпринимателем и космическим туристом Марком Шаттлвортом (Mark Shuttleworth). Марк является уроженцем ЮАР, а слово ubuntu, в переводе с одного из африканских языков, означает «гуманность в отношении к другим». Ubuntu Linux позиционируется как «Linux для человеческих существ» и является простым в использовании настольным дистрибутивом, построенным на Debian. Ubuntu разделяет многие идеалы свободы, принятые Debian. Вы даже можете заказать себе установочный компакт-диск и он будет доставлен бесплатно в любую точку земного шара. Это обстоятельство, по-видимому, является одним из факторов, приведших к стремительному росту его популярности. Ubuntu обещает поддерживать регулярный шестимесячный релиз-цикл, что также добавляет ему очков. В настоящий момент Ubuntu существует для платформ x86, AMD64 и PowerPC, как в виде установочных дисков, так и в качестве LiveCD. Sparc и IA-64 поддерживаются как минорные, «невыпускные» архитектуры.<br />
<br />
[[LXF71:Интервью|Читайте]] мнение Марка Шаттлворта о Debian, Ubuntu и разветвлении/ответвлении в следующем номере нашего журнала.|<br />
Ширина=40%<br />
}}<br />
Задержка с выпуском Sarge привела к увеличению разрыва между стабильной версией Debian и его производными, например, Ubuntu. Теперь, когда Sarge, а значит, стабильная версия Debian с относительно новым ПО, наконец-то увидела свет, расстояние между ними сократилось.<br />
<br />
Благодаря модульности Debian, степень совместимости между Sarge и его производными (Ubuntu, Linspire, Xandros и другими) очень высока, особенно по сравнению с тем, что творится в семействе Red Hat. Многие, тем не менее, считают, что Debian и его детям следует сотрудничать более тесно. Ян Мердок пишет: «Нам необходимо использовать уникальное достояние Debian, а именно — мощь его производных. Сами по себе они не столь важны, но все вместе препятствуют развитию отдельных лидеров рынка (Red Hat и Novell)».<br />
<br />
Между проектом Debian и его отпрысками, тем не менее, существуют напряженные отношения. Это особенно верно в отношении самого молодого из них, Ubuntu. Разработчики Debian обсуждали вопрос, является ли он дочерним дистрибутивом или вредоносным разветвлением и достаточно ли участники Ubuntu делают для того, чтобы передавать сделанные ими изменения людям, ответственным за те или иные пакеты в Debian. «Ubuntu вызывает смешанные чувства, но суммарный результат остается положительным. Он помог улучшить имидж Debian. Минусом является то, что благодаря Ubuntu некоторые люди начали задумываться о „релевантности“ Debian как такового. Как потребитель операционной системы Debian и создатель производного продукта, Canonical Ltd. [спонсор Ubuntu] могла бы заострять больше внимания на том, какую пользу оказал Debian. Если завтра Debian исчезнет с лица земли, Canonical окажется в чем-то связанной по рукам и ногам», — сказал Робинсон в своем недавнем интервью.<br />
<br />
Ясно, что необходима более тесная связь между Debian и его дочерними дистрибутивами. Различные проекты всегда преследуют свои цели, но уверенность в том, что релизы Debian будут предсказуемыми, закладывает прочный фундамент для других инициатив и снижает риск появления несовместимых производных и разветвлений.<br />
<br />
=== В ожидании Etch ===<br />
Sarge пришел, пыль осела, так что сейчас самое время задуматься о том, что будет представлять из себя следующий стабильный выпуск Debian, известный сейчас под кодовым именем Etch (в честь персонажа по имени Etch a Sketch из «истории игрушек»). Хотя, на момент написания этой статьи, Etch едва насчитывал три недели, мы уже знанем о многих изменениях, которые будут включены в него в процессе разработки. Это происходит потому, что большая часть из них планировалась уже давно, но была отложена, чтобы не мешать выпуску Sarge.<br />
<br />
=== Ключевые нововведения ===<br />
{{Врезка|<br />
Заголовок=Мультиархитектурное предложение|<br />
Содержание=Многие из современных процессоров поддерживают сразу несколько интерфейсов ABI. Например, AMD64 может выполнять код IA32 и AMD64, IA-64 поддерживает совместимость с IA32 и HPPA, а PowerPC даже способен выполнять программы с различным порядком следования байтов! Проблема состоит в том, что исполняемые файлы требуют наличия разделяемых библиотек, использующих тот же ABI, что и они сами, а для расположения последних имеется лишь одно стандартное место. Чтобы выполнять двоичные файлы IA32 на AMD64, нужны 32-битные версии разделяемых библиотек, таких как стандартная библиотека C, X Window System и так далее. Как разработчики дистрибутивов намерены бороться с этим?<br />
<br />
Текущие стандарты FHS (File-Hierarchy Standard) и LSB (Linux Standard Base) мало что добавляют по данному вопросу, так что применяемые подходы могут варьироваться. Для процессоров, способных выполнять 32 и 64-битный код, 32-битные библиотеки обычно устанавливаются в /lib, /usr/lib и так далее, а 64-битные – в /lib64 и /usr/lib64. AMD64 отличается от других. 64-битный режим здесь предпочтителен, поэтому библиотеки для него располагаются в /lib, хотя Debian для AMD64 располагает 32-битные библиотеки в /emul/ia32-linux.<br />
<br />
Практика использования /lib, /lib64 и подобных каталогов весьма негибкая. Как насчет IA-64, способного выполнять код IA-32, HPPA и имеющего сверх того собственный набор инструкций? Как насчет процессоров с обратным порядков следования байтов? Как насчет ABI других операционных систем и эмуляторов типа Qemu?<br />
<br />
В качестве решения предлагается добавлять префикс, определяющий ABI (процессор и ОС) к пути библиотеки. Например, /lib/ia32-linux<br />
или /lib/ppc64-darwin7.0 полностью определяют положение необходимых библиотек. /lib64 и /lib32 можно сохранить в виде символических ссылок с целью обеспечения обратной совместимости.<br />
<br />
Мультиархитектурное предложение Debian идет еще дальше и дает рекомендации по управлению программами с неродным ABI через пакетную систему Debian. Вместо того, чтобы заставлять пользователей инсталлировать и поддерживать 32-битную среду на AMD64 вручную, почему бы не позволить им просто установить библиотеки от i386? Это проще, чем готовить библиотеки в родном и эмулируемом исполнении по отдельности, но требует изменений в dpkg, позволяющих указывать целевую архитектуру в зависимостях. К счастью, данные изменения уже были произведены и протестированы.|<br />
Ширина=50%<br />
}}<br />
В первую очередь, необходимо выполнить некоторые преобразования. Сюда входит перевод стандартного инструментария Debian на GCC 3.4 или 4.0. Это, в свою очередь, подразумевает изменение интерфейса C++ ABI, что приведет к нарушению обратной совместимости с библиотеками C++. Таким образом, придется пересобрать все библиотеки и приложения C++. Это не такая уж большая проблема и планы ее решения уже имеются, но пройдет какое-то время, прежде чем первые результаты появятся в тестируемом варианте Debian.<br />
<br />
По словам разработчика Билла Алломберта (Bill Allombert), зависимость APT и утилит Aptitude от C++, наряду с циклическими зависимостями и пакетами, «портящими конфигурационные файлы и делающими управление ими посредством dpkg бесполезным» является тремя ключевыми областями Sarge, требующими доработки. В своем письме сообществу Debian Алломберт отмечает, что эти проблемы были усугублены недостатком времени, оставшимся для тестирования Sarge после его заморозки (feature freeze). «Такие вещи нужно делать автоматически, …, примерно тем же путем, что и сборки», — считает он.<br />
<br />
Другой назревший переход — замена стареющего XFree86 4.3 на X.Org. Это опять же не должно вызвать проблем, поскольку команда Debian X Strike Force уже предоставляет пакеты X.Org в течение некоторого времени. В числе прочих изменений, запланированных для Etch, следует упомянуть Gnome 2.10, KDE 3.4 и OpenOffice.org 2.0.<br />
<br />
Во-вторых, порт на платформу AMD64 должен непременно получить статус поддерживаемого Etch, но, как мы уже отмечали, общее числе архитектур при этом может быть существенно сокращено. AMD64 и подобные процессоры предоставляют смешанную среду выполнения (в данном случае, 32 и 64-битную), и в данный момент рассматриваются предложения по обеспечению наилучшей поддержки этой множественности (см. врезку «Мультиархитектурное предложение»). Уже произведено некоторое тестирование.<br />
<br />
Сейчас слишком рано для того, чтобы говорить, будут ли данные изменения реализованы в Etch, но если это все же случится, то будет большим благом для обеспечения обратной совместимости и кросс-разработки.<br />
<br />
=== Больше свободы ===<br />
{{Врезка|<br />
Заголовок= Несвободная лицензия для документации|<br />
Содержание=Лицензия GNU Free Documentation License (FDL) Фонда Свободного Программного Обеспечения является дополнением для GPL, предназначенным для документации на свободное ПО. Однако, многие рассматривают ее саму как несвободную или несостоятельную. Основная проблема кроется в «инвариантных секциях», допускаемых FDL. Инвариантная секция не может быть изменена или удалена, даже если она устареет и является барьером для свободной модификации текста.<br />
<br />
Разработчики Debian долго обсуждали проблему FDL и пришли к мнению, что документация, распространяющаяся на ее условиях, не может быть включена в основной репозитарий Debian. Хотя введение в строй этого решения было отложено с тем, чтобы выпустить Sarge, к Etch это будет относиться в полной мере. Некоторые пакеты Debian содержат документацию, лицензированную по GNU FDL. В каждом конкретном случае придется либо выпустить текст по другой, DFSG-совместимой лицензии или же исключить его из секции main.<br />
<br />
Кое-какая работа в данном направлении уже проделана: некоторые разработчики Debian удалили «несвободную» документацию из своих пакетов, предназначенных для Sarge.|<br />
Ширина=40%<br />
}}<br />
Наконец, поправки к Debian Software Guidelines также потребуют кое-каких изменений. В будущем требования DFSG будут относиться не только к программному обеспечению, но и к дополнительным материалам, таким как документация или прошивки. Эти изменения были отложены что позволило выпустить Sarge, но теперь они возымеют свое действие. Одной из проблем является лицензия GNU Free Documentation License, которая была признана несвободной. Это значит, что большой объем документации придется перелицензировать или исключить из основного репозитария Debian. Драйвера, зависящие от прошивок, существующих только в двоичной форме, также придется удалить из состава ядра.<br />
<br />
Разумно ожидать от Etch улучшений в области группировки пакетов (task system) и распознавания оборудования. Группировка ускоряет установку Debian, позволяя пользователям выбирать не одиночные пакеты, а целые наборы, предназначенные для решения тех или иных типовых задач. В состав Sarge входит лишь несколько подобных групп, так что здесь Etch, несомненно, есть к чему стремиться.<br />
<br />
В числе уже предложенных наборов значится «ноутбук», автоматически устанавливающий средства управления питанием. Базовая установка Etch будет легче и сможет обходиться без компилятора C, так что потребуется еще одна дополнительная группа: «Средства разработки C».<br />
<br />
В области распознавания оборудования одним из интересных предложений является возможность реагировать на изменения в аппаратной конфигурации (например, замену видео или сетевой карты). Debian должен автоматически предложить пользователю перенастроить X или изменить параметры сети. Подобные функции уже много лет предлагаются Kudzu, системой распознавания оборудования в Red Hat.<br />
<br />
=== Усиленная безопасность ===<br />
Etch также будет обладать повышенной безопасностью. Одним из изменений станет включение APT 0.6.0, с поддержкой криптографической проверки подлинности источника, из которого происходит пакет. Таким образом, загрузив что-то из сети, вы можете быть уверены, что оно не было скомпрометировано в процессе доставки. APT 0.6.0 уже некоторое время находится в экспериментальном репозитарии Debian и используется в Ubuntu, но необходимые инфраструктурные изменения в тестовом дереве Etch еще не произошли.<br />
<br />
Продолжая тему безопасности, следует упомянуть проект SeLinux (Security-Enhanced Linux), который часто просят включить в Etch. SeLinux берет свое начало в недрах агентства Национальной Безопасности США и добавляет в Linux функции мандатного контроля доступа, что обеспечивает более тонкую настройку политик безопасности. Библиотека libselinux и использующие ее утилиты уже являются частью репозитария Debian, но другие компоненты, например, исправленные версии стандартных утилит для работы с файлами (пакет coreutils), процесса init и демонов — еще нет.<br />
<br />
В качестве планируемой даты выпуска Etch называется декабрь 2006 года, так что на разработку остается около 18 месяцев. В настоящий момент такой срок выглядит приемлемым. Конечно, подразумевается, что по мере достижения различных контрольных точек в процессе переноса, сроки выхода Etch будут уточняться.<br />
<br />
Критики утверждают, что если работа над Etch затянется, Debian рискует стать нерелевантным. Это крайняя точка зрения, но, тем не менее, вполне очевидно, что выпуск Etch в указанный срок позволит снизить ущерб, нанесенный «долгостроем» Sarge.<br />
<br />
И все же, мы считаем, что в качестве награды за его выпуск разработчики Debian заслужили небольшой отпуск. Им следует поберечь силы для долгого похода на Etch.<br />
<br />
<br />
----<br />
<br />
=== Истинно общественный проект ===<br />
'''1993''' Проект Debian родился в университете Падью, когда магистр Ян Мердок отправил в новостную группу comp.os.linux.development анонс «близящегося к завершению» дистрибутива Debian Linux. Мердок написал Манифест Debian, устанавливающий цели проекта Debian Project.<br />
<br />
'''1995''' Увидел свет Debian 0.93 release 5, первая более-менee современная версия дистрибутива. Для управления пакетами в ней использовалась утилита dpk Яна Джексона. Тем временем, Гармут Копштейн (Harmut Kopstein) начал первый перенос Debian на архитектуру, отличную от x86 — Motorola m68<br />
<br />
Ян Мердок устраняется от разработки Debian<br />
<br />
'''1996''' В связи с нагрузкой в университете управление проектом переходит к его участнику, программисту студии Pixar Брюсу Пиренсу. Под его началом были выпущены Debian 1.1 (Buzz) в июне и 1.2 (Rex) в декабре. Джексон написал первое руководство Debian Policy Manual, определяющее процесс сборки пакетов для Debian.<br />
<br />
'''1997''' Суматошный год. Debian вышел на орбиту на борту шаттла Коламбия, управляя компьютером, проводящим эксперимент по гидропонике. Увидел свет Debian 1.3 (Bo), Пиренс подготовил черновик Социального Договора, зафиксировав тем самым приверженность Debian идеям свободного ПО.<br />
<br />
'''1998''' В январе Ян Джексон становится лидером проекта Debian. Позже, в июле, выходит Debian 2.0 (Hamm) для платформ i386 и m68k. Это был первый выпуск, использующий библиотеку glibc2 вместо libc5. Скот Эллис (Scott K Ellis) начинает работу над проектом APT (Advanced Package Tool), который становится популярным интерфейсом к dpkg. Разработчики Debian ратифицируют первую версию конституции Debian Constitution, определяющий организационную политику и процесс принятия решений в рамках проекта.<br />
<br />
'''1999''' Появляются первые производные Debian. Компании Corel и Stromix берут его за основу своих коммерческих дистрибутивов. Разработчики голосуют за новую эмблему, которая действует и по сей день. Лидером проекта становится Вихерт Эккерман (Wichert Akkerman). В марте выходит Debian 2.1 (Slink), поддерживающий архитектуры Alpha и Sparc и впервые включающий в себя APT.<br />
<br />
'''2000''' Выходит Debian 2.2 (Potato), впервые официально поддерживающий PowerPC и ARM. Исследование показало, что Debian 2.2 включал в себя 55 млн строк кода оценочной стоимостью в 1.9 млрд долларов. Появляется первый неофициальный ISO-образ Debian GNU/Hurd. Это был первый дистрибутив, использующий ядро, отличное от Linux.<br />
<br />
'''2001''' Неудачный год для отпрысков Debian. Corel продает свое Linux-подразделение, Stormix объявляет о банкротстве и даже основанная Яном Мердоком фирма Progeny приостанавливает разработку. Лидером проекта становится Билл Коллинз (Bill Collins). Криптографическое ПО перемещается в основной репозитарий в связи со смягчением экспортных ограничений США. Debian начинает поддерживать большие машины: IA-64 и S/390.<br />
<br />
'''2002''' В июле, с некоторой задержкой, обусловленной проблемой с загрузочными дискетами, выходит Debian 3.0 (Woody). Лидером проекта становится Бдейл Гарби (Bdale Garbee), а компания HP начинает поставки серверов с предустановленным Debian. Lindows Inc. выпускает замену Windows, LindowsOS, базирующуюся на Debian. Компьютеры с этой ОС продавались в Wal-Mart по цене 199 долларов за штуку.<br />
<br />
'''2003''' Начато портирование Debian на платформу AMD64. Проект Dreamix перенес Debian на Xbox. Появились новые производные, в том числе, SkoleLinux и MePIS Linux, а Брюс Пиренс обрисовал стратегию UserLinux, бизнес-дистрибутива на основе Debian. Лидером проекта избран Мартин Милхмейер (Martin Michlmayr).<br />
<br />
'''2004''' Разработчики Debian проголосовали за поправки к Социальному Договору, так что термин «свободный» стал относиться не только к ПО, но и к прошивкам. Это и ряд других проблем притормозили Sarge, но не помешали выпуску релиз кандидатов модульного инсталлятора Debian Installer, находившегося в разработке четыре года. Родился новый настольный дистрибутив Ubuntu, создатели которого решили придерживаться шестимесячного релиз-цикла.<br />
<br />
'''2005''' Лидером проекта становится Бренден Робинсон. Наконец-то выходит Debian 3.1 (Sarge) с инсталлятором Debian Installer и улучшенным распознаванием оборудования. Появляется неофициальная версия для платформы AMD64.<br />
<br />
[[Категория:Специальный репортаж]]</div>Romanakabmhttp://wiki.linuxformat.ru/wiki/LXF70:DebianLXF70:Debian2010-11-04T17:09:22Z<p>Romanakabm: /* Размер — не главное */</p>
<hr />
<div>__TOC__<br />
<br />
== Debian на перепутье ==<br />
''Sarge, наконец-то, вышел. Когда-то в это верилось с трудом — казалось, скорее полетит поросенок, впрочем, и сейчас люди говорят не о новых функциях и усовершенствованиях, а о задержках и недостатках. '''Ричард Драммонд''' ('''Richard Drummond''') рассуждает о том, что ждет самый свободный дистрибутив Linux в будущем.''<br />
<br />
6 июня этого года мир практически услышал вздох облегчения тысяч разработчиков Debian со всех уголков земного шара: дистрибутив Debian GNU/Linux 3.1 под кодовым названием Sarge был официально выпущен в свет после трехлетнего периода созревания. Кое-кто даже не надеялся дожить до этой даты.<br />
<br />
В индустрии разработки программного обеспечения редко удается отдохнуть. Едва закроется дверь за очередной версией, как уже пора подумать о следующей. И проекту Debian придется столкнуться с новыми трудностями по мере работы над Etch — таково кодовое имя будущей стабильной версии Debian.<br />
<br />
Основной проблемой является внутренний менеджмент: как разработчики смогут гарантировать пользователям, что Etch не придется ждать еще три года? Люди, может быть, и согласятся ждать столько времени благодаря особому положению, которое занимает Debian среди других дистрибутивов Linux. Однако, с учетом большого числа «потомков», приобретающих все большую популярность, Debian не может позволить себе терять времени даром.<br />
<br />
<br />
[[Изображение:Murdock.jpg|thumb|Являясь президентом Progeny, Ян Мердок не теряет связи с проектом Debian]]<br />
[[Изображение:Perens.jpg|thumb|Брюс Пиренс: автор кодовых имен Debian]]<br />
Проект Debian — это сообщество разработчиков, связанных целью создать высококачественную операционную систему исключительно из свободных компонентов. Слово «Debian» происходит от имени основателя проекта Яна Мердока (Ian Murdock) и его подруги (а сейчас — жены) Деборы. Сегодня, все официальные выпуски Debian строятся на ядре Linux и утилитах, созданных в рамках проекта GNU Project, таким образом, самым правильным названием является Debian GNU/Linux, хотя его часто сокращают до «Debian».<br />
<br />
В том, что касается популярности, дистрибутив Debian обычно занимает вторую строчку рейтинга, уступая лишь Red Hat. Он также является самым крупным и включает в себя 15 000 пакетов, поддерживаемых для 11 основных аппаратных архитектур и еще большего числа субархитектур, варьирующихся от КПК до мейнфреймов. Однако, Debian существенно отличается от своих конкурентов.<br />
<br />
Начнем с того, что Debian — это некоммерческая организация, существующая за счет пожертвований Software In the Public Interest, и, самое главное, все разработчики Debian — добровольцы.<br />
<br />
Во-вторых, Debian очень серьезно подходит к вопросу использования только свободного ПО. Его обязательства перед сообществом и пользователями изложены в Социальном Договоре Debian (Debian Social Contract), в котором ясно говорится: «Debian останется свободным<br />
на 100 %». Руководство Debian Free Software Guidelines (DFSG) перечисляет требования, которым должна удовлетворять программа для того, чтобы ее признали свободной и приемлемой для включения в основной репозитарий Debian.<br />
<br />
Случилось так, что DSFG было использовано инициативой Open Source Initiative в качестве основы для дефиниции Open Source Definition, используемой для продвижения концепций свободного ПО в мир большого бизнеса. Идеи, изложенные в данном документе, насчитывают уже 12 лет и относятся к дате рождения Debian.<br />
<br />
=== Новый тип дистрибутива ===<br />
Проект Debian был представлен миру в августе 1993 года. В то время крупных коммерческих поставщиков Linux: Red Hat, SUSE, Mandrake еще не существовало, а доступные дистрибутивы не отличались высоким качеством. Основатель Debian Ян Мердок был по горло сыт популярным в те дни дистрибутивом SLS. Он писал в Манифесте Debian (Debian Manifesto): «Вероятно, это самый ненадежный и плохо<br />
поддерживаемый дистрибутив из ныне существующих, к сожалению, он же, видимо, и самый популярный».<br />
{{Врезка|<br />
Заголовок=Кодовое имя: История игрушек|<br />
Содержание=Начиная с версии 1.1, всем выпускам Debian присваивался псевдоним, выбираемый из имен персонажей мультфильма «история игрушек». Так, Debian 1.1 был назван «Buzz» в честь Базза Лайтера (Buzz Lightyear), 2.2 получил имя Potato благодаря Мистеру Картошке (Mr. Potato Head), 3.0 – Woody, в честь небезызвестного ковбоя, и так далее. Sid, неизменное кодовое имя нестабильной ветви разработки Debian, происходит от Сида Филлипса (Sid Phillips), соседского непоседы. Какая же связь между Debian и «историей игрушек»? Разработчик и лидер проекта Debian Брюс Пиренс работал системным программистом в студии Pixar до 1999 года. Однажды Pixar даже приютил у себя списки рассылки Debian.|<br />
Ширина=300px<br />
}}<br />
<br />
С уверенностью, присущей только очень молодым и очень опытным, Мердок, тогда еще студент университета Падью (Purdue university) в штате Индиана, решил, что он может сделать нечто большее. К счастью, это высокомерие не ослепило его и позволило видеть ошибки создателей других дистрибутивов. SLS и подобные решения обычно собирались одним человеком или небольшой группой людей, у которых просто не было возможности производить, тестировать и поддерживать высококачественный дистрибутив. Мердок понял: чтобы все сделать как нужно, ему потребуется помощь добровольцев.<br />
<br />
Второй гениальной догадкой было позаимствовать схему, успешно применяемую линусом Торвальдсом для разработки ядра Linux. Впоследствии, антрополог свободного сообщества Эрик Рэймонд (Eric Raymond) назовет ее Базаром (Bazaar). Ключом к созданию операционной системы в распределенной, децентрализованной среде явилась модульность, в качестве единицы которой Мердок предложил использовать программный пакет.<br />
<br />
Теперь на каждого добровольца была возложена ответственность за сопровождение одного, двух или большего числа пакетов. Процесс их сборки контролировался строгими правилами, благодаря которым все они легко составляли единое целое — полноценную операционную систему.<br />
<br />
В наши дни легко забыть, какой революционной была эта идея, поскольку сейчас ее используют все. Пионером, тем не менее, был Debian. Конечно, чтобы развить инструменты и методы и сделать Debian таким, каков он сейчас, потребовалось время. Самые первые выпуски дистрибутива не использовали для управления пакетами dpkg. Эта утилита, как и политика ее использования, была предложена программистом Яном Джексоном (Ian Jackson) в 1994 году. Также, хотя Debian всегда был сторонником свободного ПО — в своем Манифесте Мердок критиковал создателей других дистрибутивов за «тенденцию замалчивать, что Linux — свободная ОС», эта приверженность оставалась не увековеченной в камне Социального Договора до тех пор, пока бразды правления проектом не перешли к Брюсу Пиренсу (Bruce Perens).<br />
<br />
Неважно, как Debian изменялся с годами, но его задача всегда оставалась прежней — создавать и поддерживать высококачественный, свободный от ошибок дистрибутив Linux. Говоря словами Мердока из того же Манифеста: «Главная задача проекта Debian — создать, наконец, дистрибутив, достойный ассоциироваться с именем Linux. Debian собирается заботливо и добросовестно и будет поддерживаться с таким же вниманием».<br />
<br />
=== Преимущество Debian ===<br />
У Debian есть почитатели и в высших кругах. HP предлагает поддержку и решения на базе этого дистрибутива, Мюнхен выбирает его для использования на 14 000 рабочих станций, а правительство области Экстремадура в Испании создает на основе Debian собственный дистрибутив Linex для внедрения в офисах и школах.<br />
<br />
Фактически, Debian приобретает все большую популярность как фундамент для создания специализированных решений. Настольные дистрибутивы от коммерческих поставщиков Linux, Linspire и Xandros, берут свое начало в Debian. В недавней статье на Slashdot утверждается, что на Debian базируется больше дистрибутивов, чем на Red Hat. Мало того, по данным сайта distrowatch.com «потомки» Debian еще и популярнее, чем отпрыски Red Hat.<br />
<br />
Что же привлекает миллионы пользователей со всего мира? И почему Debain — разработка сообщества — так интересует организации и правительственные учреждения?<br />
<br />
Влечение бизнес-структур к Debian объяснить не так уж сложно. Он привлекателен для них по той же причине, что и Linux, и Open Source в целом. Помимо технических аспектов, ключевым преимуществом Debian является свобода и потенциал создающего его сообщества. Debian уже 12 лет и он пока что не собирается уходить со сцены — разве только 1000 с лишним разработчиков решат, что с них уже достаточно и займутся садоводством. Debian не является коммерческой организацией, а потому не может обанкротиться или быть купленным другой фирмой.<br />
<br />
=== Безопасность в числах ===<br />
{{Врезка|<br />
Заголовок=Степени свободы|<br />
Содержание=Репозитарий Debian подразделяется на три базовых секции: main, contrib и non-free. В секцию «main» (основную) могут быть помещены только пакеты, чьи лицензии удовлетворяют принципам DFSG, остальные программы попадают в секцию «non-free» (несвободные). Кроме того, пакеты секции «main» не могут требовать для своей работы несвободных пакетов, те же из них, которым это не удается, размещаются в секции «contrib» (добавочные). Сюда, например, попадают открытые Java-приложения, использующие несвободную библиотеку Swing или эмуляторы, требующие закрытых прошивок.<br />
<br />
Для упрощения управления пакетами вводятся понятия подсекций (subsection) и приоритетов (priorities).<br />
<br />
Подсекции группируют пакеты по кругу решаемых задач. Для этих целей существуют подсекции mail, web, math, science, games и так далее.<br />
<br />
Приоритеты упорядочивают пакеты по степени необходимости для создания функциональной системы. Пакеты, помеченные как «required», абсолютно необходимы, а важными («important») считаются программы, которые можно найти на любой рабочей станции Unix.|<br />
Ширина=40%<br />
}}<br />
<br />
Таким образом, Debian является надежной основой для бизнеса. Как пишет Ян Мердок на сайте http://www.ianmurdock.com: «Речь идет не о технологиях, а о свободе. Вы можете сами управлять своей судьбой, создавать свое будущее, не связывая себя стремлением к прибыли одной американской компании». Эта свобода относится и к индивидуальным пользователям, и к миру бизнеса. В статье, названной «Почему Linux? Почему Debian?» («Why Linux? Why Debian?»), вышедшей этим летом, разработчик Манои Шривастава (Manoj Srivastava) восклицает: «Я не хочу, чтобы моя ОС была заложником чьего-то бизнес-плана!»<br />
<br />
Более того, проект Debian очень серьезно относится к использованию только свободного ПО, причем в его понимании слово «свободный» имеет очень строгое определение. В основной репозитарий Debian принимаются только те пакеты, чьи лицензии удовлетворяют DFSG (см. врезку «Степени свободы»). В свою очередь, DFSG допускает к использованию лишь лицензии, защищающие право пользователя на применение, изменение и повторное распространение ПО. Однако, требование отказа от авторских прав (copyleft) не является обязательным, поэтому GPL, лицензия X11 или BSD в равной степени совместимы с положениями Руководства.<br />
<br />
В прошлом году, разработчики Debian проголосовали за усиление своей приверженности к свободе и распространению этих требований за рамки программного обеспечения. Например, теперь необходимо, чтобы свободная документация не ограничивала право на модификацию текста.<br />
<br />
Первая гарантия, которую обеспечивает поправка к Социальному Договору, касается свободных «произведений», а не «программного обеспечения». «В документе Debian Free Software Guidelines предоставлен свод правил, позволяющих определить, является ли произведение свободным. Мы обещаем, что Debian и все его компоненты останутся свободными в соответствии с данными требованиями. Мы будем поддерживать людей, которые создают или используют как свободные, так и несвободные произведения в Debian. Однако, система никогда не будет зависеть от несвободных компонентов».<br />
<br />
Благодаря DFSG, коммерческие структуры могут быть уверены, что пока они используют пакеты из основного репозитария Debian, они используют свободное ПО, не связанное ни с какими лицензионными проблемами и вряд ли влекущее за собой юридические последствия.<br />
<br />
Зачастую люди считают популярность Debian заслугой пакетного менеджера APT. Он (а скорее, какой-нибудь графический интерфейс, вроде Synaptic) позволяет вам легко загружать на свой компьютер новые или обновленные приложения — и, что более важно, программы, от которых они зависят. APT автоматически разрешает зависимости и избавляет вас от мороки с установкой ПО. Считается, что APT — это «изюминка» Debian, так правда это или нет? В двух словах, нет.<br />
<br />
=== За пределами APT ===<br />
Несмотря на то, что APT — это великолепный инструмент, сам по себе он не придает веса Debian. Компания Conectiva (впоследствии слившаяся с Mandrakesoft и сменившая имя на Mandriva) четыре года назад переработала APT для дистрибутивов, использующих RPM, но «вкус» получился уже не тот. Существуют другие решения, подобные APT, например, urpm или yum, но и они кое в чем проигрывают своему «прототипу». Возможно, так происходит потому, что RPM по ряду позиций все же не дотягивает до dpkg из Debian. Один из разработчиков Mandriva, Клаудио Мацуока (Claudio Matsuoka) писал в своем дневнике (http://tweek.dyndns.org:8080) о «десяти главных проблемах RPM», среди которых упоминались «разнящаяся обработка файловых зависимостей и большое число скрытых зависимостей, автоматически добавляемых RPM».<br />
<br />
{{Врезка|<br />
Заголовок=Не Linux’ом единым…|<br />
Содержание=Debian – это не только удачный менеджер пакетов. Это опытное сообщество, строгий подход к отбору пакетов и инструменты, помогающие достичь всего вышеперечисленного. Вполне естественно, что эти преимущества нашли свое применение за пределами дистрибутива Linux. Различные официальные проекты Debian работают над созданием систем на базе других ядер. Первым из них был GNu/Hurd, который заменил Linux микроядром Hurd. Hurd разрабатывается в рамках проекта GNU и завершает его задачу по построению Unix-подобной ОС, состоящей только из ПО, созданного в GNU. Позже появились проекты, построенные на ядрах FreeBSD и NetBSD. Некогда существовала идея создать порт для Windows (при помощи Cygwin), но сейчас здесь не наблюдается активности.<br />
<br />
Вне официальных проектов, инструменты Debian используются в Fink, который обеспечивает доступ к открытым приложениям Unix из Mac OS X.|<br />
Ширина=40%<br />
}}<br />
<br />
Очевидно, dpkg гибче RPM. Например, dpkg допускает большую свободу в описании взаимоотношений между пакетами, которые уже не просто зависят друг от друга. Один пакет может «предварять» (pre-depend) другой, если его необходимо установить и настроить для нормальной<br />
установки исходного, «рекомендовать» (recommend) его, что обеспечивает не абсолютную, слабую зависимость, или даже «предлагать» (suggest) другой пакет. В последнем случае наличие пакета не является обязательным, но обеспечит дополнительную функциональность.<br />
<br />
Возможности dpkg включают в себя и постинсталляциионные сценарии, которые выполняют любую (в том числе, интерактивную) конфигурацию пакета. В состав Debian включена система debconf, которая предоставляет стандартные средства для организации диалогов в этих скриптах. Кроме того, dpkg предлагает несколько различных интерфейсов (текстовый, GTK и Qt) и может быть настроен на запрос различного объема информации в зависимости от приоритетов. В случае автономной инсталляции debconf может не задавать ни единого вопроса, и все параметры будут заполнены значениями по умолчанию.<br />
<br />
Конечно, ни RPM, ни dpkg не являются совершенными, хотя dpkg универсальнее и надежнее. Основной причиной, по которой Debian превосходит RPM-дистрибутивы в управлении пакетами, является всесторонняя политика Debian, устанавливающая правила для сборки пакетов и инструменты, которые претворяют ее в жизнь. Стабильный выпуск Debian никогда не будет включать в себя пакеты, не удовлетворяющие политике Debian Policy. Строгие правила и мощь dpkg приводят к тому, что базовая инсталляция Debian гораздо меньше по размеру, чем дистрибутив на базе RPM. В частности, правила Debian Policy требуют, чтобы разделяемые библиотеки составляли отдельный пакет (а не распространялись вместе с использующими их программами), имя котрого выбирается в соответствии с ABI (Application Binary Interface, бинарный интерфейс приложения) текущей версии библиотеки.<br />
<br />
Это весьма помогает в борьбе с «кошмаром DLL», когда невозможно установить две разные версии одной и той же библиотеки из-за их конфликта. В Debian такой проблемы просто не существует. Эти технически преимущества, вкупе с гарантиями, предоставляемыми Debian, упрощают персонализацию системы и делают его популярной основой для желающих создать свой собственный дистрибутив.<br />
<br />
=== Проблемы в городе свободы ===<br />
{{Врезка|<br />
Заголовок=Тест, тест, тест|<br />
Содержание=Проект Debian поддерживает три ветви разработки: стабильную (stable), тестовую (testing) и нестабильную (unstable). Стабильная ветвь соответствует текущему стабильному выпуску Debian (сейчас это 3.1 или Sarge) и не меняется до тех пор, пока не появится новая ревизия. Обновления безопасности для стабильной версии существуют в отдельном репозитарии APT по адресу: http://security.debian.org.<br />
<br />
Нестабильная ветвь представляет собой тестовую площадку для следующего релиза Debian. Все новые пакеты загружаются в этот репозитарий. По истечении определенного времени пакеты, в которых не обнаруживается дополнительных ошибок и отсутствует зависимость от приложений, еще не находящихся в тестировании, отправляются в репозитарий testing. Смысл тестируемой ветви состоит в том, что она всегда близка к состоянию релиза. При желании, конечные пользователи могут устанавливать пакеты из ветвей testing или unstable (и даже перемешивать пакеты из stable, testing и unstable друг с другом).<br />
<br />
В целом, использование testing относительно безопасно. Здесь никогда не будет слишком много проблем, однако, команда Debian Security team не поддерживает данную ветвь, так что она определенно не подходит для критически важных приложений. Unstable – для истинно рисковых личностей, предпочитающих жить на острие атаки. Время от времени обновление из этой ветви может испортить вашу систему.|<br />
Ширина=40%<br />
}}<br />
Тот факт, что Debian имеет очень растянутый релиз-цикл (на подготовку Sarge потребовалось три года, на Woody ушло два) глубоко укоренился в головах членов сообщества. Вопрос состоит в том, почему Sarge потребовал так много времени и что собираются делать разработчики, чтобы выпустить Etch в срок?<br />
<br />
В первую очередь, давайте выясним, имеет ли дата выхода Etch хоть какое-то значение. Debian не находится под давлением со стороны рынка и может позволить себе выпускать код тогда, когда сочтет нужным. Зачем тогда все это, если пользователи, которым требуется самое современное ПО, могут выбрать тестируемую или «нестабильную» ветвь разработки дистрибутива или одну из многочисленных производных, например, Ubuntu?<br />
<br />
Одним из людей, которые считают, что Etch должен выйти за разумное время, является Ян Мердок. Запись в его дневнике, появившаяся вскоре после выпуска Sarge, утверждает, что Debian должен сделать регулярность появления новых версий, а также удержание места среди многочисленных производных приоритетной задачей. «Что поставлено на кон? Если мы не сделаем что-то с этими проблемами, актуальными и потенциальными, к моменту появления etch на свет Debian будет попросту нерелевантен».<br />
<br />
Почему на Sarge ушло столько времени? Между ним и Woody не так много технических различий. Фактически, самым крупным из них является инсталлятор Debian Installer, да и он находился в разработке несколько лет. Проще всего будет предположить, что Debian стал слишком<br />
большим и процессы подготовки к выпуску не успевают за этим. Раньше, когда пакетов было гораздо меньше, новые версии Debian выходили быстрее.<br />
<br />
Впрочем, весьма очевидно, что число пакетов не является единственным фактором. В составе Sarge 15 000 пакетов, которые поддерживает 1 000 человек, таким образом, отношение «разработчиков на пакет» здесь гораздо лучше, чем в Mandriva или Fedora. задержка Sarge была связана не только с этим.<br />
<br />
=== Размер — не главное ===<br />
Большую проблему представляет число архитектур, поддерживаемых Debian. Разработчики тратят много сил на портирование приложений на «минорные» платформы. Например, основные разработчики приложения, как правило, не интересуются такими архитектурами, как ARM, HP-PA,<br />
MIPS или m68k. Если при портировании на них возникают трудности, разработчикам Debian приходится преодолевать их самостоятельно. Стабилизация ядра, инсталлятора и подготовка инфраструктуры для доставки обновлений безопасности для Sarge были, в частности, теми аспектами, что замедлили его выход в свет.<br />
<br />
Стив Лэнгесек (Steve Langasek), член команды подготовки к выпуску Sarge, написал электронное письмо, которое позже стало известно как Ванкуверский Проспект (Vancouver Prospectus). В данном сообщении утверждалось, что «дальнейший скоординированный выпуск дистрибутива для стольких архитектур не представляется возможным. В последний год, поддержание 11 архитектур в готовности к релизу отнимало большую часть усилий у команд подготовки к выпуску, d-i (Debian Installer) и сопровождения ядра».<br />
<br />
Ванкуверский Проспект пропагандирует уменьшение числа поддерживаемых архитектур. Этот документ является предметом различных споров, отчасти из-за непонимания, отчасти потому, что он ставит людей перед свершившимся фактом. На самом деле, он не был принят как официальная политика Debian. По словам нового главы «политического комитета» Debian Брендена Робинсона (Branden Robinson), «это лишь начало процесса поиска решения, но никак не конец».<br />
<br />
Недопонимание происходит от более раннего предложения разделить архитектуры с целью уменьшения трафика, необходимого для зеркалирования репозитария Debian. Предполагалось разнести массовые архитектуры, вероятно, x86, AMD64, IA-64 и PowerPC и платформы «второго класса» (Second Class Citizens, SCC), насчитывающие куда меньше пользователей. Предложение SCC будет принято, поскольку оно освобождает канал для новых архитектур, например, AMD64. В свою очередь, Ванкуверский Проспект, предлагающий просто отказаться от выпуска SCC-архитектур, все еще обсуждается. В нем перечислены положения, которым должна удовлетворять архитектура, «достойная» выпуска. Помимо прочего, сюда входит возможность приобрести новое оборудование, способность собрать на ней 98 процентов пакетов, не зависящих от архитектуры, поддержка со стороны Debian Security team и так далее.<br />
<br />
Хотя в необходимости принятия мер по повышению управляемости процессов выпуска Debian нет никаких сомнений, день, когда проект откажется от сопровождения портов на ARM или MIPS, будет грустным для всего Linux-сообщества.<br />
<br />
Прочие предложения по улучшению данного процесса фокусируются на коммуникациях и распределении обязанностей. Одиночного менеджера предлагается заменить группой, и Бренден Робертсон уже избран главой команды под кодовым названием Project SCUD (еще один реверанс в сторону «истории игрушек»).<br />
<br />
=== Объединяй и властвуй ===<br />
{{Врезка|<br />
Заголовок=Восход Ubuntu Linux|<br />
Содержание=[[Изображение:Shuttleworth.jpg|thumb|Марк Шаттлворт, «отец» Ubuntu]]<br />
Самым популярным и одновременно самым молодым отпрыском Debian является Ubuntu Linux, основанный и поддерживаемый бывшим разработчиком Debian, интернет-предпринимателем и космическим туристом Марком Шаттлвортом (Mark Shuttleworth). Марк является уроженцем ЮАР, а слово ubuntu, в переводе с одного из африканских языков, означает «гуманность в отношении к другим». Ubuntu Linux позиционируется как «Linux для человеческих существ» и является простым в использовании настольным дистрибутивом, построенным на Debian. Ubuntu разделяет многие идеалы свободы, принятые Debian. Вы даже можете заказать себе установочный компакт-диск и он будет доставлен бесплатно в любую точку земного шара. Это обстоятельство, по-видимому, является одним из факторов, приведших к стремительному росту его популярности. Ubuntu обещает поддерживать регулярный шестимесячный релиз-цикл, что также добавляет ему очков. В настоящий момент Ubuntu существует для платформ x86, AMD64 и PowerPC, как в виде установочных дисков, так и в качестве LiveCD. Sparc и IA-64 поддерживаются как минорные, «невыпускные» архитектуры.<br />
<br />
[[LXF71:Интервью|Читайте]] мнение Марка Шаттлворта о Debian, Ubuntu и разветвлении/ответвлении в следующем номере нашего журнала.|<br />
Ширина=40%<br />
}}<br />
Задержка с выпуском Sarge привела к увеличению разрыва между стабильной версией Debian и его производными, например, Ubuntu. Теперь, когда Sarge, а значит, стабильная версия Debian с относительно новым ПО, наконец-то увидела свет, расстояние между ними сократилось.<br />
<br />
Благодаря модульности Debian, степень совместимости между Sarge и его производными (Ubuntu, Linspire, Xandros и другими) очень высока, особенно по сравнению с тем, что творится в семействе Red Hat. Многие, тем не менее, считают, что Debian и его детям следует сотрудничать более тесно. Ян Мердок пишет: «Нам необходимо использовать уникальное достояние Debian, а именно — мощь его производных. Сами по себе они не столь важны, но все вместе препятствуют развитию отдельных лидеров рынка (Red Hat и Novell)».<br />
<br />
Между проектом Debian и его отпрысками, тем не менее, существуют напряженные отношения. Это особенно верно в отношении самого молодого из них, Ubuntu. Разработчики Debian обсуждали вопрос, является ли он дочерним дистрибутивом или вредоносным разветвлением и достаточно ли участники Ubuntu делают для того, чтобы передавать сделанные ими изменения людям, ответственным за те или иные пакеты в Debian. «Ubuntu вызывает смешанные чувства, но суммарный результат остается положительным. Он помог улучшить имидж Debian. Минусом является то, что благодаря Ubuntu некоторые люди начали задумываться о „релевантности“ Debian как такового. Как потребитель операционной системы Debian и создатель производного продукта, Canonical Ltd. [спонсор Ubuntu] могла бы заострять больше внимания на том, какую пользу оказал Debian. Если завтра Debian исчезнет с лица земли, Canonical окажется в чем-то связанной по рукам и ногам», — сказал Робинсон в своем недавнем интервью.<br />
<br />
Ясно, что необходима более тесная связь между Debian и его дочерними дистрибутивами. Различные проекты всегда преследуют свои цели, но уверенность в том, что релизы Debian будут предсказуемыми, закладывает прочный фундамент для других инициатив и снижает риск появления несовместимых производных и разветвлений.<br />
<br />
=== В ожидании Etch ===<br />
Sarge пришел, пыль осела, так что сейчас самое время задуматься о том, что будет представлять из себя следующий стабильный выпуск Debian, известный сейчас под кодовым именем Etch (в честь персонажа по имени Etch a Sketch из «истории игрушек»). Хотя, на момент написания этой статьи, Etch едва насчитывал три недели, мы уже знанем о многих изменениях, которые будут включены в него в процессе разработки. Это происходит потому, что большая часть из них планировалась уже давно, но была отложена, чтобы не мешать выпуску Sarge.<br />
<br />
=== Ключевые нововведения ===<br />
{{Врезка|<br />
Заголовок=Мультиархитектурное предложение|<br />
Содержание=Многие из современных процессоров поддерживают сразу несколько интерфейсов ABI. Например, AMD64 может выполнять код IA32 и AMD64, IA-64 поддерживает совместимость с IA32 и HPPA, а PowerPC даже способен выполнять программы с различным порядком следования байтов! Проблема состоит в том, что исполняемые файлы требуют наличия разделяемых библиотек, использующих тот же ABI, что и они сами, а для расположения последних имеется лишь одно стандартное место. Чтобы выполнять двоичные файлы IA32 на AMD64, нужны 32-битные версии разделяемых библиотек, таких как стандартная библиотека C, X Window System и так далее. Как разработчики дистрибутивов намерены бороться с этим?<br />
<br />
Текущие стандарты FHS (File-Hierarchy Standard) и LSB (Linux Standard Base) мало что добавляют по данному вопросу, так что применяемые подходы могут варьироваться. Для процессоров, способных выполнять 32 и 64-битный код, 32-битные библиотеки обычно устанавливаются в /lib, /usr/lib и так далее, а 64-битные – в /lib64 и /usr/lib64. AMD64 отличается от других. 64-битный режим здесь предпочтителен, поэтому библиотеки для него располагаются в /lib, хотя Debian для AMD64 располагает 32-битные библиотеки в /emul/ia32-linux.<br />
<br />
Практика использования /lib, /lib64 и подобных каталогов весьма негибкая. Как насчет IA-64, способного выполнять код IA-32, HPPA и имеющего сверх того собственный набор инструкций? Как насчет процессоров с обратным порядков следования байтов? Как насчет ABI других операционных систем и эмуляторов типа Qemu?<br />
<br />
В качестве решения предлагается добавлять префикс, определяющий ABI (процессор и ОС) к пути библиотеки. Например, /lib/ia32-linux<br />
или /lib/ppc64-darwin7.0 полностью определяют положение необходимых библиотек. /lib64 и /lib32 можно сохранить в виде символических ссылок с целью обеспечения обратной совместимости.<br />
<br />
Мультиархитектурное предложение Debian идет еще дальше и дает рекомендации по управлению программами с неродным ABI через пакетную систему Debian. Вместо того, чтобы заставлять пользователей инсталлировать и поддерживать 32-битную среду на AMD64 вручную, почему бы не позволить им просто установить библиотеки от i386? Это проще, чем готовить библиотеки в родном и эмулируемом исполнении по отдельности, но требует изменений в dpkg, позволяющих указывать целевую архитектуру в зависимостях. К счастью, данные изменения уже были произведены и протестированы.|<br />
Ширина=50%<br />
}}<br />
В первую очередь, необходимо выполнить некоторые преобразования. Сюда входит перевод стандартного инструментария Debian на GCC 3.4 или 4.0. Это, в свою очередь, подразумевает изменение интерфейса C++ ABI, что приведет к нарушению обратной совместимости с библиотеками C++. Таким образом, придется пересобрать все библиотеки и приложения C++. Это не такая уж большая проблема и планы ее решения уже имеются, но пройдет какое-то время, прежде чем первые результаты появятся в тестируемом варианте Debian.<br />
<br />
По словам разработчика Билла Алломберта (Bill Allombert), зависимость APT и утилит Aptitude от C++, наряду с циклическими зависимостями и пакетами, «портящими конфигурационные файлы и делающими управление ими посредством dpkg бесполезным» является тремя ключевыми областями Sarge, требующими доработки. В своем письме сообществу Debian Алломберт отмечает, что эти проблемы были усугублены недостатком времени, оставшимся для тестирования Sarge после его заморозки (feature freeze). «Такие вещи нужно делать автоматически, …, примернотем же путем, что и сборки»,-считает он.<br />
<br />
Другой назревший переход — замена стареющего XFree86 4.3 на X.Org. Это опять же не должно вызвать проблем, поскольку команда Debian X Strike Force уже предоставляет пакеты X.Org в течение некоторого времени. В числе прочих изменений, запланированных для Etch, следует упомянуть Gnome 2.10, KDE 3.4 и OpenOffice.org 2.0.<br />
<br />
Во-вторых, порт на платформу AMD64 должен непременно получить статус поддерживаемого Etch, но, как мы уже отмечали, общее числе архитектур при этом может быть существенно сокращено. AMD64 и подобные процессоры предоставляют смешанную среду выполнения (в данном случае, 32 и 64-битную), и в данный момент рассматриваются предложения по обеспечению наилучшей поддержки этой множественности (см. врезку «Мультиархитектурное предложение»). Уже произведено некоторое тестирование.<br />
<br />
Сейчас слишком рано для того, чтобы говорить, будут ли данные изменения реализованы в Etch, но если это все же случится, то будет большим благом для обеспечения обратной совместимости и кросс-разработки.<br />
<br />
=== Больше свободы ===<br />
{{Врезка|<br />
Заголовок= Несвободная лицензия для документации|<br />
Содержание=Лицензия GNU Free Documentation License (FDL) Фонда Свободного Программного Обеспечения является дополнением для GPL, предназначенным для документации на свободное ПО. Однако, многие рассматривают ее саму как несвободную или несостоятельную. Основная проблема кроется в «инвариантных секциях», допускаемых FDL. Инвариантная секция не может быть изменена или удалена, даже если она устареет и является барьером для свободной модификации текста.<br />
<br />
Разработчики Debian долго обсуждали проблему FDL и пришли к мнению, что документация, распространяющаяся на ее условиях, не может быть включена в основной репозитарий Debian. Хотя введение в строй этого решения было отложено с тем, чтобы выпустить Sarge, к Etch это будет относиться в полной мере. Некоторые пакеты Debian содержат документацию, лицензированную по GNU FDL. В каждом конкретном случае придется либо выпустить текст по другой, DFSG-совместимой лицензии или же исключить его из секции main.<br />
<br />
Кое-какая работа в данном направлении уже проделана: некоторые разработчики Debian удалили «несвободную» документацию из своих пакетов, предназначенных для Sarge.|<br />
Ширина=40%<br />
}}<br />
Наконец, поправки к Debian Software Guidelines также потребуют кое-каких изменений. В будущем требования DFSG будут относиться не только к программному обеспечению, но и к дополнительным материалам, таким как документация или прошивки. Эти изменения были отложены что позволило выпустить Sarge, но теперь они возымеют свое действие. Одной из проблем является лицензия GNU Free Documentation License, которая была признана несвободной. Это значит, что большой объем документации придется перелицензировать или исключить из основного репозитария Debian. Драйвера, зависящие от прошивок, существующих только в двоичной форме, также придется удалить из состава ядра.<br />
<br />
Разумно ожидать от Etch улучшений в области группировки пакетов (task system) и распознавания оборудования. Группировка ускоряет установку Debian, позволяя пользователям выбирать не одиночные пакеты, а целые наборы, предназначенные для решения тех или иных типовых задач. В состав Sarge входит лишь несколько подобных групп, так что здесь Etch, несомненно, есть к чему стремиться.<br />
<br />
В числе уже предложенных наборов значится «ноутбук», автоматически устанавливающий средства управления питанием. Базовая установка Etch будет легче и сможет обходиться без компилятора C, так что потребуется еще одна дополнительная группа: «Средства разработки C».<br />
<br />
В области распознавания оборудования одним из интересных предложений является возможность реагировать на изменения в аппаратной конфигурации (например, замену видео или сетевой карты). Debian должен автоматически предложить пользователю перенастроить X или изменить параметры сети. Подобные функции уже много лет предлагаются Kudzu, системой распознавания оборудования в Red Hat.<br />
<br />
=== Усиленная безопасность ===<br />
Etch также будет обладать повышенной безопасностью. Одним из изменений станет включение APT 0.6.0, с поддержкой криптографической проверки подлинности источника, из которого происходит пакет. Таким образом, загрузив что-то из сети, вы можете быть уверены, что оно не было скомпрометировано в процессе доставки. APT 0.6.0 уже некоторое время находится в экспериментальном репозитарии Debian и используется в Ubuntu, но необходимые инфраструктурные изменения в тестовом дереве Etch еще не произошли.<br />
<br />
Продолжая тему безопасности, следует упомянуть проект SeLinux (Security-Enhanced Linux), который часто просят включить в Etch. SeLinux берет свое начало в недрах агентства Национальной Безопасности США и добавляет в Linux функции мандатного контроля доступа, что обеспечивает более тонкую настройку политик безопасности. Библиотека libselinux и использующие ее утилиты уже являются частью репозитария Debian, но другие компоненты, например, исправленные версии стандартных утилит для работы с файлами (пакет coreutils), процесса init и демонов — еще нет.<br />
<br />
В качестве планируемой даты выпуска Etch называется декабрь 2006 года, так что на разработку остается около 18 месяцев. В настоящий момент такой срок выглядит приемлемым. Конечно, подразумевается, что по мере достижения различных контрольных точек в процессе переноса, сроки выхода Etch будут уточняться.<br />
<br />
Критики утверждают, что если работа над Etch затянется, Debian рискует стать нерелевантным. Это крайняя точка зрения, но, тем не менее, вполне очевидно, что выпуск Etch в указанный срок позволит снизить ущерб, нанесенный «долгостроем» Sarge.<br />
<br />
И все же, мы считаем, что в качестве награды за его выпуск разработчики Debian заслужили небольшой отпуск. Им следует поберечь силы для долгого похода на Etch.<br />
<br />
<br />
----<br />
<br />
=== Истинно общественный проект ===<br />
'''1993''' Проект Debian родился в университете Падью, когда магистр Ян Мердок отправил в новостную группу comp.os.linux.development анонс «близящегося к завершению» дистрибутива Debian Linux. Мердок написал Манифест Debian, устанавливающий цели проекта Debian Project.<br />
<br />
'''1995''' Увидел свет Debian 0.93 release 5, первая более-менee современная версия дистрибутива. Для управления пакетами в ней использовалась утилита dpk Яна Джексона. Тем временем, Гармут Копштейн (Harmut Kopstein) начал первый перенос Debian на архитектуру, отличную от x86 — Motorola m68<br />
<br />
Ян Мердок устраняется от разработки Debian<br />
<br />
'''1996''' В связи с нагрузкой в университете управление проектом переходит к его участнику, программисту студии Pixar Брюсу Пиренсу. Под его началом были выпущены Debian 1.1 (Buzz) в июне и 1.2 (Rex) в декабре. Джексон написал первое руководство Debian Policy Manual, определяющее процесс сборки пакетов для Debian.<br />
<br />
'''1997''' Суматошный год. Debian вышел на орбиту на борту шаттла Коламбия, управляя компьютером, проводящим эксперимент по гидропонике. Увидел свет Debian 1.3 (Bo), Пиренс подготовил черновик Социального Договора, зафиксировав тем самым приверженность Debian идеям свободного ПО.<br />
<br />
'''1998''' В январе Ян Джексон становится лидером проекта Debian. Позже, в июле, выходит Debian 2.0 (Hamm) для платформ i386 и m68k. Это был первый выпуск, использующий библиотеку glibc2 вместо libc5. Скот Эллис (Scott K Ellis) начинает работу над проектом APT (Advanced Package Tool), который становится популярным интерфейсом к dpkg. Разработчики Debian ратифицируют первую версию конституции Debian Constitution, определяющий организационную политику и процесс принятия решений в рамках проекта.<br />
<br />
'''1999''' Появляются первые производные Debian. Компании Corel и Stromix берут его за основу своих коммерческих дистрибутивов. Разработчики голосуют за новую эмблему, которая действует и по сей день. Лидером проекта становится Вихерт Эккерман (Wichert Akkerman). В марте выходит Debian 2.1 (Slink), поддерживающий архитектуры Alpha и Sparc и впервые включающий в себя APT.<br />
<br />
'''2000''' Выходит Debian 2.2 (Potato), впервые официально поддерживающий PowerPC и ARM. Исследование показало, что Debian 2.2 включал в себя 55 млн строк кода оценочной стоимостью в 1.9 млрд долларов. Появляется первый неофициальный ISO-образ Debian GNU/Hurd. Это был первый дистрибутив, использующий ядро, отличное от Linux.<br />
<br />
'''2001''' Неудачный год для отпрысков Debian. Corel продает свое Linux-подразделение, Stormix объявляет о банкротстве и даже основанная Яном Мердоком фирма Progeny приостанавливает разработку. Лидером проекта становится Билл Коллинз (Bill Collins). Криптографическое ПО перемещается в основной репозитарий в связи со смягчением экспортных ограничений США. Debian начинает поддерживать большие машины: IA-64 и S/390.<br />
<br />
'''2002''' В июле, с некоторой задержкой, обусловленной проблемой с загрузочными дискетами, выходит Debian 3.0 (Woody). Лидером проекта становится Бдейл Гарби (Bdale Garbee), а компания HP начинает поставки серверов с предустановленным Debian. Lindows Inc. выпускает замену Windows, LindowsOS, базирующуюся на Debian. Компьютеры с этой ОС продавались в Wal-Mart по цене 199 долларов за штуку.<br />
<br />
'''2003''' Начато портирование Debian на платформу AMD64. Проект Dreamix перенес Debian на Xbox. Появились новые производные, в том числе, SkoleLinux и MePIS Linux, а Брюс Пиренс обрисовал стратегию UserLinux, бизнес-дистрибутива на основе Debian. Лидером проекта избран Мартин Милхмейер (Martin Michlmayr).<br />
<br />
'''2004''' Разработчики Debian проголосовали за поправки к Социальному Договору, так что термин «свободный» стал относиться не только к ПО, но и к прошивкам. Это и ряд других проблем притормозили Sarge, но не помешали выпуску релиз кандидатов модульного инсталлятора Debian Installer, находившегося в разработке четыре года. Родился новый настольный дистрибутив Ubuntu, создатели которого решили придерживаться шестимесячного релиз-цикла.<br />
<br />
'''2005''' Лидером проекта становится Бренден Робинсон. Наконец-то выходит Debian 3.1 (Sarge) с инсталлятором Debian Installer и улучшенным распознаванием оборудования. Появляется неофициальная версия для платформы AMD64.<br />
<br />
[[Категория:Специальный репортаж]]</div>Romanakabmhttp://wiki.linuxformat.ru/wiki/LXF70:DebianLXF70:Debian2010-11-04T16:08:36Z<p>Romanakabm: /* Безопасность в числах */</p>
<hr />
<div>__TOC__<br />
<br />
== Debian на перепутье ==<br />
''Sarge, наконец-то, вышел. Когда-то в это верилось с трудом — казалось, скорее полетит поросенок, впрочем, и сейчас люди говорят не о новых функциях и усовершенствованиях, а о задержках и недостатках. '''Ричард Драммонд''' ('''Richard Drummond''') рассуждает о том, что ждет самый свободный дистрибутив Linux в будущем.''<br />
<br />
6 июня этого года мир практически услышал вздох облегчения тысяч разработчиков Debian со всех уголков земного шара: дистрибутив Debian GNU/Linux 3.1 под кодовым названием Sarge был официально выпущен в свет после трехлетнего периода созревания. Кое-кто даже не надеялся дожить до этой даты.<br />
<br />
В индустрии разработки программного обеспечения редко удается отдохнуть. Едва закроется дверь за очередной версией, как уже пора подумать о следующей. И проекту Debian придется столкнуться с новыми трудностями по мере работы над Etch — таково кодовое имя будущей стабильной версии Debian.<br />
<br />
Основной проблемой является внутренний менеджмент: как разработчики смогут гарантировать пользователям, что Etch не придется ждать еще три года? Люди, может быть, и согласятся ждать столько времени благодаря особому положению, которое занимает Debian среди других дистрибутивов Linux. Однако, с учетом большого числа «потомков», приобретающих все большую популярность, Debian не может позволить себе терять времени даром.<br />
<br />
<br />
[[Изображение:Murdock.jpg|thumb|Являясь президентом Progeny, Ян Мердок не теряет связи с проектом Debian]]<br />
[[Изображение:Perens.jpg|thumb|Брюс Пиренс: автор кодовых имен Debian]]<br />
Проект Debian — это сообщество разработчиков, связанных целью создать высококачественную операционную систему исключительно из свободных компонентов. Слово «Debian» происходит от имени основателя проекта Яна Мердока (Ian Murdock) и его подруги (а сейчас — жены) Деборы. Сегодня, все официальные выпуски Debian строятся на ядре Linux и утилитах, созданных в рамках проекта GNU Project, таким образом, самым правильным названием является Debian GNU/Linux, хотя его часто сокращают до «Debian».<br />
<br />
В том, что касается популярности, дистрибутив Debian обычно занимает вторую строчку рейтинга, уступая лишь Red Hat. Он также является самым крупным и включает в себя 15 000 пакетов, поддерживаемых для 11 основных аппаратных архитектур и еще большего числа субархитектур, варьирующихся от КПК до мейнфреймов. Однако, Debian существенно отличается от своих конкурентов.<br />
<br />
Начнем с того, что Debian — это некоммерческая организация, существующая за счет пожертвований Software In the Public Interest, и, самое главное, все разработчики Debian — добровольцы.<br />
<br />
Во-вторых, Debian очень серьезно подходит к вопросу использования только свободного ПО. Его обязательства перед сообществом и пользователями изложены в Социальном Договоре Debian (Debian Social Contract), в котором ясно говорится: «Debian останется свободным<br />
на 100 %». Руководство Debian Free Software Guidelines (DFSG) перечисляет требования, которым должна удовлетворять программа для того, чтобы ее признали свободной и приемлемой для включения в основной репозитарий Debian.<br />
<br />
Случилось так, что DSFG было использовано инициативой Open Source Initiative в качестве основы для дефиниции Open Source Definition, используемой для продвижения концепций свободного ПО в мир большого бизнеса. Идеи, изложенные в данном документе, насчитывают уже 12 лет и относятся к дате рождения Debian.<br />
<br />
=== Новый тип дистрибутива ===<br />
Проект Debian был представлен миру в августе 1993 года. В то время крупных коммерческих поставщиков Linux: Red Hat, SUSE, Mandrake еще не существовало, а доступные дистрибутивы не отличались высоким качеством. Основатель Debian Ян Мердок был по горло сыт популярным в те дни дистрибутивом SLS. Он писал в Манифесте Debian (Debian Manifesto): «Вероятно, это самый ненадежный и плохо<br />
поддерживаемый дистрибутив из ныне существующих, к сожалению, он же, видимо, и самый популярный».<br />
{{Врезка|<br />
Заголовок=Кодовое имя: История игрушек|<br />
Содержание=Начиная с версии 1.1, всем выпускам Debian присваивался псевдоним, выбираемый из имен персонажей мультфильма «история игрушек». Так, Debian 1.1 был назван «Buzz» в честь Базза Лайтера (Buzz Lightyear), 2.2 получил имя Potato благодаря Мистеру Картошке (Mr. Potato Head), 3.0 – Woody, в честь небезызвестного ковбоя, и так далее. Sid, неизменное кодовое имя нестабильной ветви разработки Debian, происходит от Сида Филлипса (Sid Phillips), соседского непоседы. Какая же связь между Debian и «историей игрушек»? Разработчик и лидер проекта Debian Брюс Пиренс работал системным программистом в студии Pixar до 1999 года. Однажды Pixar даже приютил у себя списки рассылки Debian.|<br />
Ширина=300px<br />
}}<br />
<br />
С уверенностью, присущей только очень молодым и очень опытным, Мердок, тогда еще студент университета Падью (Purdue university) в штате Индиана, решил, что он может сделать нечто большее. К счастью, это высокомерие не ослепило его и позволило видеть ошибки создателей других дистрибутивов. SLS и подобные решения обычно собирались одним человеком или небольшой группой людей, у которых просто не было возможности производить, тестировать и поддерживать высококачественный дистрибутив. Мердок понял: чтобы все сделать как нужно, ему потребуется помощь добровольцев.<br />
<br />
Второй гениальной догадкой было позаимствовать схему, успешно применяемую линусом Торвальдсом для разработки ядра Linux. Впоследствии, антрополог свободного сообщества Эрик Рэймонд (Eric Raymond) назовет ее Базаром (Bazaar). Ключом к созданию операционной системы в распределенной, децентрализованной среде явилась модульность, в качестве единицы которой Мердок предложил использовать программный пакет.<br />
<br />
Теперь на каждого добровольца была возложена ответственность за сопровождение одного, двух или большего числа пакетов. Процесс их сборки контролировался строгими правилами, благодаря которым все они легко составляли единое целое — полноценную операционную систему.<br />
<br />
В наши дни легко забыть, какой революционной была эта идея, поскольку сейчас ее используют все. Пионером, тем не менее, был Debian. Конечно, чтобы развить инструменты и методы и сделать Debian таким, каков он сейчас, потребовалось время. Самые первые выпуски дистрибутива не использовали для управления пакетами dpkg. Эта утилита, как и политика ее использования, была предложена программистом Яном Джексоном (Ian Jackson) в 1994 году. Также, хотя Debian всегда был сторонником свободного ПО — в своем Манифесте Мердок критиковал создателей других дистрибутивов за «тенденцию замалчивать, что Linux — свободная ОС», эта приверженность оставалась не увековеченной в камне Социального Договора до тех пор, пока бразды правления проектом не перешли к Брюсу Пиренсу (Bruce Perens).<br />
<br />
Неважно, как Debian изменялся с годами, но его задача всегда оставалась прежней — создавать и поддерживать высококачественный, свободный от ошибок дистрибутив Linux. Говоря словами Мердока из того же Манифеста: «Главная задача проекта Debian — создать, наконец, дистрибутив, достойный ассоциироваться с именем Linux. Debian собирается заботливо и добросовестно и будет поддерживаться с таким же вниманием».<br />
<br />
=== Преимущество Debian ===<br />
У Debian есть почитатели и в высших кругах. HP предлагает поддержку и решения на базе этого дистрибутива, Мюнхен выбирает его для использования на 14 000 рабочих станций, а правительство области Экстремадура в Испании создает на основе Debian собственный дистрибутив Linex для внедрения в офисах и школах.<br />
<br />
Фактически, Debian приобретает все большую популярность как фундамент для создания специализированных решений. Настольные дистрибутивы от коммерческих поставщиков Linux, Linspire и Xandros, берут свое начало в Debian. В недавней статье на Slashdot утверждается, что на Debian базируется больше дистрибутивов, чем на Red Hat. Мало того, по данным сайта distrowatch.com «потомки» Debian еще и популярнее, чем отпрыски Red Hat.<br />
<br />
Что же привлекает миллионы пользователей со всего мира? И почему Debain — разработка сообщества — так интересует организации и правительственные учреждения?<br />
<br />
Влечение бизнес-структур к Debian объяснить не так уж сложно. Он привлекателен для них по той же причине, что и Linux, и Open Source в целом. Помимо технических аспектов, ключевым преимуществом Debian является свобода и потенциал создающего его сообщества. Debian уже 12 лет и он пока что не собирается уходить со сцены — разве только 1000 с лишним разработчиков решат, что с них уже достаточно и займутся садоводством. Debian не является коммерческой организацией, а потому не может обанкротиться или быть купленным другой фирмой.<br />
<br />
=== Безопасность в числах ===<br />
{{Врезка|<br />
Заголовок=Степени свободы|<br />
Содержание=Репозитарий Debian подразделяется на три базовых секции: main, contrib и non-free. В секцию «main» (основную) могут быть помещены только пакеты, чьи лицензии удовлетворяют принципам DFSG, остальные программы попадают в секцию «non-free» (несвободные). Кроме того, пакеты секции «main» не могут требовать для своей работы несвободных пакетов, те же из них, которым это не удается, размещаются в секции «contrib» (добавочные). Сюда, например, попадают открытые Java-приложения, использующие несвободную библиотеку Swing или эмуляторы, требующие закрытых прошивок.<br />
<br />
Для упрощения управления пакетами вводятся понятия подсекций (subsection) и приоритетов (priorities).<br />
<br />
Подсекции группируют пакеты по кругу решаемых задач. Для этих целей существуют подсекции mail, web, math, science, games и так далее.<br />
<br />
Приоритеты упорядочивают пакеты по степени необходимости для создания функциональной системы. Пакеты, помеченные как «required», абсолютно необходимы, а важными («important») считаются программы, которые можно найти на любой рабочей станции Unix.|<br />
Ширина=40%<br />
}}<br />
<br />
Таким образом, Debian является надежной основой для бизнеса. Как пишет Ян Мердок на сайте http://www.ianmurdock.com: «Речь идет не о технологиях, а о свободе. Вы можете сами управлять своей судьбой, создавать свое будущее, не связывая себя стремлением к прибыли одной американской компании». Эта свобода относится и к индивидуальным пользователям, и к миру бизнеса. В статье, названной «Почему Linux? Почему Debian?» («Why Linux? Why Debian?»), вышедшей этим летом, разработчик Манои Шривастава (Manoj Srivastava) восклицает: «Я не хочу, чтобы моя ОС была заложником чьего-то бизнес-плана!»<br />
<br />
Более того, проект Debian очень серьезно относится к использованию только свободного ПО, причем в его понимании слово «свободный» имеет очень строгое определение. В основной репозитарий Debian принимаются только те пакеты, чьи лицензии удовлетворяют DFSG (см. врезку «Степени свободы»). В свою очередь, DFSG допускает к использованию лишь лицензии, защищающие право пользователя на применение, изменение и повторное распространение ПО. Однако, требование отказа от авторских прав (copyleft) не является обязательным, поэтому GPL, лицензия X11 или BSD в равной степени совместимы с положениями Руководства.<br />
<br />
В прошлом году, разработчики Debian проголосовали за усиление своей приверженности к свободе и распространению этих требований за рамки программного обеспечения. Например, теперь необходимо, чтобы свободная документация не ограничивала право на модификацию текста.<br />
<br />
Первая гарантия, которую обеспечивает поправка к Социальному Договору, касается свободных «произведений», а не «программного обеспечения». «В документе Debian Free Software Guidelines предоставлен свод правил, позволяющих определить, является ли произведение свободным. Мы обещаем, что Debian и все его компоненты останутся свободными в соответствии с данными требованиями. Мы будем поддерживать людей, которые создают или используют как свободные, так и несвободные произведения в Debian. Однако, система никогда не будет зависеть от несвободных компонентов».<br />
<br />
Благодаря DFSG, коммерческие структуры могут быть уверены, что пока они используют пакеты из основного репозитария Debian, они используют свободное ПО, не связанное ни с какими лицензионными проблемами и вряд ли влекущее за собой юридические последствия.<br />
<br />
Зачастую люди считают популярность Debian заслугой пакетного менеджера APT. Он (а скорее, какой-нибудь графический интерфейс, вроде Synaptic) позволяет вам легко загружать на свой компьютер новые или обновленные приложения — и, что более важно, программы, от которых они зависят. APT автоматически разрешает зависимости и избавляет вас от мороки с установкой ПО. Считается, что APT — это «изюминка» Debian, так правда это или нет? В двух словах, нет.<br />
<br />
=== За пределами APT ===<br />
Несмотря на то, что APT — это великолепный инструмент, сам по себе он не придает веса Debian. Компания Conectiva (впоследствии слившаяся с Mandrakesoft и сменившая имя на Mandriva) четыре года назад переработала APT для дистрибутивов, использующих RPM, но «вкус» получился уже не тот. Существуют другие решения, подобные APT, например, urpm или yum, но и они кое в чем проигрывают своему «прототипу». Возможно, так происходит потому, что RPM по ряду позиций все же не дотягивает до dpkg из Debian. Один из разработчиков Mandriva, Клаудио Мацуока (Claudio Matsuoka) писал в своем дневнике (http://tweek.dyndns.org:8080) о «десяти главных проблемах RPM», среди которых упоминались «разнящаяся обработка файловых зависимостей и большое число скрытых зависимостей, автоматически добавляемых RPM».<br />
<br />
{{Врезка|<br />
Заголовок=Не Linux’ом единым…|<br />
Содержание=Debian – это не только удачный менеджер пакетов. Это опытное сообщество, строгий подход к отбору пакетов и инструменты, помогающие достичь всего вышеперечисленного. Вполне естественно, что эти преимущества нашли свое применение за пределами дистрибутива Linux. Различные официальные проекты Debian работают над созданием систем на базе других ядер. Первым из них был GNu/Hurd, который заменил Linux микроядром Hurd. Hurd разрабатывается в рамках проекта GNU и завершает его задачу по построению Unix-подобной ОС, состоящей только из ПО, созданного в GNU. Позже появились проекты, построенные на ядрах FreeBSD и NetBSD. Некогда существовала идея создать порт для Windows (при помощи Cygwin), но сейчас здесь не наблюдается активности.<br />
<br />
Вне официальных проектов, инструменты Debian используются в Fink, который обеспечивает доступ к открытым приложениям Unix из Mac OS X.|<br />
Ширина=40%<br />
}}<br />
<br />
Очевидно, dpkg гибче RPM. Например, dpkg допускает большую свободу в описании взаимоотношений между пакетами, которые уже не просто зависят друг от друга. Один пакет может «предварять» (pre-depend) другой, если его необходимо установить и настроить для нормальной<br />
установки исходного, «рекомендовать» (recommend) его, что обеспечивает не абсолютную, слабую зависимость, или даже «предлагать» (suggest) другой пакет. В последнем случае наличие пакета не является обязательным, но обеспечит дополнительную функциональность.<br />
<br />
Возможности dpkg включают в себя и постинсталляциионные сценарии, которые выполняют любую (в том числе, интерактивную) конфигурацию пакета. В состав Debian включена система debconf, которая предоставляет стандартные средства для организации диалогов в этих скриптах. Кроме того, dpkg предлагает несколько различных интерфейсов (текстовый, GTK и Qt) и может быть настроен на запрос различного объема информации в зависимости от приоритетов. В случае автономной инсталляции debconf может не задавать ни единого вопроса, и все параметры будут заполнены значениями по умолчанию.<br />
<br />
Конечно, ни RPM, ни dpkg не являются совершенными, хотя dpkg универсальнее и надежнее. Основной причиной, по которой Debian превосходит RPM-дистрибутивы в управлении пакетами, является всесторонняя политика Debian, устанавливающая правила для сборки пакетов и инструменты, которые претворяют ее в жизнь. Стабильный выпуск Debian никогда не будет включать в себя пакеты, не удовлетворяющие политике Debian Policy. Строгие правила и мощь dpkg приводят к тому, что базовая инсталляция Debian гораздо меньше по размеру, чем дистрибутив на базе RPM. В частности, правила Debian Policy требуют, чтобы разделяемые библиотеки составляли отдельный пакет (а не распространялись вместе с использующими их программами), имя котрого выбирается в соответствии с ABI (Application Binary Interface, бинарный интерфейс приложения) текущей версии библиотеки.<br />
<br />
Это весьма помогает в борьбе с «кошмаром DLL», когда невозможно установить две разные версии одной и той же библиотеки из-за их конфликта. В Debian такой проблемы просто не существует. Эти технически преимущества, вкупе с гарантиями, предоставляемыми Debian, упрощают персонализацию системы и делают его популярной основой для желающих создать свой собственный дистрибутив.<br />
<br />
=== Проблемы в городе свободы ===<br />
{{Врезка|<br />
Заголовок=Тест, тест, тест|<br />
Содержание=Проект Debian поддерживает три ветви разработки: стабильную (stable), тестовую (testing) и нестабильную (unstable). Стабильная ветвь соответствует текущему стабильному выпуску Debian (сейчас это 3.1 или Sarge) и не меняется до тех пор, пока не появится новая ревизия. Обновления безопасности для стабильной версии существуют в отдельном репозитарии APT по адресу: http://security.debian.org.<br />
<br />
Нестабильная ветвь представляет собой тестовую площадку для следующего релиза Debian. Все новые пакеты загружаются в этот репозитарий. По истечении определенного времени пакеты, в которых не обнаруживается дополнительных ошибок и отсутствует зависимость от приложений, еще не находящихся в тестировании, отправляются в репозитарий testing. Смысл тестируемой ветви состоит в том, что она всегда близка к состоянию релиза. При желании, конечные пользователи могут устанавливать пакеты из ветвей testing или unstable (и даже перемешивать пакеты из stable, testing и unstable друг с другом).<br />
<br />
В целом, использование testing относительно безопасно. Здесь никогда не будет слишком много проблем, однако, команда Debian Security team не поддерживает данную ветвь, так что она определенно не подходит для критически важных приложений. Unstable – для истинно рисковых личностей, предпочитающих жить на острие атаки. Время от времени обновление из этой ветви может испортить вашу систему.|<br />
Ширина=40%<br />
}}<br />
Тот факт, что Debian имеет очень растянутый релиз-цикл (на подготовку Sarge потребовалось три года, на Woody ушло два) глубоко укоренился в головах членов сообщества. Вопрос состоит в том, почему Sarge потребовал так много времени и что собираются делать разработчики, чтобы выпустить Etch в срок?<br />
<br />
В первую очередь, давайте выясним, имеет ли дата выхода Etch хоть какое-то значение. Debian не находится под давлением со стороны рынка и может позволить себе выпускать код тогда, когда сочтет нужным. Зачем тогда все это, если пользователи, которым требуется самое современное ПО, могут выбрать тестируемую или «нестабильную» ветвь разработки дистрибутива или одну из многочисленных производных, например, Ubuntu?<br />
<br />
Одним из людей, которые считают, что Etch должен выйти за разумное время, является Ян Мердок. Запись в его дневнике, появившаяся вскоре после выпуска Sarge, утверждает, что Debian должен сделать регулярность появления новых версий, а также удержание места среди многочисленных производных приоритетной задачей. «Что поставлено на кон? Если мы не сделаем что-то с этими проблемами, актуальными и потенциальными, к моменту появления etch на свет Debian будет попросту нерелевантен».<br />
<br />
Почему на Sarge ушло столько времени? Между ним и Woody не так много технических различий. Фактически, самым крупным из них является инсталлятор Debian Installer, да и он находился в разработке несколько лет. Проще всего будет предположить, что Debian стал слишком<br />
большим и процессы подготовки к выпуску не успевают за этим. Раньше, когда пакетов было гораздо меньше, новые версии Debian выходили быстрее.<br />
<br />
Впрочем, весьма очевидно, что число пакетов не является единственным фактором. В составе Sarge 15 000 пакетов, которые поддерживает 1 000 человек, таким образом, отношение «разработчиков на пакет» здесь гораздо лучше, чем в Mandriva или Fedora. задержка Sarge была связана не только с этим.<br />
<br />
=== Размер — не главное ===<br />
Большую проблему представляет число архитектур, поддерживаемых Debian. Разработчики тратят много сил на портирование приложений на «минорные» платформы. Например, основные разработчики приложения, как правило, не интересуются такими архитектурами, как ARM, HP-PA,<br />
MIPS или m68k. Если при портировании на них возникают трудности, разработчикам Debian приходится преодолевать их самостоятельно. Стабилизация ядра, инсталлятора и подготовка инфраструктуры для доставки обновлений безопасности для Sarge были, в частности, теми аспектами, что замедлили его выход в свет.<br />
<br />
Стив Лэнгесек (Steve Langasek), член команды подготовки к выпуску Sarge, написал электронное письмо, которое позже стало известно как Ванкуверский Проспект (Vancouver Prospectus). В данном сообщении утверждалось, что «дальнейший скоординированный выпуск дистрибутива для стольких архитектур не представляется возможным. В последний год, поддержание 11 архитектур в готовности к релизу отнимало большую часть усилий у команд подготовки к выпуску, d-i (Debian Installer) и сопровождения ядра».<br />
<br />
Ванкуверский Проспект пропагандирует уменьшение числа поддерживаемых архитектур. Этот документ является предметом различных споров, отчасти из-за непонимания, отчасти потому, что он ставит людей перед свершившимся фактом. На самом деле, он не был принят как офици-<br />
альная политика Debian. По словам нового главы «политического комитета» Debian Брендена Робинсона (Branden Robinson), «это лишь начало процесса поиска решения, но никак не конец».<br />
<br />
Недопонимание происходит от более раннего предложения разделить архитектуры с целью уменьшения трафика, необходимого для зеркалирования репозитария Debian. Предполагалось разнести массовые архитектуры, вероятно, x86, AMD64, IA-64 и PowerPC и платформы «второго класса» (Second Class Citizens, SCC), насчитывающие куда меньше пользователей. Предложение SCC будет принято, поскольку оно освобождает канал для новых архитектур, например, AMD64. В свою очередь, Ванкуверский Проспект, предлагающий просто отказаться от выпуска SCC-архитектур, все еще обсуждается. В нем перечислены положения, которым должна удовлетворять архитектура, «достойная» выпуска. Помимо прочего, сюда входит возможность приобрести новое оборудование, способность собрать на ней 98 процентов пакетов, не зависящих от архитектуры, поддержка со стороны Debian Security team и так далее.<br />
<br />
Хотя в необходимости принятия мер по повышению управляемости процессов выпуска Debian нет никаких сомнений, день, когда проект откажется от сопровождения портов на ARM или MIPS, будет грустным для всего Linux-сообщества.<br />
<br />
Прочие предложения по улучшению данного процесса фокусируются на коммуникациях и распределении обязанностей. Одиночного менеджера предлагается заменить группой, и Бренден Робертсон уже избран главой команды под кодовым названием Project SCUD (еще один реверанс в сторону «истории игрушек»).<br />
<br />
=== Объединяй и властвуй ===<br />
{{Врезка|<br />
Заголовок=Восход Ubuntu Linux|<br />
Содержание=[[Изображение:Shuttleworth.jpg|thumb|Марк Шаттлворт, «отец» Ubuntu]]<br />
Самым популярным и одновременно самым молодым отпрыском Debian является Ubuntu Linux, основанный и поддерживаемый бывшим разработчиком Debian, интернет-предпринимателем и космическим туристом Марком Шаттлвортом (Mark Shuttleworth). Марк является уроженцем ЮАР, а слово ubuntu, в переводе с одного из африканских языков, означает «гуманность в отношении к другим». Ubuntu Linux позиционируется как «Linux для человеческих существ» и является простым в использовании настольным дистрибутивом, построенным на Debian. Ubuntu разделяет многие идеалы свободы, принятые Debian. Вы даже можете заказать себе установочный компакт-диск и он будет доставлен бесплатно в любую точку земного шара. Это обстоятельство, по-видимому, является одним из факторов, приведших к стремительному росту его популярности. Ubuntu обещает поддерживать регулярный шестимесячный релиз-цикл, что также добавляет ему очков. В настоящий момент Ubuntu существует для платформ x86, AMD64 и PowerPC, как в виде установочных дисков, так и в качестве LiveCD. Sparc и IA-64 поддерживаются как минорные, «невыпускные» архитектуры.<br />
<br />
[[LXF71:Интервью|Читайте]] мнение Марка Шаттлворта о Debian, Ubuntu и разветвлении/ответвлении в следующем номере нашего журнала.|<br />
Ширина=40%<br />
}}<br />
Задержка с выпуском Sarge привела к увеличению разрыва между стабильной версией Debian и его производными, например, Ubuntu. Теперь, когда Sarge, а значит, стабильная версия Debian с относительно новым ПО, наконец-то увидела свет, расстояние между ними сократилось.<br />
<br />
Благодаря модульности Debian, степень совместимости между Sarge и его производными (Ubuntu, Linspire, Xandros и другими) очень высока, особенно по сравнению с тем, что творится в семействе Red Hat. Многие, тем не менее, считают, что Debian и его детям следует сотрудничать более тесно. Ян Мердок пишет: «Нам необходимо использовать уникальное достояние Debian, а именно — мощь его производных. Сами по себе они не столь важны, но все вместе препятствуют развитию отдельных лидеров рынка (Red Hat и Novell)».<br />
<br />
Между проектом Debian и его отпрысками, тем не менее, существуют напряженные отношения. Это особенно верно в отношении самого молодого из них, Ubuntu. Разработчики Debian обсуждали вопрос, является ли он дочерним дистрибутивом или вредоносным разветвлением и достаточно ли участники Ubuntu делают для того, чтобы передавать сделанные ими изменения людям, ответственным за те или иные пакеты в Debian. «Ubuntu вызывает смешанные чувства, но суммарный результат остается положительным. Он помог улучшить имидж Debian. Минусом является то, что благодаря Ubuntu некоторые люди начали задумываться о „релевантности“ Debian как такового. Как потребитель операционной системы Debian и создатель производного продукта, Canonical Ltd. [спонсор Ubuntu] могла бы заострять больше внимания на том, какую пользу оказал Debian. Если завтра Debian исчезнет с лица земли, Canonical окажется в чем-то связанной по рукам и ногам», — сказал Робинсон в своем недавнем интервью.<br />
<br />
Ясно, что необходима более тесная связь между Debian и его дочерними дистрибутивами. Различные проекты всегда преследуют свои цели, но уверенность в том, что релизы Debian будут предсказуемыми, закладывает прочный фундамент для других инициатив и снижает риск появления несовместимых производных и разветвлений.<br />
<br />
=== В ожидании Etch ===<br />
Sarge пришел, пыль осела, так что сейчас самое время задуматься о том, что будет представлять из себя следующий стабильный выпуск Debian, известный сейчас под кодовым именем Etch (в честь персонажа по имени Etch a Sketch из «истории игрушек»). Хотя, на момент написания этой статьи, Etch едва насчитывал три недели, мы уже знанем о многих изменениях, которые будут включены в него в процессе разработки. Это происходит потому, что большая часть из них планировалась уже давно, но была отложена, чтобы не мешать выпуску Sarge.<br />
<br />
=== Ключевые нововведения ===<br />
{{Врезка|<br />
Заголовок=Мультиархитектурное предложение|<br />
Содержание=Многие из современных процессоров поддерживают сразу несколько интерфейсов ABI. Например, AMD64 может выполнять код IA32 и AMD64, IA-64 поддерживает совместимость с IA32 и HPPA, а PowerPC даже способен выполнять программы с различным порядком следования байтов! Проблема состоит в том, что исполняемые файлы требуют наличия разделяемых библиотек, использующих тот же ABI, что и они сами, а для расположения последних имеется лишь одно стандартное место. Чтобы выполнять двоичные файлы IA32 на AMD64, нужны 32-битные версии разделяемых библиотек, таких как стандартная библиотека C, X Window System и так далее. Как разработчики дистрибутивов намерены бороться с этим?<br />
<br />
Текущие стандарты FHS (File-Hierarchy Standard) и LSB (Linux Standard Base) мало что добавляют по данному вопросу, так что применяемые подходы могут варьироваться. Для процессоров, способных выполнять 32 и 64-битный код, 32-битные библиотеки обычно устанавливаются в /lib, /usr/lib и так далее, а 64-битные – в /lib64 и /usr/lib64. AMD64 отличается от других. 64-битный режим здесь предпочтителен, поэтому библиотеки для него располагаются в /lib, хотя Debian для AMD64 располагает 32-битные библиотеки в /emul/ia32-linux.<br />
<br />
Практика использования /lib, /lib64 и подобных каталогов весьма негибкая. Как насчет IA-64, способного выполнять код IA-32, HPPA и имеющего сверх того собственный набор инструкций? Как насчет процессоров с обратным порядков следования байтов? Как насчет ABI других операционных систем и эмуляторов типа Qemu?<br />
<br />
В качестве решения предлагается добавлять префикс, определяющий ABI (процессор и ОС) к пути библиотеки. Например, /lib/ia32-linux<br />
или /lib/ppc64-darwin7.0 полностью определяют положение необходимых библиотек. /lib64 и /lib32 можно сохранить в виде символических ссылок с целью обеспечения обратной совместимости.<br />
<br />
Мультиархитектурное предложение Debian идет еще дальше и дает рекомендации по управлению программами с неродным ABI через пакетную систему Debian. Вместо того, чтобы заставлять пользователей инсталлировать и поддерживать 32-битную среду на AMD64 вручную, почему бы не позволить им просто установить библиотеки от i386? Это проще, чем готовить библиотеки в родном и эмулируемом исполнении по отдельности, но требует изменений в dpkg, позволяющих указывать целевую архитектуру в зависимостях. К счастью, данные изменения уже были произведены и протестированы.|<br />
Ширина=50%<br />
}}<br />
В первую очередь, необходимо выполнить некоторые преобразования. Сюда входит перевод стандартного инструментария Debian на GCC 3.4 или 4.0. Это, в свою очередь, подразумевает изменение интерфейса C++ ABI, что приведет к нарушению обратной совместимости с библиотеками C++. Таким образом, придется пересобрать все библиотеки и приложения C++. Это не такая уж большая проблема и планы ее решения уже имеются, но пройдет какое-то время, прежде чем первые результаты появятся в тестируемом варианте Debian.<br />
<br />
По словам разработчика Билла Алломберта (Bill Allombert), зависимость APT и утилит Aptitude от C++, наряду с циклическими зависимостями и пакетами, «портящими конфигурационные файлы и делающими управление ими посредством dpkg бесполезным» является тремя ключевыми областями Sarge, требующими доработки. В своем письме сообществу Debian Алломберт отмечает, что эти проблемы были усугублены недостатком времени, оставшимся для тестирования Sarge после его заморозки (feature freeze). «Такие вещи нужно делать автоматически, …, примернотем же путем, что и сборки»,-считает он.<br />
<br />
Другой назревший переход — замена стареющего XFree86 4.3 на X.Org. Это опять же не должно вызвать проблем, поскольку команда Debian X Strike Force уже предоставляет пакеты X.Org в течение некоторого времени. В числе прочих изменений, запланированных для Etch, следует упомянуть Gnome 2.10, KDE 3.4 и OpenOffice.org 2.0.<br />
<br />
Во-вторых, порт на платформу AMD64 должен непременно получить статус поддерживаемого Etch, но, как мы уже отмечали, общее числе архитектур при этом может быть существенно сокращено. AMD64 и подобные процессоры предоставляют смешанную среду выполнения (в данном случае, 32 и 64-битную), и в данный момент рассматриваются предложения по обеспечению наилучшей поддержки этой множественности (см. врезку «Мультиархитектурное предложение»). Уже произведено некоторое тестирование.<br />
<br />
Сейчас слишком рано для того, чтобы говорить, будут ли данные изменения реализованы в Etch, но если это все же случится, то будет большим благом для обеспечения обратной совместимости и кросс-разработки.<br />
<br />
=== Больше свободы ===<br />
{{Врезка|<br />
Заголовок= Несвободная лицензия для документации|<br />
Содержание=Лицензия GNU Free Documentation License (FDL) Фонда Свободного Программного Обеспечения является дополнением для GPL, предназначенным для документации на свободное ПО. Однако, многие рассматривают ее саму как несвободную или несостоятельную. Основная проблема кроется в «инвариантных секциях», допускаемых FDL. Инвариантная секция не может быть изменена или удалена, даже если она устареет и является барьером для свободной модификации текста.<br />
<br />
Разработчики Debian долго обсуждали проблему FDL и пришли к мнению, что документация, распространяющаяся на ее условиях, не может быть включена в основной репозитарий Debian. Хотя введение в строй этого решения было отложено с тем, чтобы выпустить Sarge, к Etch это будет относиться в полной мере. Некоторые пакеты Debian содержат документацию, лицензированную по GNU FDL. В каждом конкретном случае придется либо выпустить текст по другой, DFSG-совместимой лицензии или же исключить его из секции main.<br />
<br />
Кое-какая работа в данном направлении уже проделана: некоторые разработчики Debian удалили «несвободную» документацию из своих пакетов, предназначенных для Sarge.|<br />
Ширина=40%<br />
}}<br />
Наконец, поправки к Debian Software Guidelines также потребуют кое-каких изменений. В будущем требования DFSG будут относиться не только к программному обеспечению, но и к дополнительным материалам, таким как документация или прошивки. Эти изменения были отложены что позволило выпустить Sarge, но теперь они возымеют свое действие. Одной из проблем является лицензия GNU Free Documentation License, которая была признана несвободной. Это значит, что большой объем документации придется перелицензировать или исключить из основного репозитария Debian. Драйвера, зависящие от прошивок, существующих только в двоичной форме, также придется удалить из состава ядра.<br />
<br />
Разумно ожидать от Etch улучшений в области группировки пакетов (task system) и распознавания оборудования. Группировка ускоряет установку Debian, позволяя пользователям выбирать не одиночные пакеты, а целые наборы, предназначенные для решения тех или иных типовых задач. В состав Sarge входит лишь несколько подобных групп, так что здесь Etch, несомненно, есть к чему стремиться.<br />
<br />
В числе уже предложенных наборов значится «ноутбук», автоматически устанавливающий средства управления питанием. Базовая установка Etch будет легче и сможет обходиться без компилятора C, так что потребуется еще одна дополнительная группа: «Средства разработки C».<br />
<br />
В области распознавания оборудования одним из интересных предложений является возможность реагировать на изменения в аппаратной конфигурации (например, замену видео или сетевой карты). Debian должен автоматически предложить пользователю перенастроить X или изменить параметры сети. Подобные функции уже много лет предлагаются Kudzu, системой распознавания оборудования в Red Hat.<br />
<br />
=== Усиленная безопасность ===<br />
Etch также будет обладать повышенной безопасностью. Одним из изменений станет включение APT 0.6.0, с поддержкой криптографической проверки подлинности источника, из которого происходит пакет. Таким образом, загрузив что-то из сети, вы можете быть уверены, что оно не было скомпрометировано в процессе доставки. APT 0.6.0 уже некоторое время находится в экспериментальном репозитарии Debian и используется в Ubuntu, но необходимые инфраструктурные изменения в тестовом дереве Etch еще не произошли.<br />
<br />
Продолжая тему безопасности, следует упомянуть проект SeLinux (Security-Enhanced Linux), который часто просят включить в Etch. SeLinux берет свое начало в недрах агентства Национальной Безопасности США и добавляет в Linux функции мандатного контроля доступа, что обеспечивает более тонкую настройку политик безопасности. Библиотека libselinux и использующие ее утилиты уже являются частью репозитария Debian, но другие компоненты, например, исправленные версии стандартных утилит для работы с файлами (пакет coreutils), процесса init и демонов — еще нет.<br />
<br />
В качестве планируемой даты выпуска Etch называется декабрь 2006 года, так что на разработку остается около 18 месяцев. В настоящий момент такой срок выглядит приемлемым. Конечно, подразумевается, что по мере достижения различных контрольных точек в процессе переноса, сроки выхода Etch будут уточняться.<br />
<br />
Критики утверждают, что если работа над Etch затянется, Debian рискует стать нерелевантным. Это крайняя точка зрения, но, тем не менее, вполне очевидно, что выпуск Etch в указанный срок позволит снизить ущерб, нанесенный «долгостроем» Sarge.<br />
<br />
И все же, мы считаем, что в качестве награды за его выпуск разработчики Debian заслужили небольшой отпуск. Им следует поберечь силы для долгого похода на Etch.<br />
<br />
<br />
----<br />
<br />
=== Истинно общественный проект ===<br />
'''1993''' Проект Debian родился в университете Падью, когда магистр Ян Мердок отправил в новостную группу comp.os.linux.development анонс «близящегося к завершению» дистрибутива Debian Linux. Мердок написал Манифест Debian, устанавливающий цели проекта Debian Project.<br />
<br />
'''1995''' Увидел свет Debian 0.93 release 5, первая более-менee современная версия дистрибутива. Для управления пакетами в ней использовалась утилита dpk Яна Джексона. Тем временем, Гармут Копштейн (Harmut Kopstein) начал первый перенос Debian на архитектуру, отличную от x86 — Motorola m68<br />
<br />
Ян Мердок устраняется от разработки Debian<br />
<br />
'''1996''' В связи с нагрузкой в университете управление проектом переходит к его участнику, программисту студии Pixar Брюсу Пиренсу. Под его началом были выпущены Debian 1.1 (Buzz) в июне и 1.2 (Rex) в декабре. Джексон написал первое руководство Debian Policy Manual, определяющее процесс сборки пакетов для Debian.<br />
<br />
'''1997''' Суматошный год. Debian вышел на орбиту на борту шаттла Коламбия, управляя компьютером, проводящим эксперимент по гидропонике. Увидел свет Debian 1.3 (Bo), Пиренс подготовил черновик Социального Договора, зафиксировав тем самым приверженность Debian идеям свободного ПО.<br />
<br />
'''1998''' В январе Ян Джексон становится лидером проекта Debian. Позже, в июле, выходит Debian 2.0 (Hamm) для платформ i386 и m68k. Это был первый выпуск, использующий библиотеку glibc2 вместо libc5. Скот Эллис (Scott K Ellis) начинает работу над проектом APT (Advanced Package Tool), который становится популярным интерфейсом к dpkg. Разработчики Debian ратифицируют первую версию конституции Debian Constitution, определяющий организационную политику и процесс принятия решений в рамках проекта.<br />
<br />
'''1999''' Появляются первые производные Debian. Компании Corel и Stromix берут его за основу своих коммерческих дистрибутивов. Разработчики голосуют за новую эмблему, которая действует и по сей день. Лидером проекта становится Вихерт Эккерман (Wichert Akkerman). В марте выходит Debian 2.1 (Slink), поддерживающий архитектуры Alpha и Sparc и впервые включающий в себя APT.<br />
<br />
'''2000''' Выходит Debian 2.2 (Potato), впервые официально поддерживающий PowerPC и ARM. Исследование показало, что Debian 2.2 включал в себя 55 млн строк кода оценочной стоимостью в 1.9 млрд долларов. Появляется первый неофициальный ISO-образ Debian GNU/Hurd. Это был первый дистрибутив, использующий ядро, отличное от Linux.<br />
<br />
'''2001''' Неудачный год для отпрысков Debian. Corel продает свое Linux-подразделение, Stormix объявляет о банкротстве и даже основанная Яном Мердоком фирма Progeny приостанавливает разработку. Лидером проекта становится Билл Коллинз (Bill Collins). Криптографическое ПО перемещается в основной репозитарий в связи со смягчением экспортных ограничений США. Debian начинает поддерживать большие машины: IA-64 и S/390.<br />
<br />
'''2002''' В июле, с некоторой задержкой, обусловленной проблемой с загрузочными дискетами, выходит Debian 3.0 (Woody). Лидером проекта становится Бдейл Гарби (Bdale Garbee), а компания HP начинает поставки серверов с предустановленным Debian. Lindows Inc. выпускает замену Windows, LindowsOS, базирующуюся на Debian. Компьютеры с этой ОС продавались в Wal-Mart по цене 199 долларов за штуку.<br />
<br />
'''2003''' Начато портирование Debian на платформу AMD64. Проект Dreamix перенес Debian на Xbox. Появились новые производные, в том числе, SkoleLinux и MePIS Linux, а Брюс Пиренс обрисовал стратегию UserLinux, бизнес-дистрибутива на основе Debian. Лидером проекта избран Мартин Милхмейер (Martin Michlmayr).<br />
<br />
'''2004''' Разработчики Debian проголосовали за поправки к Социальному Договору, так что термин «свободный» стал относиться не только к ПО, но и к прошивкам. Это и ряд других проблем притормозили Sarge, но не помешали выпуску релиз кандидатов модульного инсталлятора Debian Installer, находившегося в разработке четыре года. Родился новый настольный дистрибутив Ubuntu, создатели которого решили придерживаться шестимесячного релиз-цикла.<br />
<br />
'''2005''' Лидером проекта становится Бренден Робинсон. Наконец-то выходит Debian 3.1 (Sarge) с инсталлятором Debian Installer и улучшенным распознаванием оборудования. Появляется неофициальная версия для платформы AMD64.<br />
<br />
[[Категория:Специальный репортаж]]</div>Romanakabmhttp://wiki.linuxformat.ru/wiki/LXF70:DebianLXF70:Debian2010-11-04T16:03:09Z<p>Romanakabm: /* Новый тип дистрибутива */</p>
<hr />
<div>__TOC__<br />
<br />
== Debian на перепутье ==<br />
''Sarge, наконец-то, вышел. Когда-то в это верилось с трудом — казалось, скорее полетит поросенок, впрочем, и сейчас люди говорят не о новых функциях и усовершенствованиях, а о задержках и недостатках. '''Ричард Драммонд''' ('''Richard Drummond''') рассуждает о том, что ждет самый свободный дистрибутив Linux в будущем.''<br />
<br />
6 июня этого года мир практически услышал вздох облегчения тысяч разработчиков Debian со всех уголков земного шара: дистрибутив Debian GNU/Linux 3.1 под кодовым названием Sarge был официально выпущен в свет после трехлетнего периода созревания. Кое-кто даже не надеялся дожить до этой даты.<br />
<br />
В индустрии разработки программного обеспечения редко удается отдохнуть. Едва закроется дверь за очередной версией, как уже пора подумать о следующей. И проекту Debian придется столкнуться с новыми трудностями по мере работы над Etch — таково кодовое имя будущей стабильной версии Debian.<br />
<br />
Основной проблемой является внутренний менеджмент: как разработчики смогут гарантировать пользователям, что Etch не придется ждать еще три года? Люди, может быть, и согласятся ждать столько времени благодаря особому положению, которое занимает Debian среди других дистрибутивов Linux. Однако, с учетом большого числа «потомков», приобретающих все большую популярность, Debian не может позволить себе терять времени даром.<br />
<br />
<br />
[[Изображение:Murdock.jpg|thumb|Являясь президентом Progeny, Ян Мердок не теряет связи с проектом Debian]]<br />
[[Изображение:Perens.jpg|thumb|Брюс Пиренс: автор кодовых имен Debian]]<br />
Проект Debian — это сообщество разработчиков, связанных целью создать высококачественную операционную систему исключительно из свободных компонентов. Слово «Debian» происходит от имени основателя проекта Яна Мердока (Ian Murdock) и его подруги (а сейчас — жены) Деборы. Сегодня, все официальные выпуски Debian строятся на ядре Linux и утилитах, созданных в рамках проекта GNU Project, таким образом, самым правильным названием является Debian GNU/Linux, хотя его часто сокращают до «Debian».<br />
<br />
В том, что касается популярности, дистрибутив Debian обычно занимает вторую строчку рейтинга, уступая лишь Red Hat. Он также является самым крупным и включает в себя 15 000 пакетов, поддерживаемых для 11 основных аппаратных архитектур и еще большего числа субархитектур, варьирующихся от КПК до мейнфреймов. Однако, Debian существенно отличается от своих конкурентов.<br />
<br />
Начнем с того, что Debian — это некоммерческая организация, существующая за счет пожертвований Software In the Public Interest, и, самое главное, все разработчики Debian — добровольцы.<br />
<br />
Во-вторых, Debian очень серьезно подходит к вопросу использования только свободного ПО. Его обязательства перед сообществом и пользователями изложены в Социальном Договоре Debian (Debian Social Contract), в котором ясно говорится: «Debian останется свободным<br />
на 100 %». Руководство Debian Free Software Guidelines (DFSG) перечисляет требования, которым должна удовлетворять программа для того, чтобы ее признали свободной и приемлемой для включения в основной репозитарий Debian.<br />
<br />
Случилось так, что DSFG было использовано инициативой Open Source Initiative в качестве основы для дефиниции Open Source Definition, используемой для продвижения концепций свободного ПО в мир большого бизнеса. Идеи, изложенные в данном документе, насчитывают уже 12 лет и относятся к дате рождения Debian.<br />
<br />
=== Новый тип дистрибутива ===<br />
Проект Debian был представлен миру в августе 1993 года. В то время крупных коммерческих поставщиков Linux: Red Hat, SUSE, Mandrake еще не существовало, а доступные дистрибутивы не отличались высоким качеством. Основатель Debian Ян Мердок был по горло сыт популярным в те дни дистрибутивом SLS. Он писал в Манифесте Debian (Debian Manifesto): «Вероятно, это самый ненадежный и плохо<br />
поддерживаемый дистрибутив из ныне существующих, к сожалению, он же, видимо, и самый популярный».<br />
{{Врезка|<br />
Заголовок=Кодовое имя: История игрушек|<br />
Содержание=Начиная с версии 1.1, всем выпускам Debian присваивался псевдоним, выбираемый из имен персонажей мультфильма «история игрушек». Так, Debian 1.1 был назван «Buzz» в честь Базза Лайтера (Buzz Lightyear), 2.2 получил имя Potato благодаря Мистеру Картошке (Mr. Potato Head), 3.0 – Woody, в честь небезызвестного ковбоя, и так далее. Sid, неизменное кодовое имя нестабильной ветви разработки Debian, происходит от Сида Филлипса (Sid Phillips), соседского непоседы. Какая же связь между Debian и «историей игрушек»? Разработчик и лидер проекта Debian Брюс Пиренс работал системным программистом в студии Pixar до 1999 года. Однажды Pixar даже приютил у себя списки рассылки Debian.|<br />
Ширина=300px<br />
}}<br />
<br />
С уверенностью, присущей только очень молодым и очень опытным, Мердок, тогда еще студент университета Падью (Purdue university) в штате Индиана, решил, что он может сделать нечто большее. К счастью, это высокомерие не ослепило его и позволило видеть ошибки создателей других дистрибутивов. SLS и подобные решения обычно собирались одним человеком или небольшой группой людей, у которых просто не было возможности производить, тестировать и поддерживать высококачественный дистрибутив. Мердок понял: чтобы все сделать как нужно, ему потребуется помощь добровольцев.<br />
<br />
Второй гениальной догадкой было позаимствовать схему, успешно применяемую линусом Торвальдсом для разработки ядра Linux. Впоследствии, антрополог свободного сообщества Эрик Рэймонд (Eric Raymond) назовет ее Базаром (Bazaar). Ключом к созданию операционной системы в распределенной, децентрализованной среде явилась модульность, в качестве единицы которой Мердок предложил использовать программный пакет.<br />
<br />
Теперь на каждого добровольца была возложена ответственность за сопровождение одного, двух или большего числа пакетов. Процесс их сборки контролировался строгими правилами, благодаря которым все они легко составляли единое целое — полноценную операционную систему.<br />
<br />
В наши дни легко забыть, какой революционной была эта идея, поскольку сейчас ее используют все. Пионером, тем не менее, был Debian. Конечно, чтобы развить инструменты и методы и сделать Debian таким, каков он сейчас, потребовалось время. Самые первые выпуски дистрибутива не использовали для управления пакетами dpkg. Эта утилита, как и политика ее использования, была предложена программистом Яном Джексоном (Ian Jackson) в 1994 году. Также, хотя Debian всегда был сторонником свободного ПО — в своем Манифесте Мердок критиковал создателей других дистрибутивов за «тенденцию замалчивать, что Linux — свободная ОС», эта приверженность оставалась не увековеченной в камне Социального Договора до тех пор, пока бразды правления проектом не перешли к Брюсу Пиренсу (Bruce Perens).<br />
<br />
Неважно, как Debian изменялся с годами, но его задача всегда оставалась прежней — создавать и поддерживать высококачественный, свободный от ошибок дистрибутив Linux. Говоря словами Мердока из того же Манифеста: «Главная задача проекта Debian — создать, наконец, дистрибутив, достойный ассоциироваться с именем Linux. Debian собирается заботливо и добросовестно и будет поддерживаться с таким же вниманием».<br />
<br />
=== Преимущество Debian ===<br />
У Debian есть почитатели и в высших кругах. HP предлагает поддержку и решения на базе этого дистрибутива, Мюнхен выбирает его для использования на 14 000 рабочих станций, а правительство области Экстремадура в Испании создает на основе Debian собственный дистрибутив Linex для внедрения в офисах и школах.<br />
<br />
Фактически, Debian приобретает все большую популярность как фундамент для создания специализированных решений. Настольные дистрибутивы от коммерческих поставщиков Linux, Linspire и Xandros, берут свое начало в Debian. В недавней статье на Slashdot утверждается, что на Debian базируется больше дистрибутивов, чем на Red Hat. Мало того, по данным сайта distrowatch.com «потомки» Debian еще и популярнее, чем отпрыски Red Hat.<br />
<br />
Что же привлекает миллионы пользователей со всего мира? И почему Debain — разработка сообщества — так интересует организации и правительственные учреждения?<br />
<br />
Влечение бизнес-структур к Debian объяснить не так уж сложно. Он привлекателен для них по той же причине, что и Linux, и Open Source в целом. Помимо технических аспектов, ключевым преимуществом Debian является свобода и потенциал создающего его сообщества. Debian уже 12 лет и он пока что не собирается уходить со сцены — разве только 1000 с лишним разработчиков решат, что с них уже достаточно и займутся садоводством. Debian не является коммерческой организацией, а потому не может обанкротиться или быть купленным другой фирмой.<br />
<br />
=== Безопасность в числах ===<br />
{{Врезка|<br />
Заголовок=Степени свободы|<br />
Содержание=Репозитарий Debian подразделяется на три базовых секции: main, contrib и non-free. В секцию «main» (основную) могут быть помещены только пакеты, чьи лицензии удовлетворяют принципам DFSG, остальные программы попадают в секцию «non-free» (несвободные). Кроме того, пакеты секции «main» не могут требовать для своей работы несвободных пакетов, те же из них, которым это не удается, размещаются в секции «contrib» (добавочные). Сюда, например, попадают открытые Java-приложения, использующие несвободную библиотеку Swing или эмуляторы, требующие закрытых прошивок.<br />
<br />
Для упрощения управления пакетами вводятся понятия подсекций (subsection) и приоритетов (priorities).<br />
<br />
Подсекции группируют пакеты по кругу решаемых задач. Для этих целей существуют подсекции mail, web, math, science, games и так далее.<br />
<br />
Приоритеты упорядочивают пакеты по степени необходимости для создания функциональной системы. Пакеты, помеченные как «required», абсолютно необходимы, а важными («important») считаются программы, которые можно найти на любой рабочей станции Unix.|<br />
Ширина=40%<br />
}}<br />
<br />
Таким образом, Debian является надежной основой для бизнеса. Как пишет Ян Мердок на сайте http://www.ianmurdrock.com: «Речь идет не о технологиях, а о свободе. Вы можете сами управлять своей судьбой, создавать свое будущее, не связывая себя стремлением к прибыли одной американской компании». Эта свобода относится и к индивидуальным пользователям, и к миру бизнеса. В статье, названной «Почему Linux? Почему Debian?» («Why Linux? Why Debian?»), вышедшей этим летом, разработчик Манои Шривастава (Manoj Srivastava) восклицает: «Я не хочу, чтобы моя ОС была заложником чьего-то бизнес-плана!»<br />
<br />
Более того, проект Debian очень серьезно относится к использованию только свободного ПО, причем в его понимании слово «свободный» имеет очень строгое определение. В основной репозитарий Debian принимаются только те пакеты, чьи лицензии удовлетворяют DFSG (см. врезку «Степени свободы»). В свою очередь, DFSG допускает к использованию лишь лицензии, защищающие право пользователя на применение, изменение и повторное распространение ПО. Однако, требование отказа от авторских прав (copyleft) не является обязательным, поэтому GPL, лицензия X11 или BSD в равной степени совместимы с положениями Руководства.<br />
<br />
В прошлом году, разработчики Debian проголосовали за усиление своей приверженности к свободе и распространению этих требований за рамки программного обеспечения. Например, теперь необходимо, чтобы свободная документация не ограничивала право на модификацию<br />
текста.<br />
<br />
Первая гарантия, которую обеспечивает поправка к Социальному Договору, касается свободных «произведений», а не «программного обеспечения». «В документе Debian Free Software Guidelines предоставлен свод правил, позволяющих определить, является ли произведение<br />
свободным. Мы обещаем, что Debian и все его компоненты останутся свободными в соответствии с данными требованиями. Мы будем поддерживать людей, которые создают или используют как свободные, так и несвободные произведения в Debian. Однако, система никогда не будет зависеть от несвободных компонентов».<br />
<br />
Благодаря DFSG, коммерческие структуры могут быть уверены, что пока они используют пакеты из основного репозитария Debian, они используют свободное ПО, не связанное ни с какими лицензионными проблемами и вряд ли влекущее за собой юридические последствия.<br />
<br />
Зачастую люди считают популярность Debian заслугой пакетного менеджера APT. Он (а скорее, какой-нибудь графический интерфейс, вроде Synaptic) позволяет вам легко загружать на свой компьютер новые или обновленные приложения — и, что более важно, программы, от которых они зависят. APT автоматически разрешает зависимости и избавляет вас от мороки с установкой ПО. Считается, что APT — это «изюминка» Debian, так правда это или нет? В двух словах, нет.<br />
<br />
=== За пределами APT ===<br />
Несмотря на то, что APT — это великолепный инструмент, сам по себе он не придает веса Debian. Компания Conectiva (впоследствии слившаяся с Mandrakesoft и сменившая имя на Mandriva) четыре года назад переработала APT для дистрибутивов, использующих RPM, но «вкус» получился уже не тот. Существуют другие решения, подобные APT, например, urpm или yum, но и они кое в чем проигрывают своему «прототипу». Возможно, так происходит потому, что RPM по ряду позиций все же не дотягивает до dpkg из Debian. Один из разработчиков Mandriva, Клаудио Мацуока (Claudio Matsuoka) писал в своем дневнике (http://tweek.dyndns.org:8080) о «десяти главных проблемах RPM», среди которых упоминались «разнящаяся обработка файловых зависимостей и большое число скрытых зависимостей, автоматически добавляемых RPM».<br />
<br />
{{Врезка|<br />
Заголовок=Не Linux’ом единым…|<br />
Содержание=Debian – это не только удачный менеджер пакетов. Это опытное сообщество, строгий подход к отбору пакетов и инструменты, помогающие достичь всего вышеперечисленного. Вполне естественно, что эти преимущества нашли свое применение за пределами дистрибутива Linux. Различные официальные проекты Debian работают над созданием систем на базе других ядер. Первым из них был GNu/Hurd, который заменил Linux микроядром Hurd. Hurd разрабатывается в рамках проекта GNU и завершает его задачу по построению Unix-подобной ОС, состоящей только из ПО, созданного в GNU. Позже появились проекты, построенные на ядрах FreeBSD и NetBSD. Некогда существовала идея создать порт для Windows (при помощи Cygwin), но сейчас здесь не наблюдается активности.<br />
<br />
Вне официальных проектов, инструменты Debian используются в Fink, который обеспечивает доступ к открытым приложениям Unix из Mac OS X.|<br />
Ширина=40%<br />
}}<br />
<br />
Очевидно, dpkg гибче RPM. Например, dpkg допускает большую свободу в описании взаимоотношений между пакетами, которые уже не просто зависят друг от друга. Один пакет может «предварять» (pre-depend) другой, если его необходимо установить и настроить для нормальной<br />
установки исходного, «рекомендовать» (recommend) его, что обеспечивает не абсолютную, слабую зависимость, или даже «предлагать» (suggest) другой пакет. В последнем случае наличие пакета не является обязательным, но обеспечит дополнительную функциональность.<br />
<br />
Возможности dpkg включают в себя и постинсталляциионные сценарии, которые выполняют любую (в том числе, интерактивную) конфигурацию пакета. В состав Debian включена система debconf, которая предоставляет стандартные средства для организации диалогов в этих скриптах. Кроме того, dpkg предлагает несколько различных интерфейсов (текстовый, GTK и Qt) и может быть настроен на запрос различного объема информации в зависимости от приоритетов. В случае автономной инсталляции debconf может не задавать ни единого вопроса, и все параметры будут заполнены значениями по умолчанию.<br />
<br />
Конечно, ни RPM, ни dpkg не являются совершенными, хотя dpkg универсальнее и надежнее. Основной причиной, по которой Debian превосходит RPM-дистрибутивы в управлении пакетами, является всесторонняя политика Debian, устанавливающая правила для сборки пакетов и инструменты, которые претворяют ее в жизнь. Стабильный выпуск Debian никогда не будет включать в себя пакеты, не удовлетворяющие политике Debian Policy. Строгие правила и мощь dpkg приводят к тому, что базовая инсталляция Debian гораздо меньше по размеру, чем дистрибутив на базе RPM. В частности, правила Debian Policy требуют, чтобы разделяемые библиотеки составляли отдельный пакет (а не распространялись вместе с использующими их программами), имя котрого выбирается в соответствии с ABI (Application Binary Interface, бинарный интерфейс приложения) текущей версии библиотеки.<br />
<br />
Это весьма помогает в борьбе с «кошмаром DLL», когда невозможно установить две разные версии одной и той же библиотеки из-за их конфликта. В Debian такой проблемы просто не существует. Эти технически преимущества, вкупе с гарантиями, предоставляемыми Debian, упрощают персонализацию системы и делают его популярной основой для желающих создать свой собственный дистрибутив.<br />
<br />
=== Проблемы в городе свободы ===<br />
{{Врезка|<br />
Заголовок=Тест, тест, тест|<br />
Содержание=Проект Debian поддерживает три ветви разработки: стабильную (stable), тестовую (testing) и нестабильную (unstable). Стабильная ветвь соответствует текущему стабильному выпуску Debian (сейчас это 3.1 или Sarge) и не меняется до тех пор, пока не появится новая ревизия. Обновления безопасности для стабильной версии существуют в отдельном репозитарии APT по адресу: http://security.debian.org.<br />
<br />
Нестабильная ветвь представляет собой тестовую площадку для следующего релиза Debian. Все новые пакеты загружаются в этот репозитарий. По истечении определенного времени пакеты, в которых не обнаруживается дополнительных ошибок и отсутствует зависимость от приложений, еще не находящихся в тестировании, отправляются в репозитарий testing. Смысл тестируемой ветви состоит в том, что она всегда близка к состоянию релиза. При желании, конечные пользователи могут устанавливать пакеты из ветвей testing или unstable (и даже перемешивать пакеты из stable, testing и unstable друг с другом).<br />
<br />
В целом, использование testing относительно безопасно. Здесь никогда не будет слишком много проблем, однако, команда Debian Security team не поддерживает данную ветвь, так что она определенно не подходит для критически важных приложений. Unstable – для истинно рисковых личностей, предпочитающих жить на острие атаки. Время от времени обновление из этой ветви может испортить вашу систему.|<br />
Ширина=40%<br />
}}<br />
Тот факт, что Debian имеет очень растянутый релиз-цикл (на подготовку Sarge потребовалось три года, на Woody ушло два) глубоко укоренился в головах членов сообщества. Вопрос состоит в том, почему Sarge потребовал так много времени и что собираются делать разработчики, чтобы выпустить Etch в срок?<br />
<br />
В первую очередь, давайте выясним, имеет ли дата выхода Etch хоть какое-то значение. Debian не находится под давлением со стороны рынка и может позволить себе выпускать код тогда, когда сочтет нужным. Зачем тогда все это, если пользователи, которым требуется самое современное ПО, могут выбрать тестируемую или «нестабильную» ветвь разработки дистрибутива или одну из многочисленных производных, например, Ubuntu?<br />
<br />
Одним из людей, которые считают, что Etch должен выйти за разумное время, является Ян Мердок. Запись в его дневнике, появившаяся вскоре после выпуска Sarge, утверждает, что Debian должен сделать регулярность появления новых версий, а также удержание места среди многочисленных производных приоритетной задачей. «Что поставлено на кон? Если мы не сделаем что-то с этими проблемами, актуальными и потенциальными, к моменту появления etch на свет Debian будет попросту нерелевантен».<br />
<br />
Почему на Sarge ушло столько времени? Между ним и Woody не так много технических различий. Фактически, самым крупным из них является инсталлятор Debian Installer, да и он находился в разработке несколько лет. Проще всего будет предположить, что Debian стал слишком<br />
большим и процессы подготовки к выпуску не успевают за этим. Раньше, когда пакетов было гораздо меньше, новые версии Debian выходили быстрее.<br />
<br />
Впрочем, весьма очевидно, что число пакетов не является единственным фактором. В составе Sarge 15 000 пакетов, которые поддерживает 1 000 человек, таким образом, отношение «разработчиков на пакет» здесь гораздо лучше, чем в Mandriva или Fedora. задержка Sarge была связана не только с этим.<br />
<br />
=== Размер — не главное ===<br />
Большую проблему представляет число архитектур, поддерживаемых Debian. Разработчики тратят много сил на портирование приложений на «минорные» платформы. Например, основные разработчики приложения, как правило, не интересуются такими архитектурами, как ARM, HP-PA,<br />
MIPS или m68k. Если при портировании на них возникают трудности, разработчикам Debian приходится преодолевать их самостоятельно. Стабилизация ядра, инсталлятора и подготовка инфраструктуры для доставки обновлений безопасности для Sarge были, в частности, теми аспектами, что замедлили его выход в свет.<br />
<br />
Стив Лэнгесек (Steve Langasek), член команды подготовки к выпуску Sarge, написал электронное письмо, которое позже стало известно как Ванкуверский Проспект (Vancouver Prospectus). В данном сообщении утверждалось, что «дальнейший скоординированный выпуск дистрибутива для стольких архитектур не представляется возможным. В последний год, поддержание 11 архитектур в готовности к релизу отнимало большую часть усилий у команд подготовки к выпуску, d-i (Debian Installer) и сопровождения ядра».<br />
<br />
Ванкуверский Проспект пропагандирует уменьшение числа поддерживаемых архитектур. Этот документ является предметом различных споров, отчасти из-за непонимания, отчасти потому, что он ставит людей перед свершившимся фактом. На самом деле, он не был принят как офици-<br />
альная политика Debian. По словам нового главы «политического комитета» Debian Брендена Робинсона (Branden Robinson), «это лишь начало процесса поиска решения, но никак не конец».<br />
<br />
Недопонимание происходит от более раннего предложения разделить архитектуры с целью уменьшения трафика, необходимого для зеркалирования репозитария Debian. Предполагалось разнести массовые архитектуры, вероятно, x86, AMD64, IA-64 и PowerPC и платформы «второго класса» (Second Class Citizens, SCC), насчитывающие куда меньше пользователей. Предложение SCC будет принято, поскольку оно освобождает канал для новых архитектур, например, AMD64. В свою очередь, Ванкуверский Проспект, предлагающий просто отказаться от выпуска SCC-архитектур, все еще обсуждается. В нем перечислены положения, которым должна удовлетворять архитектура, «достойная» выпуска. Помимо прочего, сюда входит возможность приобрести новое оборудование, способность собрать на ней 98 процентов пакетов, не зависящих от архитектуры, поддержка со стороны Debian Security team и так далее.<br />
<br />
Хотя в необходимости принятия мер по повышению управляемости процессов выпуска Debian нет никаких сомнений, день, когда проект откажется от сопровождения портов на ARM или MIPS, будет грустным для всего Linux-сообщества.<br />
<br />
Прочие предложения по улучшению данного процесса фокусируются на коммуникациях и распределении обязанностей. Одиночного менеджера предлагается заменить группой, и Бренден Робертсон уже избран главой команды под кодовым названием Project SCUD (еще один реверанс в сторону «истории игрушек»).<br />
<br />
=== Объединяй и властвуй ===<br />
{{Врезка|<br />
Заголовок=Восход Ubuntu Linux|<br />
Содержание=[[Изображение:Shuttleworth.jpg|thumb|Марк Шаттлворт, «отец» Ubuntu]]<br />
Самым популярным и одновременно самым молодым отпрыском Debian является Ubuntu Linux, основанный и поддерживаемый бывшим разработчиком Debian, интернет-предпринимателем и космическим туристом Марком Шаттлвортом (Mark Shuttleworth). Марк является уроженцем ЮАР, а слово ubuntu, в переводе с одного из африканских языков, означает «гуманность в отношении к другим». Ubuntu Linux позиционируется как «Linux для человеческих существ» и является простым в использовании настольным дистрибутивом, построенным на Debian. Ubuntu разделяет многие идеалы свободы, принятые Debian. Вы даже можете заказать себе установочный компакт-диск и он будет доставлен бесплатно в любую точку земного шара. Это обстоятельство, по-видимому, является одним из факторов, приведших к стремительному росту его популярности. Ubuntu обещает поддерживать регулярный шестимесячный релиз-цикл, что также добавляет ему очков. В настоящий момент Ubuntu существует для платформ x86, AMD64 и PowerPC, как в виде установочных дисков, так и в качестве LiveCD. Sparc и IA-64 поддерживаются как минорные, «невыпускные» архитектуры.<br />
<br />
[[LXF71:Интервью|Читайте]] мнение Марка Шаттлворта о Debian, Ubuntu и разветвлении/ответвлении в следующем номере нашего журнала.|<br />
Ширина=40%<br />
}}<br />
Задержка с выпуском Sarge привела к увеличению разрыва между стабильной версией Debian и его производными, например, Ubuntu. Теперь, когда Sarge, а значит, стабильная версия Debian с относительно новым ПО, наконец-то увидела свет, расстояние между ними сократилось.<br />
<br />
Благодаря модульности Debian, степень совместимости между Sarge и его производными (Ubuntu, Linspire, Xandros и другими) очень высока, особенно по сравнению с тем, что творится в семействе Red Hat. Многие, тем не менее, считают, что Debian и его детям следует сотрудничать более тесно. Ян Мердок пишет: «Нам необходимо использовать уникальное достояние Debian, а именно — мощь его производных. Сами по себе они не столь важны, но все вместе препятствуют развитию отдельных лидеров рынка (Red Hat и Novell)».<br />
<br />
Между проектом Debian и его отпрысками, тем не менее, существуют напряженные отношения. Это особенно верно в отношении самого молодого из них, Ubuntu. Разработчики Debian обсуждали вопрос, является ли он дочерним дистрибутивом или вредоносным разветвлением и достаточно ли участники Ubuntu делают для того, чтобы передавать сделанные ими изменения людям, ответственным за те или иные пакеты в Debian. «Ubuntu вызывает смешанные чувства, но суммарный результат остается положительным. Он помог улучшить имидж Debian. Минусом является то, что благодаря Ubuntu некоторые люди начали задумываться о „релевантности“ Debian как такового. Как потребитель операционной системы Debian и создатель производного продукта, Canonical Ltd. [спонсор Ubuntu] могла бы заострять больше внимания на том, какую пользу оказал Debian. Если завтра Debian исчезнет с лица земли, Canonical окажется в чем-то связанной по рукам и ногам», — сказал Робинсон в своем недавнем интервью.<br />
<br />
Ясно, что необходима более тесная связь между Debian и его дочерними дистрибутивами. Различные проекты всегда преследуют свои цели, но уверенность в том, что релизы Debian будут предсказуемыми, закладывает прочный фундамент для других инициатив и снижает риск появления несовместимых производных и разветвлений.<br />
<br />
=== В ожидании Etch ===<br />
Sarge пришел, пыль осела, так что сейчас самое время задуматься о том, что будет представлять из себя следующий стабильный выпуск Debian, известный сейчас под кодовым именем Etch (в честь персонажа по имени Etch a Sketch из «истории игрушек»). Хотя, на момент написания этой статьи, Etch едва насчитывал три недели, мы уже знанем о многих изменениях, которые будут включены в него в процессе разработки. Это происходит потому, что большая часть из них планировалась уже давно, но была отложена, чтобы не мешать выпуску Sarge.<br />
<br />
=== Ключевые нововведения ===<br />
{{Врезка|<br />
Заголовок=Мультиархитектурное предложение|<br />
Содержание=Многие из современных процессоров поддерживают сразу несколько интерфейсов ABI. Например, AMD64 может выполнять код IA32 и AMD64, IA-64 поддерживает совместимость с IA32 и HPPA, а PowerPC даже способен выполнять программы с различным порядком следования байтов! Проблема состоит в том, что исполняемые файлы требуют наличия разделяемых библиотек, использующих тот же ABI, что и они сами, а для расположения последних имеется лишь одно стандартное место. Чтобы выполнять двоичные файлы IA32 на AMD64, нужны 32-битные версии разделяемых библиотек, таких как стандартная библиотека C, X Window System и так далее. Как разработчики дистрибутивов намерены бороться с этим?<br />
<br />
Текущие стандарты FHS (File-Hierarchy Standard) и LSB (Linux Standard Base) мало что добавляют по данному вопросу, так что применяемые подходы могут варьироваться. Для процессоров, способных выполнять 32 и 64-битный код, 32-битные библиотеки обычно устанавливаются в /lib, /usr/lib и так далее, а 64-битные – в /lib64 и /usr/lib64. AMD64 отличается от других. 64-битный режим здесь предпочтителен, поэтому библиотеки для него располагаются в /lib, хотя Debian для AMD64 располагает 32-битные библиотеки в /emul/ia32-linux.<br />
<br />
Практика использования /lib, /lib64 и подобных каталогов весьма негибкая. Как насчет IA-64, способного выполнять код IA-32, HPPA и имеющего сверх того собственный набор инструкций? Как насчет процессоров с обратным порядков следования байтов? Как насчет ABI других операционных систем и эмуляторов типа Qemu?<br />
<br />
В качестве решения предлагается добавлять префикс, определяющий ABI (процессор и ОС) к пути библиотеки. Например, /lib/ia32-linux<br />
или /lib/ppc64-darwin7.0 полностью определяют положение необходимых библиотек. /lib64 и /lib32 можно сохранить в виде символических ссылок с целью обеспечения обратной совместимости.<br />
<br />
Мультиархитектурное предложение Debian идет еще дальше и дает рекомендации по управлению программами с неродным ABI через пакетную систему Debian. Вместо того, чтобы заставлять пользователей инсталлировать и поддерживать 32-битную среду на AMD64 вручную, почему бы не позволить им просто установить библиотеки от i386? Это проще, чем готовить библиотеки в родном и эмулируемом исполнении по отдельности, но требует изменений в dpkg, позволяющих указывать целевую архитектуру в зависимостях. К счастью, данные изменения уже были произведены и протестированы.|<br />
Ширина=50%<br />
}}<br />
В первую очередь, необходимо выполнить некоторые преобразования. Сюда входит перевод стандартного инструментария Debian на GCC 3.4 или 4.0. Это, в свою очередь, подразумевает изменение интерфейса C++ ABI, что приведет к нарушению обратной совместимости с библиотеками C++. Таким образом, придется пересобрать все библиотеки и приложения C++. Это не такая уж большая проблема и планы ее решения уже имеются, но пройдет какое-то время, прежде чем первые результаты появятся в тестируемом варианте Debian.<br />
<br />
По словам разработчика Билла Алломберта (Bill Allombert), зависимость APT и утилит Aptitude от C++, наряду с циклическими зависимостями и пакетами, «портящими конфигурационные файлы и делающими управление ими посредством dpkg бесполезным» является тремя ключевыми областями Sarge, требующими доработки. В своем письме сообществу Debian Алломберт отмечает, что эти проблемы были усугублены недостатком времени, оставшимся для тестирования Sarge после его заморозки (feature freeze). «Такие вещи нужно делать автоматически, …, примернотем же путем, что и сборки»,-считает он.<br />
<br />
Другой назревший переход — замена стареющего XFree86 4.3 на X.Org. Это опять же не должно вызвать проблем, поскольку команда Debian X Strike Force уже предоставляет пакеты X.Org в течение некоторого времени. В числе прочих изменений, запланированных для Etch, следует упомянуть Gnome 2.10, KDE 3.4 и OpenOffice.org 2.0.<br />
<br />
Во-вторых, порт на платформу AMD64 должен непременно получить статус поддерживаемого Etch, но, как мы уже отмечали, общее числе архитектур при этом может быть существенно сокращено. AMD64 и подобные процессоры предоставляют смешанную среду выполнения (в данном случае, 32 и 64-битную), и в данный момент рассматриваются предложения по обеспечению наилучшей поддержки этой множественности (см. врезку «Мультиархитектурное предложение»). Уже произведено некоторое тестирование.<br />
<br />
Сейчас слишком рано для того, чтобы говорить, будут ли данные изменения реализованы в Etch, но если это все же случится, то будет большим благом для обеспечения обратной совместимости и кросс-разработки.<br />
<br />
=== Больше свободы ===<br />
{{Врезка|<br />
Заголовок= Несвободная лицензия для документации|<br />
Содержание=Лицензия GNU Free Documentation License (FDL) Фонда Свободного Программного Обеспечения является дополнением для GPL, предназначенным для документации на свободное ПО. Однако, многие рассматривают ее саму как несвободную или несостоятельную. Основная проблема кроется в «инвариантных секциях», допускаемых FDL. Инвариантная секция не может быть изменена или удалена, даже если она устареет и является барьером для свободной модификации текста.<br />
<br />
Разработчики Debian долго обсуждали проблему FDL и пришли к мнению, что документация, распространяющаяся на ее условиях, не может быть включена в основной репозитарий Debian. Хотя введение в строй этого решения было отложено с тем, чтобы выпустить Sarge, к Etch это будет относиться в полной мере. Некоторые пакеты Debian содержат документацию, лицензированную по GNU FDL. В каждом конкретном случае придется либо выпустить текст по другой, DFSG-совместимой лицензии или же исключить его из секции main.<br />
<br />
Кое-какая работа в данном направлении уже проделана: некоторые разработчики Debian удалили «несвободную» документацию из своих пакетов, предназначенных для Sarge.|<br />
Ширина=40%<br />
}}<br />
Наконец, поправки к Debian Software Guidelines также потребуют кое-каких изменений. В будущем требования DFSG будут относиться не только к программному обеспечению, но и к дополнительным материалам, таким как документация или прошивки. Эти изменения были отложены что позволило выпустить Sarge, но теперь они возымеют свое действие. Одной из проблем является лицензия GNU Free Documentation License, которая была признана несвободной. Это значит, что большой объем документации придется перелицензировать или исключить из основного репозитария Debian. Драйвера, зависящие от прошивок, существующих только в двоичной форме, также придется удалить из состава ядра.<br />
<br />
Разумно ожидать от Etch улучшений в области группировки пакетов (task system) и распознавания оборудования. Группировка ускоряет установку Debian, позволяя пользователям выбирать не одиночные пакеты, а целые наборы, предназначенные для решения тех или иных типовых задач. В состав Sarge входит лишь несколько подобных групп, так что здесь Etch, несомненно, есть к чему стремиться.<br />
<br />
В числе уже предложенных наборов значится «ноутбук», автоматически устанавливающий средства управления питанием. Базовая установка Etch будет легче и сможет обходиться без компилятора C, так что потребуется еще одна дополнительная группа: «Средства разработки C».<br />
<br />
В области распознавания оборудования одним из интересных предложений является возможность реагировать на изменения в аппаратной конфигурации (например, замену видео или сетевой карты). Debian должен автоматически предложить пользователю перенастроить X или изменить параметры сети. Подобные функции уже много лет предлагаются Kudzu, системой распознавания оборудования в Red Hat.<br />
<br />
=== Усиленная безопасность ===<br />
Etch также будет обладать повышенной безопасностью. Одним из изменений станет включение APT 0.6.0, с поддержкой криптографической проверки подлинности источника, из которого происходит пакет. Таким образом, загрузив что-то из сети, вы можете быть уверены, что оно не было скомпрометировано в процессе доставки. APT 0.6.0 уже некоторое время находится в экспериментальном репозитарии Debian и используется в Ubuntu, но необходимые инфраструктурные изменения в тестовом дереве Etch еще не произошли.<br />
<br />
Продолжая тему безопасности, следует упомянуть проект SeLinux (Security-Enhanced Linux), который часто просят включить в Etch. SeLinux берет свое начало в недрах агентства Национальной Безопасности США и добавляет в Linux функции мандатного контроля доступа, что обеспечивает более тонкую настройку политик безопасности. Библиотека libselinux и использующие ее утилиты уже являются частью репозитария Debian, но другие компоненты, например, исправленные версии стандартных утилит для работы с файлами (пакет coreutils), процесса init и демонов — еще нет.<br />
<br />
В качестве планируемой даты выпуска Etch называется декабрь 2006 года, так что на разработку остается около 18 месяцев. В настоящий момент такой срок выглядит приемлемым. Конечно, подразумевается, что по мере достижения различных контрольных точек в процессе переноса, сроки выхода Etch будут уточняться.<br />
<br />
Критики утверждают, что если работа над Etch затянется, Debian рискует стать нерелевантным. Это крайняя точка зрения, но, тем не менее, вполне очевидно, что выпуск Etch в указанный срок позволит снизить ущерб, нанесенный «долгостроем» Sarge.<br />
<br />
И все же, мы считаем, что в качестве награды за его выпуск разработчики Debian заслужили небольшой отпуск. Им следует поберечь силы для долгого похода на Etch.<br />
<br />
<br />
----<br />
<br />
=== Истинно общественный проект ===<br />
'''1993''' Проект Debian родился в университете Падью, когда магистр Ян Мердок отправил в новостную группу comp.os.linux.development анонс «близящегося к завершению» дистрибутива Debian Linux. Мердок написал Манифест Debian, устанавливающий цели проекта Debian Project.<br />
<br />
'''1995''' Увидел свет Debian 0.93 release 5, первая более-менee современная версия дистрибутива. Для управления пакетами в ней использовалась утилита dpk Яна Джексона. Тем временем, Гармут Копштейн (Harmut Kopstein) начал первый перенос Debian на архитектуру, отличную от x86 — Motorola m68<br />
<br />
Ян Мердок устраняется от разработки Debian<br />
<br />
'''1996''' В связи с нагрузкой в университете управление проектом переходит к его участнику, программисту студии Pixar Брюсу Пиренсу. Под его началом были выпущены Debian 1.1 (Buzz) в июне и 1.2 (Rex) в декабре. Джексон написал первое руководство Debian Policy Manual, определяющее процесс сборки пакетов для Debian.<br />
<br />
'''1997''' Суматошный год. Debian вышел на орбиту на борту шаттла Коламбия, управляя компьютером, проводящим эксперимент по гидропонике. Увидел свет Debian 1.3 (Bo), Пиренс подготовил черновик Социального Договора, зафиксировав тем самым приверженность Debian идеям свободного ПО.<br />
<br />
'''1998''' В январе Ян Джексон становится лидером проекта Debian. Позже, в июле, выходит Debian 2.0 (Hamm) для платформ i386 и m68k. Это был первый выпуск, использующий библиотеку glibc2 вместо libc5. Скот Эллис (Scott K Ellis) начинает работу над проектом APT (Advanced Package Tool), который становится популярным интерфейсом к dpkg. Разработчики Debian ратифицируют первую версию конституции Debian Constitution, определяющий организационную политику и процесс принятия решений в рамках проекта.<br />
<br />
'''1999''' Появляются первые производные Debian. Компании Corel и Stromix берут его за основу своих коммерческих дистрибутивов. Разработчики голосуют за новую эмблему, которая действует и по сей день. Лидером проекта становится Вихерт Эккерман (Wichert Akkerman). В марте выходит Debian 2.1 (Slink), поддерживающий архитектуры Alpha и Sparc и впервые включающий в себя APT.<br />
<br />
'''2000''' Выходит Debian 2.2 (Potato), впервые официально поддерживающий PowerPC и ARM. Исследование показало, что Debian 2.2 включал в себя 55 млн строк кода оценочной стоимостью в 1.9 млрд долларов. Появляется первый неофициальный ISO-образ Debian GNU/Hurd. Это был первый дистрибутив, использующий ядро, отличное от Linux.<br />
<br />
'''2001''' Неудачный год для отпрысков Debian. Corel продает свое Linux-подразделение, Stormix объявляет о банкротстве и даже основанная Яном Мердоком фирма Progeny приостанавливает разработку. Лидером проекта становится Билл Коллинз (Bill Collins). Криптографическое ПО перемещается в основной репозитарий в связи со смягчением экспортных ограничений США. Debian начинает поддерживать большие машины: IA-64 и S/390.<br />
<br />
'''2002''' В июле, с некоторой задержкой, обусловленной проблемой с загрузочными дискетами, выходит Debian 3.0 (Woody). Лидером проекта становится Бдейл Гарби (Bdale Garbee), а компания HP начинает поставки серверов с предустановленным Debian. Lindows Inc. выпускает замену Windows, LindowsOS, базирующуюся на Debian. Компьютеры с этой ОС продавались в Wal-Mart по цене 199 долларов за штуку.<br />
<br />
'''2003''' Начато портирование Debian на платформу AMD64. Проект Dreamix перенес Debian на Xbox. Появились новые производные, в том числе, SkoleLinux и MePIS Linux, а Брюс Пиренс обрисовал стратегию UserLinux, бизнес-дистрибутива на основе Debian. Лидером проекта избран Мартин Милхмейер (Martin Michlmayr).<br />
<br />
'''2004''' Разработчики Debian проголосовали за поправки к Социальному Договору, так что термин «свободный» стал относиться не только к ПО, но и к прошивкам. Это и ряд других проблем притормозили Sarge, но не помешали выпуску релиз кандидатов модульного инсталлятора Debian Installer, находившегося в разработке четыре года. Родился новый настольный дистрибутив Ubuntu, создатели которого решили придерживаться шестимесячного релиз-цикла.<br />
<br />
'''2005''' Лидером проекта становится Бренден Робинсон. Наконец-то выходит Debian 3.1 (Sarge) с инсталлятором Debian Installer и улучшенным распознаванием оборудования. Появляется неофициальная версия для платформы AMD64.<br />
<br />
[[Категория:Специальный репортаж]]</div>Romanakabmhttp://wiki.linuxformat.ru/wiki/LXF70:DebianLXF70:Debian2010-11-04T15:59:33Z<p>Romanakabm: /* Новый тип дистрибутива */</p>
<hr />
<div>__TOC__<br />
<br />
== Debian на перепутье ==<br />
''Sarge, наконец-то, вышел. Когда-то в это верилось с трудом — казалось, скорее полетит поросенок, впрочем, и сейчас люди говорят не о новых функциях и усовершенствованиях, а о задержках и недостатках. '''Ричард Драммонд''' ('''Richard Drummond''') рассуждает о том, что ждет самый свободный дистрибутив Linux в будущем.''<br />
<br />
6 июня этого года мир практически услышал вздох облегчения тысяч разработчиков Debian со всех уголков земного шара: дистрибутив Debian GNU/Linux 3.1 под кодовым названием Sarge был официально выпущен в свет после трехлетнего периода созревания. Кое-кто даже не надеялся дожить до этой даты.<br />
<br />
В индустрии разработки программного обеспечения редко удается отдохнуть. Едва закроется дверь за очередной версией, как уже пора подумать о следующей. И проекту Debian придется столкнуться с новыми трудностями по мере работы над Etch — таково кодовое имя будущей стабильной версии Debian.<br />
<br />
Основной проблемой является внутренний менеджмент: как разработчики смогут гарантировать пользователям, что Etch не придется ждать еще три года? Люди, может быть, и согласятся ждать столько времени благодаря особому положению, которое занимает Debian среди других дистрибутивов Linux. Однако, с учетом большого числа «потомков», приобретающих все большую популярность, Debian не может позволить себе терять времени даром.<br />
<br />
<br />
[[Изображение:Murdock.jpg|thumb|Являясь президентом Progeny, Ян Мердок не теряет связи с проектом Debian]]<br />
[[Изображение:Perens.jpg|thumb|Брюс Пиренс: автор кодовых имен Debian]]<br />
Проект Debian — это сообщество разработчиков, связанных целью создать высококачественную операционную систему исключительно из свободных компонентов. Слово «Debian» происходит от имени основателя проекта Яна Мердока (Ian Murdock) и его подруги (а сейчас — жены) Деборы. Сегодня, все официальные выпуски Debian строятся на ядре Linux и утилитах, созданных в рамках проекта GNU Project, таким образом, самым правильным названием является Debian GNU/Linux, хотя его часто сокращают до «Debian».<br />
<br />
В том, что касается популярности, дистрибутив Debian обычно занимает вторую строчку рейтинга, уступая лишь Red Hat. Он также является самым крупным и включает в себя 15 000 пакетов, поддерживаемых для 11 основных аппаратных архитектур и еще большего числа субархитектур, варьирующихся от КПК до мейнфреймов. Однако, Debian существенно отличается от своих конкурентов.<br />
<br />
Начнем с того, что Debian — это некоммерческая организация, существующая за счет пожертвований Software In the Public Interest, и, самое главное, все разработчики Debian — добровольцы.<br />
<br />
Во-вторых, Debian очень серьезно подходит к вопросу использования только свободного ПО. Его обязательства перед сообществом и пользователями изложены в Социальном Договоре Debian (Debian Social Contract), в котором ясно говорится: «Debian останется свободным<br />
на 100 %». Руководство Debian Free Software Guidelines (DFSG) перечисляет требования, которым должна удовлетворять программа для того, чтобы ее признали свободной и приемлемой для включения в основной репозитарий Debian.<br />
<br />
Случилось так, что DSFG было использовано инициативой Open Source Initiative в качестве основы для дефиниции Open Source Definition, используемой для продвижения концепций свободного ПО в мир большого бизнеса. Идеи, изложенные в данном документе, насчитывают уже 12 лет и относятся к дате рождения Debian.<br />
<br />
=== Новый тип дистрибутива ===<br />
Проект Debian был представлен миру в августе 1993 года. В то время крупных коммерческих поставщиков Linux: Red Hat, SUSE, Mandrake еще не существовало, а доступные дистрибутивы не отличались высоким качеством. Основатель Debian Ян Мердок был по горло сыт популярным в те дни дистрибутивом SLS. Он писал в Манифесте Debian (Debian Manifesto): «Вероятно, это самый ненадежный и плохо<br />
поддерживаемый дистрибутив из ныне существующих, к сожалению, он же, видимо, и самый популярный».<br />
{{Врезка|<br />
Заголовок=Кодовое имя: История игрушек|<br />
Содержание=Начиная с версии 1.1, всем выпускам Debian присваивался псевдоним, выбираемый из имен персонажей мультфильма «история игрушек». Так, Debian 1.1 был назван «Buzz» в честь Базза Лайтера (Buzz Lightyear), 2.2 получил имя Potato благодаря Мистеру Картошке (Mr. Potato Head), 3.0 – Woody, в честь небезызвестного ковбоя, и так далее. Sid, неизменное кодовое имя нестабильной ветви разработки Debian, происходит от Сида Филлипса (Sid Phillips), соседского непоседы. Какая же связь между Debian и «историей игрушек»? Разработчик и лидер проекта Debian Брюс Пиренс работал системным программистом в студии Pixar до 1999 года. Однажды Pixar даже приютил у себя списки рассылки Debian.|<br />
Ширина=300px<br />
}}<br />
<br />
С уверенностью, присущей только очень молодым и очень опытным, Мердок, тогда еще студент университета Падью (Purdue university) в штате Индиана, решил, что он может сделать нечто большее. К счастью, это высокомерие не ослепило его и позволило видеть ошибки создателей других дистрибутивов. SLS и подобные решения обычно собирались одним человеком или небольшой группой людей, у которых просто не было возможности производить, тестировать и поддерживать высококачественный дистрибутив. Мердок понял: чтобы все сделать как нужно, ему потребуется помощь добровольцев.<br />
<br />
Второй гениальной догадкой было позаимствовать схему, успешно применяемую линусом Торвальдсом для разработки ядра Linux. Впоследствии, антрополог свободного сообщества Эрик Рэймонд (Eric Raymond) назовет ее Базаром (Bazaar). Ключом к созданию операционной системы в распределенной, децентрализованной среде явилась модульность, в качестве единицы которой Мердок предложил использовать программный пакет.<br />
<br />
Теперь на каждого добровольца была возложена ответственность за сопровождение одного, двух или большего числа пакетов. Процесс их сборки контролировался строгими правилами, благодаря которым все они легко составляли единое целое — полноценную операционную систему.<br />
<br />
В наши дни легко забыть, какой революционной была эта идея, поскольку сейчас ее используют все. Пионером, тем не менее, был Debian. Конечно, чтобы развить инструменты и методы и сделать Debian таким, каков он сейчас, потребовалось время. Самые первые выпуски дистрибутива не использовали для управления пакетами dpkg. Эта утилита, как и политика ее использования, была предложена про-<br />
граммистом Яном Джексоном (Ian Jackson) в 1994 году. Также, хотя Debian всегда был сторонником свободного ПО — в своем Манифесте Мердок критиковал создателей других дистрибутивов за «тенденцию замалчивать, что Linux — свободная ОС», эта приверженность оставалась не увековеченной в камне Социального Договора до тех пор, пока бразды правления проектом не перешли к Брюсу Пиренсу (Bruce Perens).<br />
<br />
Неважно, как Debian изменялся с годами, но его задача всегда оставалась прежней — создавать и поддерживать высококачественный, свободный от ошибок дистрибутив Linux. Говоря словами Мердока из того же Манифеста: «Главная задача проекта Debian — создать, наконец, дистрибутив, достойный ассоциироваться с именем Linux. Debian собирается заботливо и добросовестно и будет поддерживаться с таким же вниманием».<br />
<br />
=== Преимущество Debian ===<br />
У Debian есть почитатели и в высших кругах. HP предлагает поддержку и решения на базе этого дистрибутива, Мюнхен выбирает его для использования на 14 000 рабочих станций, а правительство области Экстремадура в Испании создает на основе Debian собственный дистрибутив Linex для внедрения в офисах и школах.<br />
<br />
Фактически, Debian приобретает все большую популярность как фундамент для создания специализированных решений. Настольные дистрибутивы от коммерческих поставщиков Linux, Linspire и Xandros, берут свое начало в Debian. В недавней статье на Slashdot утверждается, что на Debian базируется больше дистрибутивов, чем на Red Hat. Мало того, по данным сайта distrowatch.com «потомки» Debian еще и популярнее, чем отпрыски Red Hat.<br />
<br />
Что же привлекает миллионы пользователей со всего мира? И почему Debain — разработка сообщества — так интересует организации и правительственные учреждения?<br />
<br />
Влечение бизнес-структур к Debian объяснить не так уж сложно. Он привлекателен для них по той же причине, что и Linux, и Open Source в целом. Помимо технических аспектов, ключевым преимуществом Debian является свобода и потенциал создающего его сообщества. Debian уже 12 лет и он пока что не собирается уходить со сцены — разве только 1000 с лишним разработчиков решат, что с них уже достаточно и займутся садоводством. Debian не является коммерческой организацией, а потому не может обанкротиться или быть купленным другой фирмой.<br />
<br />
=== Безопасность в числах ===<br />
{{Врезка|<br />
Заголовок=Степени свободы|<br />
Содержание=Репозитарий Debian подразделяется на три базовых секции: main, contrib и non-free. В секцию «main» (основную) могут быть помещены только пакеты, чьи лицензии удовлетворяют принципам DFSG, остальные программы попадают в секцию «non-free» (несвободные). Кроме того, пакеты секции «main» не могут требовать для своей работы несвободных пакетов, те же из них, которым это не удается, размещаются в секции «contrib» (добавочные). Сюда, например, попадают открытые Java-приложения, использующие несвободную библиотеку Swing или эмуляторы, требующие закрытых прошивок.<br />
<br />
Для упрощения управления пакетами вводятся понятия подсекций (subsection) и приоритетов (priorities).<br />
<br />
Подсекции группируют пакеты по кругу решаемых задач. Для этих целей существуют подсекции mail, web, math, science, games и так далее.<br />
<br />
Приоритеты упорядочивают пакеты по степени необходимости для создания функциональной системы. Пакеты, помеченные как «required», абсолютно необходимы, а важными («important») считаются программы, которые можно найти на любой рабочей станции Unix.|<br />
Ширина=40%<br />
}}<br />
<br />
Таким образом, Debian является надежной основой для бизнеса. Как пишет Ян Мердок на сайте http://www.ianmurdrock.com: «Речь идет не о технологиях, а о свободе. Вы можете сами управлять своей судьбой, создавать свое будущее, не связывая себя стремлением к прибыли одной американской компании». Эта свобода относится и к индивидуальным пользователям, и к миру бизнеса. В статье, названной «Почему Linux? Почему Debian?» («Why Linux? Why Debian?»), вышедшей этим летом, разработчик Манои Шривастава (Manoj Srivastava) восклицает: «Я не хочу, чтобы моя ОС была заложником чьего-то бизнес-плана!»<br />
<br />
Более того, проект Debian очень серьезно относится к использованию только свободного ПО, причем в его понимании слово «свободный» имеет очень строгое определение. В основной репозитарий Debian принимаются только те пакеты, чьи лицензии удовлетворяют DFSG (см. врезку «Степени свободы»). В свою очередь, DFSG допускает к использованию лишь лицензии, защищающие право пользователя на применение, изменение и повторное распространение ПО. Однако, требование отказа от авторских прав (copyleft) не является обязательным, поэтому GPL, лицензия X11 или BSD в равной степени совместимы с положениями Руководства.<br />
<br />
В прошлом году, разработчики Debian проголосовали за усиление своей приверженности к свободе и распространению этих требований за рамки программного обеспечения. Например, теперь необходимо, чтобы свободная документация не ограничивала право на модификацию<br />
текста.<br />
<br />
Первая гарантия, которую обеспечивает поправка к Социальному Договору, касается свободных «произведений», а не «программного обеспечения». «В документе Debian Free Software Guidelines предоставлен свод правил, позволяющих определить, является ли произведение<br />
свободным. Мы обещаем, что Debian и все его компоненты останутся свободными в соответствии с данными требованиями. Мы будем поддерживать людей, которые создают или используют как свободные, так и несвободные произведения в Debian. Однако, система никогда не будет зависеть от несвободных компонентов».<br />
<br />
Благодаря DFSG, коммерческие структуры могут быть уверены, что пока они используют пакеты из основного репозитария Debian, они используют свободное ПО, не связанное ни с какими лицензионными проблемами и вряд ли влекущее за собой юридические последствия.<br />
<br />
Зачастую люди считают популярность Debian заслугой пакетного менеджера APT. Он (а скорее, какой-нибудь графический интерфейс, вроде Synaptic) позволяет вам легко загружать на свой компьютер новые или обновленные приложения — и, что более важно, программы, от которых они зависят. APT автоматически разрешает зависимости и избавляет вас от мороки с установкой ПО. Считается, что APT — это «изюминка» Debian, так правда это или нет? В двух словах, нет.<br />
<br />
=== За пределами APT ===<br />
Несмотря на то, что APT — это великолепный инструмент, сам по себе он не придает веса Debian. Компания Conectiva (впоследствии слившаяся с Mandrakesoft и сменившая имя на Mandriva) четыре года назад переработала APT для дистрибутивов, использующих RPM, но «вкус» получился уже не тот. Существуют другие решения, подобные APT, например, urpm или yum, но и они кое в чем проигрывают своему «прототипу». Возможно, так происходит потому, что RPM по ряду позиций все же не дотягивает до dpkg из Debian. Один из разработчиков Mandriva, Клаудио Мацуока (Claudio Matsuoka) писал в своем дневнике (http://tweek.dyndns.org:8080) о «десяти главных проблемах RPM», среди которых упоминались «разнящаяся обработка файловых зависимостей и большое число скрытых зависимостей, автоматически добавляемых RPM».<br />
<br />
{{Врезка|<br />
Заголовок=Не Linux’ом единым…|<br />
Содержание=Debian – это не только удачный менеджер пакетов. Это опытное сообщество, строгий подход к отбору пакетов и инструменты, помогающие достичь всего вышеперечисленного. Вполне естественно, что эти преимущества нашли свое применение за пределами дистрибутива Linux. Различные официальные проекты Debian работают над созданием систем на базе других ядер. Первым из них был GNu/Hurd, который заменил Linux микроядром Hurd. Hurd разрабатывается в рамках проекта GNU и завершает его задачу по построению Unix-подобной ОС, состоящей только из ПО, созданного в GNU. Позже появились проекты, построенные на ядрах FreeBSD и NetBSD. Некогда существовала идея создать порт для Windows (при помощи Cygwin), но сейчас здесь не наблюдается активности.<br />
<br />
Вне официальных проектов, инструменты Debian используются в Fink, который обеспечивает доступ к открытым приложениям Unix из Mac OS X.|<br />
Ширина=40%<br />
}}<br />
<br />
Очевидно, dpkg гибче RPM. Например, dpkg допускает большую свободу в описании взаимоотношений между пакетами, которые уже не просто зависят друг от друга. Один пакет может «предварять» (pre-depend) другой, если его необходимо установить и настроить для нормальной<br />
установки исходного, «рекомендовать» (recommend) его, что обеспечивает не абсолютную, слабую зависимость, или даже «предлагать» (suggest) другой пакет. В последнем случае наличие пакета не является обязательным, но обеспечит дополнительную функциональность.<br />
<br />
Возможности dpkg включают в себя и постинсталляциионные сценарии, которые выполняют любую (в том числе, интерактивную) конфигурацию пакета. В состав Debian включена система debconf, которая предоставляет стандартные средства для организации диалогов в этих скриптах. Кроме того, dpkg предлагает несколько различных интерфейсов (текстовый, GTK и Qt) и может быть настроен на запрос различного объема информации в зависимости от приоритетов. В случае автономной инсталляции debconf может не задавать ни единого вопроса, и все параметры будут заполнены значениями по умолчанию.<br />
<br />
Конечно, ни RPM, ни dpkg не являются совершенными, хотя dpkg универсальнее и надежнее. Основной причиной, по которой Debian превосходит RPM-дистрибутивы в управлении пакетами, является всесторонняя политика Debian, устанавливающая правила для сборки пакетов и инструменты, которые претворяют ее в жизнь. Стабильный выпуск Debian никогда не будет включать в себя пакеты, не удовлетворяющие политике Debian Policy. Строгие правила и мощь dpkg приводят к тому, что базовая инсталляция Debian гораздо меньше по размеру, чем дистрибутив на базе RPM. В частности, правила Debian Policy требуют, чтобы разделяемые библиотеки составляли отдельный пакет (а не распространялись вместе с использующими их программами), имя котрого выбирается в соответствии с ABI (Application Binary Interface, бинарный интерфейс приложения) текущей версии библиотеки.<br />
<br />
Это весьма помогает в борьбе с «кошмаром DLL», когда невозможно установить две разные версии одной и той же библиотеки из-за их конфликта. В Debian такой проблемы просто не существует. Эти технически преимущества, вкупе с гарантиями, предоставляемыми Debian, упрощают персонализацию системы и делают его популярной основой для желающих создать свой собственный дистрибутив.<br />
<br />
=== Проблемы в городе свободы ===<br />
{{Врезка|<br />
Заголовок=Тест, тест, тест|<br />
Содержание=Проект Debian поддерживает три ветви разработки: стабильную (stable), тестовую (testing) и нестабильную (unstable). Стабильная ветвь соответствует текущему стабильному выпуску Debian (сейчас это 3.1 или Sarge) и не меняется до тех пор, пока не появится новая ревизия. Обновления безопасности для стабильной версии существуют в отдельном репозитарии APT по адресу: http://security.debian.org.<br />
<br />
Нестабильная ветвь представляет собой тестовую площадку для следующего релиза Debian. Все новые пакеты загружаются в этот репозитарий. По истечении определенного времени пакеты, в которых не обнаруживается дополнительных ошибок и отсутствует зависимость от приложений, еще не находящихся в тестировании, отправляются в репозитарий testing. Смысл тестируемой ветви состоит в том, что она всегда близка к состоянию релиза. При желании, конечные пользователи могут устанавливать пакеты из ветвей testing или unstable (и даже перемешивать пакеты из stable, testing и unstable друг с другом).<br />
<br />
В целом, использование testing относительно безопасно. Здесь никогда не будет слишком много проблем, однако, команда Debian Security team не поддерживает данную ветвь, так что она определенно не подходит для критически важных приложений. Unstable – для истинно рисковых личностей, предпочитающих жить на острие атаки. Время от времени обновление из этой ветви может испортить вашу систему.|<br />
Ширина=40%<br />
}}<br />
Тот факт, что Debian имеет очень растянутый релиз-цикл (на подготовку Sarge потребовалось три года, на Woody ушло два) глубоко укоренился в головах членов сообщества. Вопрос состоит в том, почему Sarge потребовал так много времени и что собираются делать разработчики, чтобы выпустить Etch в срок?<br />
<br />
В первую очередь, давайте выясним, имеет ли дата выхода Etch хоть какое-то значение. Debian не находится под давлением со стороны рынка и может позволить себе выпускать код тогда, когда сочтет нужным. Зачем тогда все это, если пользователи, которым требуется самое современное ПО, могут выбрать тестируемую или «нестабильную» ветвь разработки дистрибутива или одну из многочисленных производных, например, Ubuntu?<br />
<br />
Одним из людей, которые считают, что Etch должен выйти за разумное время, является Ян Мердок. Запись в его дневнике, появившаяся вскоре после выпуска Sarge, утверждает, что Debian должен сделать регулярность появления новых версий, а также удержание места среди многочисленных производных приоритетной задачей. «Что поставлено на кон? Если мы не сделаем что-то с этими проблемами, актуальными и потенциальными, к моменту появления etch на свет Debian будет попросту нерелевантен».<br />
<br />
Почему на Sarge ушло столько времени? Между ним и Woody не так много технических различий. Фактически, самым крупным из них является инсталлятор Debian Installer, да и он находился в разработке несколько лет. Проще всего будет предположить, что Debian стал слишком<br />
большим и процессы подготовки к выпуску не успевают за этим. Раньше, когда пакетов было гораздо меньше, новые версии Debian выходили быстрее.<br />
<br />
Впрочем, весьма очевидно, что число пакетов не является единственным фактором. В составе Sarge 15 000 пакетов, которые поддерживает 1 000 человек, таким образом, отношение «разработчиков на пакет» здесь гораздо лучше, чем в Mandriva или Fedora. задержка Sarge была связана не только с этим.<br />
<br />
=== Размер — не главное ===<br />
Большую проблему представляет число архитектур, поддерживаемых Debian. Разработчики тратят много сил на портирование приложений на «минорные» платформы. Например, основные разработчики приложения, как правило, не интересуются такими архитектурами, как ARM, HP-PA,<br />
MIPS или m68k. Если при портировании на них возникают трудности, разработчикам Debian приходится преодолевать их самостоятельно. Стабилизация ядра, инсталлятора и подготовка инфраструктуры для доставки обновлений безопасности для Sarge были, в частности, теми аспектами, что замедлили его выход в свет.<br />
<br />
Стив Лэнгесек (Steve Langasek), член команды подготовки к выпуску Sarge, написал электронное письмо, которое позже стало известно как Ванкуверский Проспект (Vancouver Prospectus). В данном сообщении утверждалось, что «дальнейший скоординированный выпуск дистрибутива для стольких архитектур не представляется возможным. В последний год, поддержание 11 архитектур в готовности к релизу отнимало большую часть усилий у команд подготовки к выпуску, d-i (Debian Installer) и сопровождения ядра».<br />
<br />
Ванкуверский Проспект пропагандирует уменьшение числа поддерживаемых архитектур. Этот документ является предметом различных споров, отчасти из-за непонимания, отчасти потому, что он ставит людей перед свершившимся фактом. На самом деле, он не был принят как офици-<br />
альная политика Debian. По словам нового главы «политического комитета» Debian Брендена Робинсона (Branden Robinson), «это лишь начало процесса поиска решения, но никак не конец».<br />
<br />
Недопонимание происходит от более раннего предложения разделить архитектуры с целью уменьшения трафика, необходимого для зеркалирования репозитария Debian. Предполагалось разнести массовые архитектуры, вероятно, x86, AMD64, IA-64 и PowerPC и платформы «второго класса» (Second Class Citizens, SCC), насчитывающие куда меньше пользователей. Предложение SCC будет принято, поскольку оно освобождает канал для новых архитектур, например, AMD64. В свою очередь, Ванкуверский Проспект, предлагающий просто отказаться от выпуска SCC-архитектур, все еще обсуждается. В нем перечислены положения, которым должна удовлетворять архитектура, «достойная» выпуска. Помимо прочего, сюда входит возможность приобрести новое оборудование, способность собрать на ней 98 процентов пакетов, не зависящих от архитектуры, поддержка со стороны Debian Security team и так далее.<br />
<br />
Хотя в необходимости принятия мер по повышению управляемости процессов выпуска Debian нет никаких сомнений, день, когда проект откажется от сопровождения портов на ARM или MIPS, будет грустным для всего Linux-сообщества.<br />
<br />
Прочие предложения по улучшению данного процесса фокусируются на коммуникациях и распределении обязанностей. Одиночного менеджера предлагается заменить группой, и Бренден Робертсон уже избран главой команды под кодовым названием Project SCUD (еще один реверанс в сторону «истории игрушек»).<br />
<br />
=== Объединяй и властвуй ===<br />
{{Врезка|<br />
Заголовок=Восход Ubuntu Linux|<br />
Содержание=[[Изображение:Shuttleworth.jpg|thumb|Марк Шаттлворт, «отец» Ubuntu]]<br />
Самым популярным и одновременно самым молодым отпрыском Debian является Ubuntu Linux, основанный и поддерживаемый бывшим разработчиком Debian, интернет-предпринимателем и космическим туристом Марком Шаттлвортом (Mark Shuttleworth). Марк является уроженцем ЮАР, а слово ubuntu, в переводе с одного из африканских языков, означает «гуманность в отношении к другим». Ubuntu Linux позиционируется как «Linux для человеческих существ» и является простым в использовании настольным дистрибутивом, построенным на Debian. Ubuntu разделяет многие идеалы свободы, принятые Debian. Вы даже можете заказать себе установочный компакт-диск и он будет доставлен бесплатно в любую точку земного шара. Это обстоятельство, по-видимому, является одним из факторов, приведших к стремительному росту его популярности. Ubuntu обещает поддерживать регулярный шестимесячный релиз-цикл, что также добавляет ему очков. В настоящий момент Ubuntu существует для платформ x86, AMD64 и PowerPC, как в виде установочных дисков, так и в качестве LiveCD. Sparc и IA-64 поддерживаются как минорные, «невыпускные» архитектуры.<br />
<br />
[[LXF71:Интервью|Читайте]] мнение Марка Шаттлворта о Debian, Ubuntu и разветвлении/ответвлении в следующем номере нашего журнала.|<br />
Ширина=40%<br />
}}<br />
Задержка с выпуском Sarge привела к увеличению разрыва между стабильной версией Debian и его производными, например, Ubuntu. Теперь, когда Sarge, а значит, стабильная версия Debian с относительно новым ПО, наконец-то увидела свет, расстояние между ними сократилось.<br />
<br />
Благодаря модульности Debian, степень совместимости между Sarge и его производными (Ubuntu, Linspire, Xandros и другими) очень высока, особенно по сравнению с тем, что творится в семействе Red Hat. Многие, тем не менее, считают, что Debian и его детям следует сотрудничать более тесно. Ян Мердок пишет: «Нам необходимо использовать уникальное достояние Debian, а именно — мощь его производных. Сами по себе они не столь важны, но все вместе препятствуют развитию отдельных лидеров рынка (Red Hat и Novell)».<br />
<br />
Между проектом Debian и его отпрысками, тем не менее, существуют напряженные отношения. Это особенно верно в отношении самого молодого из них, Ubuntu. Разработчики Debian обсуждали вопрос, является ли он дочерним дистрибутивом или вредоносным разветвлением и достаточно ли участники Ubuntu делают для того, чтобы передавать сделанные ими изменения людям, ответственным за те или иные пакеты в Debian. «Ubuntu вызывает смешанные чувства, но суммарный результат остается положительным. Он помог улучшить имидж Debian. Минусом является то, что благодаря Ubuntu некоторые люди начали задумываться о „релевантности“ Debian как такового. Как потребитель операционной системы Debian и создатель производного продукта, Canonical Ltd. [спонсор Ubuntu] могла бы заострять больше внимания на том, какую пользу оказал Debian. Если завтра Debian исчезнет с лица земли, Canonical окажется в чем-то связанной по рукам и ногам», — сказал Робинсон в своем недавнем интервью.<br />
<br />
Ясно, что необходима более тесная связь между Debian и его дочерними дистрибутивами. Различные проекты всегда преследуют свои цели, но уверенность в том, что релизы Debian будут предсказуемыми, закладывает прочный фундамент для других инициатив и снижает риск появления несовместимых производных и разветвлений.<br />
<br />
=== В ожидании Etch ===<br />
Sarge пришел, пыль осела, так что сейчас самое время задуматься о том, что будет представлять из себя следующий стабильный выпуск Debian, известный сейчас под кодовым именем Etch (в честь персонажа по имени Etch a Sketch из «истории игрушек»). Хотя, на момент написания этой статьи, Etch едва насчитывал три недели, мы уже знанем о многих изменениях, которые будут включены в него в процессе разработки. Это происходит потому, что большая часть из них планировалась уже давно, но была отложена, чтобы не мешать выпуску Sarge.<br />
<br />
=== Ключевые нововведения ===<br />
{{Врезка|<br />
Заголовок=Мультиархитектурное предложение|<br />
Содержание=Многие из современных процессоров поддерживают сразу несколько интерфейсов ABI. Например, AMD64 может выполнять код IA32 и AMD64, IA-64 поддерживает совместимость с IA32 и HPPA, а PowerPC даже способен выполнять программы с различным порядком следования байтов! Проблема состоит в том, что исполняемые файлы требуют наличия разделяемых библиотек, использующих тот же ABI, что и они сами, а для расположения последних имеется лишь одно стандартное место. Чтобы выполнять двоичные файлы IA32 на AMD64, нужны 32-битные версии разделяемых библиотек, таких как стандартная библиотека C, X Window System и так далее. Как разработчики дистрибутивов намерены бороться с этим?<br />
<br />
Текущие стандарты FHS (File-Hierarchy Standard) и LSB (Linux Standard Base) мало что добавляют по данному вопросу, так что применяемые подходы могут варьироваться. Для процессоров, способных выполнять 32 и 64-битный код, 32-битные библиотеки обычно устанавливаются в /lib, /usr/lib и так далее, а 64-битные – в /lib64 и /usr/lib64. AMD64 отличается от других. 64-битный режим здесь предпочтителен, поэтому библиотеки для него располагаются в /lib, хотя Debian для AMD64 располагает 32-битные библиотеки в /emul/ia32-linux.<br />
<br />
Практика использования /lib, /lib64 и подобных каталогов весьма негибкая. Как насчет IA-64, способного выполнять код IA-32, HPPA и имеющего сверх того собственный набор инструкций? Как насчет процессоров с обратным порядков следования байтов? Как насчет ABI других операционных систем и эмуляторов типа Qemu?<br />
<br />
В качестве решения предлагается добавлять префикс, определяющий ABI (процессор и ОС) к пути библиотеки. Например, /lib/ia32-linux<br />
или /lib/ppc64-darwin7.0 полностью определяют положение необходимых библиотек. /lib64 и /lib32 можно сохранить в виде символических ссылок с целью обеспечения обратной совместимости.<br />
<br />
Мультиархитектурное предложение Debian идет еще дальше и дает рекомендации по управлению программами с неродным ABI через пакетную систему Debian. Вместо того, чтобы заставлять пользователей инсталлировать и поддерживать 32-битную среду на AMD64 вручную, почему бы не позволить им просто установить библиотеки от i386? Это проще, чем готовить библиотеки в родном и эмулируемом исполнении по отдельности, но требует изменений в dpkg, позволяющих указывать целевую архитектуру в зависимостях. К счастью, данные изменения уже были произведены и протестированы.|<br />
Ширина=50%<br />
}}<br />
В первую очередь, необходимо выполнить некоторые преобразования. Сюда входит перевод стандартного инструментария Debian на GCC 3.4 или 4.0. Это, в свою очередь, подразумевает изменение интерфейса C++ ABI, что приведет к нарушению обратной совместимости с библиотеками C++. Таким образом, придется пересобрать все библиотеки и приложения C++. Это не такая уж большая проблема и планы ее решения уже имеются, но пройдет какое-то время, прежде чем первые результаты появятся в тестируемом варианте Debian.<br />
<br />
По словам разработчика Билла Алломберта (Bill Allombert), зависимость APT и утилит Aptitude от C++, наряду с циклическими зависимостями и пакетами, «портящими конфигурационные файлы и делающими управление ими посредством dpkg бесполезным» является тремя ключевыми областями Sarge, требующими доработки. В своем письме сообществу Debian Алломберт отмечает, что эти проблемы были усугублены недостатком времени, оставшимся для тестирования Sarge после его заморозки (feature freeze). «Такие вещи нужно делать автоматически, …, примернотем же путем, что и сборки»,-считает он.<br />
<br />
Другой назревший переход — замена стареющего XFree86 4.3 на X.Org. Это опять же не должно вызвать проблем, поскольку команда Debian X Strike Force уже предоставляет пакеты X.Org в течение некоторого времени. В числе прочих изменений, запланированных для Etch, следует упомянуть Gnome 2.10, KDE 3.4 и OpenOffice.org 2.0.<br />
<br />
Во-вторых, порт на платформу AMD64 должен непременно получить статус поддерживаемого Etch, но, как мы уже отмечали, общее числе архитектур при этом может быть существенно сокращено. AMD64 и подобные процессоры предоставляют смешанную среду выполнения (в данном случае, 32 и 64-битную), и в данный момент рассматриваются предложения по обеспечению наилучшей поддержки этой множественности (см. врезку «Мультиархитектурное предложение»). Уже произведено некоторое тестирование.<br />
<br />
Сейчас слишком рано для того, чтобы говорить, будут ли данные изменения реализованы в Etch, но если это все же случится, то будет большим благом для обеспечения обратной совместимости и кросс-разработки.<br />
<br />
=== Больше свободы ===<br />
{{Врезка|<br />
Заголовок= Несвободная лицензия для документации|<br />
Содержание=Лицензия GNU Free Documentation License (FDL) Фонда Свободного Программного Обеспечения является дополнением для GPL, предназначенным для документации на свободное ПО. Однако, многие рассматривают ее саму как несвободную или несостоятельную. Основная проблема кроется в «инвариантных секциях», допускаемых FDL. Инвариантная секция не может быть изменена или удалена, даже если она устареет и является барьером для свободной модификации текста.<br />
<br />
Разработчики Debian долго обсуждали проблему FDL и пришли к мнению, что документация, распространяющаяся на ее условиях, не может быть включена в основной репозитарий Debian. Хотя введение в строй этого решения было отложено с тем, чтобы выпустить Sarge, к Etch это будет относиться в полной мере. Некоторые пакеты Debian содержат документацию, лицензированную по GNU FDL. В каждом конкретном случае придется либо выпустить текст по другой, DFSG-совместимой лицензии или же исключить его из секции main.<br />
<br />
Кое-какая работа в данном направлении уже проделана: некоторые разработчики Debian удалили «несвободную» документацию из своих пакетов, предназначенных для Sarge.|<br />
Ширина=40%<br />
}}<br />
Наконец, поправки к Debian Software Guidelines также потребуют кое-каких изменений. В будущем требования DFSG будут относиться не только к программному обеспечению, но и к дополнительным материалам, таким как документация или прошивки. Эти изменения были отложены что позволило выпустить Sarge, но теперь они возымеют свое действие. Одной из проблем является лицензия GNU Free Documentation License, которая была признана несвободной. Это значит, что большой объем документации придется перелицензировать или исключить из основного репозитария Debian. Драйвера, зависящие от прошивок, существующих только в двоичной форме, также придется удалить из состава ядра.<br />
<br />
Разумно ожидать от Etch улучшений в области группировки пакетов (task system) и распознавания оборудования. Группировка ускоряет установку Debian, позволяя пользователям выбирать не одиночные пакеты, а целые наборы, предназначенные для решения тех или иных типовых задач. В состав Sarge входит лишь несколько подобных групп, так что здесь Etch, несомненно, есть к чему стремиться.<br />
<br />
В числе уже предложенных наборов значится «ноутбук», автоматически устанавливающий средства управления питанием. Базовая установка Etch будет легче и сможет обходиться без компилятора C, так что потребуется еще одна дополнительная группа: «Средства разработки C».<br />
<br />
В области распознавания оборудования одним из интересных предложений является возможность реагировать на изменения в аппаратной конфигурации (например, замену видео или сетевой карты). Debian должен автоматически предложить пользователю перенастроить X или изменить параметры сети. Подобные функции уже много лет предлагаются Kudzu, системой распознавания оборудования в Red Hat.<br />
<br />
=== Усиленная безопасность ===<br />
Etch также будет обладать повышенной безопасностью. Одним из изменений станет включение APT 0.6.0, с поддержкой криптографической проверки подлинности источника, из которого происходит пакет. Таким образом, загрузив что-то из сети, вы можете быть уверены, что оно не было скомпрометировано в процессе доставки. APT 0.6.0 уже некоторое время находится в экспериментальном репозитарии Debian и используется в Ubuntu, но необходимые инфраструктурные изменения в тестовом дереве Etch еще не произошли.<br />
<br />
Продолжая тему безопасности, следует упомянуть проект SeLinux (Security-Enhanced Linux), который часто просят включить в Etch. SeLinux берет свое начало в недрах агентства Национальной Безопасности США и добавляет в Linux функции мандатного контроля доступа, что обеспечивает более тонкую настройку политик безопасности. Библиотека libselinux и использующие ее утилиты уже являются частью репозитария Debian, но другие компоненты, например, исправленные версии стандартных утилит для работы с файлами (пакет coreutils), процесса init и демонов — еще нет.<br />
<br />
В качестве планируемой даты выпуска Etch называется декабрь 2006 года, так что на разработку остается около 18 месяцев. В настоящий момент такой срок выглядит приемлемым. Конечно, подразумевается, что по мере достижения различных контрольных точек в процессе переноса, сроки выхода Etch будут уточняться.<br />
<br />
Критики утверждают, что если работа над Etch затянется, Debian рискует стать нерелевантным. Это крайняя точка зрения, но, тем не менее, вполне очевидно, что выпуск Etch в указанный срок позволит снизить ущерб, нанесенный «долгостроем» Sarge.<br />
<br />
И все же, мы считаем, что в качестве награды за его выпуск разработчики Debian заслужили небольшой отпуск. Им следует поберечь силы для долгого похода на Etch.<br />
<br />
<br />
----<br />
<br />
=== Истинно общественный проект ===<br />
'''1993''' Проект Debian родился в университете Падью, когда магистр Ян Мердок отправил в новостную группу comp.os.linux.development анонс «близящегося к завершению» дистрибутива Debian Linux. Мердок написал Манифест Debian, устанавливающий цели проекта Debian Project.<br />
<br />
'''1995''' Увидел свет Debian 0.93 release 5, первая более-менee современная версия дистрибутива. Для управления пакетами в ней использовалась утилита dpk Яна Джексона. Тем временем, Гармут Копштейн (Harmut Kopstein) начал первый перенос Debian на архитектуру, отличную от x86 — Motorola m68<br />
<br />
Ян Мердок устраняется от разработки Debian<br />
<br />
'''1996''' В связи с нагрузкой в университете управление проектом переходит к его участнику, программисту студии Pixar Брюсу Пиренсу. Под его началом были выпущены Debian 1.1 (Buzz) в июне и 1.2 (Rex) в декабре. Джексон написал первое руководство Debian Policy Manual, определяющее процесс сборки пакетов для Debian.<br />
<br />
'''1997''' Суматошный год. Debian вышел на орбиту на борту шаттла Коламбия, управляя компьютером, проводящим эксперимент по гидропонике. Увидел свет Debian 1.3 (Bo), Пиренс подготовил черновик Социального Договора, зафиксировав тем самым приверженность Debian идеям свободного ПО.<br />
<br />
'''1998''' В январе Ян Джексон становится лидером проекта Debian. Позже, в июле, выходит Debian 2.0 (Hamm) для платформ i386 и m68k. Это был первый выпуск, использующий библиотеку glibc2 вместо libc5. Скот Эллис (Scott K Ellis) начинает работу над проектом APT (Advanced Package Tool), который становится популярным интерфейсом к dpkg. Разработчики Debian ратифицируют первую версию конституции Debian Constitution, определяющий организационную политику и процесс принятия решений в рамках проекта.<br />
<br />
'''1999''' Появляются первые производные Debian. Компании Corel и Stromix берут его за основу своих коммерческих дистрибутивов. Разработчики голосуют за новую эмблему, которая действует и по сей день. Лидером проекта становится Вихерт Эккерман (Wichert Akkerman). В марте выходит Debian 2.1 (Slink), поддерживающий архитектуры Alpha и Sparc и впервые включающий в себя APT.<br />
<br />
'''2000''' Выходит Debian 2.2 (Potato), впервые официально поддерживающий PowerPC и ARM. Исследование показало, что Debian 2.2 включал в себя 55 млн строк кода оценочной стоимостью в 1.9 млрд долларов. Появляется первый неофициальный ISO-образ Debian GNU/Hurd. Это был первый дистрибутив, использующий ядро, отличное от Linux.<br />
<br />
'''2001''' Неудачный год для отпрысков Debian. Corel продает свое Linux-подразделение, Stormix объявляет о банкротстве и даже основанная Яном Мердоком фирма Progeny приостанавливает разработку. Лидером проекта становится Билл Коллинз (Bill Collins). Криптографическое ПО перемещается в основной репозитарий в связи со смягчением экспортных ограничений США. Debian начинает поддерживать большие машины: IA-64 и S/390.<br />
<br />
'''2002''' В июле, с некоторой задержкой, обусловленной проблемой с загрузочными дискетами, выходит Debian 3.0 (Woody). Лидером проекта становится Бдейл Гарби (Bdale Garbee), а компания HP начинает поставки серверов с предустановленным Debian. Lindows Inc. выпускает замену Windows, LindowsOS, базирующуюся на Debian. Компьютеры с этой ОС продавались в Wal-Mart по цене 199 долларов за штуку.<br />
<br />
'''2003''' Начато портирование Debian на платформу AMD64. Проект Dreamix перенес Debian на Xbox. Появились новые производные, в том числе, SkoleLinux и MePIS Linux, а Брюс Пиренс обрисовал стратегию UserLinux, бизнес-дистрибутива на основе Debian. Лидером проекта избран Мартин Милхмейер (Martin Michlmayr).<br />
<br />
'''2004''' Разработчики Debian проголосовали за поправки к Социальному Договору, так что термин «свободный» стал относиться не только к ПО, но и к прошивкам. Это и ряд других проблем притормозили Sarge, но не помешали выпуску релиз кандидатов модульного инсталлятора Debian Installer, находившегося в разработке четыре года. Родился новый настольный дистрибутив Ubuntu, создатели которого решили придерживаться шестимесячного релиз-цикла.<br />
<br />
'''2005''' Лидером проекта становится Бренден Робинсон. Наконец-то выходит Debian 3.1 (Sarge) с инсталлятором Debian Installer и улучшенным распознаванием оборудования. Появляется неофициальная версия для платформы AMD64.<br />
<br />
[[Категория:Специальный репортаж]]</div>Romanakabmhttp://wiki.linuxformat.ru/wiki/LXF115:%D0%9E%D1%82%D0%B2%D0%B5%D1%82%D1%8BLXF115:Ответы2010-11-03T22:16:46Z<p>Romanakabm: /* Часто задаваемые вопросы: VPN */</p>
<hr />
<div>==Ответы==<br />
<br />
: Есть вопрос по Open Source? Пишите нам по адресу: [mailto:answers@linuxformat.ru answers@linuxformat.ru]!<br />
<br />
===1 Слишком много паролей===<br />
<br />
'''В''' ''Я только что завершил установку Ubuntu 8.10, который великолепен, помимо постоянных нудных просьб ввести пароли для<br />
разблокировки каталога ключей (keyring) при каждом входе в систему. Сообщение гласит:''<br />
<br />
The application ‘NetworkManagerApplet’(/usr/bin/nm-applet) wants to access the default keyring, but it is locked.<br />
<br />
''и я не могу соединиться с моим беспроводным маршрутизатором, пока не введу пароль root.''<br />
<br />
''Меня это не сильно нервирует, но как мне спасти свою семью от этого неудобства?''<br />
<br />
'''Фрэнсис О’Брайен [Francis O’Brien]'''<br />
<br />
'''О''' Ubuntu использует ''NetworkManager'' для обработки всех проводных и беспроводных соединений. ''NetworkManager'' помнит сети, к которым компьютер был подключен ранее,<br />
и пытается автоматически восстановить соединение, если они находятся в пределах досягаемости. Поскольку эти сети обычно зашифрованы, необходимо хранить ключи или парольные фразы для каждой из «известных» сетей. ''NetworkManager'' делает это с помощью каталога ключей ''Gnome Keyring'' (KDE использует ''KDE Wallet''), защищенного паролем. Для доступа к нему нежелательно использовать пароль root. Вообще-то лучше не использовать пароль и вашего пользователя, поскольку это не создает дополнительной защиты сверх стандартного входа в систему.<br />
<br />
Если же такой уровень безопасности вас устраивает, Ubuntu может настроить ''Gnome Keyring'' на открытие каталога ключей ''login'' при входе в систему. В нем можно хранить пароли других каталогов ключей, т.е. все они могут открываться, как только вы вошли. В '''.gnome2/keyrings''' должен быть файл с именем '''login.keyring'''. В следующий раз, когда вас спросят о пароле каталога по умолчанию, установите флажок '''Automatically Unlock This On Login''', и вопросы должны прекратиться. Повторите это действие для каждого пользователя, пока все они не будет использовать каталог '''login''', чтобы<br />
открыть какие-либо другие.<br />
<br />
Но это не будет работать, если вы во время установки выбрали функцию автовхода, потому<br />
что тогда вы не вводите пароль, используемый для разблокирования специальных каталогов ключей. Однако, если компьютером пользуется не один человек, Вы так и так должны избегать автоматического входа: каждый член семьи должен иметь свою собственную учетную запись, чтобы сохранить свои настройки и данные в безопасности. Автоматический вход можно отключить в вкладке '''Security''' [Безопасность] в '''System > Administration > Login Window''' [Система > Администрирование > Окно входа]. '''НБ'''<br />
<br />
===2 ''Sudo'' в CentOS===<br />
<br />
'''В''' ''Почему CentOS говорит, что моя учетная запись «не в списке sudoers»? Я попытался посмотреть в ее настройках, но результатов не добился.''<br />
<br />
'''Крис Торп [Chris Thorpe]'''<br />
<br />
'''О''' По умолчанию, CentOS не использует ''sudo''. В отличие от Ubuntu, где первый<br />
пользователь, созданный в инсталляторе, имеет право запускать через ''sudo'' все, что угодно, CentOS не дает такого права никому. Единственный способ запуска программы с привилегиями root – войти от имени root, запустив ''su'' в терминале. Чтобы включить ''sudo'' для себя или других пользователей, необходимо отредактировать список '''sudoers''', используя команду ''visudo''. Она использует редактор, определенный в<br />
'''$EDITOR''', или, если она не установлена, ''Vi''. Этот метод проверяет синтаксис, прежде чем поместить его в реальный файл, что позволяет избежать блокировки самого себя при опечатке. Запустите команду с помощью<br />
<br />
su -<br />
visudo<br />
<br />
или<br />
<br />
EDITOR=”emacs” visudo<br />
<br />
и добавьте в конец файла следующую строку:<br />
ваш_пользователь ALL=(ALL) ALL<br />
<br />
чтобы позволить своему пользователю запускать любые команды. Можно также указать список<br />
команд, например:<br />
<br />
otheruser ALL= /sbin/mount, /sbin/umount<br />
<br />
Разрешения могут быть выданы всем членам группы, и вы можете ограничить аргументы, передаваемые командам, например, как в этом, отключенном, примере в файле '''sudoers''' CentOS по умолчанию:<br />
<br />
%users ALL=/sbin/mount /cdrom, /sbin/<br />
umount /cdrom<br />
<br />
что позволяет любому пользователю монтировать или отмонтировать CD. Вы можете также удалить парольную защиту, как показано здесь:<br />
<br />
%users ALL=NOPASSWD: /sbin/mount /<br />
cdrom,/sbin/umount /cdrom<br />
<br />
но при этом будьте осторожны. ''Sudo'' считается лучшим способом управления доступом к системным командам, потому что вы имеете точный контроль над действиями каждого пользователя и потому что больше никому не надо знать пароль root. '''ГМ'''<br />
<br />
=== 3 Вход на замке===<br />
<br />
'''В''' ''Можете ли вы помочь мне снова загрузить PCLinuxOS 2007? У меня он установлен на отдельном жестком диске, и я потихоньку разбирался с ним, но в результате недавнего переезда потерял блокнот, где были записаны имя пользователя и пароль. Прочитав на одном форуме о предложении снова вставить DVD и переустановить систему, я попытался сделать это, но с меня по-прежнему требуют реквизиты. Не знаю, что делать дальше, и буду признателен за любую помощь.''<br />
<br />
'''Клайв Бизли [Clive Beasley], c форумов'''<br />
<br />
'''О''' Вы все еще загружаетесь с жесткого диска. Чтобы загрузиться с DVD, вам нужно выбрать оптический привод в загрузочном меню BIOS. При запуске компьютера вы должны видеть сообщение, предлагающее нажать определенную клавишу для настройки и т.д. Какую именно – зависит от материнской платы: наши четыре компьютера используют '''F8, F11, F12''' и '''Esc'''. Иногда это сообщение отсылает к меню BBS. Нужная клавиша должна быть также указана в руководстве вашей материнской платы, если последнее не потеряно вместе с блокнотом, содержащим пароли. Если вы не можете войти в меню загрузки, вызовите страницу настроек BIOS и измените порядок загрузки, чтобы CD/DVD шел перед жестким диском.<br />
<br />
Если вы загрузитесь с вашего Live CD, необходимость в переустановке отпадет; пароль можно<br />
сбросить с помощью нескольких команд в терминале. Откройте его, щелкнув по иконке ''Konsole'' и запустите эти команды:<br />
<br />
su -<br />
mount /dev/sda1<br />
chroot /mnt/sda1<br />
passwd ваше_имя_пользователя<br />
<br />
''su'' запросит у вас пароль, введите root. Следующая команда монтирует корневую файловую систему (по умолчанию PCLinuxOS устанавливается в '''/dev/sda1'''), затем ''chroot'' входит в эту директорию и делает ее корневой. Пока вы не выйдете из системы, вы будете находиться внутри вашей исходной установки PCLinuxOS. При запуске ''chroot'' вы можете увидеть сообщения об ошибках прав доступа на '''/dev/null''' – спокойно проигнорируйте их. Теперь, будучи внутри вашей исходной установки в качестве root, Вы можете изменить<br />
пароль с помощью команды ''passwd'':<br />
<br />
passwd мой_пользователь<br />
<br />
При запросе введите пароль дважды и постарайтесь не забыть его и не потерять снова. Если вы забыли еще и имя пользователя, можете просмотреть список пользователей в файле '''/etc/passwd'''.<br />
<br />
cat /etc/passwd<br />
<br />
Ваше имя пользователя будет находиться гдето ближе к концу этого файла. Также можно сбросить пароль root, запустив ''passwd'' без указания имени пользователя. Сбросив пароль, нажмите '''Ctrl+D''' для выхода из сессии root, а затем перезагрузите машину, вернув ей на этот раз возможность загрузиться с жесткого диска. Теперь вы можете зайти под вашим новым именем пользователя и паролем. '''НБ'''<br />
<br />
===4 Вкл/Выкл интернет===<br />
<br />
'''В''' ''Я пытаюсь ограничить доступ к Интернету (Wi-Fi) на одном из моих компьютеров, но только в определенные периоды времени в течение дня и ночи. Полагаю, это может быть сделано с помощью заданий '''Cron''', но не совсем уверен в синтаксисе для установки временных рамок и нужно ли мне изменять '''Cron''' от имени пользователя или от root.''<br />
<br />
''Скажем, ноутбук может иметь доступ в Интернет лишь с 8:00 до 17:00, а затем с 20:00 до 22:30 в воскресенье–четверг (для вечерних занятий), но в пятницу или субботу он может подключаться с 8:00 до 23:00. Можно ли сделать это в несколько строк, или надо иметь одну команду на каждый день недели и время включения и отключения? Кроме того, каким образом остановить весь интернет-трафик, и Wi-Fi, и Ethernet?''<br />
<br />
'''Мартин Берк [Martin Burke]'''<br />
<br />
'''О''' Это можно сделать при помощи ''Iptables'' – программы управления возможностями брандмауэра ядра Linux. Вы можете заблокировать весь исходящий трафик, но более изящное решение – блокировать трафик, не предназначенный для вашей локальной сети. При этом компьютер вашего ребенка сохранит доступ к любой общей директории или местным серверам,<br />
но выйти в Интернет будет невозможно. Следующая команда позволит подключение к сети 192.168.0.*, но заблокирует все остальное.<br />
<br />
iptables -I OUTPUT ! -d 192.168.1.0/24 -j DROP<br />
<br />
Часть '''-I''' (это прописная буква '''i''') '''OUTPUT''' вставляет правило в самом начале выходной цепочки. Правила брандмауэра обрабатываются по очереди, вплоть до первого совпадения, так что новое правило поставьте впереди всех. Это важно, если брандмауэр уже запущен, поскольку он обычно установлен на разрешение исходящих соединений, а вам надо это пресечь. Часть '''-d 192.168.1.0/24''' соответствует любому трафику для сети '''192.168.1.*''', но предшествующий '''!''' инвертирует ее – получается трафик не для Вашей сети. В заключительной части '''-j''' сообщает ''Iptables'', что делать с этими данными, в данном случае – отказаться от них. Поскольку в правиле не указан интерфейс, то блокировка не зависит от типа соединения: беспроводное оно или проводное.<br />
<br />
Можно поставить эту команду в задачи ''Cron'' и добавить правило, отменяющее запрет:<br />
<br />
iptables -D OUTPUT ! -d 192.168.1.0/24 -j DROP<br />
<br />
где вместо '''-I''' (вставить) идет '''-D''', удаляющее правило, что позволит эффективно включать и отключать компьютер от интернет-канала в указанное время, например, поместив в '''/etc/Cron.d/firewall''' строки<br />
<br />
0 8 * * * root /sbin/iptables -D OUTPUT ! -d 192.168.1.0/24 -j DROP &>/dev/null<br />
0 17 * * 0-4 root /sbin/iptables -I OUTPUT ! -d 192.168.1.0/24 -j DROP &>/dev/null<br />
0 20 * * 0-4 root /sbin/iptables -D OUTPUT ! -d 192.168.1.0/24 -j DROP &>/dev/null<br />
30 22 * * 0-4 root /sbin/iptables -I OUTPUT ! -d 192.168.1.0/24 -j DROP &>/dev/null<br />
0 23 * * 5-6 root /sbin/iptables -I OUTPUT ! -d 192.168.1.0/24 -j DROP &>/dev/null<br />
<br />
Первое правило выключает фильтрацию в 8 утра каждый день, следующие три включают в 17:00, выключают в 20:00, и снова включают в 22:30 в воскресенье–четверг (дни от 0 до 4, в интерпретации ''Cron''). Последняя строка включает фильтрацию в более позднее время, на<br />
выходных.<br />
<br />
У этого подхода есть серьезный недостаток: для активации задач ''Cron'' компьютер должен быть включен, а его перезапуск вызовет исчезновение правил. Одно из решений – применить скрипт, проверяющий время и устанавливающий соответствующие правила, который вы можете запустить из '''/etc/rc.local'''.<br />
<br />
#!/bin/sh<br />
DAY=$(( $(date +%u) % 7 ))<br />
HOUR=$(date +%H)<br />
if [[ $DAY -lt 2 ]]; then<br />
if [[ $HOUR -ge 8 ]] && [[ $HOUR -lt 23 ]]<br />
then<br />
/sbin/iptables -D OUTPUT ! -d 192.168.1.0/24 -j DROP<br />
else<br />
/sbin/iptables -I OUTPUT ! -d 192.168.1.0/24 -j DROP<br />
fi<br />
else<br />
if [[ $HOUR -ge 8 ]] && [[ $HOUR -lt 17 ]]<br />
then<br />
/sbin/iptables -D OUTPUT ! -d 192.168.1.0/24 -j DROP<br />
elif [[ $HOUR -ge 20 ]] && [[ $HOUR -lt 22 ]]<br />
then<br />
/sbin/iptables -D OUTPUT ! -d 192.168.1.0/24 -j DROP<br />
else<br />
/sbin/iptables -I OUTPUT ! -d 192.168.1.0/24 -j DROP<br />
fi<br />
fi<br />
<br />
На вид вроде и сложно, но он просто получает день и час по команде ''date'' и принимает на основе этого решение: включить или отключить фильтрацию. Настройте его в соответствии с вашими потребностями, и он будет хорошей отправной точкой. '''МС'''<br />
<br />
===5 Делимся данными===<br />
<br />
'''В''' ''Шесть месяцев я пользовался Linux Mint на старом ноутбуке, но мне пришлось заменить жесткий диск. (К счастью, мне удалось восстановить разделы с помощью '''Clonezilla'''.) Ваши статьи в '''LXF112''' о смене ОС с сохранением домашнего раздела заставили меня задуматься об использовании дополнительного места на моем новом жестком диске для дуальной загрузки с другими ОС. Но, похоже, возникнут проблемы при совместном использовании домашнего раздела/директории со скрытыми файлами.''<br />
<br />
''Мой вопрос такой: можно ли иметь общий раздел для хранения музыки, фотографий и текстовых файлов, читаемый и изменяемый из разных ОС? Если да, то как его пошагово настроить, и необходимо ли по-прежнему держать отдельный раздел '''/home''' для каждой ОС, или же эту директорию можно оставить в корневом разделе? Кроме того, стоит ли придерживаться рабочего стола Gnome в других ОС?''<br />
<br />
''Вы скажете, что я мог бы использовать для доступа к файлам '''Samba''' или '''NFS''', но я работаю в Linux примерно год, а продуктивно – только после установки Mint, и пока не слишком сведущ в этом. Я все еще карабкаюсь по кривой обучения.''<br />
<br />
'''Стив Фаулер [Steve Fowler]'''<br />
<br />
'''О''' ''Samba''' и '''NFS''' предназначены для обмена файлами по сети, а не внутри компьютера. Опираясь на рекомендации, сделанные в [[LXF112:Смена_дистрибутива|LXF112]], скажу, что вы должны иметь один раздел '''/home''', но использовать внутри него свою директорию для каждого дистрибутива. Идея заключается в том, что вы имеете по разделу на каждую установленную ОС, плюс раздел на все Ваши личные данные (и хорошо бы один раздел подкачки). Размещение отдельных домашних каталогов в общем разделе '''/home''' позволит избежать конфликтов файлов конфигурации. Вам нужно будет только убедиться, что ваши пользователи имеют одинаковый числовой идентификатор пользователя в каждом дистрибутиве.<br />
<br />
Что касается общего доступа к данным, Вы можете сделать это с помощью символьных ссылок. Скажем, у вас есть имя пользователя ''Steve'' в<br />
Mint c домашней директорией '''/home/steve''', и вы установили OpenSUSE. В этом дистрибутиве вы сохраняете имя пользователя ''Steve'', но установка домашней директории будет '''/home/steve-suse'''. Linux безразлично, как называется Ваш домашний каталог – '''/home/имя_пользователя''' используется только потому, что в этом случае легко понять, что и кому принадлежит. Предположим, что вы – невероятно организованная личность и храните свои фото в '''/home/steve/photos''', музыку в '''/home/steve/music''', почту в '''/home/steve/mail''' и т. д.; создайте такие символические ссылки:<br />
<br />
ln -s /home/steve/photos /home/steve-suse/photos<br />
ln -s /home/steve/music /home/steve-suse/music<br />
ln -s /home/steve/mail /home/steve-suse/mail<br />
<br />
Это сделает обмен полностью прозрачным, и все будет появляться в вашей домашней директории, в одном и том же виде, независимо от используемого дистрибутива. Если у Вас KDE, можете создать символьную ссылку, перетаскивая папки, которыми вы хотите поделиться, в нужное<br />
место при нажатых клавишах '''Ctrl+Shift''', или без клавиш, выбрав '''Создать ссылку''' из всплывающего меню.<br />
<br />
Единственная причина иметь один и тот же рабочий стол во всех дистрибутивах – та, что все прочие вам не нравятся. Если вы хотите экспериментировать – вперед! Дистрибутивы отделены друг от друга, и работа в одном из них ничего не затрагивает в другом. '''НБ'''<br />
<br />
===6 Слишком умные модемы===<br />
<br />
'''В''' ''Я недавно пересадил одного из моих друзей на Linux – а точнее, на Ubuntu – и он действительно любит его, но ему надо подключиться к Интернету через модем Bandrich C-100. Я попробовал все возможные советы с форумов, но ничего не помогло – он так и не подключился. Что я делаю неправильно? Из-за этого маленького сбоя два других потенциальных пользователя Linux не решаются на переход.''<br />
<br />
'''Глен Коун [Glen Cohoon]'''<br />
<br />
'''О''' Bandrich C-100 – это модем Express Card или USB 3G, использующий один очень популярный трюк: он представляется системе в качестве запоминающего устройства (якобы компакт-диска с драйверами Windows) и модема. Badrich C-100 аналогичен моделям Novatel: когда накопитель включен, модем скрыт. Существуют три возможных способа исправить это. Ручной метод – подать команду ''eject'' для избавления от псевдо-CD:<br />
<br />
eject /dev/sr0<br />
<br />
и модем появится как '''/dev/ttyUSB0'''. Второй вариант – позволить ''udev'' сделать это для Вас, добавив одну из этих строк (не обе) в '''/etc/udev/rules.d/10-local'''.rules; создайте файл, если он не существует.<br />
<br />
SUBSYSTEM==”block”, ACTION==”add”, SYSFS{idVendor}==”1a8d”, SYSFS{idProduct}==”1002”, OPTIONS=”ignore_device”<br />
SUBSYSTEM==”block”, ACTION==”add”, SYSFS{idVendor}==”1a8d”, SYSFS{idProduct}==”1002”, RUN+=”/usr/bin/eject %k”<br />
<br />
Первая опция игнорирует псевдо-CD, вторая извлекает его, как только он появится. Попробуйте их по очереди. Одна из них должна вызвать появление '''/dev/ttyUSB0''' при подключении модема. После появления устройства можете использовать любой PPP-дозвонщик для подключения к<br />
провайдеру.<br />
<br />
Третий вариант заключается в том, чтобы попробовать его совместно с последним релизом Ubuntu, 8.10. Мы нашли обнаружение и автоматическую настройку GSM-модемов в этом дистрибутиве великолепными ['''данная функция обеспечивается ''NetworkManager 0.7'' – если вам не по вкусу Ubuntu, разберитесь как установить его в вашем любимом дистрибутиве, – прим.ред.''']. В нем нет необходимости возиться с правилами ''udev'' или скриптами дозвона – он просто работает. '''MC'''<br />
<br />
===7 Перегнать DVD в CD===<br />
<br />
'''В''' ''У меня старенький компьютер с Pentium II на 400 МГц и 128 МБ памяти, в нем есть флоппи-дисковод и привод CD-ROM, а также жесткий диск на 4 ГБ.''<br />
<br />
''На DVD из '''LXF111''' есть Antix, и, судя по вашему описанию, он идеально мне подходит как отправная точка для изучения Linux; но у меня нет DVD-привода. У моего друга он есть, но друг – пользователь Windows, и он не понимает слов вроде ‘ISO-образ для записи на CD’. Знаете ли вы какую нибудь добрую душу, которая могла бы сделать CD для меня и послать мне его по почте? А ''Gambas'', который также есть на DVD, был бы замечательной заменой для ''QBasic''. Конечно, я с радостью оплачу диски и прочие расходы, связанные с их созданием.''<br />
<br />
'''К Мортон [Morton]'''<br />
<br />
'''О''' ISO-образ – это содержимое CD или DVD в виде единого файла. Это точная копия данных на CD или DVD, готовая к записи прямо на диск. Все программы прожига CD/DVD могут записать ISO на CD, хотя точные опции, которые нужно выбрать, могут различаться. Сперва скопируйте файл '''antiX-M7.5.iso''' с DVD в Мои документы или любое другое удобное место. Затем замените DVD на пустой CD-R и запустите<br />
программу прожига. Если вы используете ''Nero'' – ограниченный вариант его часто поставляется в комплекте с новыми ПК – просто выберите '''Burn Image''' [Прожечь образ] из меню '''File''' [Файл]. Всплывающий диалог '''Open''' [Открыть] позволяет выбрать ISO-образ, хотя, возможно, потребуется установить тип файла в '''All Files''' [Все файлы], чтобы увидеть его. Выберите ISO-образ Antix и нажмите '''Open''' [Открыть]; в открывшемся окне оставьте все как есть и нажмите кнопку '''OK''', а затем нажмите кнопку '''Burn''' [Прожиг] – вот и все.<br />
Записать ISO-образ гораздо легче, чем создать CD/DVD с нуля, так как все настройки уже сохранены в файле образа.<br />
<br />
Если у вас нет ''Nero'' или аналогичной программы, существует бесплатная программа прожига CD для Windows, под названием ''Express Burn'',<br />
доступная на http://www.nch.com.au/burn. ['''Вообще-то, таких программ для Windows существует немало, и одним из лучших вариантов для pоссийского пользователя будет ''SmallCD-Writer'', функциональная, компактная, не требующая инсталляции программа; также стоит упомянуть ''ImgBurn, JetBee'' и, конечно, свободный (GPLv2) ''InfraRecorder'', но и этими утилитами выбор не ограничивается, – прим.ред.''']<br />
<br />
Установите ее обычным порядком, запустите и выберите ‘'''Write ISO image to a disk'''’ [Записать ISO-образ на диск] из меню '''Burner''' [Прожиг]. Выберите файл Antix и нажмите '''ОК''', когда откроется окно '''Burn Target''' [Цель для прожига]. <br />
<br />
Мы не в состоянии создавать индивидуальные CD-диски, но вы можете скопировать любой файл с DVD на CD, используя любую стандартную программу записи CD, а затем прочитать их на вашем компьютере. С другой стороны, по цене коробки чистых CD дисков Вы можете купить<br />
простой DVD-привод для вашего старого компьютера. Linux обращается с CD и DVD одинаково – для ОС DVD просто имеют больший объем. Даже видео DVD-диски имеют тот же формат, что диски с данными, так что в Linux не будет проблем с совместимостью при замене CD-привода на DVD-ROM. '''НБ'''<br />
<br />
===8 Установка ПО===<br />
<br />
'''В''' ''Я недавно перешел на Linux и не пойму, как установить новое ПО. В инструкциях говорится лишь о компиляции из исходных текстов. Почему установка не может быть столь же легкой, как в Windows?''<br />
<br />
'''Гарри Тэйт [Gary Tate]'''<br />
<br />
'''О''' Linux – система с открытыми исходными кодами, и распространение ПО в виде исходных текстов – нормальное явление. Но это не значит, что вам нужно компилировать программное обеспечение самостоятельно, по крайней мере в подавляющем большинстве случаев. Метод Windows довольно бессистемен – в поисках установщиков программ вам придется посещать массу сайтов, а затем регулярно возвращаться туда за обновлениями. Также высок риск скачать зараженную вирусами программу, особенно с малознакомых вам сайтов. <br />
<br />
Linux-дистрибутивы применяют совершенно иной подход, основанный на менеджерах пакетов, типа ''Synaptic'' в Ubuntu. Они используют репозитории – большие коллекции ПО, готового к установке на вашем ПК.<br />
<br />
Менеджер пакетов также занимается зависимостями, когда одной программе требуется запускать другую. Например, программе '''А''' может понадобиться пакет '''B''', который, в свою очередь, требует библиотеку '''C'''. В Linux такое бывает чаще, чем в Windows: программы, как правило, обращаются к другим программам и библиотекам для совместной работы вместо изобретения велосипеда. Менеджеры пакетов заботятся об этих зависимостях, говоря Вам, что если Вы хотите '''А''', то будут загружены и установлены еще и '''B''' с '''C'''.<br />
<br />
Как это работает, к примеру, в Ubuntu? Запустив ''Synaptic'' из меню '''System > Administration''' [Система > Администрирование], вы увидите список всех установленных или доступных к установке программ. Они изначально отсортированы по разделам, и можно выбирать ПО того<br />
или иного типа. Если вы знаете имя программы, введите его в поле поиска. Найдя то, что вам нужно, выделите эту программу и нажмите кнопку '''Apply''' [Применить]. ''Synaptic'' скачает, установит и настроит вам программное обеспечение. Он также даст знать о появлении обновления программы через ''Ubuntu Update Manager''.<br />
<br />
А что делать, если требуемой программы в ''Synaptic'' нет? Первый шаг – проверить другие репозитории. В большинстве дистрибутивов пакеты расположены в различных местах, а коммерческое или несвободное ПО зачастую хранится отдельно, чтобы вы могли исключить его. В некоторых странах существуют также правовые проблемы с распространением некоторых видов ПО, а Linux-дистрибутивы имеют глобальный характер. Таким образом, программы вроде CSS-библиотеки для чтения защищенных DVD содержатся в особых репозиториях, а не в основных для дистрибутива. Репозиторий для Ubuntu – это Medibuntu (http://www.medibuntu.org), для Mandriva – Penguin Liberation Front (http://plf.zarb.org), для SUSE – Packman (http://packman.links2linux.org), и т.д. Справьтесь на сайтах для получения подробной информации о том, что они включают, и о том, как добавлять репозитории. Это однократная задача, заключающаяся в добавлении одной-двух строк или вызове графического интерфейса, после чего дополнительные пакеты будут всегда доступны вам. '''НБ LXF'''<br />
<br />
====Шаг за шагом: Обновляем программы через ''Synaptic''====<br />
<br />
[[Изображение:LXF115_89_1.jpg|Шаг 1]]<br />
* '''1 Множество программ'''<br />
*: Менеджеры пакетов, такие как ''Synaptic, выдают список всего доступного для вашей системы, отсортированный по категориям.<br />
<br />
[[Изображение:LXF115_89_2.jpg|Шаг 2]]<br />
* '''2 Найдите желаемое'''<br />
*: Можно искать по названию программы, или найти по описанию широкий спектр программ, которые делают то, что вы хотите.<br />
<br />
[[Изображение:LXF115_89_3.jpg|Шаг 3]]<br />
* '''3 Вся информация'''<br />
*: Для каждого пакета имеется подробное описание, хотя ''Synaptic'' может показать список доступных файлов только для установленных пакетов.<br />
<br />
[[Изображение:LXF115_89_4.jpg|Шаг 4]]<br />
* '''4 И это еще не все'''<br />
*: Дополнительные репозитории можно добавить через графический интерфейс или скачав файл конфигурации с сайта репозитория.<br />
<br />
[[Изображение:LXF115_89_5.jpg|Шаг 5]]<br />
* '''5 Наборы от «третьих лиц»'''<br />
*: Многие дистрибутивы имеют добавочные наборы программ, содержащие новые программы или пакеты, которые не включены по юридическим причинам.<br />
<br />
[[Изображение:LXF115_89_6.jpg|Шаг 6]]<br />
* '''6 Поддержка в актуальном состоянии'''<br />
*: Позвольте менеджеру пакетов позаботится обо всем – он известит вас, когда будут доступны обновления, и вы сможете установить их одним щелчком.<br />
<br />
===* ''Skype'' онемел===<br />
<br />
'''В''' ''Мне нравится использовать '''Skype''' для разговоров во время онлайн-игр. Я только что перешел на Ubuntu 8.10 с Windows, однако обнаружил, что я в состоянии использовать звук не более чем в одном приложении.''<br />
<br />
''Кроме того, по окончании каждого вызова '''Skype''' я вынужден проиграть случайный звук, чтобы «сбросить» звуковое устройство, иначе возникает ошибка воспроизведения аудио. Хуже всего то, что если я в игре и кто-то мне позвонит, я не могу ответить на вызов по вышеназванной причине и вынужден выходить из игры или начинать вызов до ее начала. Моя web-камера также не работает со '''Skype''', хотя с '''Ekiga''' у неe все хорошо.''<br />
<br />
'''Дэвид Уэйд [David Wade]'''<br />
<br />
'''О''' Вы установили ''Skype'' из файлов, загруженных со http://skype.com, или через менеджер пакетов ''Synaptic''? В первом случае придется удалить эту версию и использовать ''Synaptic''. ''Skype'' не входит в стандартные репозитории Ubuntu, и вам нужно добавить репозиторий Medibuntu, чтобы установить ПО из него. Тогда вы получите версии, протестированные для Ubuntu, уведомления об обновлениях и доступ к другому полезному ПО в репозитории. Добавьте Medibuntu, набрав<br />
<br />
sudo wget http://www.medibuntu.org/sources.list.d/intrepid.list --output-document=/etc/apt/sources.list.d/medibuntu.list<br />
<br />
в терминале при незапущенном ''Synaptic''. Вы также можете найти эту команду на https://help.ubuntu.com/community/Medibuntu, так что можете скопировать ее в терминал, чтобы избежать опечаток. Затем запустите ''Synaptic'', нажмите '''Обновить''', чтобы получить список последних пакетов, и найдите ''Skype''.<br />
<br />
Следует также убедиться, что для ''Skype'' выбрано правильное устройство. Так как Ваша web-камера работает с ''Ekiga'', убедитесь, что в ''Skype'' выбрано то же устройство. Это, как правило, '''/dev/video0''', если только у вас не установлена TV-карта – тогда она будет '''video0''', а web-камера – ''video1''. Я также заметил, что ''Skype'' выбирает только устройства, подключенные до его запуска, поэтому подключите камеру перед стартом ''Skype''.<br />
<br />
Ваша проблема со звуком заставляет думать, что ''Skype'' пытается использовать ''OSS'', старую звуковую систему для Linux, а не ''ALSA'' (Advanced Linux Sound Architecture). ''ALSA'' обеспечивает возможность использования звукового устройства более чем одной программой<br />
одновремененно, а ''OSS'' захватывает устройство для собственного использования, не допуская к нему другие программы. ''Skype'' предоставляет целый ряд вариантов для аудиоустройств, и выбираемый по умолчанию не всегда является лучшим. Если вы попробуете выбрать<br />
другие устройства, проблема наверняка исчезнет.<br />
<br />
Может оказаться, что аналогичное решение надо применить и к другим программам, в зависимости от того, позволяют ли они выбирать звуковые устройства. Если нет, то установка пакета ''alsa-oss'' должен позволить любой ''OSS''-программе запускаться через ''ALSA''. '''НБ'''<br />
<br />
==Часто задаваемые вопросы: VPN==<br />
<br />
: Виртуальные частные сети<br />
<br />
* '''Звучит круто, но что это?'''<br />
<br />
: Виртуальная частная сеть [Virtual Private Network, или VPN] – это сеть, туннелируемая через другую сеть. <br />
<br />
* '''Очарован названием, но так и не понял, к чему бы это.'''<br />
: Главная задача VPN – перенос приватных данных через публичные сети, такие как Интернет. Соединение виртуальной сети проходит через зашифрованный туннель в сети общего доступа. Безопасность последней никак не гарантируется, так как нельзя проконтролировать, кто имеет доступ к промежуточным устройствам; а шифрованные данные бесполезны для всех, кроме вас.<br />
<br />
* '''Разве ''SSH'' или ''HTTPS'' делают не то же самое?'''<br />
: Эти два типа шифрованного соединения используются для конкретной цели: запуска оболочки или защищенного доступа к web-страницам. VPN работает на более низком уровне, шифруя все передаваемое.<br />
<br />
* '''А зачем?'''<br />
: Подсказка – в названии: для поддержания частной сети через общедоступную. Например, у вас в офисе внутренняя сеть, прикрытая брандмауэром, чтобы секреты вашей фирмы не утекли в Интернет. Но необходим доступ к вашей рабочей системе из дома или с дороги. А VPN устанавливает связь между вашим компьютером и сетью компании, и вы работаете в сети точно так же, как сидя за столом в офисе; перед выходом из реальной сети все данные шифруются и проходят через Интернет в целости и сохранности.<br />
<br />
* '''Нужно ли для этого специальное оборудование?'''<br />
: Потребуются VPN-сервер, запущенный в сети, и подходящая настройка брандмауэра, а также клиент VPN, установленный локально. Это может быть программа на вашем компьютере (единственный возможный вариант в так называемой конфигурации «road warrior», т.е. при работе со своего ноутбука из любой точки мира) или выделенный VPN-маршрутизатор.<br />
<br />
* '''Наверное, он недешев?'''<br />
: Почему же? VPN поддерживается многими маршрутизаторами, некоторые из них ненамного дороже самых элементарных, без VPN. Остерегайтесь маршрутизаторов, заявляющих о поддержке VPN в режиме pass-through: они всего лишь обеспечивают использование VPN-соединения, но не способны управлять им, и вам все равно потребуется держать клиентское ПО VPN на своем компьютере.<br />
<br />
* '''Что это за ПО?'''<br />
: Клиентское ПО и ядро соответствующей конфигурации. В большинстве дистрибутивов все это есть по умолчанию (поскольку большинство дистрибутивов засовывают в свои ядра по умолчанию все мало-мальски пригодное). ПО зависит от вида VPN на другом конце соединения, но проекты ''OpenVPN'' (http://openvpn.net) и ''Openswan'' (www.openswan.org) охватывают почти все варианты соединений.<br />
<br />
==Краткая справка про… Поиск файлов==<br />
<br />
В Linux есть два главных инструмента для поиска файлов: ''locate'' и ''find''. Первый держит базу данных о файлах вашей системы. Такой поиск быстрее, но ограничивается файлами, содержащимися в базе на момент последнего обновления. Большинство дистрибутивов устанавливают скрипт ''Cron'' для поддержки актуальности базы файлов. ''Locate'' ведет поиск только по именам файлов. Используйте<br />
<br />
locate некоторый_файл<br />
<br />
или добавьте '''-i''' для поиска, нечувствительного к регистру.<br />
<br />
Альтернатива – ''find'', выполняющая поиск непосредственно в файловой системе. Это гораздо медленнее, но зато информация самая свежая. Здесь также предоставляется возможность выбрать, какие директории не включать в поиск, и искать можно не только по имени:<br />
<br />
find -name ‘*какой_то_файл*’<br />
find /usr -iname ‘*другой_файл*’<br />
find /usr -maxdepth 2 -iname ‘*что_за_файл*’<br />
<br />
Первая строка выполняет поиск в текущей директории, заглядывая и в поддиректории. Вторая выполняет нечувствительный к регистру поиск, начиная с директории '''/usr'''. Третья делает то же самое, но ограничивает глубину «погружения» двумя поддиректориями.<br />
<br />
Благодаря большому числу опций, ''find'' является более гибким вариантом, а ''locate'' великолепен для быстрого поиска. Вы можете пропустить вывод ''locate'' через ''grep'' для поиска определенных директорий:<br />
<br />
locate -i мой_файл | grep /home/<br />
<br />
Также заметим, что ''locate'' выполняет поиск в подстроках, а ''find'' ищет точные совпадения.<br />
<br />
А вы когда нибудь задумывались, где программа сохраняет свои файлы конфигурации? Выполните ''touch /tmp/now'', затем запустите программу, измените настройки и выйдите. Далее наберите ''find ~ -newer /tmp/now'' для поиска всех измененных файлов – сюда попадут файлы конфигурации программы и кое-какие другие.</div>Romanakabmhttp://wiki.linuxformat.ru/wiki/LXF118:LORLXF118:LOR2010-11-03T05:55:24Z<p>Romanakabm: /* Флор а и фауна */</p>
<hr />
<div>==ЛОРу 10 лет==<br />
<br />
: Некоторое время назад (точно никто не скажет: истоки любой легенды покрыты мраком) сайт http://linux.org.ru отметил свой юбилей. '''Сергей svu Удальцов''' смотрит на него добрыми глазами модератора.<br />
<br />
ЛОР, http://www.linux.org.ru — это не просто адрес в Интернете или строчка в вашем браузере. Это легендарный сайт с уже более чем десятилетней историей,<br />
непростым имиджем, шуточными цитатами и нешуточными страстями...<br />
<br />
ЛОР – это клубок (а вовсе не торт, как подсказывают местные зубоскалы) из множества тесно переплетенных нитей: каждая<br />
из них по-своему нужна, и в каждой отражается то, что старожилы любят называть «Духом ЛОРа». Распутывать этот клубок можно начинать с любого конца – в итоге вы все равно получите пряжу, из которой можете спрясть, если захотите (и если на то будет<br />
воля Духа), ваш собственный ЛОР и ваше видение этого явления<br />
и найти свое место в нем.<br />
<br />
===Что есть что===<br />
<br />
С чего начнем? Вот нитка, «привязанная» к главной странице ЛОРа. Новости о свободных – и не очень – программах, об использующих Linux устройствах, провокационных заявлениях знаменитостей и прочем. Казалось бы, мало ли новостных технических<br />
сайтов в Рунете, чем ЛОР лучше? А вы посмотрите в комментарии<br />
к новостям: ЛОР – там! Вы увидите кровавые баталии, вызванные<br />
разными взглядами на предмет новости (а также на темы, имеющие к ней весьма опосредованное отношение). Вы не сможете<br />
пройти равнодушно мимо отсылок к ЛОРовским мемам, которые разошлись по всему Рунету, мимо названий эпических<br />
мегатредов, собравших сотни и тысячи комментариев, мимо имен героев ранних лет ЛОРа, павших (то есть изгнанных администрацией) в неравной борьбе за свою точку зрения или свой уникальный, не всем приятный, стиль общения.<br />
<br />
Попробуем потянуть за другую ниточку: войдем в прославленную ЛОРовскую галерею – отражение вкуса российских пользователей Linux и других Unix’ов. Или безвкусицы – как посмотреть: в конце концов, об этом же не спорят (иначе как на ЛОРе). Там вы наверняка найдете несколько шедевров, мимо которых<br />
не сможете пройти без слез (жалости или восхищения – этого<br />
я заранее сказать не могу). Как правило, сюда помещаются снимки всевозможных рабочих столов (домашних, офисных, детских,<br />
гламурных...), но иногда попадаются совершенно уникальные артефакты – фотографии плюшевых пингвинов, собственноручно<br />
пошитых подругами, любопытных «железяк», захламленных антикварными раритетами рабочих мест. Вы всегда вправе сделать<br />
жесткое замечание о красоте шрифтового оформления, поинтересоваться происхождением фоновой картинки, обсудить музыкальные вкусы (по спискам изображенных медиа-плейеров) и даже поинтересоваться координатами девушки, чей ник или аватара<br />
заинтересовали вас в отображенном контакт-листе. Впрочем, как<br />
это принято в любом уголке ЛОРа, никто не помешает вам начать<br />
и развить любую тему, если найдется достаточное количество<br />
собеседников (а они найдутся, уверяю вас!).<br />
<br />
Форум – это рабочая площадка ЛОРа. Тут вы можете задавать<br />
вопросы на любые технические темы, касающиеся Unix-администрирования (и не только), программирования, настольного применения, проблем с аппаратурой и так далее. «Джентльмену всегда есть, что сказать», – на ЛОРе ваш вопрос наверняка найдет кого-то, кто сможет вам помочь. А может, и вы сами поможете решить чью-то проблему своими познаниями?<br />
<br />
Самая пестрая нитка в клубке ЛОРа – «Толксы» [скандально?], знаменитый раздел форума. Формулировка «нетехнические<br />
разговоры о Linux/Unix» оказалась настолько удачной, что здесь цветут буйным цветом дискуссии обо всем, о чем не получилось поговорить в других разделах. Вопросы жизни и смерти, религии и атеизма, автолюбительство и фотоискусство, рождение детей<br />
и смена климата... Формально, дискуссии о политике на ЛОРе запрещены (этот запрет – сам по себе отдельная тема для дискуссий),<br />
но в Толксах администрация иногда смотрит сквозь пальцы даже на это... Если у вас есть неразрешимый философский или бытовой вопрос – знаменитые «аналитики с ЛОРа» за несколько десятков-сотен комментариев раскроют вам глаза на суть проблемы (вашей или какой-то другой, но тоже интересной и актуальной).<br />
<br />
===Флор а и фауна===<br />
<br />
Давайте, наконец, посмотрим на обитателей ЛОРа. Видите оборванную нить? Это анонимные пользователи, «анонимусы», их с нами сегодня нет. В древние времена любой человек мог зайти на ЛОР без регистрации, задать вопрос, ответить другим, высказать свое<br />
мнение. Время шло, Интернет становился другим, менялся ЛОР, менялся «анонимус». Все чаще его благородное имя использовалось для хулиганства и вандализма, техническая защита против ботов становилась все сложнее, а боты – все хитрее. Гонка вооружений закончилась тем, что администрации пришлось запретить анонимным пользователям участие в дискуссиях. Жертва была большой, «дух ЛОРа» был сильно ранен, но не погиб.<br />
<br />
Кто же носитель духа сегодня? Они, простые, скромные пользователи ЛОРа. Зарегистрировавшиеся много лет назад (настолько давно, что дата регистрации неизвестна), а также появившиеся только вчера – иногда задающие смешные и наивные вопросы. Они заполняют новостную ленту и форум с «толксами», они<br />
редактируют ЛОРовский FAQ (ответы на часто задаваемые вопросы по Linux). Они участвуют в различных свободных проектах или,<br />
наоборот, доказывают ненужность свободного ПО (да, на ЛОРе есть и такие!). Именно пользователи делают ЛОР тем, что он есть,<br />
со всеми его достоинствами и недостатками. Легенды ЛОРа – это<br />
пользователи, байки про пользователей, меткие высказывания пользователей. И не важно, сколько «очков» на счету у того или<br />
иного человека – иные «заслуженные личности» остаются в тени всю жизнь, а харизматичный «новичок» может оказаться знаменитостью на второй<br />
день после регистрации.<br />
<br />
Важная нить в ЛОРовском клубке – модераторы. Их функция<br />
– охрана порядка. Первым модератором был сам основатель ЛОРа – '''maxcom'''. Свои полномочия он доверяет группе товарищей, считающихся достойными защищать дух ЛОРа и поддерживать «здравую дискуссию». Правила и личное усмотрение, предупреждения и запреты – модераторы<br />
облечены настолько широкими полномочиями, что только постоянное осознание своей ответственности перед другими пользователями помогает им в нелегком труде сохранения и улучшения атмосферы на ЛОРе. Для модератора важнее всего именно понимание миссии, поэтому такие мелочи, как пропущенные опечатки<br />
в новостях, никак не могут скомпрометировать настоящего модератора – есть же у нас неусыпные корректоры, облеченные неограниченным грамматическим<br />
доверием.<br />
<br />
Есть и другие нитки в этом клубке. Опросы на главной странице, ЛОРовские встречи (да, в реальной жизни!), ЛОРовские девушки (лучшие в мире!), недолго существовавший Клуб... ЛОР не идеален – он всего лишь замысловатое отражение мира айтишников. На ЛОРе есть место всему – и будням, и праздникам, и шутке, и занудству. Выдалась свободная минутка – наберите в браузере http://www.linux.org.ru. Может, это Ваш Сайт? Прикоснитесь к легенде. Станьте легендой среди легендарных. И да пребудет с вами Дух ЛОРа! '''LXF'''</div>Romanakabmhttp://wiki.linuxformat.ru/wiki/LXF89:%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D0%BD%D1%8F%D0%B5%D0%BC_%D0%BD%D0%B0%D0%B2%D1%8B%D0%BA%D0%B8_LinuxLXF89:Применяем навыки Linux2010-11-02T20:03:28Z<p>Romanakabm: /* Apple OS X */</p>
<hr />
<div>== Применяем навыки Linux ==<br />
''Иногда приходится поработать и в других ОС. '''Грэм Моррисон''' изучает, окажется ли ваш Linux-стаж полезным при работе в MacOS X и Microsoft Windows.''<br />
<br />
'''Мы все вложили немало сил и времени, чтобы найти общий язык с Linux. Устанавливая свой первый дистрибутив, настраивая web-сервер в офисе или создавая среду разработки, мы постоянно открывали для себя что-то новое и чему-то учились. И в качестве читателей лучшего в мире журнала о Linux, мы счастливы тем, что наш опыт может постоянно обогащаться.'''<br />
<br />
Но насколько полезен этот опыт? Помогут ли приобретенные знания при работе в других операционных системах? Мы не предлагаем вам тут же ринуться в Windows или OS X, просто хотим узнать, в чем преимущества знатоков Linux на альтернативных ОС.<br />
<br />
=== Карьерный рост ===<br />
Спрос на системных администраторов и разработчиков Linux сейчас неуклонно растет, но вакансий для администраторов Windows все-таки больше. И если у вас есть опыт обслуживания Apache, он пригодится вам под любой ОС – можете смело упоминать о нем в резюме. То же касается и прикладных программ. Привыкнув редактировать изображения в ''Gimp'' и работать с электронной почтой в ''Evolution'', легко позабыть, что на свете есть целый мир альтернативных приложений, где этот опыт обеспечит вам прочные позиции. Если вы уверенно работаете в Linux и за годы пользования сумели проникнуть в глубины ОС вашего выбора, приятно осознавать, что полученные знания помогут вам при неожиданной смене карьеры.<br />
<br />
Даже если какие-то навыки нельзя перенести в другую ОС, все равно знание Linux не было напрасным. Пользователю Linux невозможно удержаться от того, чтобы узнать, как на самом деле работает компьютер. Чем бы вы ни занялись – настройкой соединения по локальной сети, блокировкой порта в брандмауэре или восстановлением жесткого диска – вы всегда узнаете чуть больше о том, как все устроено.<br />
<br />
=== Заглянем вовнутрь ===<br />
Но главная ценность этого опыта в достижении понимания общих принципов и закономерностей. Например, если почтовый клиент не принимает входящую почту по протоколу IMAP, вы сразу сообразите, что порт может быть просто закрыт на брандмауэре, если когда-то настраивали брандмауэр в Linux – даже если в другой ОС не смогли бы этот порт открыть.<br />
<br />
Чтобы разобраться, тяжкой ли покажется работа в других системах, мы сравнили функциональность по умолчанию, предлагаемую Linux и двумя другими ОС. Начнем с Apple OS X, как с более похожей на Linux.<br />
<br />
<br />
== Apple OS X ==<br />
''Пусть эта ОС и графическая, но командная строка здесь тоже полезна.''<br />
<br />
{{Врезка|<br />
Заголовок=Полезные советы: OS X|<br />
Содержание=<br />
* '''Virtue Desktops''' Поддержка виртуальных рабочих столов запланирована на ближайший релиз OS X, но Virtue Desktops позволит вам использовать их уже сейчас. Это приложение с открытым исходным кодом, которое даже позволит скопировать и вставить ваш рабочий стол на грань пресловутого 3D-кубика.<br>http://virtuedesktops.info<br />
* '''Fink''' Если вам жизнь не мила без приложений Gnome или KDE, поможет ''Fink''. Кроме 2000 поддерживаемых приложений, еще многие тысячи доступны из нестабильных репозиториев.<br>http://fink.sourceforge.net|<br />
Ширина=40%}}<br />
'''Apple OS X происходит от разработанной Стивом Джобсом [Steve Jobs] операционной системы Nextstep, которая включала код ядра Mach и Unix BSD. И хотя графическая среда OS X поневоле притягивает к себе все наше внимание, сейчас мы убедимся в том, что в этой ОС много общего с Linux. Интерфейс пользователя OS X – просто оболочка, под названием Aqua. Как и в Gnome или KDE, полный контроль можно получить парой щелчков мыши благодаря родному интерфейсу командной строки – под псевдонимом Terminal. Вход в него – через папку «Приложения» (Applications), затем «Утилиты» (Utilities), а его значок виртуально идентичен Gnome и KDE. Да и по сути разница невелика.'''<br />
<br />
Окно ''Terminal'' выглядит таким знакомым, потому что командная оболочка OS X – не что иное, как Bourne Again Shell, который мы ласково зовем ''Bash''. Поэтому любой, кто пользовался командной строкой Linux, будет в OS X, как дома. Сощурившись на экран, можно даже убедить себя, что никуда и не переходил; это одно из основных преимуществ OS X над Microsoft Windows. Вы сможете делать практически все, чему выучились в Linux, включая создание скриптов и употребление тех же команд.<br />
<br />
Основное различие между OS X и Linux кроется в структуре каталогов файловой системы. Правда, большинство файлов конфигурации все еще находится в папке '''/etc''', но домашние каталоги пользователей и системные файлы хранятся в совершенно других местах: в папке '''/Users''' и в папке '''/Applications''', соответственно.<br />
<br />
=== Фактор X11 ===<br />
[[Изображение:Img_89_39_1.jpg|thumb|right|300px|Благодаря наличию X-сервера, Linux-приложения – например, ''Gimp'' – легко переносятся в OS X.]]<br />
Благодаря близкому сходству Apple и Unix-подобных систем, есть и другие преимущества. Во-первых, разработчикам доступен компилятор GNU (''GCC''). Во-вторых, в OS X присутствует сервер X11; он основан на ''XFree86 4.4'', последним выпуском перед печально известным разветвлением, которое способствовало появлению линейки ''X.org'', применяемой многими линуксоидами.<br />
<br />
Если вы разработчик, вам будет гораздо проще с X11, чем с собственными инструментами Apple. Компания выпускает большое количество кода по собственной открытой лицензии (Apple Public Source Licence) и к большей части оборудования Apple прилагается второй диск с исходными текстами и бесплатной средой разработки, называемой ''Xcode''. Основной язык программирования в ней – Objective-C, также доставшийся в наследство от NextStep, но ''Xcode'' можно настроить и на C++ и даже интегрировать ее со свободно распространяемой версией библиотеки Qt. Впрочем, для создания кросс-платформенных решений лучшим вариантом будет открытая среда разработки ''Eclipse'', а для быстрой разработки приложений берите что-нибудь вроде ''Ruby on Rails''.<br />
<br />
В качестве отладчика в следующую версию OS X (10.5, кодовое название Leopard) будет включен открытый продукт ''DTrace'' фирмы Sun. Он станет реальным подспорьем разработчика; вдобавок Apple отправила его на Unix-сертификацию в The Open Group, а это обещает хорошую совместимость и упрощение кросс-платформенных разработок.<br />
<br />
Cервер X11 поддерживает аппаратное 2D- и 3D-ускорение. Преимущество этого сервера над «родным» для OS X Aqua – существенное упрощение переноса в OS X приложений из Linux/Unix: это лучший способ заполучить ''Gimp'', ''OpenOffice.org'', ''Ardour'' и даже использовать звуковой сервер Jack. Последним пользоваться на удивление просто: установите единственную панель управления, нажмите '''Play''' – и готово. При некоторой настройке оборудования пользоваться ''Ardour'', Jack и эффектами реального времени даже проще, чем в Linux. Все эти приложения доступны для загрузки в X11-совместимом варианте для оборудования Apple, и будут работать точно так же, как и оригинальные приложения в Linux.<br />
<br />
Для установки X-сервера в OS X вставьте первый инсталляционный диск, перезагрузите компьютер и выберите X11 в опциях программы установки. Сервер устанавливается довольно долго (лучше делать это одновременно с установкой OS X), но зато вам будут доступны все сливки Linux-приложений. X-сервер будет запускаться автоматически по запросу приложения. При этом на панели запуска Apple появится логотип X.<br />
<br />
Еще один приятный сюрприз – установленный на Mac по умолчанию сервер ''Apache 1.3''. Версия web-сервера, используемая в OS X, ничем не отличается от тех, которые поставляются с большинством дистрибутивов Linux, хотя многие уже переходят на версию 2.0. Можно установить и сервер ''Samba'', а клиент ''Samba'' вообще встроен в систему. OS X, может, и не лучшая платформа для серверов, но лучший выбор, если вы хотите обойтись вашим Linux-опытом.<br />
<br />
=== Прикладные программы ===<br />
[[Изображение:Img_89_39_2.jpg|thumb|right|200px|Много новых функций Linux имеют сородичей в OS X: поисковая система ''Spotlight'' – аналог ''Beagle''.]]<br />
Apple знаменит дружелюбием к дизайнерам, и если у вас стоит Mac, то не исключено, что вы выбрали его именно из-за ''Adobe Illustrator'', ''Photoshop'' или ''InDesign''. Эти пакеты – безусловные лидеры рынка, так что очернять их перед открытыми аналогами было бы не совсем справедливо. Однако, и проприетарные, и открытые приложения строятся по одинаковым принципам. Если вы работали в ''Gimp'' или ''Inkscape'', то без труда освоите ''Adobe Photoshop'' или ''Illustrator''. В основе и тех, и других лежат концепции слоев, фильтров и контуров, и палитры на панели инструментов выглядят почти одинаково. Конечно, некоторое время уйдет на освоение меню, но основные практические приемы работы вы уже изучили в Linux. То же относится и к утилитам рабочего стола. Например, поисковая система ''Spotlight'' имеет много общего с ''Beagle'', а виджеты рабочего стола похожи на ''SuperKaramba'' от KDE, так что в этом смысле OS X не слишком отличается от хорошо настроенного ПК с Linux.<br />
<br />
== Microsoft Windows ==<br />
''Linux опережает MS во многих областях – и это ваш козырь.''<br />
<br />
{{Врезка|<br />
Заголовок=Полезные советы: Windows|<br />
Содержание=<br />
* '''Cygwin''' Популярная у разработчиков рабочая среда; под Windows, ближе нее к среде Unix/Linux ничего нет. Устанавливает X-сервер, инструменты ''GCC'' и библиотеки разработчика, а главное, ''Bash''! Она не так хорошо интегрирована, как ''Fink'' на Mac’ах, но все равно отличная штука.<br>http://www.cygwin.com<br />
* '''Putty''' В Windows остро недостает клиента SSH. Имеются коммерческие версии, но ''Putty'' – очень удобная программа с открытым исходным кодом, работающая и в командном интерпретаторе Windows, и в собственном окне.<br>http://www.putty.nl|<br />
Ширина=40%}}<br />
'''При попытке применения в Windows опыта Linux сразу же берет тоска от отсутствия интерфейса командной строки: ни Bash, ни Csh, ни Terminal не притаились среди каких-нибудь Utilities. Вместо них мы получаем современный вариант краеугольного камня, на котором строилась империя Microsoft: MS-DOS.'''<br />
<br />
Возможности командной строки Windows (ярлык для ее запуска находится в меню «Стандартные») всегда уступали Unix-эквивалентам, и пользователи Windows годами, вплоть до появления Windows XP, были вынуждены вручную редактировать файлы конфигурации даже для того, чтоб добавить какое-нибудь пошлое запоминание истории команд. Недостает не только интерфейса – знакомых вам команд тоже нет: ''ls'', ''less'', ''ssh'', и уж, конечно, нет ''emacs'' или ''vi''; нет и команды для организации конвейера [здесь автор явно перегнул палку, – прим. ред.] Подход Windows отражает желание Microsoft упрятать внутренности своей ОС в Панель управления и системный реестр. Правда, можно установить кое-какие команды Unix, но от этого радости мало.<br />
<br />
=== Сервировка ===<br />
[[Изображение:Img_89_40_1.jpg|thumb|right|200px|Привязка приложений типа ''Internet Explorer'' к определенным каталогам и областям памяти – концепция, не чуждая Linux.]]<br />
Пусть в Windows вам не пригодятся ни навыки администрирования системы, ни приемы работы в командной строке – все равно вы обладаете знаниями, которые найдут применение. Вообще говоря, администрирование Windows сильно зависит от понимания взаимодействия компьютера с локальной сетью – позади брандмауэра или перед ним – и способа соединения пользователей с Интернетом. Но, как и в OS X, можно установить на компьютере открытый web-сервер и оказаться на родной почве. Можно спокойно запускать из-под Windows и ''Apache'', и PHP, и ''MySQL''; они весьма похожи на Linux-версии, разница только в файловой системе. А установить их будет даже проще: все сайты разработчиков предоставляют двоичные Windows-пакеты.<br />
<br />
Установить их просто, но потом никуда не деться от настройки; тут-то ваш линуксоидный опыт и предстанет во всем блеске (правда, надо помнить, что под Windows приложения будут устанавливаться в других каталогах – например, ''Apache'' помещается в '''Program Files'''). А вот при работе с собственными продуктами Microsoft уже понадобится знание теории: например, ''Microsoft SQL Server'' не слишком похож на ''MySQL'', хотя язык у них и общий (SQL).<br />
<br />
Даже продукты типа ''Microsoft Server 2003'' покажутся незнакомыми среднему линуксоиду: Server 2003 – версия операционной системы Microsoft, поставляемая с мощным серверным оснащением, включая ''Exchange'' для почты и мгновенных сообщений и ''SQL Server'' для баз данных. Все как в Windows, только игр нет.<br />
<br />
=== Разработчикам ===<br />
[[Изображение:Img_89_41_1.jpg|thumb|right|200px|Осваивая любую новую ОС, первым делом знакомятся с ее файловой системой.]]<br />
Многие приложения Linux перехватили инициативу от Windows-аналогов. Например, если вы накоротке с ''Evolution'', то легко справитесь с почтовым клиентом ''Microsoft Outlook''. То же относится к программе для обмена сообщениями ''MSN Messenger'', которая имеет много общего с ''Gaim'' и ''Kopete''. Под Windows, конечно, всегда можно воспользоваться ''Firefox'': ''Internet Explorer'' не покажется вам интуитивно понятным. Многие программы с открытым исходным кодом, в частности, ''Gimp'', ''Scribus'' и ''Inkscape'', портированы на Windows, существуют даже открытые Windows-приложения.<br />
<br />
Любителям программировать в Windows будет житься неплохо: здесь имеются прекрасные среды разработки, например, бесплатно распространяемые версии одной из лучших IDE – ''Visual Studio''. И с Visual Basic, и с C++ вам будет здесь хорошо. Основной язык и платформа Microsoft Windows – C#/.NET – портированы в Linux в рамках проекта Mono ([[LXF89:Спецрепортаж|см. стр. 22]]), но ''Visual Studio'' – настолько удачное средство для подобных разработок, что можно всерьез задуматься об использовании его вместо Linux. Если же вам нужна кросс-платформенная совместимость, то, как и в OS X, можно использовать одну из открытых сред разработки, например, ''Eclipse''.<br />
<br />
=== Перспективы Vista ===<br />
[[Изображение:Img_89_41_2.jpg|thumb|right|200px|Настройка Vista может потребовать пароля администратора.]]<br />
Microsoft проработала пять лет, решая накопившиеся с Windows проблемы, но догнать Linux не удалось – разве что вы не слишком обеспокоены сетевой безопасностью. По-прежнему можно работать в командной строке, появилась ''Windows Desktop Search'' – некое подобие локальной поисковой системы типа ''Spotlight'' от Apple или ''Beagle'' для Linux.<br />
<br />
Главные изменения заключаются в том, что Microsoft наконец ввела ограничение прав доступа для некоторых приложений. ''Internet Explorer'' запускается в «песочнице» по типу ‘root jail’, когда процесс имеет право доступа только к определенной директории или к заданной области памяти. Существенные изменения произошли и в управлении правами пользователя. Теперь для установки и удаления программного обеспечения или изменения конфигурации системы пользователь должен будет ввести пароль администратора. Именно так и работает Linux.<br />
<br />
<br />
----<br />
== Вперед, к победе! ==<br />
Если вам нужно переходить на другую ОС, или вы хотите слегка отдохнуть от Linux, лучшим вариантом, несомненно, будет OS X. Небольшие добавки: клиент SSH, приличный терминал, а также X11 – помогают освоиться здесь гораздо быстрее, чем в Windows. OS X дает наилучшую возможность применить ваши нажитые тяжким трудом Linux-таланты.<br />
<br />
Нельзя сказать, что под Windows эти таланты окажутся не у дел. Windows просто создает лишний уровень абстракции по сравнению с подходом Linux. Проблемы все те же, но их решение в Windows отстоит дальше от первопричин. Самое ценное, что вы получаете от Linux – это глубинное понимание происходящих процессов. Пусть процесс от вас скрыт, но причины проблем остаются теми же в любой ОС. Если вы сталкивались с ними в Linux, вы распознаете их везде. Выходит, незачем и покидать Linux.<br />
<br />
{| border="1" width="50%"<br />
|+'''«Какие технологии, к которым я привык в Linux, можно использовать в OS X или Windows?»'''<br />
!Технология<br />
!OS X<br />
!Windows<br />
|-<br />
!X11<br />
|Да||Нет<br />
|-<br />
!Bash<br />
|Да||Нет<br />
|-<br />
!GCC<br />
|Да||Да<br />
|-<br />
!Apache<br />
|Да||Да<br />
|-<br />
!PHP<br />
|Да||Да<br />
|-<br />
!MySQL<br />
|Да||Да<br />
|-<br />
!SSH<br />
|Да||Нет<br />
|-<br />
!.NET/Mono<br />
|Нет||Да<br />
|}</div>Romanakabmhttp://wiki.linuxformat.ru/wiki/LXF70:%D0%A1%D1%80%D0%B0%D0%B2%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5LXF70:Сравнение2010-11-02T19:04:32Z<p>Romanakabm: /* GNU Emacs */</p>
<hr />
<div>__TOC__<br />
<br />
= Сравнение: Текстовые редакторы =<br />
'' '''Том Вилкинсон''' ('''Tom Wilkinson''') решил проверить широко распространённую в LXF теорию о том, что в наше время невозможно найти приличный текстовый редактор.''<br />
<br />
Если Вы используете Linux, то в какой-то момент вам обязательно потребуется текстовый редактор, для написания кода или же просто для правки конфигурационных файлов. Таких редакторов бесчисленное множество, причём все ведут себя по-разному, имеют свои слабые и сильные стороны.<br />
<br />
В этом месяце мы протестировали 8 самых популярных редакторов. Многие из них предлагают на выбор как текстовый, так и графический интерфейсы пользователя и предоставляют разнообразные функции, самыми ценными из которых являются проверка орфографии, подсветка синтаксиса и автоматические отступы.<br />
{{Врезка|<br />
Заголовок=Редактирование без редактора|<br />
Содержание=Конечно, текстовые файлы можно редактировать вообще без использования текстовых редакторов. любая утилита командной строки, обрабатывающая текстовую информацию, может выступать в роли такого редактора, включая cat (обычно он используется для передачи содержимого файла другой программе) и dd (предназначен для создания и копирования снимков диска). С помощью таких утилит, как sed и grep, используемых в комбинации с вышеперечисленными, можно сделать практически всё, что угодно. Хотя вы вряд ли будете использовать этот метод слишком часто, он может оказаться бесценным в случае разрушения файловой системы.<br />
<br />
Если у вас действительно много времени, вы можете написать свою собственную программу редактирования текста с помощью любого языка программирования. Но, вероятно, всё же быстрее будет использовать что-нибудь готовое.|<br />
Ширина=300px<br />
}}<br />
<br />
Текстовые редакторы отличаются от текстовых процессоров своим предназначением, хотя их функциональность и инструменты часто пересекаются. Текстовые процессоры нужны, в первую очередь, для создания и форматирования текстовых документов. Редакторы же должны суметь прочитать и изменить произвольный текстовый файл, поэтому их функции сосредоточены вокруг<br />
манипуляций с текстом. Форматирование и окончательный вывод остаются при этом на совести web-браузеров, компилятора LateX или других приложений, преобразующих сырой текст в законченный документ.<br />
<br />
Многие текстовые редакторы предоставляют функции, особенно полезные для программистов. Подсветка синтаксиса и автоматические отступы — это, пожалуй, самые важные из инструментов такого рода. Они позволяют с одного взгляда понять, что введённый код в общих чертах корректен, что все блоки правильно вложены друг в друга и не содержат очевидных ошибок.<br />
<br />
Подсветка синтаксиса ярко выделяет ключевые слова, а также показывает различными цветами имена переменных и данные. Кроме того, цветами могут выделяться переменные разных типов или вызовы функций. автоматические отступы помогают увидеть каждый блок кода по отдельности, вложенные блоки отодвигаются дальше, что существенно упрощает чтение. Конечно, это может быть полезно только в том случае, если вы согласны с тем, каким способом расставляет отступы программа, так как стилей форматирования кода существует столько же, сколько и<br />
программистов. Хороший редактор позволит вам выбрать ваш собственный стиль.<br />
<br />
Еще одно важное обстоятельство — способность редактора работать в текстовой консоли. В случае возникновения серьёзных проблем с системой графическая оболочка может оказаться недоступна. В этой ситуации редактор, способный запускаться в текстовом режиме, будет просто необходим.<br />
<br />
В конце мы посмотрим, насколько трудно изучить тот или иной редактор. Самые простые из них легки в освоении, но потом ими будет тяжело пользоваться, кроме как для самых простых вещей. Более сложные редакторы могут запросто выполнять самые нетривиальные преобразования, но при этом отпугивать новичков сложностью и неинтуитивностью интерфейса. Если вы не можете воспользоваться редактором на практике, то не имеет значения, насколько он хорош в теории.<br />
<br />
=== Участники сравнения ===<br />
* [[#CoolEdit | CoolEdit]]<br />
* [[#gedit | gedit]]<br />
* [[#GNU Emacs | GNU Emacs]]<br />
* [[#Kate | Kate]]<br />
* [[#nano | nano]]<br />
* [[#NEdit | NEdit]]<br />
* [[#Minimum Profit | Minimum Profit]]<br />
* [[#Vim | Vim]]<br />
<br />
=== nano ===<br />
Редактор командной строки, включенный во многие дистрибутивы<br />
* Версия: 1.2.4<br />
* Web: [http://www.nano-editor.org www.nano-editor.org]<br />
* Цена: бесплатно, по лицензии GPL<br />
<br />
Текстовый редактор nano, выпущенный Фондом свободного программного обеспечения, позиционируется как свободная замена популярному редактору Pico, разработанному в университете Вашингтона. Его интерфейс будет знаком любому работавшему с текстовым клиентом электронной почты Pine, который основан на Pico. Хотя исходный код Pico общедоступен, он не считается open-source редактором, поскольку любой, кто захочет разработать на основе Pico свою программу, должен сначала спросить разрешения у университета Вашингтона. Конечно, это менее свободная лицензия, чем GPL, поэтому под влиянием разработчиков таких дистрибутивов, как Debian, и был создан nano.<br />
<br />
Nano — один из самых простых текстовых редакторов. У него нет поддержки таких полезных для программистов функций, как поиск парных скобок или подсветка синтаксиса. Но, будучи редактором простого текста, он прекрасно справляется со своей задачей. Основные клавиатурные команды, выполняющие базовые действия, перечислены в нижней части экрана, и этого более чем достаточно для редактирования конфигурационного файла без путаницы в режимах или в миллионах команд меню. Эта программа предназначена для конкретной аудитории и точно соответствует ей. Её пользователи — новички, которые еще не готовы к схватке с Vi или emacs, но при этом хотят редактировать файлы в текстовой консоли.<br />
<br />
Несмотря на то, что в nano нет большинства функций других текстовых редакторов, он всё же содержит проверку орфографии. К сожалению, добавить своё слово в словарь невозможно. Но упрощенная проверка орфографии всё же лучше, чем ничего.<br />
<br />
Основные функции программы доступны по нажатию клавиши команды при удерживаемой кнопке <Ctrl>. Это самый логичный способ вызова команд в редакторе текстового режима, хотя число доступных команд при этом ограничено. Однако, мы думаем, что это не станет большой проблемой, поскольку к тому времени, как пользователям понадобится что-то, выходящее за рамки такой схемы, они, скорее всего, перейдут на какое-нибудь более мощное приложение.<br />
<br />
В редакторе nano нас сильно раздражала только одна вещь: по умолчанию символ перевода строки вставляется в файл автоматически. Это не самое удобное поведение: представьте себе, что вы написали длинную строку кода, которая отказывается компилироваться из-за того, что редактор добавил символ конца строки в неудачном месте. На поиск причины такой ошибки<br />
может уйти очень много времени. К счастью, для изменения такого поведения программы достаточно указать соответствующую опцию командной строки.<br />
<br />
''' Вердикт Linux Format'''<br />
<br />
Простой, но малофункциональный nano не слишком привлекателен.<br />
* Рейтинг — 5/10<br />
<br />
=== Kate ===<br />
Редактор с возможностью управления проектами<br />
<br />
* Версия: 3.2<br />
* Web: [http://kate.kde.org kate.kde.org]<br />
* Цена: Бесплатно, по лицензии GPL<br />
<br />
Kate — это один из двух редакторов, интегрированных в рабочий стол KDE. Второй, KWrite, содержит минимальный набор функций работы с текстом. Kate — гораздо более богатый инструмент, предназначенный скорее для программистов, чем для обычных пользователей, а поддержка подключаемых модулей позволяет расширять его функциональность до бесконечности.<br />
<br />
Являясь частью KDE, Kate может работать только в графическом режиме. Это позволяет разработчикам сосредоточиться на его преимуществах и получить цельный редактор с набором функций, способным удовлетворить самого взыскательного пользователя, но при этом достаточно доступный, чтобы не пугать новичков.<br />
<br />
Как и большинство текстовых редакторов для программистов, Kate позволяет использовать регулярные выражения при поиске, а также предоставляет стандартную пару функций — подсветку синтаксиса и автоматические отступы. Из нестандартных возможностей нужно упомянуть свёртку кода. Она позволяет спрятать код функции в программе, оставив на виду только её первую строку. При необходимости можно снова отобразить всю функцию целиком. Это новое и очень полезное при кодировании достижение, так как оно позволяет программисту наблюдать всю картину, но при этом детально рассматривать любую подробность, привлекшую внимание.<br />
<br />
Кроме инструментов для разработчиков, Kate содержит еще и функции управления проектами. Можно создать проект как набор файлов, и его открытие приведёт к открытию каждого из входящих в него фалов в отдельной вкладке. Это позволяет редактировать множество взаимосвязанных файлов одновременно, например заголовочный файл, файл с исходным кодом на C и Makefile. Если вы работаете с более крупными проектами, например с целыми приложениями, эта возможность Kate будет для вас особенно полезна.<br />
<br />
В любом месте файла Kate может создать закладку, что позволит впоследствии мгновенно вернуться к нему через главное меню. Также очень полезна возможность открыть в новой закладке вместо одного из текстовых файлов окно терминала. Это самый быстрый способ переключиться в командную оболочку (например, для компилирования программы) из всех, которые можно себе представить.<br />
<br />
Еще одной новаторской возможностью Kate является выделение любого текста и осуществления поиска по этому слову с помощью Google. Результаты поиска отображаются в Konqueror, web-браузере входящем в состав KDE. Это особенно удобно при работе с каким-нибудь новым API. Выделив функцию, вы получаете справочную информацию, обсуждения и подсказки прямо на кончиках своих пальцев.<br />
<br />
'''Вердикт Linux Format'''<br />
<br />
Функции управления проектами закладывают для Kate серьезный фундамент. В целом, это полезная программа, но она не умеет работать в текстовой консоли.<br />
* Рейтинг — 7/10<br />
<br />
=== NEdit ===<br />
Основанный на Motif редактор, имеющий множество плюсов<br />
<br />
* Версия: 5<br />
* Web: [http://www.nedit.org www.nedit.org]<br />
* Цена: Бесплатно, по лицензии GPL<br />
<br />
Cозданный в 1991 году, NEdit является одним из старейших текстовых редакторов, рассматриваемых в этой статье. Он на несколько лет опередил эру Gnome и KDE и поэтому основан на межплатформенной библиотеке пользовательского интерфейса Motif. До недавнего времени Motif был продуктом с закрытым кодом, что вызывало проблемы с её получением и сборкой (его открытый аналог, Lesstif был доступен, но далеко не всегда компилировался успешно). Выпуск Open Motif в 2000 году сделал получение и сборку NEdit гораздо более простым делом.<br />
<br />
Несмотря на эти проблемы, разработчики NEdit продолжали добавлять новшества в свой редактор и сделали его вполне современным. Последние версии включают такие возможности, как вкладки (позволяющие открыть сразу несколько файлов), и поддержку UTF, обеспечивающую ввод в документ символов любого языка.<br />
<br />
NEdit — редактор голубых кровей. Он потрясающе прост в использовании для новичков и при этом имеет огромное количество инструментов для опытных пользователей. Сюда входят подсветка синтаксиса более чем для 30 языков программирования, автоматические отступы и гибкие настройки сворачивания слишком длинных строк. Еще одной удобной функцией является отображение номеров строк, которое позволяет сразу же видеть, где в файле расставлены символы перевода строки, а также сильно помогает при отладке.<br />
<br />
Этот редактор может использовать для обработки текста любую команду оболочки, причём сохранять для этого файл вовсе не обязательно. Некоторые пункты меню применяют этот метод для проверки орфографии (с помощью ispell), подсчёта слов (wc), и даже для сборки программы (make), а это значит что ваш код может быть откомпилирован и запущен прямо из текстового<br />
редактора, что очень удобно при работе с компилируемыми языками программирования вроде C или Java.<br />
<br />
Поиск в NEdit, как и можно ожидать от редактора предназначенного для всех, поддерживает регулярные выражения, но не навязывает их. Вероятно, это самый лучший компромисс между потребностями новых и опытных пользователей. Также нам очень понравилась установка закладок. Она позволяет запомнить позицию в текстовом файле, чтобы потом вернуться к ней с помощью пары нажатий клавиш. Это бесценно, если вы часто переключаетесь между функциями их объявлениями в начале файла.<br />
<br />
Несмотря на свой довольно старомодный вид, NEdit делает работу, которую должен делать, и делает её хорошо. К сожалению, очень много людей прошли мимо этого редактора только потому, что он основан на библиотеке, которая уже не популярна.<br />
<br />
'''Вердикт Linux Format'''<br />
<br />
Прекрасный редактор, сочетающий серьёзные возможности с простотой использования. Сложности при сборке являются его слабостью.<br />
* Рейтинг — 8/10<br />
<br />
=== Vim ===<br />
Разнорежимный, но мощный и почти вездесущий<br />
* версия: 3<br />
* Web: [http://www.vim.org www.vim.org]<br />
* Цена: Бесплатно, по лицензии Vim License<br />
<br />
Vim относится к числу программ, которые ругают больше всех. Но при этом он же входит в число самых популярных приложений.<br />
<br />
Он имеет репутацию редактора, который совершенно невозможно освоить новичку и, пожалуй, он её заслуживает. Дело в том, что Vim использует разные режимы работы, что является возвращением к самым первым текстовым редакторам, работающим на древних текстовых терминалах, которые могли прокручивать текст только в одном направлении. интерфейс Vim основан на<br />
программе vi (собственно, имя этого редактора обозначает «vi improved», то есть «улучшенный vi»), а тот в свою очередь был основан на редакторе ed. Если вы попробовали Vim и нашли его слишком сложным, мы советуем вам взять ed и попробовать поработать с ним. Он всё еще входит в большинство дистрибутивов и ясно показывает, как обстояли дела с вводом текста 20 лет назад.<br />
<br />
Два режима работы Vim часто в шутку различают так: «пищит» или «не пищит». Второй называется режимом вставки, и используется для того, чтобы вставить текст в файл. Он довольно прост и поддерживает всю функциональность, которую можно было бы ожидать: автоматические отступы, подсветку синтаксиса, поиск парных скобок и так далее. Эти, а также целый ряд других функций, могут быть включены или отключены в режиме, «который пищит» — командном режиме.<br />
<br />
Командный режим часто ставит новичков в тупик. Совершенно непонятно, что именно надо набрать, чтобы получить желаемый результат, несмотря на прекрасную систему справки.<br />
<br />
Нажатие &lt;I&gt; (большая буква i) позволяет вводить текст, а клавиша <esc> возвращает редактор в командный режим, позволяющий делать действительно замечательные вещи. Диапазон команд простирается от самых простых (например :q приводит к выходу из приложения) до очень сложных — например вы можете включить эмуляцию поведения vi, включить или выключить автоматические отступы или подсветку синтаксиса.<br />
<br />
Поиск и замена текста в Vim выполняются при помощи регулярных выражений, что дает куда большую точность и вариативность, чем обычный поиск. Например, Vim может заменить все вхождения слова ‘Linux’, которому предшествует слово ‘Format’ с аббревиатурой ‘PC’. Возможны и замены с более сложными условиями — лишь бы нужный фрагмент мог быть в принципе<br />
описан регулярными выражениями. Другие редакторы вынуждают обращаться к внешним программам, вроде perl или sed.<br />
<br />
'''Вердикт Linux Format'''<br />
<br />
Очень мощная, но сложная программа, включаемая в большинство дистрибутивов.<br />
* Рейтинг — 9/10<br />
<br />
=== GNU Emacs ===<br />
Редактор с расширениями, написанными на Lisp<br />
* версия: 21.2.1<br />
* Web: [http://www.gnu.org/software/emacs www.gnu.org/software/emacs]<br />
* Цена: Бесплатно, по лицензии GPL<br />
<br />
Текстовый редактор Emacs вызывает в равной мере любовь и ненависть, и никого не оставляет равнодушным. Вероятно, это самое мощное приложение из числа рассматриваемых в данном тесте. В отличие от [[#Vim | Vim]], своего главного конкурента, Emacs работает всегда в одном и том же режиме. Дополнительные функции вызываются различными клавиатурными комбинациями. Множество приложений стараются снабдить набором «горячих клавиш», совместимым с Emacs, так что, вполне возможно, вы будете чувствовать себя здесь, как дома, даже если ни разу не запускали его раньше.<br />
<br />
У Emacs есть свои недостатки. Главный из них — следствие расширяемости — это большая (по сравнению с аналогами) жадность до оперативной памяти. Расширения к Emacs пишутся на языке Lisp, чаще используемом для создания элементов искусственного интеллекта в больших приложениях. Интерпретатор Lisp занимает большую часть памяти, потребляемой редактором. Это не проблема для современного компьютера, но старые машины могут временами не справляться с нагрузкой. Поэтому Emacs в шутку расшифровывают как «eighty Megabytes And Continues Swapping» («занял 80 мегабайт и хочет еще»). На самом деле Emacs — это editor Macros (редактор с макрокомандами).<br />
<br />
Конечно, именно возможность расширения и сделала этот редактор столь популярным. Emacs может быть использован и как графический web-браузер, и как почтовый клиент; для Emacs существует несметное число игр, включая тетрис, вариант игры eliza (текстовая игра-приключение в стиле 80-х) и множество других. Кроме того, Emacs можно использовать для составления расписаний и управления задачами.<br />
<br />
Некоторые люди используют Emacs в качестве основной рабочей среды и выполняют с его помощью все повседневные задачи. У них есть свой вариант расшифровки названия: Emacs Makes A Computer Simple (Emacs делает компьютер проще).<br />
<br />
Очень сложно найти такую функцию текстового редактора, которой бы не обладал Emacs. Это его основное предназначение, несмотря на всё обилие возможностей, которыми он оброс позже. В основном этот текстовый редактор использовался программистами, и в этом качестве Emacs особенно хорош. У него есть всё, включая пункты меню для компиляции набранного кода и вызова отладчика запущенной программы. Он умеет взаимодействовать с сервером CVS и способен показать различия между двумя файлами или применить патч.<br />
<br />
Как и Vim, Emacs может работать и в графическом, и в текстовом режимах. Это позволяет использовать привычный редактор, даже если графическая среда не запускается, пусть и без видимых меню и панелей инструментов. Но после длительного пользования программой вы заметите, что почти перестали обращать на них внимание, так как любая функция вызывается с помощью клавиатурной комбинации.<br />
<br />
'''Вердикт Linux Format'''<br />
<br />
Великолепный, расширяемый редактор для программистов, но требования к оперативной памяти могут стать проблемой.<br />
* Рейтинг — 8/10<br />
<br />
=== CoolEdit ===<br />
Редактор с отладчиком и расширениями на Python<br />
* версия: 3.17<br />
* Web: ftp://ftp.ibiblio.org/pub/Linux/apps/editors/X/cooledit<br />
* Цена: Бесплатно, по лицензии GPL<br />
<br />
Несмотря на очевидное сходство с другими рассмотренными здесь редакторами, CoolEdit оставляет совершенно иное впечатление. Возможно, так происходит потому, что вместо использования готовой оконной библиотеки авторы предпочли разработать свою собственную. Учтите, что программа была написана в 1996 году, еще до появления стандартных инструментариев KDE и Gnome. В этом свете их решение кажется более осмысленным.<br />
<br />
CoolEdit предоставляют всю функциональность, которую можно ожидать от текстового редактора — в том числе столь любимые нами подсветку синтаксиса, автоматический отступ и проверку правописания. Более того, вы можете расширить его возможности при помощи сценариев. Это проще, чем в случае с Emacs — здесь используется Python, а не Lisp, поэтому достигнуть желаемого можно за более короткое время. Можно выбрать и другие языки сценариев, но они не настолько хорошо интегрируются с редактором.<br />
<br />
Уникальной возможностью CoolEdit, выделяющей его среди других редакторов этого раздела, является встроенный отладчик. Кое-кто может попытаться «сэкономить» и делегировать эти функции внешней копии GDB, но в CoolEdit встроен самый настоящий отладчик: нажатие клавиши — и ваша программа скомпилирована и отдана ему на выполнение. Это очень удобно для быстрого поиска ошибочных мест в коде. Вы можете легко исправить их, а затем протестировать программу еще раз. Наличие встроенного отладчика лишний раз подтверждает расширяемость CoolEdit — в Emacs есть много подключаемых модулей, но далеко не каждый из них настолько полезен, как этот.<br />
<br />
Любопытно, но CoolEdit позволяет отправить письмо, используя текущий текст в качестве тела сообщения. Не очень понятно, зачем это может потребоваться, особенно с учетом того, что получить почту с помощью данного приложения невозможно. Вероятно, это является заделом на будущее, но нам не вполне ясно, зачем авторам надо конкурировать с Emacs, у которого уже есть устоявшаяся пользовательская база.<br />
<br />
Мы также испытывали проблемы при сборке CoolEdit: программе необходимы библиотеки X Window System, но сценарий настройки не сообщает вовремя об их отсутствии. К счастью, это можно легко исправить, а установка из бинарных пакетов полностью снимает проблему, так что это не суть важно.<br />
<br />
'''Вердикт Linux Format'''<br />
<br />
Выглядит несимпатично, но, если вам нужен встроенный отладчик, возможно это как раз то, что вы ищете.<br />
* Рейтинг — 6/10<br />
<br />
=== Minimum Profit ===<br />
Серьезный редактор с несерьезным именем<br />
* Версия: 3.3.10<br />
* Web: http://www.triptico.com/software/mp.html<br />
* Цена: Бесплатно, по лицензии GPL<br />
<br />
Minimum Profit — еще один редактор, который может работать как из графического сеанса X, так и из консоли, что позволяет выбрать более подходящий режим.<br />
<br />
Хотя некоторые части Minimum Profit датированы еще 1991 годом, маловероятно, что на него набредут многие пользователи, поскольку это сравнительно небольшой проект, поддерживаемый одним человеком.<br />
<br />
Это сказывается на функциональности, которая весьма неравномерна. Например, редактор поддерживает вкладки, позволяющие работать более чем с одним файлом, но не умеет отменять последнее действие (undo). Подсветка синтаксиса поддерживается для многих языков, однако поддержка регулярных выражений, столь любимая многими программистами, отсутствует. Их, однако, можно установить как опцию.<br />
<br />
Эти вариации, по-видимому, происходят от того, что Minimum Profit разрабатывается одним человеком, анжелом Ортега (Angel Ortega), который добавляет в него те функции, которые считает нужными. Тем не менее, Minimum Profit куда проще в использовании, чем [[#Vim | Vim]] или [[#Emacs | Emacs]] и гораздо более функционален, чем простые редакторы вроде [[#nano | nano]].<br />
<br />
Одной из наиболее интересных особенностей Minimum Profit является умение объяснить любое слово в редактируемом файле. Просто наведите на него курсор, и программа выполнит для вас поиск по страницам man, perldoc или ri (сокращение от Ruby Information).<br />
<br />
Другой заслуживающей упоминания возможностью является шифрование файла с помощью пароля. Хотя это не столь ново (Vim поддерживает такую функцию уже какое-то время), немногие редакторы делают шифрование столь очевидным или легким в использовании.<br />
<br />
Minimum Profit поддерживает шаблоны, которые особенно полезны при создании документов, web-страниц или макросов. Если у вас есть задача, которая выполняется многократно, макросы могут сэкономить вам кучу времени — например, вставить верхние и нижние колонтитулы в несколько файлов сразу или просмотреть все открытые файлы на предмет наличия некоторой строки и заменить ее другой. Прочие редакторы обладают аналогичными функциями, но здесь ими куда проще воспользоваться.<br />
<br />
Как редактор среднего уровня, Minimum Profit справился со многими задачами, оказавшимися не под силу другим. В будущем мы надеемся увидеть еще больше.<br />
<br />
'''Вердикт Linux Format'''<br />
<br />
Удачно заполняя нишу между простым блокнотом и продвинутым редактором для разработчиков, Minimum Profit предлагает лучшие функции каждого из них.<br />
* Рейтинг — 7/10<br />
<br />
=== gedit ===<br />
Текстовый редактор Gnome оставляет желать лучшего…<br />
* Версия: 2.8.3<br />
* Web: http://www.gnome.org/projects/gedit<br />
* Цена: бесплатно, по лицензии GPL<br />
<br />
Gedit — официальный редактор Gnome, так что он, вероятно, установлен на любом компьютере, на котором используется (или хотя бы имеется) эта популярная среда. В отличие от KDE, имеющей два редактора, предназначенных для разных целей, Gnome предоставляет в ваше распоряжение всего один. В результате, gedit находится где-то между простейшим Блокнотом и редактором для программистов, причем толком не справляется ни с одной из этих задач.<br />
<br />
Хотя gedit предлагает традиционные «программистские» функции: подсветку синтаксиса, отступы и так далее, ни одна из них не очевидна в момент первого запуска программы. Поиск по опциям и настройкам выявляет потенциал gedit, но мы бы предпочли видеть его сразу же после старта — пустое меню смущает пользователя сильнее, чем переполненное непонятными опциями.<br />
<br />
Даже будучи успешно обнаруженной, функциональность gedit оказывается слишком примитивной для того, чтобы быть полезной: поиск не поддерживает регулярных выражений, подсветка синтаксиса обеспечивается лишь в небольшом числе языков, причем отсутствуют самые привычные (например, сценарии на языке оболочки). Метод подсветки, по неясным нам причинам, делает различие между компилируемыми и интерпретируемыми языками. Похоже, все сделано для того, чтобы запутать пользователя как можно сильнее.<br />
<br />
О расширяемости посредством подключаемых модулей или через выполнение сценариев оболочки с открытым файлом не идет и речи. Пункт меню «Run Shell Command» наличествует, однако, не ясно, как применить его к тому, что в данный момент редактируется. Проверка правописания также оказалась с дефектом (оказывается, апострофы играют важную роль!).<br />
<br />
Gedit хорошо бы смотрелся в роли простого Блокнота, без каких-либо намеков на программистский функционал. К сожалению, эти возможности в него все же напиханы, что смущает и начинающего, и опытного пользователя, так что рекомендовать gedit кому-либо из них не имеет смысла.<br />
<br />
'''Вердикт Linux Format'''<br />
<br />
Gedit offers little to entice either the novice or experienced users.<br />
* Рейтинг — 3/10<br />
<br />
=== Наш вердикт ===<br />
'''Vim — 9/10'''<br />
<br />
Даже самые простые из рассмотренных нами редакторов годятся для того, чтобы внести пару изменений в конфигурационный файл. Один из больших споров, длящихся уже ни одно десятилетие, происходит вокруг того, кто обеспечивает лучшую среду для редактирования текста: Vi или [[#GNU Emacs | Emacs]]. У каждой стороны есть свои победители, и с учетом того, что любители Vi и [[#GNU Emacs | Emacs]] хотят от редакторов совершенно разных вещей, этот вопрос вряд ли будет решен в ближайшее десятилетие.<br />
<br />
Хотя [[#GNU Emacs | GNU Emacs]] и [[#Vim | Vim]] перешли от текстового интерфейса к графическому, сохранив свою внутреннюю структуру, новые пользователи скорее всего выберут одно из графических приложений, включенных в их любимую среду обитания, например, [[#Kate | Kate]]. Эти редакторы все чаще используются и новыми пользователями, знакомыми со старыми редакторами — по крайней мере, до тех пор, пока им не понадобится что-нибудь более мощное.<br />
<br />
[[#Kate | Kate]] показал себя с лучшей стороны, также как и другой графический редактор, [[#NEdit | NEdit]]. Каждого из них вполне достаточно для создания среды программирования. [[#Kate | Kate]], по-видимому, установлен в большем числе систем и обладает лучшей поддержкой проектов, что упрощает работу с большими программами.<br />
<br />
Сила [[#NEdit | NEdit]] кроется в его простоте. У него было несколько лет, чтобы построить совершенное окружение, делающее простые и сложные изменения прямолинейными и, когда речь идет о редактировании единичных файлов, трудно предложить что-либо лучшее.<br />
<br />
Проекту Gnome есть чему поучиться у других, и если бы [[#NEdit | NEdit]] удалось пересобрать с GTK, получился бы куда более полезный продукт, чем [[#gedit | gedit]], который оказался единственным аутсайдером. Но даже у него есть определенный потенциал — если разработчики сфокусируются на одной группе пользователей, это резко облегчит ситуацию.<br />
<br />
Новым пользователям, ищущим консольный редактор получше [[#nano | nano]] рекомендуем обратить внимание на [[#Minimum Profit | Minimum Profit]]. Его ясный интерфейс, а также простота изучения могут вам понравиться. Это пока не самый популярный редактор, так что его нет во многих системах с установкой по умолчанию. [[#nano | Nano]] или его предок Pico, напротив, прямо-таки вездесущи.<br />
<br />
В итоге, лучшим редактором, который мы смогли найти, оказался [[#Vim | Vim]]. Он сложен в изучении, но чрезвычайно мощен и предъявляет малые требования к памяти по сравнению с [[#Emacs | Emacs]]. Он распространен очень широко и достаточно мал, чтобы поместиться на аварийный диск.<br />
<br />
Если вы всерьез хотите заняться изучением внутренностей Linux — попробуйте [[#Vim | Vim]]. Вскоре вы научитесь выживанию и в более страшных ситуациях.<br />
<br />
{| align="center" border="1" cellspacing="0" cellpadding="3"<br />
!'''Название'''<br />
!'''Оконная библиотека'''<br />
!'''Текстовый режим'''<br />
!'''Подсветка синтаксиса'''<br />
!'''Язык сценариев'''<br />
!'''Отладчик'''<br />
!'''Регулярные выражения'''<br />
|-<br />
|Cooledit<br />
|Home-made<br />
|<br />
|V<br />
|Python<br />
|V<br />
|V<br />
|-<br />
|gedit<br />
|GTK<br />
|<br />
|V<br />
|N/A<br />
|<br />
|<br />
|-<br />
|GNU Emacs<br />
|GTK<br />
|V<br />
|V<br />
|Lisp<br />
|External (GBD)<br />
|V<br />
|-<br />
|Kate<br />
|Qt<br />
|<br />
|V<br />
|Plugins<br />
|<br />
|V<br />
|-<br />
|nano<br />
|None<br />
|V<br />
|<br />
|N/A<br />
|<br />
|<br />
|-<br />
|Nedit<br />
|Motif<br />
|<br />
|V<br />
|Plugins<br />
|External (GBD)<br />
|V<br />
|-<br />
|Minimum Profit<br />
|GTK<br />
|V<br />
|V<br />
|N/A<br />
|<br />
|V<br />
|-<br />
|Vim<br />
|GTK<br />
|V<br />
|V<br />
|Perl/Python/Ruby<br />
|<br />
|V<br />
|}<br />
<br />
[[Категория:Сравнение]]</div>Romanakabmhttp://wiki.linuxformat.ru/wiki/LXF70:%D0%A1%D1%80%D0%B0%D0%B2%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5LXF70:Сравнение2010-11-02T16:35:35Z<p>Romanakabm: /* nano */</p>
<hr />
<div>__TOC__<br />
<br />
= Сравнение: Текстовые редакторы =<br />
'' '''Том Вилкинсон''' ('''Tom Wilkinson''') решил проверить широко распространённую в LXF теорию о том, что в наше время невозможно найти приличный текстовый редактор.''<br />
<br />
Если Вы используете Linux, то в какой-то момент вам обязательно потребуется текстовый редактор, для написания кода или же просто для правки конфигурационных файлов. Таких редакторов бесчисленное множество, причём все ведут себя по-разному, имеют свои слабые и сильные стороны.<br />
<br />
В этом месяце мы протестировали 8 самых популярных редакторов. Многие из них предлагают на выбор как текстовый, так и графический интерфейсы пользователя и предоставляют разнообразные функции, самыми ценными из которых являются проверка орфографии, подсветка синтаксиса и автоматические отступы.<br />
{{Врезка|<br />
Заголовок=Редактирование без редактора|<br />
Содержание=Конечно, текстовые файлы можно редактировать вообще без использования текстовых редакторов. любая утилита командной строки, обрабатывающая текстовую информацию, может выступать в роли такого редактора, включая cat (обычно он используется для передачи содержимого файла другой программе) и dd (предназначен для создания и копирования снимков диска). С помощью таких утилит, как sed и grep, используемых в комбинации с вышеперечисленными, можно сделать практически всё, что угодно. Хотя вы вряд ли будете использовать этот метод слишком часто, он может оказаться бесценным в случае разрушения файловой системы.<br />
<br />
Если у вас действительно много времени, вы можете написать свою собственную программу редактирования текста с помощью любого языка программирования. Но, вероятно, всё же быстрее будет использовать что-нибудь готовое.|<br />
Ширина=300px<br />
}}<br />
<br />
Текстовые редакторы отличаются от текстовых процессоров своим предназначением, хотя их функциональность и инструменты часто пересекаются. Текстовые процессоры нужны, в первую очередь, для создания и форматирования текстовых документов. Редакторы же должны суметь прочитать и изменить произвольный текстовый файл, поэтому их функции сосредоточены вокруг<br />
манипуляций с текстом. Форматирование и окончательный вывод остаются при этом на совести web-браузеров, компилятора LateX или других приложений, преобразующих сырой текст в законченный документ.<br />
<br />
Многие текстовые редакторы предоставляют функции, особенно полезные для программистов. Подсветка синтаксиса и автоматические отступы — это, пожалуй, самые важные из инструментов такого рода. Они позволяют с одного взгляда понять, что введённый код в общих чертах корректен, что все блоки правильно вложены друг в друга и не содержат очевидных ошибок.<br />
<br />
Подсветка синтаксиса ярко выделяет ключевые слова, а также показывает различными цветами имена переменных и данные. Кроме того, цветами могут выделяться переменные разных типов или вызовы функций. автоматические отступы помогают увидеть каждый блок кода по отдельности, вложенные блоки отодвигаются дальше, что существенно упрощает чтение. Конечно, это может быть полезно только в том случае, если вы согласны с тем, каким способом расставляет отступы программа, так как стилей форматирования кода существует столько же, сколько и<br />
программистов. Хороший редактор позволит вам выбрать ваш собственный стиль.<br />
<br />
Еще одно важное обстоятельство — способность редактора работать в текстовой консоли. В случае возникновения серьёзных проблем с системой графическая оболочка может оказаться недоступна. В этой ситуации редактор, способный запускаться в текстовом режиме, будет просто необходим.<br />
<br />
В конце мы посмотрим, насколько трудно изучить тот или иной редактор. Самые простые из них легки в освоении, но потом ими будет тяжело пользоваться, кроме как для самых простых вещей. Более сложные редакторы могут запросто выполнять самые нетривиальные преобразования, но при этом отпугивать новичков сложностью и неинтуитивностью интерфейса. Если вы не можете воспользоваться редактором на практике, то не имеет значения, насколько он хорош в теории.<br />
<br />
=== Участники сравнения ===<br />
* [[#CoolEdit | CoolEdit]]<br />
* [[#gedit | gedit]]<br />
* [[#GNU Emacs | GNU Emacs]]<br />
* [[#Kate | Kate]]<br />
* [[#nano | nano]]<br />
* [[#NEdit | NEdit]]<br />
* [[#Minimum Profit | Minimum Profit]]<br />
* [[#Vim | Vim]]<br />
<br />
=== nano ===<br />
Редактор командной строки, включенный во многие дистрибутивы<br />
* Версия: 1.2.4<br />
* Web: [http://www.nano-editor.org www.nano-editor.org]<br />
* Цена: бесплатно, по лицензии GPL<br />
<br />
Текстовый редактор nano, выпущенный Фондом свободного программного обеспечения, позиционируется как свободная замена популярному редактору Pico, разработанному в университете Вашингтона. Его интерфейс будет знаком любому работавшему с текстовым клиентом электронной почты Pine, который основан на Pico. Хотя исходный код Pico общедоступен, он не считается open-source редактором, поскольку любой, кто захочет разработать на основе Pico свою программу, должен сначала спросить разрешения у университета Вашингтона. Конечно, это менее свободная лицензия, чем GPL, поэтому под влиянием разработчиков таких дистрибутивов, как Debian, и был создан nano.<br />
<br />
Nano — один из самых простых текстовых редакторов. У него нет поддержки таких полезных для программистов функций, как поиск парных скобок или подсветка синтаксиса. Но, будучи редактором простого текста, он прекрасно справляется со своей задачей. Основные клавиатурные команды, выполняющие базовые действия, перечислены в нижней части экрана, и этого более чем достаточно для редактирования конфигурационного файла без путаницы в режимах или в миллионах команд меню. Эта программа предназначена для конкретной аудитории и точно соответствует ей. Её пользователи — новички, которые еще не готовы к схватке с Vi или emacs, но при этом хотят редактировать файлы в текстовой консоли.<br />
<br />
Несмотря на то, что в nano нет большинства функций других текстовых редакторов, он всё же содержит проверку орфографии. К сожалению, добавить своё слово в словарь невозможно. Но упрощенная проверка орфографии всё же лучше, чем ничего.<br />
<br />
Основные функции программы доступны по нажатию клавиши команды при удерживаемой кнопке <Ctrl>. Это самый логичный способ вызова команд в редакторе текстового режима, хотя число доступных команд при этом ограничено. Однако, мы думаем, что это не станет большой проблемой, поскольку к тому времени, как пользователям понадобится что-то, выходящее за рамки такой схемы, они, скорее всего, перейдут на какое-нибудь более мощное приложение.<br />
<br />
В редакторе nano нас сильно раздражала только одна вещь: по умолчанию символ перевода строки вставляется в файл автоматически. Это не самое удобное поведение: представьте себе, что вы написали длинную строку кода, которая отказывается компилироваться из-за того, что редактор добавил символ конца строки в неудачном месте. На поиск причины такой ошибки<br />
может уйти очень много времени. К счастью, для изменения такого поведения программы достаточно указать соответствующую опцию командной строки.<br />
<br />
''' Вердикт Linux Format'''<br />
<br />
Простой, но малофункциональный nano не слишком привлекателен.<br />
* Рейтинг — 5/10<br />
<br />
=== Kate ===<br />
Редактор с возможностью управления проектами<br />
<br />
* Версия: 3.2<br />
* Web: [http://kate.kde.org kate.kde.org]<br />
* Цена: Бесплатно, по лицензии GPL<br />
<br />
Kate — это один из двух редакторов, интегрированных в рабочий стол KDE. Второй, KWrite, содержит минимальный набор функций работы с текстом. Kate — гораздо более богатый инструмент, предназначенный скорее для программистов, чем для обычных пользователей, а поддержка подключаемых модулей позволяет расширять его функциональность до бесконечности.<br />
<br />
Являясь частью KDE, Kate может работать только в графическом режиме. Это позволяет разработчикам сосредоточиться на его преимуществах и получить цельный редактор с набором функций, способным удовлетворить самого взыскательного пользователя, но при этом достаточно доступный, чтобы не пугать новичков.<br />
<br />
Как и большинство текстовых редакторов для программистов, Kate позволяет использовать регулярные выражения при поиске, а также предоставляет стандартную пару функций — подсветку синтаксиса и автоматические отступы. Из нестандартных возможностей нужно упомянуть свёртку кода. Она позволяет спрятать код функции в программе, оставив на виду только её первую строку. При необходимости можно снова отобразить всю функцию целиком. Это новое и очень полезное при кодировании достижение, так как оно позволяет программисту наблюдать всю картину, но при этом детально рассматривать любую подробность, привлекшую внимание.<br />
<br />
Кроме инструментов для разработчиков, Kate содержит еще и функции управления проектами. Можно создать проект как набор файлов, и его открытие приведёт к открытию каждого из входящих в него фалов в отдельной вкладке. Это позволяет редактировать множество взаимосвязанных файлов одновременно, например заголовочный файл, файл с исходным кодом на C и Makefile. Если вы работаете с более крупными проектами, например с целыми приложениями, эта возможность Kate будет для вас особенно полезна.<br />
<br />
В любом месте файла Kate может создать закладку, что позволит впоследствии мгновенно вернуться к нему через главное меню. Также очень полезна возможность открыть в новой закладке вместо одного из текстовых файлов окно терминала. Это самый быстрый способ переключиться в командную оболочку (например, для компилирования программы) из всех, которые можно себе представить.<br />
<br />
Еще одной новаторской возможностью Kate является выделение любого текста и осуществления поиска по этому слову с помощью Google. Результаты поиска отображаются в Konqueror, web-браузере входящем в состав KDE. Это особенно удобно при работе с каким-нибудь новым API. Выделив функцию, вы получаете справочную информацию, обсуждения и подсказки прямо на кончиках своих пальцев.<br />
<br />
'''Вердикт Linux Format'''<br />
<br />
Функции управления проектами закладывают для Kate серьезный фундамент. В целом, это полезная программа, но она не умеет работать в текстовой консоли.<br />
* Рейтинг — 7/10<br />
<br />
=== NEdit ===<br />
Основанный на Motif редактор, имеющий множество плюсов<br />
<br />
* Версия: 5<br />
* Web: [http://www.nedit.org www.nedit.org]<br />
* Цена: Бесплатно, по лицензии GPL<br />
<br />
Cозданный в 1991 году, NEdit является одним из старейших текстовых редакторов, рассматриваемых в этой статье. Он на несколько лет опередил эру Gnome и KDE и поэтому основан на межплатформенной библиотеке пользовательского интерфейса Motif. До недавнего времени Motif был продуктом с закрытым кодом, что вызывало проблемы с её получением и сборкой (его открытый аналог, Lesstif был доступен, но далеко не всегда компилировался успешно). Выпуск Open Motif в 2000 году сделал получение и сборку NEdit гораздо более простым делом.<br />
<br />
Несмотря на эти проблемы, разработчики NEdit продолжали добавлять новшества в свой редактор и сделали его вполне современным. Последние версии включают такие возможности, как вкладки (позволяющие открыть сразу несколько файлов), и поддержку UTF, обеспечивающую ввод в документ символов любого языка.<br />
<br />
NEdit — редактор голубых кровей. Он потрясающе прост в использовании для новичков и при этом имеет огромное количество инструментов для опытных пользователей. Сюда входят подсветка синтаксиса более чем для 30 языков программирования, автоматические отступы и гибкие настройки сворачивания слишком длинных строк. Еще одной удобной функцией является отображение номеров строк, которое позволяет сразу же видеть, где в файле расставлены символы перевода строки, а также сильно помогает при отладке.<br />
<br />
Этот редактор может использовать для обработки текста любую команду оболочки, причём сохранять для этого файл вовсе не обязательно. Некоторые пункты меню применяют этот метод для проверки орфографии (с помощью ispell), подсчёта слов (wc), и даже для сборки программы (make), а это значит что ваш код может быть откомпилирован и запущен прямо из текстового<br />
редактора, что очень удобно при работе с компилируемыми языками программирования вроде C или Java.<br />
<br />
Поиск в NEdit, как и можно ожидать от редактора предназначенного для всех, поддерживает регулярные выражения, но не навязывает их. Вероятно, это самый лучший компромисс между потребностями новых и опытных пользователей. Также нам очень понравилась установка закладок. Она позволяет запомнить позицию в текстовом файле, чтобы потом вернуться к ней с помощью пары нажатий клавиш. Это бесценно, если вы часто переключаетесь между функциями их объявлениями в начале файла.<br />
<br />
Несмотря на свой довольно старомодный вид, NEdit делает работу, которую должен делать, и делает её хорошо. К сожалению, очень много людей прошли мимо этого редактора только потому, что он основан на библиотеке, которая уже не популярна.<br />
<br />
'''Вердикт Linux Format'''<br />
<br />
Прекрасный редактор, сочетающий серьёзные возможности с простотой использования. Сложности при сборке являются его слабостью.<br />
* Рейтинг — 8/10<br />
<br />
=== Vim ===<br />
Разнорежимный, но мощный и почти вездесущий<br />
* версия: 3<br />
* Web: [http://www.vim.org www.vim.org]<br />
* Цена: Бесплатно, по лицензии Vim License<br />
<br />
Vim относится к числу программ, которые ругают больше всех. Но при этом он же входит в число самых популярных приложений.<br />
<br />
Он имеет репутацию редактора, который совершенно невозможно освоить новичку и, пожалуй, он её заслуживает. Дело в том, что Vim использует разные режимы работы, что является возвращением к самым первым текстовым редакторам, работающим на древних текстовых терминалах, которые могли прокручивать текст только в одном направлении. интерфейс Vim основан на<br />
программе vi (собственно, имя этого редактора обозначает «vi improved», то есть «улучшенный vi»), а тот в свою очередь был основан на редакторе ed. Если вы попробовали Vim и нашли его слишком сложным, мы советуем вам взять ed и попробовать поработать с ним. Он всё еще входит в большинство дистрибутивов и ясно показывает, как обстояли дела с вводом текста 20 лет назад.<br />
<br />
Два режима работы Vim часто в шутку различают так: «пищит» или «не пищит». Второй называется режимом вставки, и используется для того, чтобы вставить текст в файл. Он довольно прост и поддерживает всю функциональность, которую можно было бы ожидать: автоматические отступы, подсветку синтаксиса, поиск парных скобок и так далее. Эти, а также целый ряд других функций, могут быть включены или отключены в режиме, «который пищит» — командном режиме.<br />
<br />
Командный режим часто ставит новичков в тупик. Совершенно непонятно, что именно надо набрать, чтобы получить желаемый результат, несмотря на прекрасную систему справки.<br />
<br />
Нажатие &lt;I&gt; (большая буква i) позволяет вводить текст, а клавиша <esc> возвращает редактор в командный режим, позволяющий делать действительно замечательные вещи. Диапазон команд простирается от самых простых (например :q приводит к выходу из приложения) до очень сложных — например вы можете включить эмуляцию поведения vi, включить или выключить автоматические отступы или подсветку синтаксиса.<br />
<br />
Поиск и замена текста в Vim выполняются при помощи регулярных выражений, что дает куда большую точность и вариативность, чем обычный поиск. Например, Vim может заменить все вхождения слова ‘Linux’, которому предшествует слово ‘Format’ с аббревиатурой ‘PC’. Возможны и замены с более сложными условиями — лишь бы нужный фрагмент мог быть в принципе<br />
описан регулярными выражениями. Другие редакторы вынуждают обращаться к внешним программам, вроде perl или sed.<br />
<br />
'''Вердикт Linux Format'''<br />
<br />
Очень мощная, но сложная программа, включаемая в большинство дистрибутивов.<br />
* Рейтинг — 9/10<br />
<br />
=== GNU Emacs ===<br />
Редактор с расширениями, написанными на Lisp<br />
* версия: 21.2.1<br />
* Web: [http://www.gnu.org/software/emacs www.gnu.org/software/emacs]<br />
* Цена: Бесплатно, по лицензии GPL<br />
<br />
Текстовый редактор Emacs вызывает в равной мере любовь и ненависть, и никого не оставляет равнодушным. Вероятно, это самое мощное приложение из числа рассматриваемых в данном тесте. В отличие от [[#Vim | Vim]], своего главного конкурента, Emacs работает всегда в одном и том же режиме. Дополнительные функции вызываются различными клавиатурными комбинациями. Множество приложений стараются снабдить набором «горячих клавиш», совместимым с Emacs, так что, вполне возможно, вы будете чувствовать себя здесь, как дома, даже если ни разу не запускали его раньше.<br />
<br />
У Emacs есть свои недостатки. Главный из них — следствие расширяемости — это большая (по сравнению с аналогами) жадность до оперативной памяти. Расширения к Emacs пишутся на языке Lisp, чаще используемом для создания элементов искусственного интеллекта в больших приложениях. Интерпретатор Lisp занимает большую часть памяти, потребляемой редактором. Это не проблема для современного компьютера, но старые машины могут временами не справляться с нагрузкой. Поэтому Emacs в шутку расшифровывают как «eighty Megabytes And Continues Swapping» («занял 80 мегабайт и хочет еще»). На самом деле Emacs — это editor Macros (редактор с макрокомандами).<br />
<br />
Конечно, именно возможность расширения и сделала этот редактор столь популярным. Emacs может быть использован и как графический web-браузер, и как почтовый клиент; для Emacs существует несметное число игр, включая тетрис, вариант игры eliza (текстовая игра-приключение в стиле 80-х) и множество других. Кроме того, Emacs можно использовать для составления расписаний и управления задачами.<br />
<br />
Некоторые люди используют Emacs в качестве основной рабочей среды и выполняют с его помощью все повседневные задачи. у них есть свой вариант расшифровки названия: Emacs Makes A Computer Simple (Emacs делает компьютер проще).<br />
<br />
Очень сложно найти такую функцию текстового редактора, которой бы не обладал Emacs. Это его основное предназначение, несмотря на всё обилие возможностей, которыми он оброс позже. В основном этот текстовый редактор использовался программистами, и в этом качестве Emacs особенно хорош. у него есть всё, включая пункты меню для компиляции набранного кода и вызова отладчика запущенной программы. Он умеет взаимодействовать с сервером CVS и способен показать различия между двумя файлами или применить патч.<br />
<br />
Как и Vim, Emacs может работать и в графическом, и в текстовом режимах. Это позволяет использовать привычный редактор, даже если графическая среда не запускается, пусть и без видимых меню и панелей инструментов. Но после длительного пользования программой вы заметите, что почти перестали обращать на них внимание, так как любая функция вызывается с помощью клавиатурной комбинации.<br />
<br />
'''Вердикт Linux Format'''<br />
<br />
Великолепный, расширяемый редактор для программистов, но требования к оперативной памяти могут стать проблемой.<br />
* Рейтинг — 8/10<br />
<br />
=== CoolEdit ===<br />
Редактор с отладчиком и расширениями на Python<br />
* версия: 3.17<br />
* Web: ftp://ftp.ibiblio.org/pub/Linux/apps/editors/X/cooledit<br />
* Цена: Бесплатно, по лицензии GPL<br />
<br />
Несмотря на очевидное сходство с другими рассмотренными здесь редакторами, CoolEdit оставляет совершенно иное впечатление. Возможно, так происходит потому, что вместо использования готовой оконной библиотеки авторы предпочли разработать свою собственную. Учтите, что программа была написана в 1996 году, еще до появления стандартных инструментариев KDE и Gnome. В этом свете их решение кажется более осмысленным.<br />
<br />
CoolEdit предоставляют всю функциональность, которую можно ожидать от текстового редактора — в том числе столь любимые нами подсветку синтаксиса, автоматический отступ и проверку правописания. Более того, вы можете расширить его возможности при помощи сценариев. Это проще, чем в случае с Emacs — здесь используется Python, а не Lisp, поэтому достигнуть желаемого можно за более короткое время. Можно выбрать и другие языки сценариев, но они не настолько хорошо интегрируются с редактором.<br />
<br />
Уникальной возможностью CoolEdit, выделяющей его среди других редакторов этого раздела, является встроенный отладчик. Кое-кто может попытаться «сэкономить» и делегировать эти функции внешней копии GDB, но в CoolEdit встроен самый настоящий отладчик: нажатие клавиши — и ваша программа скомпилирована и отдана ему на выполнение. Это очень удобно для быстрого поиска ошибочных мест в коде. Вы можете легко исправить их, а затем протестировать программу еще раз. Наличие встроенного отладчика лишний раз подтверждает расширяемость CoolEdit — в Emacs есть много подключаемых модулей, но далеко не каждый из них настолько полезен, как этот.<br />
<br />
Любопытно, но CoolEdit позволяет отправить письмо, используя текущий текст в качестве тела сообщения. Не очень понятно, зачем это может потребоваться, особенно с учетом того, что получить почту с помощью данного приложения невозможно. Вероятно, это является заделом на будущее, но нам не вполне ясно, зачем авторам надо конкурировать с Emacs, у которого уже есть устоявшаяся пользовательская база.<br />
<br />
Мы также испытывали проблемы при сборке CoolEdit: программе необходимы библиотеки X Window System, но сценарий настройки не сообщает вовремя об их отсутствии. К счастью, это можно легко исправить, а установка из бинарных пакетов полностью снимает проблему, так что это не суть важно.<br />
<br />
'''Вердикт Linux Format'''<br />
<br />
Выглядит несимпатично, но, если вам нужен встроенный отладчик, возможно это как раз то, что вы ищете.<br />
* Рейтинг — 6/10<br />
<br />
=== Minimum Profit ===<br />
Серьезный редактор с несерьезным именем<br />
* Версия: 3.3.10<br />
* Web: http://www.triptico.com/software/mp.html<br />
* Цена: Бесплатно, по лицензии GPL<br />
<br />
Minimum Profit — еще один редактор, который может работать как из графического сеанса X, так и из консоли, что позволяет выбрать более подходящий режим.<br />
<br />
Хотя некоторые части Minimum Profit датированы еще 1991 годом, маловероятно, что на него набредут многие пользователи, поскольку это сравнительно небольшой проект, поддерживаемый одним человеком.<br />
<br />
Это сказывается на функциональности, которая весьма неравномерна. Например, редактор поддерживает вкладки, позволяющие работать более чем с одним файлом, но не умеет отменять последнее действие (undo). Подсветка синтаксиса поддерживается для многих языков, однако поддержка регулярных выражений, столь любимая многими программистами, отсутствует. Их, однако, можно установить как опцию.<br />
<br />
Эти вариации, по-видимому, происходят от того, что Minimum Profit разрабатывается одним человеком, анжелом Ортега (Angel Ortega), который добавляет в него те функции, которые считает нужными. Тем не менее, Minimum Profit куда проще в использовании, чем [[#Vim | Vim]] или [[#Emacs | Emacs]] и гораздо более функционален, чем простые редакторы вроде [[#nano | nano]].<br />
<br />
Одной из наиболее интересных особенностей Minimum Profit является умение объяснить любое слово в редактируемом файле. Просто наведите на него курсор, и программа выполнит для вас поиск по страницам man, perldoc или ri (сокращение от Ruby Information).<br />
<br />
Другой заслуживающей упоминания возможностью является шифрование файла с помощью пароля. Хотя это не столь ново (Vim поддерживает такую функцию уже какое-то время), немногие редакторы делают шифрование столь очевидным или легким в использовании.<br />
<br />
Minimum Profit поддерживает шаблоны, которые особенно полезны при создании документов, web-страниц или макросов. Если у вас есть задача, которая выполняется многократно, макросы могут сэкономить вам кучу времени — например, вставить верхние и нижние колонтитулы в несколько файлов сразу или просмотреть все открытые файлы на предмет наличия некоторой строки и заменить ее другой. Прочие редакторы обладают аналогичными функциями, но здесь ими куда проще воспользоваться.<br />
<br />
Как редактор среднего уровня, Minimum Profit справился со многими задачами, оказавшимися не под силу другим. В будущем мы надеемся увидеть еще больше.<br />
<br />
'''Вердикт Linux Format'''<br />
<br />
Удачно заполняя нишу между простым блокнотом и продвинутым редактором для разработчиков, Minimum Profit предлагает лучшие функции каждого из них.<br />
* Рейтинг — 7/10<br />
<br />
=== gedit ===<br />
Текстовый редактор Gnome оставляет желать лучшего…<br />
* Версия: 2.8.3<br />
* Web: http://www.gnome.org/projects/gedit<br />
* Цена: бесплатно, по лицензии GPL<br />
<br />
Gedit — официальный редактор Gnome, так что он, вероятно, установлен на любом компьютере, на котором используется (или хотя бы имеется) эта популярная среда. В отличие от KDE, имеющей два редактора, предназначенных для разных целей, Gnome предоставляет в ваше распоряжение всего один. В результате, gedit находится где-то между простейшим Блокнотом и редактором для программистов, причем толком не справляется ни с одной из этих задач.<br />
<br />
Хотя gedit предлагает традиционные «программистские» функции: подсветку синтаксиса, отступы и так далее, ни одна из них не очевидна в момент первого запуска программы. Поиск по опциям и настройкам выявляет потенциал gedit, но мы бы предпочли видеть его сразу же после старта — пустое меню смущает пользователя сильнее, чем переполненное непонятными опциями.<br />
<br />
Даже будучи успешно обнаруженной, функциональность gedit оказывается слишком примитивной для того, чтобы быть полезной: поиск не поддерживает регулярных выражений, подсветка синтаксиса обеспечивается лишь в небольшом числе языков, причем отсутствуют самые привычные (например, сценарии на языке оболочки). Метод подсветки, по неясным нам причинам, делает различие между компилируемыми и интерпретируемыми языками. Похоже, все сделано для того, чтобы запутать пользователя как можно сильнее.<br />
<br />
О расширяемости посредством подключаемых модулей или через выполнение сценариев оболочки с открытым файлом не идет и речи. Пункт меню «Run Shell Command» наличествует, однако, не ясно, как применить его к тому, что в данный момент редактируется. Проверка правописания также оказалась с дефектом (оказывается, апострофы играют важную роль!).<br />
<br />
Gedit хорошо бы смотрелся в роли простого Блокнота, без каких-либо намеков на программистский функционал. К сожалению, эти возможности в него все же напиханы, что смущает и начинающего, и опытного пользователя, так что рекомендовать gedit кому-либо из них не имеет смысла.<br />
<br />
'''Вердикт Linux Format'''<br />
<br />
Gedit offers little to entice either the novice or experienced users.<br />
* Рейтинг — 3/10<br />
<br />
=== Наш вердикт ===<br />
'''Vim — 9/10'''<br />
<br />
Даже самые простые из рассмотренных нами редакторов годятся для того, чтобы внести пару изменений в конфигурационный файл. Один из больших споров, длящихся уже ни одно десятилетие, происходит вокруг того, кто обеспечивает лучшую среду для редактирования текста: Vi или [[#GNU Emacs | Emacs]]. У каждой стороны есть свои победители, и с учетом того, что любители Vi и [[#GNU Emacs | Emacs]] хотят от редакторов совершенно разных вещей, этот вопрос вряд ли будет решен в ближайшее десятилетие.<br />
<br />
Хотя [[#GNU Emacs | GNU Emacs]] и [[#Vim | Vim]] перешли от текстового интерфейса к графическому, сохранив свою внутреннюю структуру, новые пользователи скорее всего выберут одно из графических приложений, включенных в их любимую среду обитания, например, [[#Kate | Kate]]. Эти редакторы все чаще используются и новыми пользователями, знакомыми со старыми редакторами — по крайней мере, до тех пор, пока им не понадобится что-нибудь более мощное.<br />
<br />
[[#Kate | Kate]] показал себя с лучшей стороны, также как и другой графический редактор, [[#NEdit | NEdit]]. Каждого из них вполне достаточно для создания среды программирования. [[#Kate | Kate]], по-видимому, установлен в большем числе систем и обладает лучшей поддержкой проектов, что упрощает работу с большими программами.<br />
<br />
Сила [[#NEdit | NEdit]] кроется в его простоте. У него было несколько лет, чтобы построить совершенное окружение, делающее простые и сложные изменения прямолинейными и, когда речь идет о редактировании единичных файлов, трудно предложить что-либо лучшее.<br />
<br />
Проекту Gnome есть чему поучиться у других, и если бы [[#NEdit | NEdit]] удалось пересобрать с GTK, получился бы куда более полезный продукт, чем [[#gedit | gedit]], который оказался единственным аутсайдером. Но даже у него есть определенный потенциал — если разработчики сфокусируются на одной группе пользователей, это резко облегчит ситуацию.<br />
<br />
Новым пользователям, ищущим консольный редактор получше [[#nano | nano]] рекомендуем обратить внимание на [[#Minimum Profit | Minimum Profit]]. Его ясный интерфейс, а также простота изучения могут вам понравиться. Это пока не самый популярный редактор, так что его нет во многих системах с установкой по умолчанию. [[#nano | Nano]] или его предок Pico, напротив, прямо-таки вездесущи.<br />
<br />
В итоге, лучшим редактором, который мы смогли найти, оказался [[#Vim | Vim]]. Он сложен в изучении, но чрезвычайно мощен и предъявляет малые требования к памяти по сравнению с [[#Emacs | Emacs]]. Он распространен очень широко и достаточно мал, чтобы поместиться на аварийный диск.<br />
<br />
Если вы всерьез хотите заняться изучением внутренностей Linux — попробуйте [[#Vim | Vim]]. Вскоре вы научитесь выживанию и в более страшных ситуациях.<br />
<br />
{| align="center" border="1" cellspacing="0" cellpadding="3"<br />
!'''Название'''<br />
!'''Оконная библиотека'''<br />
!'''Текстовый режим'''<br />
!'''Подсветка синтаксиса'''<br />
!'''Язык сценариев'''<br />
!'''Отладчик'''<br />
!'''Регулярные выражения'''<br />
|-<br />
|Cooledit<br />
|Home-made<br />
|<br />
|V<br />
|Python<br />
|V<br />
|V<br />
|-<br />
|gedit<br />
|GTK<br />
|<br />
|V<br />
|N/A<br />
|<br />
|<br />
|-<br />
|GNU Emacs<br />
|GTK<br />
|V<br />
|V<br />
|Lisp<br />
|External (GBD)<br />
|V<br />
|-<br />
|Kate<br />
|Qt<br />
|<br />
|V<br />
|Plugins<br />
|<br />
|V<br />
|-<br />
|nano<br />
|None<br />
|V<br />
|<br />
|N/A<br />
|<br />
|<br />
|-<br />
|Nedit<br />
|Motif<br />
|<br />
|V<br />
|Plugins<br />
|External (GBD)<br />
|V<br />
|-<br />
|Minimum Profit<br />
|GTK<br />
|V<br />
|V<br />
|N/A<br />
|<br />
|V<br />
|-<br />
|Vim<br />
|GTK<br />
|V<br />
|V<br />
|Perl/Python/Ruby<br />
|<br />
|V<br />
|}<br />
<br />
[[Категория:Сравнение]]</div>Romanakabmhttp://wiki.linuxformat.ru/wiki/LXF110:25_%D0%A3%D0%91%D0%9E%D0%99%D0%9D%D0%AB%D0%A5_%D0%9F%D0%A0%D0%9E%D0%93%D0%A0%D0%90%D0%9C%D0%9CLXF110:25 УБОЙНЫХ ПРОГРАММ2010-11-02T15:57:40Z<p>Romanakabm: /* ''KMail'' */</p>
<hr />
<div>==25 УБОЙНЫХ ПРОГРАММ==<br />
<br />
: Менеджеры фотографий, почтовые программы, текстовые редакторы и много чего еще – '''Нейл Ботвик''' обозрел лучшее из предлагаемого в Linux.<br />
<br />
Все знают, что Linux — синоним выбора. Каждый может решить, что и как использовать, особенно если под рукой имеется хакер с подходящими<br />
навыками программиста. Следствие этого — огромный ассортимент программ. Всякий раз, когда кто-то меняет<br />
код, созданный под GPL, он обязан вернуть его сообществу, так что одним инструментом дело обычно не ограничивается. Если для<br />
некой задачи есть популярная программа, смело ставьте последний доллар на то, что для нее отыщется по крайней мере одна альтернатива. Стоит лишь взглянуть на опции выбора пакетов, имеющиеся в большинстве инсталляторов, чтобы увидеть, сколь богат ассортимент, еще до того, как начать использовать<br />
свой дистрибутив.<br />
<br />
На последующих страницах мы рассмотрим некоторые из доступных вам альтернатив для выполнения наиболее частых задач на настольном компьютере. Мы не намерены<br />
искать фаворита, как в '''Сравнениях'''. Здесь нет «лучшего» приложения — просто потому, что все они лучшие. Каждая<br />
программа на этих страницах — выдающиеся, с точки зрения вашей задачи и выбранного вами способа ее решать.<br />
<br />
Большинство приложений доступно из стандартных репозиториев<br />
популярных дистрибутивов, и вы можете установить их обычным способом, хотя мы также постарались включить как можно больше таких<br />
на '''LXFDVD''' этого месяца. Может быть, некоторые из них у вас уже есть, а вы об этом и не подозреваете. Так что читайте, пробуйте<br />
их на себе и дайте нам знать, что вы об этом думаете.<br />
<br />
===Web-браузеры===<br />
<br />
: Все мы подолгу смотрим всякую ерунду на YouTube, так сделаем это стильно.<br />
<br />
====''Firefox''====<br />
<br />
* http://www.mozilla.com/firefox <br />
* Версия: 3.0<br />
<br />
{{ Врезка | Заголовок=Козыри | Содержание=<br />
* Работает почти со всеми сайтами.<br />
* Понимает расширения, позволяющие делать все, что только можно вообразить. | Ширина=200px}}<br />
<br />
''Firefox'', возможно, самое важное приложение из мира открытого ПО: оно демонстрирует пользователям других ОС, как<br />
свободная программа может превзойти своих коммерческих собратьев.<br />
<br />
Но отставим политику: ''Firefox'' – превосходный web-браузер. Замах на мировой рекорд в День загрузки, может быть,<br />
и рекламный ход, но с тем фактом, что за одни сутки было скачано восемь миллионов копий, не поспоришь.<br />
<br />
В чем причина популярности ''Firefox''? Главным образом, он «просто работает». Редко когда требуется менять<br />
идентификацию вашего браузера, чтобы обдурить сайт и попасть на него. А если потребуется, то найдется и подходящее расширение. Это подводит нас<br />
к другой причине успеха ''Firefox'': его дополнениям. ''Firefox'' можно расширить так, чтобы работа в Интернете была вам<br />
по вкусу, от блокирования рекламы до отображения прогноза погоды в строке состояния.<br />
<br />
====''Konqueror''====<br />
<br />
* http://www.kde.org <br />
* Версия: 3.5.9<br />
<br />
{{ Врезка | Заголовок=Козыри | Содержание=<br />
* Встраивает WWW в ваш рабочий стол.<br />
* Интегрируется с другими приложениями KDE. | Ширина=200px}}<br />
<br />
Если судить его чисто как web-браузер, ''Konqueror'' немного не дотягивает до планки, установленной ''Firefox''. С другой<br />
стороны, интеграция с рабочим столом превращает его совместное использование с другими приложениями KDE в<br />
удовольствие, и ''KIO slaves'' – чудесная штука. ''KIO slaves'' позволяют ''Konqueror''<br />
не просто обрабатывать обычные методы URL: HTTP, HTTPS и FTP. ''Konqueror'' может читать страницы ''man'' и ''info'' полностью, с гиперссылками, подключаться<br />
к ресурсам и принтерам ''Samba'', просматривать содержимое архивов различных<br />
типов, присоединяться к репозиториям CVS и Subversion, добираться до содержимого цифровых камер и мобильных<br />
телефонов, и это хороший файловый менеджер. В результате сеть становится частью вашего рабочего стола, а не<br />
отдельным объектом.<br />
<br />
Как комбинированный интерфейс почти к любым данным или информации, ''Konqueror'' – отличная программа, и это чертовски хороший web-браузер.<br />
<br />
<br />
====''Opera''====<br />
<br />
* http://www.opera.com <br />
* Версия: 9.51<br />
<br />
{{ Врезка | Заголовок=Козыри | Содержание=<br />
* Быстрота и удовлетворение основным стандартам Web.<br />
* Содержит передовые функциональные возможности. | Ширина=200px}}<br />
<br />
Хотя большинство приложений Linux полностью свободны, имеются также<br />
и программы с закрытым кодом. ''Opera'' бесплатна как пиво, а не свободна как<br />
слово. Однако она исправно снабжает пользователей Linux пакетами для различных дистрибутивов и в некоторых<br />
областях не уступает ''Firefox'', а порой и превосходит его. Она умеет быть<br />
быстрой, особенно если вы запускаете ее с опцией '''-nomail''', выключающей<br />
встроенный почтовый клиент, отчего время загрузки сокращается вдвое.<br />
<br />
Можно протестовать против ''Opera'', поскольку она хоть и бесплатна, но<br />
не является открытым ПО; однако в ней масса возможностей сделать web-серфинг комфортнее, и это был первый браузер, освоивший жесты мышью.<br />
Любите ли вы их или нет, но они намного упрощают серфинг (и другие действия). Так, для возврата на страницу<br />
назад придержите правую кнопку мыши и двиньте мышь немного налево (направо – перейдете вперед). Привыкнув к<br />
этому, вы будете перемещаться быстрее, чем нажимая на кнопки панели инструментов.<br />
<br />
====''Lynx''====<br />
<br />
* http://lynx.browser.org <br />
* Версия: 2.8.6<br />
<br />
{{ Врезка | Заголовок=Козыри | Содержание=<br />
* Невероятно большая скорость.<br />
* Работает даже при отказе графического рабочего стола. | Ширина=200px}}<br />
<br />
''Lynx'' и его производные ''Links'' и ''Elinks'' – это текстовые web-браузеры. Но кому<br />
нужен текстовый браузер в мире все сильнее доминирующего графического контента, когда почти каждый<br />
сайт использует Flash-ролики даже для самых тривиальных вещей? Вопрос сам<br />
по себе уже дает один из возможных ответов: текстовый браузер показывает,<br />
насколько основная информация в web, то есть текст, переполнена красивостями, сжирающими трафик. Для YouTube<br />
вы им пользоваться не станете, а вот для просмотра текстовой информации он вполне подходит.<br />
<br />
Другая причина иметь ''Lynx'' под рукой, даже не пользуясь им часто –<br />
та, что это браузер на черный день. Что делать, если ваш дистрибутив обновит драйвер видеокарты на версию, не<br />
подходящую для вашей системы? С нами такое бывало. ''Lynx'' позволит спасти положение из консоли, где можно поискать ответы в Google и скачать<br />
нужные файлы. Это чашка Java(script?) не для каждого, но его удобно иметь под рукой.<br />
<br />
===Почтовые клиенты===<br />
<br />
: Чтение почты – дело важное: спросите бедолаг, пользующихся ''Entourage''.<br />
<br />
====''Thunderbird''====<br />
<br />
* http://www.mozilla.com/thunderbird <br />
* Версия: 2.0.0.14<br />
<br />
{{ Врезка | Заголовок=Козыри | Содержание=<br />
* Множество опций для обращения с почтой по вашему желанию.<br />
* Встроенная фильтрация спама. | Ширина=200px}}<br />
<br />
Когда ''Mozilla'' превратилась в свободный проект, она была полнофункциональной, но раздутой. Открытие кода позволило людям разбить ее на части – так<br />
родились ''Firefox'' и ''Thunderbird'' для работы с web и почтой, соответственно.<br />
<br />
''Thunderbird'' – качественный графический почтовый клиент, использующий инструментарий ''GTK'', но не привязанный к конкретной среде рабочего стола. Он имеет почти все функции, предполагаемые в такой программе: поддержка адресной книги, шифрования<br />
и цифровых подписей для входящей и исходящей почты, и множество фильтров. ''Thunderbird'' также имеет систему спам-контроля и распознает фишинговые письма (которые приходят якобы из банка и просят указать ваш пароль). Для тех, кто пишет все письма в HTML, предусмотрена функция '''Format By Domain'''<br />
[Форматирование по доменам] – вы можете смело посылать HTML-письма, не вызывая при этом перепалку в почтовых рассылках.<br />
<br />
====''Claws Mail''====<br />
<br />
* http://www.claws-mail.org <br />
* Версия: 3.5.0<br />
<br />
{{ Врезка | Заголовок=Козыри | Содержание=<br />
* Легко сортирует и обрабатывает большое количество писем.<br />
* Множество модулей расширения.| Ширина=200px}}<br />
<br />
''Claws Mail'' стартовал как ветвь для разработчиков почтовика ''Sylpheed'', и долгое время был известен как ''Sylpheed-Claws''. В некоторых дистрибутивах его пакет все еще носит это имя, но теперь это отдельная программа. ''Claws Mail'' – быстрый легковесный почтовик на базе ''GTK'', и он подходит почти для любой системы (запускаясь даже с Nokia N800).<br />
<br />
Владельцы нескольких почтовых ящиков и те, кто подписан на множество рассылок, оценят, как лихо с ними управляется ''Claws''. Модули расширения<br />
еще более обогащают его функционал, и почту также можно пропускать через внешние команды – и вручную, и как часть процесса фильтрации во<br />
время скачивания. Модули, доступные на сегодняшний день, включают спам-фильтр, читалку RSS-лент, поддержку календаря и синхронизацию с КПК. Наш<br />
любимец – тот, что выдает предупреждение, когда вы в письме упоминаете о вложении, но пытаетесь послать письмо без него. Эх, если бы нам платили по<br />
копеечке за каждый такой случай...<br />
<br />
====''KMail''====<br />
<br />
* http://www.kde.org <br />
* Версия: 3.5.9<br />
<br />
{{ Врезка | Заголовок=Козыри | Содержание=<br />
* Запускается и как почтовый клиент, и как органайзер.<br />
* Простая работа со списками рассылки.| Ширина=200px}}<br />
<br />
Пусть не все в восторге от привычки KDE называть все на букву '''K''', зато сразу ясно, откуда берется ''KMail'' и что он<br />
делает. Да, это почтовый клиент рабочего стола KDE, стоящий по умолчанию.<br />
<br />
''KMail'' запускается как отдельная почтовая программа, но является также и встроенным компонентом ''Kontact'', менеджера персональной информации<br />
в KDE. ''KMail'' дает большую часть возможностей, которые полагается иметь почтовым клиентам, с обычными фильтрами и адресной книгой, шифрованием<br />
и цифровыми подписями посредством GPG, а также множеством шаблонов для писем. Возможности фильтрации<br />
довольно широкие, и включают стандартные действия, например, переписывание заголовков или пропускание почты через внешнюю программу.<br />
<br />
У ''KMail'' нет встроенного обнаружения спама или вирусов, но можно опознавать их с помощью любого подходящего стороннего приложения,<br />
например, ''SpamAssassin, Bogofilter'' или ''ClamAV''. Это хороший подход: обслуживание антиспамного/вирусного приложения передано в руки профессионалов, и есть из чего выбирать.<br />
<br />
====''Evolution''====<br />
<br />
* http://www.gnome.org/projects/evolution <br />
* Версия: 2.22.3.1<br />
<br />
{{ Врезка | Заголовок=Козыри | Содержание=<br />
* Полная поддержка PIM и коллективной работы<br />
* Виртуальные папки с результатами поиска.| Ширина=200px}}<br />
<br />
''Evolution'' – не просто почтовая программа Gnome: это ПО для коллективной работы и органайзер. ''Evolution'' является<br />
наиболее функциональным из перечисленных нами пакетов – по крайней мере, сразу после установки – в основном<br />
из-за всесторонних встроенных модулей расширения; хотя тот, что проигрывает аудио-прикрепления, может и раздражать, особенно если применять его в<br />
большом офисе.<br />
<br />
Папки поиска – это очень удобная функция: она позволяет задавать критерии поиска, результаты которого попадают в виртуальную папку. Последние<br />
сохраняются между запусками программы и автоматически обновляются по мере прибытия новой почты, соответствующей запросу. Правила поиска и фильтрации могут быть созданы из текущего выбранного письма, что делает задачу поиска корреспонденции отдельного человека простой и быстрой, без необходимости фильтровать письма в отдельную папку.<br />
<br />
Как всеобъемлющая почтовая/PIM/коллективная программа, ''Evolution'' заслуживает серьезного рассмотрения, особенно если вы используете рабочий стол Gnome.<br />
<br />
===Офисные пакеты===<br />
<br />
: Работа – проклятие Linux-пролетариата? Нет! Если использовать одно из этих...<br />
<br />
====''OpenOffice.org''====<br />
<br />
* http://www.openoffice.org <br />
* Версия: 2.4.1<br />
<br />
{{ Врезка | Заголовок=Козыри | Содержание=<br />
* Широкая совместимость с ''MS Office.''<br />
* Работает на всех основных платформах. | Ширина=200px}}<br />
<br />
Подобно ''Firefox'', ''OpenOffice.org'' развился из проприетарной программы (''Star Office''), и в<br />
основном рассматривается как легкая замена для ''Microsoft Office''.<br />
<br />
По части функций, в ''OOo'', как нередко его называют, есть почти все, что вам нужно, а расширения еще добавляют функциональности. Их можно скачать с http://extensions.services.openoffice.org, и хотя некоторые из них зависят от платформы, большая их часть<br />
портируется в любую среду, где работает ''OpenOffice.org''. Поскольку ''OOo'' происходит из<br />
Sun, неудивительно, что эта платформенная независимость использует ''Java'', но важнее<br />
всего то, что вы можете делать ту же работу на системах Linux, Windows и Mac в той же обстановке, что и дома. Выход ''OOo 3.0'', где будет<br />
еще больше возможностей и расширений, не за горами: бета-версию уже вполне можно пощупать и оценить все преимущества.<br />
<br />
====''KOffice''====<br />
<br />
* http://www.koffice.org <br />
* Версия: 1.6.3<br />
<br />
{{ Врезка | Заголовок=Козыри | Содержание=<br />
* Самый широкий диапазон офисных функций в одном пакете.<br />
* Быстрый и согласованный в работе. | Ширина=200px}}<br />
<br />
''KOffice'' – коллекция индивидуальных программ: текстовый процессор, электронные<br />
таблицы, создание презентаций, блок-схем, редактор изображений, генератор отчетов и<br />
менеджер проектов. Она содержит ''KOffice Workspace'' – единую точку входа для различных компонентов, но можно запускать каждую<br />
программу и отдельно. Приложения ''KOffice'' стартуют быстро: если надо скачать и распечатать файл, прикрепленный к письму, вы уже<br />
уйдете с бумагами в руке, а ''OpenOffice.org'' еще только будет загружаться.<br />
<br />
Диапазон программ далеко превосходит остальные пакеты; некоторые – вне конкуренции, некоторые стойко держатся против хорошо известных соперников; ''Krita'' собирается с силами, чтобы противостоять ''GIMP''. Главное для пакета такого типа – согласованная работа, насколько это возможно при таком широком охвате разных приложений.<br />
<br />
====''Gnome Office''====<br />
<br />
* http://live.gnome.org/GnomeOffice <br />
* Версия: ''AbiWord'' 2.4.6<br />
<br />
{{ Врезка | Заголовок=Козыри | Содержание=<br />
* Хорошо интегрирован в Gnome.<br />
* Быстр и прост в использовании.| Ширина=200px}}<br />
<br />
Офисный пакет Gnome – не слишком-то унифицированная коллекция программ, но отсутствие интеграции компенсируется качеством<br />
отдельных компонентов. Главные примеры эффективных приложений, заточенных под одну задачу – текстовый процессор ''AbiWord'' и<br />
редактор электронных таблиц ''Gnumeric''.<br />
<br />
Сохранение файлов в формате ''Word'' ненадежно, и некоторые документы оказываются искаженными при открытии их другими программами. Экспорт в другие форматы работает хорошо, так что это скорее проблема закрытости MS Doc, а не внутренняя ошибка ''AbiWord''.<br />
<br />
Зато ''Gnumeric'' загружал и сохранял имевшиеся у нас электронные таблицы ''Excel'' даже<br />
лучше, чем ''KSpread. AbiWord'' – на сегодня единственный текстовый процессор, включающий проверку грамматики.<br />
<br />
===Медиаплееры===<br />
<br />
: Новые способы убить время, от просмотра фильмов до озвучивания джазовых ритмов.<br />
<br />
====''MPlayer''====<br />
<br />
* http://wwww.mplayerhq.hu <br />
* Версия: 1.0rc2<br />
<br />
{{ Врезка | Заголовок=Козыри | Содержание=<br />
* Воспроизводит и кодирует почти все форматы файлов.<br />
* Также умеет воспроизводить встроенное web-содержимое.| Ширина=200px}}<br />
<br />
''MPlayer'' – швейцарский нож медиаплейеров командной строки, поддерживающий<br />
почти любой источник аудио и видео, почти в любом мыслимом формате, включая CD, DVD, аналоговые ТВ-карты,<br />
адаптеры DVB TV, радиокарты, разнообразные онлайн-потоковые форматы и даже видео из Tivo. И, конечно, он воспроизводит аудио- и видеофайлы. Уф!<br />
<br />
По сути, ''MPlayer'' – программа командной строки, управляемая с клавиатуры. Некоторые сочетания клавиш, стоящие по умолчанию, сложновато воспринимать, но их можно поменять по вашему вкусу, что особенно удобно, если на вашей клавиатуре есть мультимедиа-кнопки.<br />
<br />
Также существуют различные GUI-интерфейсы, такие как ''GMPlayer, KMPlayer'' и ''SMPlayer'', и даже модуль расширения браузера для воспроизведения встроенного в web мультимедиа, включая ''iPlayer'' от BBC.<br />
<br />
====''Kaffeine''====<br />
<br />
* http://kaffeine.sourceforge.net <br />
* Версия: 0.8.6<br />
<br />
{{ Врезка | Заголовок=Козыри | Содержание=<br />
* Воспроизводит и записывает потоки цифрового телевидения.<br />
* Кодирует CD в файлы формата MP3 или Ogg Vorbis.| Ширина=200px}}<br />
<br />
Ежу понятно, что это очередное приложение KDE. ''Kaffeine'' – еще одна программа, воспроизводящая-почти-все, но<br />
осваиваемая куда быстрее, чем ''MPlayer'', поскольку у нее есть полный графический интерфейс, и не приходится гадать,<br />
какие клавиши для чего нужны.<br />
<br />
Она автоматически распознает DVB-адаптеры и предлагает просканировать каналы, а также скачивает информацию<br />
EPG (электронное руководство к программе), чтобы вы знали, что делать дальше. ''Kaffeine'' умеет вещать по<br />
сети, что удобно, когда у вас ТВ-карта в настольном компьютере, а хороший<br />
экран – на ноутбуке.<br />
<br />
Другое полезное качество – кодирование аудио. При проигрывании CD щелкните по кнопке '''Encode''', чтобы<br />
закатать его в файлы MP3 или Ogg Vorbis – что уж там больше подходит для вашего переносного плейера.<br />
Аудиопроигрыватель ''Kaffeine'' также скачивает список треков и обложку альбома. ''Kaffeine'' использует ''Xine'' почти<br />
для всей работы, это дает высококачественный результат для большого числа форматов.<br />
<br />
====''Totem''====<br />
<br />
* http://gnome.org/projects/totem <br />
* Версия: 2.22.2<br />
<br />
{{ Врезка | Заголовок=Козыри | Содержание=<br />
* Воспроизводит из разных источников.<br />
* Простой, понятный интерфейс.| Ширина=200px}}<br />
<br />
''Totem'' – еще один многоформатный медиаплейер, на сей раз для рабочего стола Gnome; он воспроизводит обычный диапазон мультимедиа: файлы,<br />
DVD или потоковые данные из сети. Это типичное приложение Gnome: просто делает свое дело, не заставляя вас мучиться с опциями настройки.<br />
<br />
Как и в ''Kaffeine'', внутри для работы используется библиотека ''Xine'', и качество воспроизведения будет не хуже, чем в других программах. О программах типа ''Totem'' и ''Kaffeine'' судят по интерфейсу, а у ''Totem'' он солидный и простой, и позволяет работать,<br />
особо не заморачиваясь. Единственная область, где это не так – просмотр DVB TV. Здесь вам придется снабдить<br />
его файлом каналов (сканирование он за вас не сделает). Не беда – если вы ранее использовали ''Kaffeine'', но решили его убрать, просто сохраните от него<br />
файл '''channels.conf'''.<br />
<br />
====''Amarok''====<br />
<br />
* http://amarok.kde.org <br />
* Версия: 1.4.9.1<br />
<br />
{{ Врезка | Заголовок=Козыри | Содержание=<br />
* Дает полную систему управления музыкой.<br />
* Работает со многими плеерами, включая iPod’ы.| Ширина=200px}}<br />
<br />
Мы не намерены извиняться за то, что включили сюда две KDE-программы – они обе достойны этого. ''Amarok'' отличается от других рассмотренных здесь<br />
проигрывателей тем, что поддерживает только звук; но как он это делает –<br />
заслуживает особого исследования.<br />
<br />
''Amarok'' проигрывает музыку с локальных файлов, подключенного переносного плейера или с онлайн-потока. Он имеет все обычные украшательства, включая обложку альбома, скачиваемую из Интернета, визуализации и прочее. ''Amarok'' помнит, что вы слушали из вашей коллекции, и может<br />
выбирать из прослушиваемого наиболее часто, или из недавних треков, или просто делать случайный выбор. Он может пересылать музыку в переносные<br />
плейеры, включая iPod’ы.<br />
<br />
Это большое, жадное до ресурсов приложение. Если вы хотите слушать всего несколько CD, оно будет перебором, однако если вам нужны дополнительные возможности, вроде синхронизации с iPod, поддержки Last.fm, скачивания текстов и разных вариантов подсказок, что послушать, то его<br />
несомненно стоит попробовать. И это единственное известное нам приложение Linux, названное в честь альбома Майка Олдфилда [Mike Oldfield]!<br />
<br />
===Текстовые редакторы===<br />
<br />
: Ради личной безопасности ''Emacs'' и ''Vi'' не включены. Пожалуйста, не кляните нас!<br />
<br />
====''Kate''====<br />
<br />
* http://www.kde.org <br />
* Версия: 3.5.9<br />
<br />
{{ Врезка | Заголовок=Козыри | Содержание=<br />
* Есть все, что нужно для редактирования.<br />
* Поддерживает все типы файлов конфигурации, языки программирования, скрипты и текстовые файлы.| Ширина=200px}}<br />
<br />
В KDE целых три текстовых редактора: ''KEdit'' – попроще, ''KWrite'' – более мощный, а<br />
''Kate'' – самый обширный. Вроде и перебор, но все они используют общие функции KDE, и<br />
дублирования усилий здесь нет.<br />
<br />
''Kate'' предлагает множество вещей. Автоматические отступы упрощают написание скриптов на ''Python'' и делают код более<br />
читабельным (программисты ''Perl'' могут это отключить). Сеансы представляют собой коллекцию файлов, которые можно открыть и<br />
редактировать вместе, будь то исходники проекта или главы книги. Kate имеет правила подсветки почти для всех языков программирования и разметки, и множество других функций, облегчающих вашу жизнь, наподобие терминала внизу окна редактирования, который<br />
всегда запускается в каталоге текущего документа. Дополнительные модули еще прибавляют возможностей. А теперь пора признаться: эта статья написана в ''Kate''.<br />
<br />
====''Gedit''====<br />
<br />
* http://www.gnome.org/projects/gedit <br />
* Версия: 2.22.3<br />
<br />
{{ Врезка | Заголовок=Козыри | Содержание=<br />
* Доступно множество дополнительных функций через модули расширения.<br />
* Расширяется скриптами ''Python''.| Ширина=200px}}<br />
<br />
Текстовый редактор Gnome на вид попроще, чем ''Kate'', но это впечатление держится лишь пока вы не взглянете на список модулей расширения, которые есть, но по умолчанию отключены. Текстовые редакторы часто используются для быстрой правки файлов конфигурации, и незачем затягивать загрузку<br />
из-за открытия ненужных вам модулей.<br />
<br />
При их подключении появляются многие функции ''Kate'', а именно отступы, подсветка парных скобок, проверка орфографии, текстовые фрагменты и даже консоль ''Python'' для проверки кода. Установки, выбранные для конкретного файла, например, подсветка,<br />
запоминаются и используются при его следующей загрузке. Кажется странным, что в описании некоторых модулей упоминается ''Kate'',<br />
даже со своей цветовой схемой. Конечно, ''Kate'' хорош (или хороша?), но ''Gedit'' в своем роде<br />
ничуть не хуже. Его стоит попробовать – и не только из-за отсутствия '''K''' в его названии.<br />
<br />
====''Joe''====<br />
<br />
* http://sourceforge.net/projects/joe-editor <br />
* Версия: 3.5<br />
<br />
{{ Врезка | Заголовок=Козыри | Содержание=<br />
* Простое безрежимное выполнение.<br />
* Идеален для удаленного администрирования или когда ''X'' недоступен.| Ширина=200px}}<br />
<br />
Давайте уйдем из мира приложений, начинающихся на''' K''' и на '''G''', и познакомимся с ''Joe''. Его<br />
название – одно из надоевших рекурсивных сокращений (Joe’s Own Editor), но программа<br />
сама по себе совсем не надоедает. Она использует те же командные клавиши, что и ''WordStar''<br />
из эпохи DOS, если ваш возраст позволит припомнить таковую. Знать надо только главную<br />
командную комбинацию – '''Ctrl+K''', а '''Ctrl+K+H''' выводит справку, где показаны все сочетания.<br />
Ну и можно набирать все, что вам нужно. В ''Joe'' есть подсветка синтаксиса для различных<br />
языков, и он превосходен при редактировании файлов конфигурации и коротких скриптов,<br />
как локально, так и при удаленном доступе. Его удобно иметь на тот случай, когда неохота<br />
загружать большой редактор, или когда это невозможно сделать.<br />
<br />
===Управление фотографиями===<br />
<br />
: Марио Тестино у вас внутри полюбит приложения Linux для управления фотографиями.<br />
<br />
====''KPhotoAlbum''====<br />
<br />
* http://www.kphotoalbum.org <br />
* Версия: 3.1.1<br />
<br />
{{ Врезка | Заголовок=Козыри | Содержание=<br />
* Простое индексирование фотографий по людям, местам и ключевым словам.<br />
* Простая обработка и экспорт.| Ширина=200px}}<br />
<br />
Гарантируем, что искать нужную вам фотку среди тысяч имеющихся на вашем жестком диске придется дольше,<br />
чем вы ожидали. Пусть они рассованы по каталогам, отсортированным по дате и событию, но где же снимок дядюшки Фреда, сделанный на Рождество? А<br />
может, то были чьи-то именины?<br />
<br />
''KPhotoAlbum'' больше похож на базу данных, чем другие менеджеры фотографий. Каждое изображение можно пометить именами людей и мест и<br />
другими ключевыми словами, и поиск основан на сочетании этих меток и дат. Снабжение метками каждой фотографии требует времени, но ''KPhotoAlbum''<br />
упрощает задачу, позволяя редактировать метки картинок пакетом. Здесь предлагается обычный диапазон функций для обработки изображений, равно<br />
как экспорт в CD/DVD, Flickr, Gallery, Picasa и HTML. Многие из этих процессов идентичны предлагаемым ''DigiKam'',<br />
поскольку ''KPhotoAlbum'' имеет тот же интерфейс модулей расширения и использует дополнения ''DigiKam''.<br />
<br />
====''F-Spot''====<br />
<br />
* http://f-spot.org <br />
* Версия: 0.4.3.12.22.2<br />
<br />
{{ Врезка | Заголовок=Козыри | Содержание=<br />
* Ясный простой интерфейс.<br />
* Масса онлайновых расширений.| Ширина=200px}}<br />
<br />
В ''F-Spot'', фотоменеджере Gnome по умолчанию, фотографии помечаются и ранжируются, и эти атрибуты, вместе с<br />
датами, используются для определения их местоположения. Метки могут иметь значки (по умолчанию каждой метке<br />
устанавливается первое отмеченное ею фото), и значки отображаются под изображениями, давая быстрое визуальное представление о содержимом группы картинок. GUI очень чистенький, и из представленных здесь программ эту легче всего освоить новичкам.<br />
<br />
Расширения поддерживают экспорт в разные места и дают несколько инструментов, которые можно скачать и загрузить прямо из программы,<br />
поскольку ''F-Spot'' имеет собственный репозиторий расширений. В частности, мы должны, хоть и со сдвигом по времени, выразить благодарность функции<br />
'''Time Adjust''', так как всегда забываем сбросить часы наших цифровых фотоаппаратов, летая вокруг мира Linux.<br />
Если ваша камера сохраняет снимки сразу и в формате RAW, и в JPEG, вы оцените опцию, позволяющую не выводить их как два разных файла.<br />
<br />
====''DigiKam''====<br />
<br />
* http://www.digikam.org <br />
* Версия: 0.9.40.8.6<br />
<br />
{{ Врезка | Заголовок=Козыри | Содержание=<br />
* Специализированный фоторедактор.<br />
* Световой стол для сравнения и ретуширования снимков.| Ширина=200px}}<br />
<br />
''DigiKam'' – еще одно приложение KDE, но оно претендует на место в этом разделе потому, что работает с вашими снимками, а не просто индексирует их, как<br />
''KPhotoAlbum'' и многие другие менеджеры фотографий.<br />
<br />
Метки здесь предусмотрены – правда, не столь развитые, как у ''KPhotoAlbum''. Зато ''DigiKam'' блещет в<br />
обработке изображений, так как обзавелся собственным редактором цифровых фотографий. Он выполняет все<br />
основные операции: изменение размера, кадрирование, смену уровней цвета и яркости, устранение «красных глаз»<br />
и наложение различных эффектов. Он также умеет открывать фотографии в ''GIMP'' или ''Krita'', если вам нужны серьезные преобразования и встроенных<br />
функций недостаточно.<br />
<br />
''DigiKam''’овский световой стол – совершенно новое дополнение, позволяющее детально работать с отдельными изображениями, производя над<br />
ними всяческие операции ретуши, наподобие стола с подсветкой в традиционной фотографии. Имеется полный набор опций экспортирования – на CD/DVD, на различные онлайн-сервисы и в стандартный HTML, а также создание слайд-шоу в виде MPEG-видео, которое можно воспроизвести на DVD-плейере.<br />
<br />
====''Gallery''====<br />
<br />
* http://gallery.sourceforge.net <br />
* Версия: 2.2.5<br />
<br />
{{ Врезка | Заголовок=Козыри | Содержание=<br />
* Дает полный контроль над вашей собственной web-галереей.<br />
* Работает с большинством web-хостов.| Ширина=200px}}<br />
<br />
Вы не для того снимаете фото, чтоб прятать их в сундук. (Ну, может, кое-какие и припрячете). Существует множество<br />
сайтов для прославления вашего таланта фотографа, да и сами вы можете сделать таковой.<br />
<br />
''Gallery'' – открытая галерея изображений, она работает на стандартной системе ''LAMP'' (''Linux, Apache, MySQL, PHP'').<br />
При широком интернет-канале можете разметить их на собственной машине, или же использовать любой хостинг,<br />
где имеется ''PHP. Gallery'' дает полный контроль над выложенными вами изображениями: вы устанавливаете, кто<br />
может их смотреть, а кто – скачивать; здесь есть ссылки на сайты онлайновой печати, и можно заказать отпечатки удаленно. Администратор (то есть вы, кто<br />
же еще) контролирует, кто что может делать и какие из многих модулей расширений доступны для зарегистрированных пользователей и гостей.<br />
<br />
''Gallery'' – полезная, гибкая и забавная штука, и годится хоть для показа в семейном кругу фоторепортажа с<br />
недавней пьянки, хоть для демонстрации вашего профессионализма потенциальным заказчикам.<br />
<br />
===На десерт===<br />
<br />
: Вы могли и не знать, что они вам нужны, но попробовав, с ними уже не расстанетесь.<br />
<br />
====''Google Earth''====<br />
<br />
* http://earth.google.com <br />
* Версия: 4.2.205.5730<br />
<br />
{{ Врезка | Заголовок=Козыри | Содержание=<br />
* Подробнейшие изображения всех областей.<br />
* Скачивает туры по местам, которые вы вряд ли когда-нибудь посетите.| Ширина=200px}}<br />
<br />
Это приложение, безусловно, имеет и практическое использование, но главная его миссия, похоже, сделать так, чтобы время текло незаметно. ''Google Earth'' предоставляет виды Земли, используя аэрофотосъемку и спутниковые фотографии. Вы можете искать<br />
определенное место, перемещаться, увеличивать и уменьшать масштаб. Более высокие виды используют снимки со спутников, те,<br />
что подробнее, снимались с самолета – именно поэтому некоторые области отображаются детальнее других.<br />
<br />
И это еще не все. Несмотря на небесное происхождение снимков, вы можете менять угол обзора, планировать маршрут, а затем<br />
лететь по нему, записывая видео. Такие путешествия можно сохранять, обмениваться ими и воспроизводить заново, и множество таких туров можно скачать и запустить в ''Google Earth''. Конечно, при запуске ''Google Earth'' все первым делом ищут свой дом, но дальше – больше.<br />
<br />
====''Webmin''====<br />
<br />
* http://www.webmin.com <br />
* Версия: 1.400<br />
<br />
{{ Врезка | Заголовок=Козыри | Содержание=<br />
* Стандартный web-интерфейс для настройки всех программ.<br />
* Можно использовать для удаленных или не имеющих мониторов компьютеров.| Ширина=200px}}<br />
<br />
Когда кто-нибудь снова пожалуется на необходимость редактирования файла для настройки программы, укажите ему на ''Webmin''. Сейчас<br />
это самое лучшее, что имеется в Linux в качестве универсальной программы настройки. ''Webmin ''работает в фоновом режиме на<br />
компьютере, который вы хотите настроить, и вы подключаетесь к нему через web-браузер. А значит, можно использовать графическую<br />
утилиту настройки на сервере без графического дисплея, и делать все удаленно, если потребуется.<br />
<br />
Для выполнения системных изменений ''Webmin'' требует пароль администратора, так что не бойтесь – никто не отформатирует ваш<br />
жесткий диск. ''Webmin'' использует модули, заточенные под определенные программы; в дополнение к 113 встроенным модулям, охватывающим стандартные опции приложений и оборудования, есть также сотни модулей от третьих лиц.<br />
<br />
====''GCompris''====<br />
<br />
* http://gcompris.net <br />
* Версия: 8.4.4<br />
<br />
{{ Врезка | Заголовок=Козыри | Содержание=<br />
* Приучает детей к использованию компьютеров и Linux с малых лет.<br />
* И забавно, и поучительно.| Ширина=200px}}<br />
<br />
Linux располагает программами, помогающими детям использовать компьютеры в образовательных целях с самого раннего возраста. ''GCompris'' – коллекция обучающих игр для детей в возрасте от двух до 10 лет. Игры можно подразделить на категории: головоломки,<br />
математические, стратегические, шуточные, чтение, компьютерное оборудование, физическое передвижение и открытия.<br />
<br />
Яркие основные цвета, мультяшная графика и большие кнопки – все это работает на привлекательность приложения для детей.<br />
Игры начинаются на простом уровне и постепенно усложняются, по мере того, как ребенок в них втягивается. Мы наблюдали за процессом и знаем, что это действительно эффективный подход. Иллюстрируя глобальную природу свободного ПО, ''GCompris'' переведен на более 40 языков. '''LXF'''</div>Romanakabmhttp://wiki.linuxformat.ru/wiki/LXF110:25_%D0%A3%D0%91%D0%9E%D0%99%D0%9D%D0%AB%D0%A5_%D0%9F%D0%A0%D0%9E%D0%93%D0%A0%D0%90%D0%9C%D0%9CLXF110:25 УБОЙНЫХ ПРОГРАММ2010-11-02T15:55:54Z<p>Romanakabm: /* ''Claws Mail'' */</p>
<hr />
<div>==25 УБОЙНЫХ ПРОГРАММ==<br />
<br />
: Менеджеры фотографий, почтовые программы, текстовые редакторы и много чего еще – '''Нейл Ботвик''' обозрел лучшее из предлагаемого в Linux.<br />
<br />
Все знают, что Linux — синоним выбора. Каждый может решить, что и как использовать, особенно если под рукой имеется хакер с подходящими<br />
навыками программиста. Следствие этого — огромный ассортимент программ. Всякий раз, когда кто-то меняет<br />
код, созданный под GPL, он обязан вернуть его сообществу, так что одним инструментом дело обычно не ограничивается. Если для<br />
некой задачи есть популярная программа, смело ставьте последний доллар на то, что для нее отыщется по крайней мере одна альтернатива. Стоит лишь взглянуть на опции выбора пакетов, имеющиеся в большинстве инсталляторов, чтобы увидеть, сколь богат ассортимент, еще до того, как начать использовать<br />
свой дистрибутив.<br />
<br />
На последующих страницах мы рассмотрим некоторые из доступных вам альтернатив для выполнения наиболее частых задач на настольном компьютере. Мы не намерены<br />
искать фаворита, как в '''Сравнениях'''. Здесь нет «лучшего» приложения — просто потому, что все они лучшие. Каждая<br />
программа на этих страницах — выдающиеся, с точки зрения вашей задачи и выбранного вами способа ее решать.<br />
<br />
Большинство приложений доступно из стандартных репозиториев<br />
популярных дистрибутивов, и вы можете установить их обычным способом, хотя мы также постарались включить как можно больше таких<br />
на '''LXFDVD''' этого месяца. Может быть, некоторые из них у вас уже есть, а вы об этом и не подозреваете. Так что читайте, пробуйте<br />
их на себе и дайте нам знать, что вы об этом думаете.<br />
<br />
===Web-браузеры===<br />
<br />
: Все мы подолгу смотрим всякую ерунду на YouTube, так сделаем это стильно.<br />
<br />
====''Firefox''====<br />
<br />
* http://www.mozilla.com/firefox <br />
* Версия: 3.0<br />
<br />
{{ Врезка | Заголовок=Козыри | Содержание=<br />
* Работает почти со всеми сайтами.<br />
* Понимает расширения, позволяющие делать все, что только можно вообразить. | Ширина=200px}}<br />
<br />
''Firefox'', возможно, самое важное приложение из мира открытого ПО: оно демонстрирует пользователям других ОС, как<br />
свободная программа может превзойти своих коммерческих собратьев.<br />
<br />
Но отставим политику: ''Firefox'' – превосходный web-браузер. Замах на мировой рекорд в День загрузки, может быть,<br />
и рекламный ход, но с тем фактом, что за одни сутки было скачано восемь миллионов копий, не поспоришь.<br />
<br />
В чем причина популярности ''Firefox''? Главным образом, он «просто работает». Редко когда требуется менять<br />
идентификацию вашего браузера, чтобы обдурить сайт и попасть на него. А если потребуется, то найдется и подходящее расширение. Это подводит нас<br />
к другой причине успеха ''Firefox'': его дополнениям. ''Firefox'' можно расширить так, чтобы работа в Интернете была вам<br />
по вкусу, от блокирования рекламы до отображения прогноза погоды в строке состояния.<br />
<br />
====''Konqueror''====<br />
<br />
* http://www.kde.org <br />
* Версия: 3.5.9<br />
<br />
{{ Врезка | Заголовок=Козыри | Содержание=<br />
* Встраивает WWW в ваш рабочий стол.<br />
* Интегрируется с другими приложениями KDE. | Ширина=200px}}<br />
<br />
Если судить его чисто как web-браузер, ''Konqueror'' немного не дотягивает до планки, установленной ''Firefox''. С другой<br />
стороны, интеграция с рабочим столом превращает его совместное использование с другими приложениями KDE в<br />
удовольствие, и ''KIO slaves'' – чудесная штука. ''KIO slaves'' позволяют ''Konqueror''<br />
не просто обрабатывать обычные методы URL: HTTP, HTTPS и FTP. ''Konqueror'' может читать страницы ''man'' и ''info'' полностью, с гиперссылками, подключаться<br />
к ресурсам и принтерам ''Samba'', просматривать содержимое архивов различных<br />
типов, присоединяться к репозиториям CVS и Subversion, добираться до содержимого цифровых камер и мобильных<br />
телефонов, и это хороший файловый менеджер. В результате сеть становится частью вашего рабочего стола, а не<br />
отдельным объектом.<br />
<br />
Как комбинированный интерфейс почти к любым данным или информации, ''Konqueror'' – отличная программа, и это чертовски хороший web-браузер.<br />
<br />
<br />
====''Opera''====<br />
<br />
* http://www.opera.com <br />
* Версия: 9.51<br />
<br />
{{ Врезка | Заголовок=Козыри | Содержание=<br />
* Быстрота и удовлетворение основным стандартам Web.<br />
* Содержит передовые функциональные возможности. | Ширина=200px}}<br />
<br />
Хотя большинство приложений Linux полностью свободны, имеются также<br />
и программы с закрытым кодом. ''Opera'' бесплатна как пиво, а не свободна как<br />
слово. Однако она исправно снабжает пользователей Linux пакетами для различных дистрибутивов и в некоторых<br />
областях не уступает ''Firefox'', а порой и превосходит его. Она умеет быть<br />
быстрой, особенно если вы запускаете ее с опцией '''-nomail''', выключающей<br />
встроенный почтовый клиент, отчего время загрузки сокращается вдвое.<br />
<br />
Можно протестовать против ''Opera'', поскольку она хоть и бесплатна, но<br />
не является открытым ПО; однако в ней масса возможностей сделать web-серфинг комфортнее, и это был первый браузер, освоивший жесты мышью.<br />
Любите ли вы их или нет, но они намного упрощают серфинг (и другие действия). Так, для возврата на страницу<br />
назад придержите правую кнопку мыши и двиньте мышь немного налево (направо – перейдете вперед). Привыкнув к<br />
этому, вы будете перемещаться быстрее, чем нажимая на кнопки панели инструментов.<br />
<br />
====''Lynx''====<br />
<br />
* http://lynx.browser.org <br />
* Версия: 2.8.6<br />
<br />
{{ Врезка | Заголовок=Козыри | Содержание=<br />
* Невероятно большая скорость.<br />
* Работает даже при отказе графического рабочего стола. | Ширина=200px}}<br />
<br />
''Lynx'' и его производные ''Links'' и ''Elinks'' – это текстовые web-браузеры. Но кому<br />
нужен текстовый браузер в мире все сильнее доминирующего графического контента, когда почти каждый<br />
сайт использует Flash-ролики даже для самых тривиальных вещей? Вопрос сам<br />
по себе уже дает один из возможных ответов: текстовый браузер показывает,<br />
насколько основная информация в web, то есть текст, переполнена красивостями, сжирающими трафик. Для YouTube<br />
вы им пользоваться не станете, а вот для просмотра текстовой информации он вполне подходит.<br />
<br />
Другая причина иметь ''Lynx'' под рукой, даже не пользуясь им часто –<br />
та, что это браузер на черный день. Что делать, если ваш дистрибутив обновит драйвер видеокарты на версию, не<br />
подходящую для вашей системы? С нами такое бывало. ''Lynx'' позволит спасти положение из консоли, где можно поискать ответы в Google и скачать<br />
нужные файлы. Это чашка Java(script?) не для каждого, но его удобно иметь под рукой.<br />
<br />
===Почтовые клиенты===<br />
<br />
: Чтение почты – дело важное: спросите бедолаг, пользующихся ''Entourage''.<br />
<br />
====''Thunderbird''====<br />
<br />
* http://www.mozilla.com/thunderbird <br />
* Версия: 2.0.0.14<br />
<br />
{{ Врезка | Заголовок=Козыри | Содержание=<br />
* Множество опций для обращения с почтой по вашему желанию.<br />
* Встроенная фильтрация спама. | Ширина=200px}}<br />
<br />
Когда ''Mozilla'' превратилась в свободный проект, она была полнофункциональной, но раздутой. Открытие кода позволило людям разбить ее на части – так<br />
родились ''Firefox'' и ''Thunderbird'' для работы с web и почтой, соответственно.<br />
<br />
''Thunderbird'' – качественный графический почтовый клиент, использующий инструментарий ''GTK'', но не привязанный к конкретной среде рабочего стола. Он имеет почти все функции, предполагаемые в такой программе: поддержка адресной книги, шифрования<br />
и цифровых подписей для входящей и исходящей почты, и множество фильтров. ''Thunderbird'' также имеет систему спам-контроля и распознает фишинговые письма (которые приходят якобы из банка и просят указать ваш пароль). Для тех, кто пишет все письма в HTML, предусмотрена функция '''Format By Domain'''<br />
[Форматирование по доменам] – вы можете смело посылать HTML-письма, не вызывая при этом перепалку в почтовых рассылках.<br />
<br />
====''Claws Mail''====<br />
<br />
* http://www.claws-mail.org <br />
* Версия: 3.5.0<br />
<br />
{{ Врезка | Заголовок=Козыри | Содержание=<br />
* Легко сортирует и обрабатывает большое количество писем.<br />
* Множество модулей расширения.| Ширина=200px}}<br />
<br />
''Claws Mail'' стартовал как ветвь для разработчиков почтовика ''Sylpheed'', и долгое время был известен как ''Sylpheed-Claws''. В некоторых дистрибутивах его пакет все еще носит это имя, но теперь это отдельная программа. ''Claws Mail'' – быстрый легковесный почтовик на базе ''GTK'', и он подходит почти для любой системы (запускаясь даже с Nokia N800).<br />
<br />
Владельцы нескольких почтовых ящиков и те, кто подписан на множество рассылок, оценят, как лихо с ними управляется ''Claws''. Модули расширения<br />
еще более обогащают его функционал, и почту также можно пропускать через внешние команды – и вручную, и как часть процесса фильтрации во<br />
время скачивания. Модули, доступные на сегодняшний день, включают спам-фильтр, читалку RSS-лент, поддержку календаря и синхронизацию с КПК. Наш<br />
любимец – тот, что выдает предупреждение, когда вы в письме упоминаете о вложении, но пытаетесь послать письмо без него. Эх, если бы нам платили по<br />
копеечке за каждый такой случай...<br />
<br />
====''KMail''====<br />
<br />
* http://www.kde.org <br />
* Версия: 3.5.9<br />
<br />
{{ Врезка | Заголовок=Козыри | Содержание=<br />
* Запускается и как почтовый клиент, и как органайзер.<br />
* Простая работа со списками рассылки.| Ширина=200px}}<br />
<br />
Пусть не все в восторге от привычки KDE называть все на букву '''K''', зато сразу ясно, откуда берется ''KMail'' и что он<br />
делает. Да, это почтовый клиент рабочего стола KDE, стоящий по умолчанию.<br />
<br />
''KMail'' запускается как отдельная почтовая программа, но является также и встроенным компонентом ''Kontact'', менеджера персональной информации<br />
в KDE. ''KMail'' дает большую часть возможностей, которые полагается иметь почтовым клиентам, с обычными фильтрами и адресной книгой, шифрованием<br />
и цифровыми подписями посредством GPG, а также множеством шаблонов для писем. Возможности фильтрации<br />
довольно широкие, и включают стандартные действия, например, переписывание заголовков или пропускание почты через внешнюю программу.<br />
<br />
У ''KMail'' нет встроенного обнаружения спама или вирусов, но можно опознавать их с помощью любого подходящего стороннего приложения,<br />
например, ''SpamAssassin, Bogofilter'' или ''ClamAV''. Это хороший подход: обслуживание антиспамного/вирусного приложения передано в руки профессиона-<br />
лов, и есть из чего выбирать.<br />
<br />
====''Evolution''====<br />
<br />
* http://www.gnome.org/projects/evolution <br />
* Версия: 2.22.3.1<br />
<br />
{{ Врезка | Заголовок=Козыри | Содержание=<br />
* Полная поддержка PIM и коллективной работы<br />
* Виртуальные папки с результатами поиска.| Ширина=200px}}<br />
<br />
''Evolution'' – не просто почтовая программа Gnome: это ПО для коллективной работы и органайзер. ''Evolution'' является<br />
наиболее функциональным из перечисленных нами пакетов – по крайней мере, сразу после установки – в основном<br />
из-за всесторонних встроенных модулей расширения; хотя тот, что проигрывает аудио-прикрепления, может и раздражать, особенно если применять его в<br />
большом офисе.<br />
<br />
Папки поиска – это очень удобная функция: она позволяет задавать критерии поиска, результаты которого попадают в виртуальную папку. Последние<br />
сохраняются между запусками программы и автоматически обновляются по мере прибытия новой почты, соответствующей запросу. Правила поиска и фильтрации могут быть созданы из текущего выбранного письма, что делает задачу поиска корреспонденции отдельного человека простой и быстрой, без необходимости фильтровать письма в отдельную папку.<br />
<br />
Как всеобъемлющая почтовая/PIM/коллективная программа, ''Evolution'' заслуживает серьезного рассмотрения, особенно если вы используете рабочий стол Gnome.<br />
<br />
===Офисные пакеты===<br />
<br />
: Работа – проклятие Linux-пролетариата? Нет! Если использовать одно из этих...<br />
<br />
====''OpenOffice.org''====<br />
<br />
* http://www.openoffice.org <br />
* Версия: 2.4.1<br />
<br />
{{ Врезка | Заголовок=Козыри | Содержание=<br />
* Широкая совместимость с ''MS Office.''<br />
* Работает на всех основных платформах. | Ширина=200px}}<br />
<br />
Подобно ''Firefox'', ''OpenOffice.org'' развился из проприетарной программы (''Star Office''), и в<br />
основном рассматривается как легкая замена для ''Microsoft Office''.<br />
<br />
По части функций, в ''OOo'', как нередко его называют, есть почти все, что вам нужно, а расширения еще добавляют функциональности. Их можно скачать с http://extensions.services.openoffice.org, и хотя некоторые из них зависят от платформы, большая их часть<br />
портируется в любую среду, где работает ''OpenOffice.org''. Поскольку ''OOo'' происходит из<br />
Sun, неудивительно, что эта платформенная независимость использует ''Java'', но важнее<br />
всего то, что вы можете делать ту же работу на системах Linux, Windows и Mac в той же обстановке, что и дома. Выход ''OOo 3.0'', где будет<br />
еще больше возможностей и расширений, не за горами: бета-версию уже вполне можно пощупать и оценить все преимущества.<br />
<br />
====''KOffice''====<br />
<br />
* http://www.koffice.org <br />
* Версия: 1.6.3<br />
<br />
{{ Врезка | Заголовок=Козыри | Содержание=<br />
* Самый широкий диапазон офисных функций в одном пакете.<br />
* Быстрый и согласованный в работе. | Ширина=200px}}<br />
<br />
''KOffice'' – коллекция индивидуальных программ: текстовый процессор, электронные<br />
таблицы, создание презентаций, блок-схем, редактор изображений, генератор отчетов и<br />
менеджер проектов. Она содержит ''KOffice Workspace'' – единую точку входа для различных компонентов, но можно запускать каждую<br />
программу и отдельно. Приложения ''KOffice'' стартуют быстро: если надо скачать и распечатать файл, прикрепленный к письму, вы уже<br />
уйдете с бумагами в руке, а ''OpenOffice.org'' еще только будет загружаться.<br />
<br />
Диапазон программ далеко превосходит остальные пакеты; некоторые – вне конкуренции, некоторые стойко держатся против хорошо известных соперников; ''Krita'' собирается с силами, чтобы противостоять ''GIMP''. Главное для пакета такого типа – согласованная работа, насколько это возможно при таком широком охвате разных приложений.<br />
<br />
====''Gnome Office''====<br />
<br />
* http://live.gnome.org/GnomeOffice <br />
* Версия: ''AbiWord'' 2.4.6<br />
<br />
{{ Врезка | Заголовок=Козыри | Содержание=<br />
* Хорошо интегрирован в Gnome.<br />
* Быстр и прост в использовании.| Ширина=200px}}<br />
<br />
Офисный пакет Gnome – не слишком-то унифицированная коллекция программ, но отсутствие интеграции компенсируется качеством<br />
отдельных компонентов. Главные примеры эффективных приложений, заточенных под одну задачу – текстовый процессор ''AbiWord'' и<br />
редактор электронных таблиц ''Gnumeric''.<br />
<br />
Сохранение файлов в формате ''Word'' ненадежно, и некоторые документы оказываются искаженными при открытии их другими программами. Экспорт в другие форматы работает хорошо, так что это скорее проблема закрытости MS Doc, а не внутренняя ошибка ''AbiWord''.<br />
<br />
Зато ''Gnumeric'' загружал и сохранял имевшиеся у нас электронные таблицы ''Excel'' даже<br />
лучше, чем ''KSpread. AbiWord'' – на сегодня единственный текстовый процессор, включающий проверку грамматики.<br />
<br />
===Медиаплееры===<br />
<br />
: Новые способы убить время, от просмотра фильмов до озвучивания джазовых ритмов.<br />
<br />
====''MPlayer''====<br />
<br />
* http://wwww.mplayerhq.hu <br />
* Версия: 1.0rc2<br />
<br />
{{ Врезка | Заголовок=Козыри | Содержание=<br />
* Воспроизводит и кодирует почти все форматы файлов.<br />
* Также умеет воспроизводить встроенное web-содержимое.| Ширина=200px}}<br />
<br />
''MPlayer'' – швейцарский нож медиаплейеров командной строки, поддерживающий<br />
почти любой источник аудио и видео, почти в любом мыслимом формате, включая CD, DVD, аналоговые ТВ-карты,<br />
адаптеры DVB TV, радиокарты, разнообразные онлайн-потоковые форматы и даже видео из Tivo. И, конечно, он воспроизводит аудио- и видеофайлы. Уф!<br />
<br />
По сути, ''MPlayer'' – программа командной строки, управляемая с клавиатуры. Некоторые сочетания клавиш, стоящие по умолчанию, сложновато воспринимать, но их можно поменять по вашему вкусу, что особенно удобно, если на вашей клавиатуре есть мультимедиа-кнопки.<br />
<br />
Также существуют различные GUI-интерфейсы, такие как ''GMPlayer, KMPlayer'' и ''SMPlayer'', и даже модуль расширения браузера для воспроизведения встроенного в web мультимедиа, включая ''iPlayer'' от BBC.<br />
<br />
====''Kaffeine''====<br />
<br />
* http://kaffeine.sourceforge.net <br />
* Версия: 0.8.6<br />
<br />
{{ Врезка | Заголовок=Козыри | Содержание=<br />
* Воспроизводит и записывает потоки цифрового телевидения.<br />
* Кодирует CD в файлы формата MP3 или Ogg Vorbis.| Ширина=200px}}<br />
<br />
Ежу понятно, что это очередное приложение KDE. ''Kaffeine'' – еще одна программа, воспроизводящая-почти-все, но<br />
осваиваемая куда быстрее, чем ''MPlayer'', поскольку у нее есть полный графический интерфейс, и не приходится гадать,<br />
какие клавиши для чего нужны.<br />
<br />
Она автоматически распознает DVB-адаптеры и предлагает просканировать каналы, а также скачивает информацию<br />
EPG (электронное руководство к программе), чтобы вы знали, что делать дальше. ''Kaffeine'' умеет вещать по<br />
сети, что удобно, когда у вас ТВ-карта в настольном компьютере, а хороший<br />
экран – на ноутбуке.<br />
<br />
Другое полезное качество – кодирование аудио. При проигрывании CD щелкните по кнопке '''Encode''', чтобы<br />
закатать его в файлы MP3 или Ogg Vorbis – что уж там больше подходит для вашего переносного плейера.<br />
Аудиопроигрыватель ''Kaffeine'' также скачивает список треков и обложку альбома. ''Kaffeine'' использует ''Xine'' почти<br />
для всей работы, это дает высококачественный результат для большого числа форматов.<br />
<br />
====''Totem''====<br />
<br />
* http://gnome.org/projects/totem <br />
* Версия: 2.22.2<br />
<br />
{{ Врезка | Заголовок=Козыри | Содержание=<br />
* Воспроизводит из разных источников.<br />
* Простой, понятный интерфейс.| Ширина=200px}}<br />
<br />
''Totem'' – еще один многоформатный медиаплейер, на сей раз для рабочего стола Gnome; он воспроизводит обычный диапазон мультимедиа: файлы,<br />
DVD или потоковые данные из сети. Это типичное приложение Gnome: просто делает свое дело, не заставляя вас мучиться с опциями настройки.<br />
<br />
Как и в ''Kaffeine'', внутри для работы используется библиотека ''Xine'', и качество воспроизведения будет не хуже, чем в других программах. О программах типа ''Totem'' и ''Kaffeine'' судят по интерфейсу, а у ''Totem'' он солидный и простой, и позволяет работать,<br />
особо не заморачиваясь. Единственная область, где это не так – просмотр DVB TV. Здесь вам придется снабдить<br />
его файлом каналов (сканирование он за вас не сделает). Не беда – если вы ранее использовали ''Kaffeine'', но решили его убрать, просто сохраните от него<br />
файл '''channels.conf'''.<br />
<br />
====''Amarok''====<br />
<br />
* http://amarok.kde.org <br />
* Версия: 1.4.9.1<br />
<br />
{{ Врезка | Заголовок=Козыри | Содержание=<br />
* Дает полную систему управления музыкой.<br />
* Работает со многими плеерами, включая iPod’ы.| Ширина=200px}}<br />
<br />
Мы не намерены извиняться за то, что включили сюда две KDE-программы – они обе достойны этого. ''Amarok'' отличается от других рассмотренных здесь<br />
проигрывателей тем, что поддерживает только звук; но как он это делает –<br />
заслуживает особого исследования.<br />
<br />
''Amarok'' проигрывает музыку с локальных файлов, подключенного переносного плейера или с онлайн-потока. Он имеет все обычные украшательства, включая обложку альбома, скачиваемую из Интернета, визуализации и прочее. ''Amarok'' помнит, что вы слушали из вашей коллекции, и может<br />
выбирать из прослушиваемого наиболее часто, или из недавних треков, или просто делать случайный выбор. Он может пересылать музыку в переносные<br />
плейеры, включая iPod’ы.<br />
<br />
Это большое, жадное до ресурсов приложение. Если вы хотите слушать всего несколько CD, оно будет перебором, однако если вам нужны дополнительные возможности, вроде синхронизации с iPod, поддержки Last.fm, скачивания текстов и разных вариантов подсказок, что послушать, то его<br />
несомненно стоит попробовать. И это единственное известное нам приложение Linux, названное в честь альбома Майка Олдфилда [Mike Oldfield]!<br />
<br />
===Текстовые редакторы===<br />
<br />
: Ради личной безопасности ''Emacs'' и ''Vi'' не включены. Пожалуйста, не кляните нас!<br />
<br />
====''Kate''====<br />
<br />
* http://www.kde.org <br />
* Версия: 3.5.9<br />
<br />
{{ Врезка | Заголовок=Козыри | Содержание=<br />
* Есть все, что нужно для редактирования.<br />
* Поддерживает все типы файлов конфигурации, языки программирования, скрипты и текстовые файлы.| Ширина=200px}}<br />
<br />
В KDE целых три текстовых редактора: ''KEdit'' – попроще, ''KWrite'' – более мощный, а<br />
''Kate'' – самый обширный. Вроде и перебор, но все они используют общие функции KDE, и<br />
дублирования усилий здесь нет.<br />
<br />
''Kate'' предлагает множество вещей. Автоматические отступы упрощают написание скриптов на ''Python'' и делают код более<br />
читабельным (программисты ''Perl'' могут это отключить). Сеансы представляют собой коллекцию файлов, которые можно открыть и<br />
редактировать вместе, будь то исходники проекта или главы книги. Kate имеет правила подсветки почти для всех языков программирования и разметки, и множество других функций, облегчающих вашу жизнь, наподобие терминала внизу окна редактирования, который<br />
всегда запускается в каталоге текущего документа. Дополнительные модули еще прибавляют возможностей. А теперь пора признаться: эта статья написана в ''Kate''.<br />
<br />
====''Gedit''====<br />
<br />
* http://www.gnome.org/projects/gedit <br />
* Версия: 2.22.3<br />
<br />
{{ Врезка | Заголовок=Козыри | Содержание=<br />
* Доступно множество дополнительных функций через модули расширения.<br />
* Расширяется скриптами ''Python''.| Ширина=200px}}<br />
<br />
Текстовый редактор Gnome на вид попроще, чем ''Kate'', но это впечатление держится лишь пока вы не взглянете на список модулей расширения, которые есть, но по умолчанию отключены. Текстовые редакторы часто используются для быстрой правки файлов конфигурации, и незачем затягивать загрузку<br />
из-за открытия ненужных вам модулей.<br />
<br />
При их подключении появляются многие функции ''Kate'', а именно отступы, подсветка парных скобок, проверка орфографии, текстовые фрагменты и даже консоль ''Python'' для проверки кода. Установки, выбранные для конкретного файла, например, подсветка,<br />
запоминаются и используются при его следующей загрузке. Кажется странным, что в описании некоторых модулей упоминается ''Kate'',<br />
даже со своей цветовой схемой. Конечно, ''Kate'' хорош (или хороша?), но ''Gedit'' в своем роде<br />
ничуть не хуже. Его стоит попробовать – и не только из-за отсутствия '''K''' в его названии.<br />
<br />
====''Joe''====<br />
<br />
* http://sourceforge.net/projects/joe-editor <br />
* Версия: 3.5<br />
<br />
{{ Врезка | Заголовок=Козыри | Содержание=<br />
* Простое безрежимное выполнение.<br />
* Идеален для удаленного администрирования или когда ''X'' недоступен.| Ширина=200px}}<br />
<br />
Давайте уйдем из мира приложений, начинающихся на''' K''' и на '''G''', и познакомимся с ''Joe''. Его<br />
название – одно из надоевших рекурсивных сокращений (Joe’s Own Editor), но программа<br />
сама по себе совсем не надоедает. Она использует те же командные клавиши, что и ''WordStar''<br />
из эпохи DOS, если ваш возраст позволит припомнить таковую. Знать надо только главную<br />
командную комбинацию – '''Ctrl+K''', а '''Ctrl+K+H''' выводит справку, где показаны все сочетания.<br />
Ну и можно набирать все, что вам нужно. В ''Joe'' есть подсветка синтаксиса для различных<br />
языков, и он превосходен при редактировании файлов конфигурации и коротких скриптов,<br />
как локально, так и при удаленном доступе. Его удобно иметь на тот случай, когда неохота<br />
загружать большой редактор, или когда это невозможно сделать.<br />
<br />
===Управление фотографиями===<br />
<br />
: Марио Тестино у вас внутри полюбит приложения Linux для управления фотографиями.<br />
<br />
====''KPhotoAlbum''====<br />
<br />
* http://www.kphotoalbum.org <br />
* Версия: 3.1.1<br />
<br />
{{ Врезка | Заголовок=Козыри | Содержание=<br />
* Простое индексирование фотографий по людям, местам и ключевым словам.<br />
* Простая обработка и экспорт.| Ширина=200px}}<br />
<br />
Гарантируем, что искать нужную вам фотку среди тысяч имеющихся на вашем жестком диске придется дольше,<br />
чем вы ожидали. Пусть они рассованы по каталогам, отсортированным по дате и событию, но где же снимок дядюшки Фреда, сделанный на Рождество? А<br />
может, то были чьи-то именины?<br />
<br />
''KPhotoAlbum'' больше похож на базу данных, чем другие менеджеры фотографий. Каждое изображение можно пометить именами людей и мест и<br />
другими ключевыми словами, и поиск основан на сочетании этих меток и дат. Снабжение метками каждой фотографии требует времени, но ''KPhotoAlbum''<br />
упрощает задачу, позволяя редактировать метки картинок пакетом. Здесь предлагается обычный диапазон функций для обработки изображений, равно<br />
как экспорт в CD/DVD, Flickr, Gallery, Picasa и HTML. Многие из этих процессов идентичны предлагаемым ''DigiKam'',<br />
поскольку ''KPhotoAlbum'' имеет тот же интерфейс модулей расширения и использует дополнения ''DigiKam''.<br />
<br />
====''F-Spot''====<br />
<br />
* http://f-spot.org <br />
* Версия: 0.4.3.12.22.2<br />
<br />
{{ Врезка | Заголовок=Козыри | Содержание=<br />
* Ясный простой интерфейс.<br />
* Масса онлайновых расширений.| Ширина=200px}}<br />
<br />
В ''F-Spot'', фотоменеджере Gnome по умолчанию, фотографии помечаются и ранжируются, и эти атрибуты, вместе с<br />
датами, используются для определения их местоположения. Метки могут иметь значки (по умолчанию каждой метке<br />
устанавливается первое отмеченное ею фото), и значки отображаются под изображениями, давая быстрое визуальное представление о содержимом группы картинок. GUI очень чистенький, и из представленных здесь программ эту легче всего освоить новичкам.<br />
<br />
Расширения поддерживают экспорт в разные места и дают несколько инструментов, которые можно скачать и загрузить прямо из программы,<br />
поскольку ''F-Spot'' имеет собственный репозиторий расширений. В частности, мы должны, хоть и со сдвигом по времени, выразить благодарность функции<br />
'''Time Adjust''', так как всегда забываем сбросить часы наших цифровых фотоаппаратов, летая вокруг мира Linux.<br />
Если ваша камера сохраняет снимки сразу и в формате RAW, и в JPEG, вы оцените опцию, позволяющую не выводить их как два разных файла.<br />
<br />
====''DigiKam''====<br />
<br />
* http://www.digikam.org <br />
* Версия: 0.9.40.8.6<br />
<br />
{{ Врезка | Заголовок=Козыри | Содержание=<br />
* Специализированный фоторедактор.<br />
* Световой стол для сравнения и ретуширования снимков.| Ширина=200px}}<br />
<br />
''DigiKam'' – еще одно приложение KDE, но оно претендует на место в этом разделе потому, что работает с вашими снимками, а не просто индексирует их, как<br />
''KPhotoAlbum'' и многие другие менеджеры фотографий.<br />
<br />
Метки здесь предусмотрены – правда, не столь развитые, как у ''KPhotoAlbum''. Зато ''DigiKam'' блещет в<br />
обработке изображений, так как обзавелся собственным редактором цифровых фотографий. Он выполняет все<br />
основные операции: изменение размера, кадрирование, смену уровней цвета и яркости, устранение «красных глаз»<br />
и наложение различных эффектов. Он также умеет открывать фотографии в ''GIMP'' или ''Krita'', если вам нужны серьезные преобразования и встроенных<br />
функций недостаточно.<br />
<br />
''DigiKam''’овский световой стол – совершенно новое дополнение, позволяющее детально работать с отдельными изображениями, производя над<br />
ними всяческие операции ретуши, наподобие стола с подсветкой в традиционной фотографии. Имеется полный набор опций экспортирования – на CD/DVD, на различные онлайн-сервисы и в стандартный HTML, а также создание слайд-шоу в виде MPEG-видео, которое можно воспроизвести на DVD-плейере.<br />
<br />
====''Gallery''====<br />
<br />
* http://gallery.sourceforge.net <br />
* Версия: 2.2.5<br />
<br />
{{ Врезка | Заголовок=Козыри | Содержание=<br />
* Дает полный контроль над вашей собственной web-галереей.<br />
* Работает с большинством web-хостов.| Ширина=200px}}<br />
<br />
Вы не для того снимаете фото, чтоб прятать их в сундук. (Ну, может, кое-какие и припрячете). Существует множество<br />
сайтов для прославления вашего таланта фотографа, да и сами вы можете сделать таковой.<br />
<br />
''Gallery'' – открытая галерея изображений, она работает на стандартной системе ''LAMP'' (''Linux, Apache, MySQL, PHP'').<br />
При широком интернет-канале можете разметить их на собственной машине, или же использовать любой хостинг,<br />
где имеется ''PHP. Gallery'' дает полный контроль над выложенными вами изображениями: вы устанавливаете, кто<br />
может их смотреть, а кто – скачивать; здесь есть ссылки на сайты онлайновой печати, и можно заказать отпечатки удаленно. Администратор (то есть вы, кто<br />
же еще) контролирует, кто что может делать и какие из многих модулей расширений доступны для зарегистрированных пользователей и гостей.<br />
<br />
''Gallery'' – полезная, гибкая и забавная штука, и годится хоть для показа в семейном кругу фоторепортажа с<br />
недавней пьянки, хоть для демонстрации вашего профессионализма потенциальным заказчикам.<br />
<br />
===На десерт===<br />
<br />
: Вы могли и не знать, что они вам нужны, но попробовав, с ними уже не расстанетесь.<br />
<br />
====''Google Earth''====<br />
<br />
* http://earth.google.com <br />
* Версия: 4.2.205.5730<br />
<br />
{{ Врезка | Заголовок=Козыри | Содержание=<br />
* Подробнейшие изображения всех областей.<br />
* Скачивает туры по местам, которые вы вряд ли когда-нибудь посетите.| Ширина=200px}}<br />
<br />
Это приложение, безусловно, имеет и практическое использование, но главная его миссия, похоже, сделать так, чтобы время текло незаметно. ''Google Earth'' предоставляет виды Земли, используя аэрофотосъемку и спутниковые фотографии. Вы можете искать<br />
определенное место, перемещаться, увеличивать и уменьшать масштаб. Более высокие виды используют снимки со спутников, те,<br />
что подробнее, снимались с самолета – именно поэтому некоторые области отображаются детальнее других.<br />
<br />
И это еще не все. Несмотря на небесное происхождение снимков, вы можете менять угол обзора, планировать маршрут, а затем<br />
лететь по нему, записывая видео. Такие путешествия можно сохранять, обмениваться ими и воспроизводить заново, и множество таких туров можно скачать и запустить в ''Google Earth''. Конечно, при запуске ''Google Earth'' все первым делом ищут свой дом, но дальше – больше.<br />
<br />
====''Webmin''====<br />
<br />
* http://www.webmin.com <br />
* Версия: 1.400<br />
<br />
{{ Врезка | Заголовок=Козыри | Содержание=<br />
* Стандартный web-интерфейс для настройки всех программ.<br />
* Можно использовать для удаленных или не имеющих мониторов компьютеров.| Ширина=200px}}<br />
<br />
Когда кто-нибудь снова пожалуется на необходимость редактирования файла для настройки программы, укажите ему на ''Webmin''. Сейчас<br />
это самое лучшее, что имеется в Linux в качестве универсальной программы настройки. ''Webmin ''работает в фоновом режиме на<br />
компьютере, который вы хотите настроить, и вы подключаетесь к нему через web-браузер. А значит, можно использовать графическую<br />
утилиту настройки на сервере без графического дисплея, и делать все удаленно, если потребуется.<br />
<br />
Для выполнения системных изменений ''Webmin'' требует пароль администратора, так что не бойтесь – никто не отформатирует ваш<br />
жесткий диск. ''Webmin'' использует модули, заточенные под определенные программы; в дополнение к 113 встроенным модулям, охватывающим стандартные опции приложений и оборудования, есть также сотни модулей от третьих лиц.<br />
<br />
====''GCompris''====<br />
<br />
* http://gcompris.net <br />
* Версия: 8.4.4<br />
<br />
{{ Врезка | Заголовок=Козыри | Содержание=<br />
* Приучает детей к использованию компьютеров и Linux с малых лет.<br />
* И забавно, и поучительно.| Ширина=200px}}<br />
<br />
Linux располагает программами, помогающими детям использовать компьютеры в образовательных целях с самого раннего возраста. ''GCompris'' – коллекция обучающих игр для детей в возрасте от двух до 10 лет. Игры можно подразделить на категории: головоломки,<br />
математические, стратегические, шуточные, чтение, компьютерное оборудование, физическое передвижение и открытия.<br />
<br />
Яркие основные цвета, мультяшная графика и большие кнопки – все это работает на привлекательность приложения для детей.<br />
Игры начинаются на простом уровне и постепенно усложняются, по мере того, как ребенок в них втягивается. Мы наблюдали за процессом и знаем, что это действительно эффективный подход. Иллюстрируя глобальную природу свободного ПО, ''GCompris'' переведен на более 40 языков. '''LXF'''</div>Romanakabmhttp://wiki.linuxformat.ru/wiki/LXF110:25_%D0%A3%D0%91%D0%9E%D0%99%D0%9D%D0%AB%D0%A5_%D0%9F%D0%A0%D0%9E%D0%93%D0%A0%D0%90%D0%9C%D0%9CLXF110:25 УБОЙНЫХ ПРОГРАММ2010-11-02T15:53:12Z<p>Romanakabm: /* ''Opera'' */</p>
<hr />
<div>==25 УБОЙНЫХ ПРОГРАММ==<br />
<br />
: Менеджеры фотографий, почтовые программы, текстовые редакторы и много чего еще – '''Нейл Ботвик''' обозрел лучшее из предлагаемого в Linux.<br />
<br />
Все знают, что Linux — синоним выбора. Каждый может решить, что и как использовать, особенно если под рукой имеется хакер с подходящими<br />
навыками программиста. Следствие этого — огромный ассортимент программ. Всякий раз, когда кто-то меняет<br />
код, созданный под GPL, он обязан вернуть его сообществу, так что одним инструментом дело обычно не ограничивается. Если для<br />
некой задачи есть популярная программа, смело ставьте последний доллар на то, что для нее отыщется по крайней мере одна альтернатива. Стоит лишь взглянуть на опции выбора пакетов, имеющиеся в большинстве инсталляторов, чтобы увидеть, сколь богат ассортимент, еще до того, как начать использовать<br />
свой дистрибутив.<br />
<br />
На последующих страницах мы рассмотрим некоторые из доступных вам альтернатив для выполнения наиболее частых задач на настольном компьютере. Мы не намерены<br />
искать фаворита, как в '''Сравнениях'''. Здесь нет «лучшего» приложения — просто потому, что все они лучшие. Каждая<br />
программа на этих страницах — выдающиеся, с точки зрения вашей задачи и выбранного вами способа ее решать.<br />
<br />
Большинство приложений доступно из стандартных репозиториев<br />
популярных дистрибутивов, и вы можете установить их обычным способом, хотя мы также постарались включить как можно больше таких<br />
на '''LXFDVD''' этого месяца. Может быть, некоторые из них у вас уже есть, а вы об этом и не подозреваете. Так что читайте, пробуйте<br />
их на себе и дайте нам знать, что вы об этом думаете.<br />
<br />
===Web-браузеры===<br />
<br />
: Все мы подолгу смотрим всякую ерунду на YouTube, так сделаем это стильно.<br />
<br />
====''Firefox''====<br />
<br />
* http://www.mozilla.com/firefox <br />
* Версия: 3.0<br />
<br />
{{ Врезка | Заголовок=Козыри | Содержание=<br />
* Работает почти со всеми сайтами.<br />
* Понимает расширения, позволяющие делать все, что только можно вообразить. | Ширина=200px}}<br />
<br />
''Firefox'', возможно, самое важное приложение из мира открытого ПО: оно демонстрирует пользователям других ОС, как<br />
свободная программа может превзойти своих коммерческих собратьев.<br />
<br />
Но отставим политику: ''Firefox'' – превосходный web-браузер. Замах на мировой рекорд в День загрузки, может быть,<br />
и рекламный ход, но с тем фактом, что за одни сутки было скачано восемь миллионов копий, не поспоришь.<br />
<br />
В чем причина популярности ''Firefox''? Главным образом, он «просто работает». Редко когда требуется менять<br />
идентификацию вашего браузера, чтобы обдурить сайт и попасть на него. А если потребуется, то найдется и подходящее расширение. Это подводит нас<br />
к другой причине успеха ''Firefox'': его дополнениям. ''Firefox'' можно расширить так, чтобы работа в Интернете была вам<br />
по вкусу, от блокирования рекламы до отображения прогноза погоды в строке состояния.<br />
<br />
====''Konqueror''====<br />
<br />
* http://www.kde.org <br />
* Версия: 3.5.9<br />
<br />
{{ Врезка | Заголовок=Козыри | Содержание=<br />
* Встраивает WWW в ваш рабочий стол.<br />
* Интегрируется с другими приложениями KDE. | Ширина=200px}}<br />
<br />
Если судить его чисто как web-браузер, ''Konqueror'' немного не дотягивает до планки, установленной ''Firefox''. С другой<br />
стороны, интеграция с рабочим столом превращает его совместное использование с другими приложениями KDE в<br />
удовольствие, и ''KIO slaves'' – чудесная штука. ''KIO slaves'' позволяют ''Konqueror''<br />
не просто обрабатывать обычные методы URL: HTTP, HTTPS и FTP. ''Konqueror'' может читать страницы ''man'' и ''info'' полностью, с гиперссылками, подключаться<br />
к ресурсам и принтерам ''Samba'', просматривать содержимое архивов различных<br />
типов, присоединяться к репозиториям CVS и Subversion, добираться до содержимого цифровых камер и мобильных<br />
телефонов, и это хороший файловый менеджер. В результате сеть становится частью вашего рабочего стола, а не<br />
отдельным объектом.<br />
<br />
Как комбинированный интерфейс почти к любым данным или информации, ''Konqueror'' – отличная программа, и это чертовски хороший web-браузер.<br />
<br />
<br />
====''Opera''====<br />
<br />
* http://www.opera.com <br />
* Версия: 9.51<br />
<br />
{{ Врезка | Заголовок=Козыри | Содержание=<br />
* Быстрота и удовлетворение основным стандартам Web.<br />
* Содержит передовые функциональные возможности. | Ширина=200px}}<br />
<br />
Хотя большинство приложений Linux полностью свободны, имеются также<br />
и программы с закрытым кодом. ''Opera'' бесплатна как пиво, а не свободна как<br />
слово. Однако она исправно снабжает пользователей Linux пакетами для различных дистрибутивов и в некоторых<br />
областях не уступает ''Firefox'', а порой и превосходит его. Она умеет быть<br />
быстрой, особенно если вы запускаете ее с опцией '''-nomail''', выключающей<br />
встроенный почтовый клиент, отчего время загрузки сокращается вдвое.<br />
<br />
Можно протестовать против ''Opera'', поскольку она хоть и бесплатна, но<br />
не является открытым ПО; однако в ней масса возможностей сделать web-серфинг комфортнее, и это был первый браузер, освоивший жесты мышью.<br />
Любите ли вы их или нет, но они намного упрощают серфинг (и другие действия). Так, для возврата на страницу<br />
назад придержите правую кнопку мыши и двиньте мышь немного налево (направо – перейдете вперед). Привыкнув к<br />
этому, вы будете перемещаться быстрее, чем нажимая на кнопки панели инструментов.<br />
<br />
====''Lynx''====<br />
<br />
* http://lynx.browser.org <br />
* Версия: 2.8.6<br />
<br />
{{ Врезка | Заголовок=Козыри | Содержание=<br />
* Невероятно большая скорость.<br />
* Работает даже при отказе графического рабочего стола. | Ширина=200px}}<br />
<br />
''Lynx'' и его производные ''Links'' и ''Elinks'' – это текстовые web-браузеры. Но кому<br />
нужен текстовый браузер в мире все сильнее доминирующего графического контента, когда почти каждый<br />
сайт использует Flash-ролики даже для самых тривиальных вещей? Вопрос сам<br />
по себе уже дает один из возможных ответов: текстовый браузер показывает,<br />
насколько основная информация в web, то есть текст, переполнена красивостями, сжирающими трафик. Для YouTube<br />
вы им пользоваться не станете, а вот для просмотра текстовой информации он вполне подходит.<br />
<br />
Другая причина иметь ''Lynx'' под рукой, даже не пользуясь им часто –<br />
та, что это браузер на черный день. Что делать, если ваш дистрибутив обновит драйвер видеокарты на версию, не<br />
подходящую для вашей системы? С нами такое бывало. ''Lynx'' позволит спасти положение из консоли, где можно поискать ответы в Google и скачать<br />
нужные файлы. Это чашка Java(script?) не для каждого, но его удобно иметь под рукой.<br />
<br />
===Почтовые клиенты===<br />
<br />
: Чтение почты – дело важное: спросите бедолаг, пользующихся ''Entourage''.<br />
<br />
====''Thunderbird''====<br />
<br />
* http://www.mozilla.com/thunderbird <br />
* Версия: 2.0.0.14<br />
<br />
{{ Врезка | Заголовок=Козыри | Содержание=<br />
* Множество опций для обращения с почтой по вашему желанию.<br />
* Встроенная фильтрация спама. | Ширина=200px}}<br />
<br />
Когда ''Mozilla'' превратилась в свободный проект, она была полнофункциональной, но раздутой. Открытие кода позволило людям разбить ее на части – так<br />
родились ''Firefox'' и ''Thunderbird'' для работы с web и почтой, соответственно.<br />
<br />
''Thunderbird'' – качественный графический почтовый клиент, использующий инструментарий ''GTK'', но не привязанный к конкретной среде рабочего стола. Он имеет почти все функции, предполагаемые в такой программе: поддержка адресной книги, шифрования<br />
и цифровых подписей для входящей и исходящей почты, и множество фильтров. ''Thunderbird'' также имеет систему спам-контроля и распознает фишинговые письма (которые приходят якобы из банка и просят указать ваш пароль). Для тех, кто пишет все письма в HTML, предусмотрена функция '''Format By Domain'''<br />
[Форматирование по доменам] – вы можете смело посылать HTML-письма, не вызывая при этом перепалку в почтовых рассылках.<br />
<br />
====''Claws Mail''====<br />
<br />
* http://www.claws-mail.org <br />
* Версия: 3.5.0<br />
<br />
{{ Врезка | Заголовок=Козыри | Содержание=<br />
* Легко сортирует и обрабатывает большое количество писем.<br />
* Множество модулей расширения.| Ширина=200px}}<br />
<br />
''Claws Mail'' стартовал как ветвь для разработчиков почтовика ''Sylpheed'', и долгое время был известен как ''Sylpheed-Claws''. В некоторых дистрибутивах его пакет все еще носит это имя, но теперь это отдельная программа. ''Claws Mail'' – быстрый легковесный почтовик на базе ''GTK'', и он подходит почти для любой системы (запускаясь даже с Nokia N800).<br />
<br />
Владельцы нескольких почтовых ящиков и те, кто подписан на множество рассылок, оценят, как лихо с ними управляется ''Claws'' . Модули расширения<br />
еще более обогащают его функционал, и почту также можно пропускать через внешние команды – и вручную, и как часть процесса фильтрации во<br />
время скачивания. Модули, доступные на сегодняшний день, включают спам-фильтр, читалку RSS-лент, поддержку календаря и синхронизацию с КПК. Наш<br />
любимец – тот, что выдает предупреждение, когда вы в письме упоминаете о вложении, но пытаетесь послать письмо без него. Эх, если бы нам платили по<br />
копеечке за каждый такой случай...<br />
<br />
====''KMail''====<br />
<br />
* http://www.kde.org <br />
* Версия: 3.5.9<br />
<br />
{{ Врезка | Заголовок=Козыри | Содержание=<br />
* Запускается и как почтовый клиент, и как органайзер.<br />
* Простая работа со списками рассылки.| Ширина=200px}}<br />
<br />
Пусть не все в восторге от привычки KDE называть все на букву '''K''', зато сразу ясно, откуда берется ''KMail'' и что он<br />
делает. Да, это почтовый клиент рабочего стола KDE, стоящий по умолчанию.<br />
<br />
''KMail'' запускается как отдельная почтовая программа, но является также и встроенным компонентом ''Kontact'', менеджера персональной информации<br />
в KDE. ''KMail'' дает большую часть возможностей, которые полагается иметь почтовым клиентам, с обычными фильтрами и адресной книгой, шифрованием<br />
и цифровыми подписями посредством GPG, а также множеством шаблонов для писем. Возможности фильтрации<br />
довольно широкие, и включают стандартные действия, например, переписывание заголовков или пропускание почты через внешнюю программу.<br />
<br />
У ''KMail'' нет встроенного обнаружения спама или вирусов, но можно опознавать их с помощью любого подходящего стороннего приложения,<br />
например, ''SpamAssassin, Bogofilter'' или ''ClamAV''. Это хороший подход: обслуживание антиспамного/вирусного приложения передано в руки профессиона-<br />
лов, и есть из чего выбирать.<br />
<br />
====''Evolution''====<br />
<br />
* http://www.gnome.org/projects/evolution <br />
* Версия: 2.22.3.1<br />
<br />
{{ Врезка | Заголовок=Козыри | Содержание=<br />
* Полная поддержка PIM и коллективной работы<br />
* Виртуальные папки с результатами поиска.| Ширина=200px}}<br />
<br />
''Evolution'' – не просто почтовая программа Gnome: это ПО для коллективной работы и органайзер. ''Evolution'' является<br />
наиболее функциональным из перечисленных нами пакетов – по крайней мере, сразу после установки – в основном<br />
из-за всесторонних встроенных модулей расширения; хотя тот, что проигрывает аудио-прикрепления, может и раздражать, особенно если применять его в<br />
большом офисе.<br />
<br />
Папки поиска – это очень удобная функция: она позволяет задавать критерии поиска, результаты которого попадают в виртуальную папку. Последние<br />
сохраняются между запусками программы и автоматически обновляются по мере прибытия новой почты, соответствующей запросу. Правила поиска и фильтрации могут быть созданы из текущего выбранного письма, что делает задачу поиска корреспонденции отдельного человека простой и быстрой, без необходимости фильтровать письма в отдельную папку.<br />
<br />
Как всеобъемлющая почтовая/PIM/коллективная программа, ''Evolution'' заслуживает серьезного рассмотрения, особенно если вы используете рабочий стол Gnome.<br />
<br />
===Офисные пакеты===<br />
<br />
: Работа – проклятие Linux-пролетариата? Нет! Если использовать одно из этих...<br />
<br />
====''OpenOffice.org''====<br />
<br />
* http://www.openoffice.org <br />
* Версия: 2.4.1<br />
<br />
{{ Врезка | Заголовок=Козыри | Содержание=<br />
* Широкая совместимость с ''MS Office.''<br />
* Работает на всех основных платформах. | Ширина=200px}}<br />
<br />
Подобно ''Firefox'', ''OpenOffice.org'' развился из проприетарной программы (''Star Office''), и в<br />
основном рассматривается как легкая замена для ''Microsoft Office''.<br />
<br />
По части функций, в ''OOo'', как нередко его называют, есть почти все, что вам нужно, а расширения еще добавляют функциональности. Их можно скачать с http://extensions.services.openoffice.org, и хотя некоторые из них зависят от платформы, большая их часть<br />
портируется в любую среду, где работает ''OpenOffice.org''. Поскольку ''OOo'' происходит из<br />
Sun, неудивительно, что эта платформенная независимость использует ''Java'', но важнее<br />
всего то, что вы можете делать ту же работу на системах Linux, Windows и Mac в той же обстановке, что и дома. Выход ''OOo 3.0'', где будет<br />
еще больше возможностей и расширений, не за горами: бета-версию уже вполне можно пощупать и оценить все преимущества.<br />
<br />
====''KOffice''====<br />
<br />
* http://www.koffice.org <br />
* Версия: 1.6.3<br />
<br />
{{ Врезка | Заголовок=Козыри | Содержание=<br />
* Самый широкий диапазон офисных функций в одном пакете.<br />
* Быстрый и согласованный в работе. | Ширина=200px}}<br />
<br />
''KOffice'' – коллекция индивидуальных программ: текстовый процессор, электронные<br />
таблицы, создание презентаций, блок-схем, редактор изображений, генератор отчетов и<br />
менеджер проектов. Она содержит ''KOffice Workspace'' – единую точку входа для различных компонентов, но можно запускать каждую<br />
программу и отдельно. Приложения ''KOffice'' стартуют быстро: если надо скачать и распечатать файл, прикрепленный к письму, вы уже<br />
уйдете с бумагами в руке, а ''OpenOffice.org'' еще только будет загружаться.<br />
<br />
Диапазон программ далеко превосходит остальные пакеты; некоторые – вне конкуренции, некоторые стойко держатся против хорошо известных соперников; ''Krita'' собирается с силами, чтобы противостоять ''GIMP''. Главное для пакета такого типа – согласованная работа, насколько это возможно при таком широком охвате разных приложений.<br />
<br />
====''Gnome Office''====<br />
<br />
* http://live.gnome.org/GnomeOffice <br />
* Версия: ''AbiWord'' 2.4.6<br />
<br />
{{ Врезка | Заголовок=Козыри | Содержание=<br />
* Хорошо интегрирован в Gnome.<br />
* Быстр и прост в использовании.| Ширина=200px}}<br />
<br />
Офисный пакет Gnome – не слишком-то унифицированная коллекция программ, но отсутствие интеграции компенсируется качеством<br />
отдельных компонентов. Главные примеры эффективных приложений, заточенных под одну задачу – текстовый процессор ''AbiWord'' и<br />
редактор электронных таблиц ''Gnumeric''.<br />
<br />
Сохранение файлов в формате ''Word'' ненадежно, и некоторые документы оказываются искаженными при открытии их другими программами. Экспорт в другие форматы работает хорошо, так что это скорее проблема закрытости MS Doc, а не внутренняя ошибка ''AbiWord''.<br />
<br />
Зато ''Gnumeric'' загружал и сохранял имевшиеся у нас электронные таблицы ''Excel'' даже<br />
лучше, чем ''KSpread. AbiWord'' – на сегодня единственный текстовый процессор, включающий проверку грамматики.<br />
<br />
===Медиаплееры===<br />
<br />
: Новые способы убить время, от просмотра фильмов до озвучивания джазовых ритмов.<br />
<br />
====''MPlayer''====<br />
<br />
* http://wwww.mplayerhq.hu <br />
* Версия: 1.0rc2<br />
<br />
{{ Врезка | Заголовок=Козыри | Содержание=<br />
* Воспроизводит и кодирует почти все форматы файлов.<br />
* Также умеет воспроизводить встроенное web-содержимое.| Ширина=200px}}<br />
<br />
''MPlayer'' – швейцарский нож медиаплейеров командной строки, поддерживающий<br />
почти любой источник аудио и видео, почти в любом мыслимом формате, включая CD, DVD, аналоговые ТВ-карты,<br />
адаптеры DVB TV, радиокарты, разнообразные онлайн-потоковые форматы и даже видео из Tivo. И, конечно, он воспроизводит аудио- и видеофайлы. Уф!<br />
<br />
По сути, ''MPlayer'' – программа командной строки, управляемая с клавиатуры. Некоторые сочетания клавиш, стоящие по умолчанию, сложновато воспринимать, но их можно поменять по вашему вкусу, что особенно удобно, если на вашей клавиатуре есть мультимедиа-кнопки.<br />
<br />
Также существуют различные GUI-интерфейсы, такие как ''GMPlayer, KMPlayer'' и ''SMPlayer'', и даже модуль расширения браузера для воспроизведения встроенного в web мультимедиа, включая ''iPlayer'' от BBC.<br />
<br />
====''Kaffeine''====<br />
<br />
* http://kaffeine.sourceforge.net <br />
* Версия: 0.8.6<br />
<br />
{{ Врезка | Заголовок=Козыри | Содержание=<br />
* Воспроизводит и записывает потоки цифрового телевидения.<br />
* Кодирует CD в файлы формата MP3 или Ogg Vorbis.| Ширина=200px}}<br />
<br />
Ежу понятно, что это очередное приложение KDE. ''Kaffeine'' – еще одна программа, воспроизводящая-почти-все, но<br />
осваиваемая куда быстрее, чем ''MPlayer'', поскольку у нее есть полный графический интерфейс, и не приходится гадать,<br />
какие клавиши для чего нужны.<br />
<br />
Она автоматически распознает DVB-адаптеры и предлагает просканировать каналы, а также скачивает информацию<br />
EPG (электронное руководство к программе), чтобы вы знали, что делать дальше. ''Kaffeine'' умеет вещать по<br />
сети, что удобно, когда у вас ТВ-карта в настольном компьютере, а хороший<br />
экран – на ноутбуке.<br />
<br />
Другое полезное качество – кодирование аудио. При проигрывании CD щелкните по кнопке '''Encode''', чтобы<br />
закатать его в файлы MP3 или Ogg Vorbis – что уж там больше подходит для вашего переносного плейера.<br />
Аудиопроигрыватель ''Kaffeine'' также скачивает список треков и обложку альбома. ''Kaffeine'' использует ''Xine'' почти<br />
для всей работы, это дает высококачественный результат для большого числа форматов.<br />
<br />
====''Totem''====<br />
<br />
* http://gnome.org/projects/totem <br />
* Версия: 2.22.2<br />
<br />
{{ Врезка | Заголовок=Козыри | Содержание=<br />
* Воспроизводит из разных источников.<br />
* Простой, понятный интерфейс.| Ширина=200px}}<br />
<br />
''Totem'' – еще один многоформатный медиаплейер, на сей раз для рабочего стола Gnome; он воспроизводит обычный диапазон мультимедиа: файлы,<br />
DVD или потоковые данные из сети. Это типичное приложение Gnome: просто делает свое дело, не заставляя вас мучиться с опциями настройки.<br />
<br />
Как и в ''Kaffeine'', внутри для работы используется библиотека ''Xine'', и качество воспроизведения будет не хуже, чем в других программах. О программах типа ''Totem'' и ''Kaffeine'' судят по интерфейсу, а у ''Totem'' он солидный и простой, и позволяет работать,<br />
особо не заморачиваясь. Единственная область, где это не так – просмотр DVB TV. Здесь вам придется снабдить<br />
его файлом каналов (сканирование он за вас не сделает). Не беда – если вы ранее использовали ''Kaffeine'', но решили его убрать, просто сохраните от него<br />
файл '''channels.conf'''.<br />
<br />
====''Amarok''====<br />
<br />
* http://amarok.kde.org <br />
* Версия: 1.4.9.1<br />
<br />
{{ Врезка | Заголовок=Козыри | Содержание=<br />
* Дает полную систему управления музыкой.<br />
* Работает со многими плеерами, включая iPod’ы.| Ширина=200px}}<br />
<br />
Мы не намерены извиняться за то, что включили сюда две KDE-программы – они обе достойны этого. ''Amarok'' отличается от других рассмотренных здесь<br />
проигрывателей тем, что поддерживает только звук; но как он это делает –<br />
заслуживает особого исследования.<br />
<br />
''Amarok'' проигрывает музыку с локальных файлов, подключенного переносного плейера или с онлайн-потока. Он имеет все обычные украшательства, включая обложку альбома, скачиваемую из Интернета, визуализации и прочее. ''Amarok'' помнит, что вы слушали из вашей коллекции, и может<br />
выбирать из прослушиваемого наиболее часто, или из недавних треков, или просто делать случайный выбор. Он может пересылать музыку в переносные<br />
плейеры, включая iPod’ы.<br />
<br />
Это большое, жадное до ресурсов приложение. Если вы хотите слушать всего несколько CD, оно будет перебором, однако если вам нужны дополнительные возможности, вроде синхронизации с iPod, поддержки Last.fm, скачивания текстов и разных вариантов подсказок, что послушать, то его<br />
несомненно стоит попробовать. И это единственное известное нам приложение Linux, названное в честь альбома Майка Олдфилда [Mike Oldfield]!<br />
<br />
===Текстовые редакторы===<br />
<br />
: Ради личной безопасности ''Emacs'' и ''Vi'' не включены. Пожалуйста, не кляните нас!<br />
<br />
====''Kate''====<br />
<br />
* http://www.kde.org <br />
* Версия: 3.5.9<br />
<br />
{{ Врезка | Заголовок=Козыри | Содержание=<br />
* Есть все, что нужно для редактирования.<br />
* Поддерживает все типы файлов конфигурации, языки программирования, скрипты и текстовые файлы.| Ширина=200px}}<br />
<br />
В KDE целых три текстовых редактора: ''KEdit'' – попроще, ''KWrite'' – более мощный, а<br />
''Kate'' – самый обширный. Вроде и перебор, но все они используют общие функции KDE, и<br />
дублирования усилий здесь нет.<br />
<br />
''Kate'' предлагает множество вещей. Автоматические отступы упрощают написание скриптов на ''Python'' и делают код более<br />
читабельным (программисты ''Perl'' могут это отключить). Сеансы представляют собой коллекцию файлов, которые можно открыть и<br />
редактировать вместе, будь то исходники проекта или главы книги. Kate имеет правила подсветки почти для всех языков программирования и разметки, и множество других функций, облегчающих вашу жизнь, наподобие терминала внизу окна редактирования, который<br />
всегда запускается в каталоге текущего документа. Дополнительные модули еще прибавляют возможностей. А теперь пора признаться: эта статья написана в ''Kate''.<br />
<br />
====''Gedit''====<br />
<br />
* http://www.gnome.org/projects/gedit <br />
* Версия: 2.22.3<br />
<br />
{{ Врезка | Заголовок=Козыри | Содержание=<br />
* Доступно множество дополнительных функций через модули расширения.<br />
* Расширяется скриптами ''Python''.| Ширина=200px}}<br />
<br />
Текстовый редактор Gnome на вид попроще, чем ''Kate'', но это впечатление держится лишь пока вы не взглянете на список модулей расширения, которые есть, но по умолчанию отключены. Текстовые редакторы часто используются для быстрой правки файлов конфигурации, и незачем затягивать загрузку<br />
из-за открытия ненужных вам модулей.<br />
<br />
При их подключении появляются многие функции ''Kate'', а именно отступы, подсветка парных скобок, проверка орфографии, текстовые фрагменты и даже консоль ''Python'' для проверки кода. Установки, выбранные для конкретного файла, например, подсветка,<br />
запоминаются и используются при его следующей загрузке. Кажется странным, что в описании некоторых модулей упоминается ''Kate'',<br />
даже со своей цветовой схемой. Конечно, ''Kate'' хорош (или хороша?), но ''Gedit'' в своем роде<br />
ничуть не хуже. Его стоит попробовать – и не только из-за отсутствия '''K''' в его названии.<br />
<br />
====''Joe''====<br />
<br />
* http://sourceforge.net/projects/joe-editor <br />
* Версия: 3.5<br />
<br />
{{ Врезка | Заголовок=Козыри | Содержание=<br />
* Простое безрежимное выполнение.<br />
* Идеален для удаленного администрирования или когда ''X'' недоступен.| Ширина=200px}}<br />
<br />
Давайте уйдем из мира приложений, начинающихся на''' K''' и на '''G''', и познакомимся с ''Joe''. Его<br />
название – одно из надоевших рекурсивных сокращений (Joe’s Own Editor), но программа<br />
сама по себе совсем не надоедает. Она использует те же командные клавиши, что и ''WordStar''<br />
из эпохи DOS, если ваш возраст позволит припомнить таковую. Знать надо только главную<br />
командную комбинацию – '''Ctrl+K''', а '''Ctrl+K+H''' выводит справку, где показаны все сочетания.<br />
Ну и можно набирать все, что вам нужно. В ''Joe'' есть подсветка синтаксиса для различных<br />
языков, и он превосходен при редактировании файлов конфигурации и коротких скриптов,<br />
как локально, так и при удаленном доступе. Его удобно иметь на тот случай, когда неохота<br />
загружать большой редактор, или когда это невозможно сделать.<br />
<br />
===Управление фотографиями===<br />
<br />
: Марио Тестино у вас внутри полюбит приложения Linux для управления фотографиями.<br />
<br />
====''KPhotoAlbum''====<br />
<br />
* http://www.kphotoalbum.org <br />
* Версия: 3.1.1<br />
<br />
{{ Врезка | Заголовок=Козыри | Содержание=<br />
* Простое индексирование фотографий по людям, местам и ключевым словам.<br />
* Простая обработка и экспорт.| Ширина=200px}}<br />
<br />
Гарантируем, что искать нужную вам фотку среди тысяч имеющихся на вашем жестком диске придется дольше,<br />
чем вы ожидали. Пусть они рассованы по каталогам, отсортированным по дате и событию, но где же снимок дядюшки Фреда, сделанный на Рождество? А<br />
может, то были чьи-то именины?<br />
<br />
''KPhotoAlbum'' больше похож на базу данных, чем другие менеджеры фотографий. Каждое изображение можно пометить именами людей и мест и<br />
другими ключевыми словами, и поиск основан на сочетании этих меток и дат. Снабжение метками каждой фотографии требует времени, но ''KPhotoAlbum''<br />
упрощает задачу, позволяя редактировать метки картинок пакетом. Здесь предлагается обычный диапазон функций для обработки изображений, равно<br />
как экспорт в CD/DVD, Flickr, Gallery, Picasa и HTML. Многие из этих процессов идентичны предлагаемым ''DigiKam'',<br />
поскольку ''KPhotoAlbum'' имеет тот же интерфейс модулей расширения и использует дополнения ''DigiKam''.<br />
<br />
====''F-Spot''====<br />
<br />
* http://f-spot.org <br />
* Версия: 0.4.3.12.22.2<br />
<br />
{{ Врезка | Заголовок=Козыри | Содержание=<br />
* Ясный простой интерфейс.<br />
* Масса онлайновых расширений.| Ширина=200px}}<br />
<br />
В ''F-Spot'', фотоменеджере Gnome по умолчанию, фотографии помечаются и ранжируются, и эти атрибуты, вместе с<br />
датами, используются для определения их местоположения. Метки могут иметь значки (по умолчанию каждой метке<br />
устанавливается первое отмеченное ею фото), и значки отображаются под изображениями, давая быстрое визуальное представление о содержимом группы картинок. GUI очень чистенький, и из представленных здесь программ эту легче всего освоить новичкам.<br />
<br />
Расширения поддерживают экспорт в разные места и дают несколько инструментов, которые можно скачать и загрузить прямо из программы,<br />
поскольку ''F-Spot'' имеет собственный репозиторий расширений. В частности, мы должны, хоть и со сдвигом по времени, выразить благодарность функции<br />
'''Time Adjust''', так как всегда забываем сбросить часы наших цифровых фотоаппаратов, летая вокруг мира Linux.<br />
Если ваша камера сохраняет снимки сразу и в формате RAW, и в JPEG, вы оцените опцию, позволяющую не выводить их как два разных файла.<br />
<br />
====''DigiKam''====<br />
<br />
* http://www.digikam.org <br />
* Версия: 0.9.40.8.6<br />
<br />
{{ Врезка | Заголовок=Козыри | Содержание=<br />
* Специализированный фоторедактор.<br />
* Световой стол для сравнения и ретуширования снимков.| Ширина=200px}}<br />
<br />
''DigiKam'' – еще одно приложение KDE, но оно претендует на место в этом разделе потому, что работает с вашими снимками, а не просто индексирует их, как<br />
''KPhotoAlbum'' и многие другие менеджеры фотографий.<br />
<br />
Метки здесь предусмотрены – правда, не столь развитые, как у ''KPhotoAlbum''. Зато ''DigiKam'' блещет в<br />
обработке изображений, так как обзавелся собственным редактором цифровых фотографий. Он выполняет все<br />
основные операции: изменение размера, кадрирование, смену уровней цвета и яркости, устранение «красных глаз»<br />
и наложение различных эффектов. Он также умеет открывать фотографии в ''GIMP'' или ''Krita'', если вам нужны серьезные преобразования и встроенных<br />
функций недостаточно.<br />
<br />
''DigiKam''’овский световой стол – совершенно новое дополнение, позволяющее детально работать с отдельными изображениями, производя над<br />
ними всяческие операции ретуши, наподобие стола с подсветкой в традиционной фотографии. Имеется полный набор опций экспортирования – на CD/DVD, на различные онлайн-сервисы и в стандартный HTML, а также создание слайд-шоу в виде MPEG-видео, которое можно воспроизвести на DVD-плейере.<br />
<br />
====''Gallery''====<br />
<br />
* http://gallery.sourceforge.net <br />
* Версия: 2.2.5<br />
<br />
{{ Врезка | Заголовок=Козыри | Содержание=<br />
* Дает полный контроль над вашей собственной web-галереей.<br />
* Работает с большинством web-хостов.| Ширина=200px}}<br />
<br />
Вы не для того снимаете фото, чтоб прятать их в сундук. (Ну, может, кое-какие и припрячете). Существует множество<br />
сайтов для прославления вашего таланта фотографа, да и сами вы можете сделать таковой.<br />
<br />
''Gallery'' – открытая галерея изображений, она работает на стандартной системе ''LAMP'' (''Linux, Apache, MySQL, PHP'').<br />
При широком интернет-канале можете разметить их на собственной машине, или же использовать любой хостинг,<br />
где имеется ''PHP. Gallery'' дает полный контроль над выложенными вами изображениями: вы устанавливаете, кто<br />
может их смотреть, а кто – скачивать; здесь есть ссылки на сайты онлайновой печати, и можно заказать отпечатки удаленно. Администратор (то есть вы, кто<br />
же еще) контролирует, кто что может делать и какие из многих модулей расширений доступны для зарегистрированных пользователей и гостей.<br />
<br />
''Gallery'' – полезная, гибкая и забавная штука, и годится хоть для показа в семейном кругу фоторепортажа с<br />
недавней пьянки, хоть для демонстрации вашего профессионализма потенциальным заказчикам.<br />
<br />
===На десерт===<br />
<br />
: Вы могли и не знать, что они вам нужны, но попробовав, с ними уже не расстанетесь.<br />
<br />
====''Google Earth''====<br />
<br />
* http://earth.google.com <br />
* Версия: 4.2.205.5730<br />
<br />
{{ Врезка | Заголовок=Козыри | Содержание=<br />
* Подробнейшие изображения всех областей.<br />
* Скачивает туры по местам, которые вы вряд ли когда-нибудь посетите.| Ширина=200px}}<br />
<br />
Это приложение, безусловно, имеет и практическое использование, но главная его миссия, похоже, сделать так, чтобы время текло незаметно. ''Google Earth'' предоставляет виды Земли, используя аэрофотосъемку и спутниковые фотографии. Вы можете искать<br />
определенное место, перемещаться, увеличивать и уменьшать масштаб. Более высокие виды используют снимки со спутников, те,<br />
что подробнее, снимались с самолета – именно поэтому некоторые области отображаются детальнее других.<br />
<br />
И это еще не все. Несмотря на небесное происхождение снимков, вы можете менять угол обзора, планировать маршрут, а затем<br />
лететь по нему, записывая видео. Такие путешествия можно сохранять, обмениваться ими и воспроизводить заново, и множество таких туров можно скачать и запустить в ''Google Earth''. Конечно, при запуске ''Google Earth'' все первым делом ищут свой дом, но дальше – больше.<br />
<br />
====''Webmin''====<br />
<br />
* http://www.webmin.com <br />
* Версия: 1.400<br />
<br />
{{ Врезка | Заголовок=Козыри | Содержание=<br />
* Стандартный web-интерфейс для настройки всех программ.<br />
* Можно использовать для удаленных или не имеющих мониторов компьютеров.| Ширина=200px}}<br />
<br />
Когда кто-нибудь снова пожалуется на необходимость редактирования файла для настройки программы, укажите ему на ''Webmin''. Сейчас<br />
это самое лучшее, что имеется в Linux в качестве универсальной программы настройки. ''Webmin ''работает в фоновом режиме на<br />
компьютере, который вы хотите настроить, и вы подключаетесь к нему через web-браузер. А значит, можно использовать графическую<br />
утилиту настройки на сервере без графического дисплея, и делать все удаленно, если потребуется.<br />
<br />
Для выполнения системных изменений ''Webmin'' требует пароль администратора, так что не бойтесь – никто не отформатирует ваш<br />
жесткий диск. ''Webmin'' использует модули, заточенные под определенные программы; в дополнение к 113 встроенным модулям, охватывающим стандартные опции приложений и оборудования, есть также сотни модулей от третьих лиц.<br />
<br />
====''GCompris''====<br />
<br />
* http://gcompris.net <br />
* Версия: 8.4.4<br />
<br />
{{ Врезка | Заголовок=Козыри | Содержание=<br />
* Приучает детей к использованию компьютеров и Linux с малых лет.<br />
* И забавно, и поучительно.| Ширина=200px}}<br />
<br />
Linux располагает программами, помогающими детям использовать компьютеры в образовательных целях с самого раннего возраста. ''GCompris'' – коллекция обучающих игр для детей в возрасте от двух до 10 лет. Игры можно подразделить на категории: головоломки,<br />
математические, стратегические, шуточные, чтение, компьютерное оборудование, физическое передвижение и открытия.<br />
<br />
Яркие основные цвета, мультяшная графика и большие кнопки – все это работает на привлекательность приложения для детей.<br />
Игры начинаются на простом уровне и постепенно усложняются, по мере того, как ребенок в них втягивается. Мы наблюдали за процессом и знаем, что это действительно эффективный подход. Иллюстрируя глобальную природу свободного ПО, ''GCompris'' переведен на более 40 языков. '''LXF'''</div>Romanakabmhttp://wiki.linuxformat.ru/wiki/LXF110:25_%D0%A3%D0%91%D0%9E%D0%99%D0%9D%D0%AB%D0%A5_%D0%9F%D0%A0%D0%9E%D0%93%D0%A0%D0%90%D0%9C%D0%9CLXF110:25 УБОЙНЫХ ПРОГРАММ2010-11-02T15:52:08Z<p>Romanakabm: /* ''Opera'' */</p>
<hr />
<div>==25 УБОЙНЫХ ПРОГРАММ==<br />
<br />
: Менеджеры фотографий, почтовые программы, текстовые редакторы и много чего еще – '''Нейл Ботвик''' обозрел лучшее из предлагаемого в Linux.<br />
<br />
Все знают, что Linux — синоним выбора. Каждый может решить, что и как использовать, особенно если под рукой имеется хакер с подходящими<br />
навыками программиста. Следствие этого — огромный ассортимент программ. Всякий раз, когда кто-то меняет<br />
код, созданный под GPL, он обязан вернуть его сообществу, так что одним инструментом дело обычно не ограничивается. Если для<br />
некой задачи есть популярная программа, смело ставьте последний доллар на то, что для нее отыщется по крайней мере одна альтернатива. Стоит лишь взглянуть на опции выбора пакетов, имеющиеся в большинстве инсталляторов, чтобы увидеть, сколь богат ассортимент, еще до того, как начать использовать<br />
свой дистрибутив.<br />
<br />
На последующих страницах мы рассмотрим некоторые из доступных вам альтернатив для выполнения наиболее частых задач на настольном компьютере. Мы не намерены<br />
искать фаворита, как в '''Сравнениях'''. Здесь нет «лучшего» приложения — просто потому, что все они лучшие. Каждая<br />
программа на этих страницах — выдающиеся, с точки зрения вашей задачи и выбранного вами способа ее решать.<br />
<br />
Большинство приложений доступно из стандартных репозиториев<br />
популярных дистрибутивов, и вы можете установить их обычным способом, хотя мы также постарались включить как можно больше таких<br />
на '''LXFDVD''' этого месяца. Может быть, некоторые из них у вас уже есть, а вы об этом и не подозреваете. Так что читайте, пробуйте<br />
их на себе и дайте нам знать, что вы об этом думаете.<br />
<br />
===Web-браузеры===<br />
<br />
: Все мы подолгу смотрим всякую ерунду на YouTube, так сделаем это стильно.<br />
<br />
====''Firefox''====<br />
<br />
* http://www.mozilla.com/firefox <br />
* Версия: 3.0<br />
<br />
{{ Врезка | Заголовок=Козыри | Содержание=<br />
* Работает почти со всеми сайтами.<br />
* Понимает расширения, позволяющие делать все, что только можно вообразить. | Ширина=200px}}<br />
<br />
''Firefox'', возможно, самое важное приложение из мира открытого ПО: оно демонстрирует пользователям других ОС, как<br />
свободная программа может превзойти своих коммерческих собратьев.<br />
<br />
Но отставим политику: ''Firefox'' – превосходный web-браузер. Замах на мировой рекорд в День загрузки, может быть,<br />
и рекламный ход, но с тем фактом, что за одни сутки было скачано восемь миллионов копий, не поспоришь.<br />
<br />
В чем причина популярности ''Firefox''? Главным образом, он «просто работает». Редко когда требуется менять<br />
идентификацию вашего браузера, чтобы обдурить сайт и попасть на него. А если потребуется, то найдется и подходящее расширение. Это подводит нас<br />
к другой причине успеха ''Firefox'': его дополнениям. ''Firefox'' можно расширить так, чтобы работа в Интернете была вам<br />
по вкусу, от блокирования рекламы до отображения прогноза погоды в строке состояния.<br />
<br />
====''Konqueror''====<br />
<br />
* http://www.kde.org <br />
* Версия: 3.5.9<br />
<br />
{{ Врезка | Заголовок=Козыри | Содержание=<br />
* Встраивает WWW в ваш рабочий стол.<br />
* Интегрируется с другими приложениями KDE. | Ширина=200px}}<br />
<br />
Если судить его чисто как web-браузер, ''Konqueror'' немного не дотягивает до планки, установленной ''Firefox''. С другой<br />
стороны, интеграция с рабочим столом превращает его совместное использование с другими приложениями KDE в<br />
удовольствие, и ''KIO slaves'' – чудесная штука. ''KIO slaves'' позволяют ''Konqueror''<br />
не просто обрабатывать обычные методы URL: HTTP, HTTPS и FTP. ''Konqueror'' может читать страницы ''man'' и ''info'' полностью, с гиперссылками, подключаться<br />
к ресурсам и принтерам ''Samba'', просматривать содержимое архивов различных<br />
типов, присоединяться к репозиториям CVS и Subversion, добираться до содержимого цифровых камер и мобильных<br />
телефонов, и это хороший файловый менеджер. В результате сеть становится частью вашего рабочего стола, а не<br />
отдельным объектом.<br />
<br />
Как комбинированный интерфейс почти к любым данным или информации, ''Konqueror'' – отличная программа, и это чертовски хороший web-браузер.<br />
<br />
<br />
====''Opera''====<br />
<br />
* http://www.opera.com <br />
* Версия: 9.51<br />
<br />
{{ Врезка | Заголовок=Козыри | Содержание=<br />
* Быстрота и удовлетворение основным стандартам Web.<br />
* Содержит передовые функциональные возможности. | Ширина=200px}}<br />
<br />
Хотя большинство приложений Linux полностью свободны, имеются также<br />
и программы с закрытым кодом. ''Opera'' бесплатна как пиво, а не свободна как<br />
слово. Однако она исправно снабжает пользователей Linux пакетами для различных дистрибутивов и в некоторых<br />
областях не уступает ''Firefox'', а порой и превосходит его. Она умеет быть<br />
быстрой, особенно если вы запускаете ее с опцией '''-nomail''', выключающей<br />
встроенный почтовый клиент, отчего время загрузки сокращается вдвое.<br />
<br />
Можно протестовать против ''Opera'', поскольку она хоть и бесплатна, но<br />
не является открытым ПО; однако в ней масса возможностей сделать web-<br />
серфинг комфортнее, и это был первый браузер, освоивший жесты мышью.<br />
Любите ли вы их или нет, но они намного упрощают серфинг (и другие действия). Так, для возврата на страницу<br />
назад придержите правую кнопку мыши и двиньте мышь немного налево (направо – перейдете вперед). Привыкнув к<br />
этому, вы будете перемещаться быстрее, чем нажимая на кнопки панели инструментов.<br />
<br />
====''Lynx''====<br />
<br />
* http://lynx.browser.org <br />
* Версия: 2.8.6<br />
<br />
{{ Врезка | Заголовок=Козыри | Содержание=<br />
* Невероятно большая скорость.<br />
* Работает даже при отказе графического рабочего стола. | Ширина=200px}}<br />
<br />
''Lynx'' и его производные ''Links'' и ''Elinks'' – это текстовые web-браузеры. Но кому<br />
нужен текстовый браузер в мире все сильнее доминирующего графического контента, когда почти каждый<br />
сайт использует Flash-ролики даже для самых тривиальных вещей? Вопрос сам<br />
по себе уже дает один из возможных ответов: текстовый браузер показывает,<br />
насколько основная информация в web, то есть текст, переполнена красивостями, сжирающими трафик. Для YouTube<br />
вы им пользоваться не станете, а вот для просмотра текстовой информации он вполне подходит.<br />
<br />
Другая причина иметь ''Lynx'' под рукой, даже не пользуясь им часто –<br />
та, что это браузер на черный день. Что делать, если ваш дистрибутив обновит драйвер видеокарты на версию, не<br />
подходящую для вашей системы? С нами такое бывало. ''Lynx'' позволит спасти положение из консоли, где можно поискать ответы в Google и скачать<br />
нужные файлы. Это чашка Java(script?) не для каждого, но его удобно иметь под рукой.<br />
<br />
===Почтовые клиенты===<br />
<br />
: Чтение почты – дело важное: спросите бедолаг, пользующихся ''Entourage''.<br />
<br />
====''Thunderbird''====<br />
<br />
* http://www.mozilla.com/thunderbird <br />
* Версия: 2.0.0.14<br />
<br />
{{ Врезка | Заголовок=Козыри | Содержание=<br />
* Множество опций для обращения с почтой по вашему желанию.<br />
* Встроенная фильтрация спама. | Ширина=200px}}<br />
<br />
Когда ''Mozilla'' превратилась в свободный проект, она была полнофункциональной, но раздутой. Открытие кода позволило людям разбить ее на части – так<br />
родились ''Firefox'' и ''Thunderbird'' для работы с web и почтой, соответственно.<br />
<br />
''Thunderbird'' – качественный графический почтовый клиент, использующий инструментарий ''GTK'', но не привязанный к конкретной среде рабочего стола. Он имеет почти все функции, предполагаемые в такой программе: поддержка адресной книги, шифрования<br />
и цифровых подписей для входящей и исходящей почты, и множество фильтров. ''Thunderbird'' также имеет систему спам-контроля и распознает фишинговые письма (которые приходят якобы из банка и просят указать ваш пароль). Для тех, кто пишет все письма в HTML, предусмотрена функция '''Format By Domain'''<br />
[Форматирование по доменам] – вы можете смело посылать HTML-письма, не вызывая при этом перепалку в почтовых рассылках.<br />
<br />
====''Claws Mail''====<br />
<br />
* http://www.claws-mail.org <br />
* Версия: 3.5.0<br />
<br />
{{ Врезка | Заголовок=Козыри | Содержание=<br />
* Легко сортирует и обрабатывает большое количество писем.<br />
* Множество модулей расширения.| Ширина=200px}}<br />
<br />
''Claws Mail'' стартовал как ветвь для разработчиков почтовика ''Sylpheed'', и долгое время был известен как ''Sylpheed-Claws''. В некоторых дистрибутивах его пакет все еще носит это имя, но теперь это отдельная программа. ''Claws Mail'' – быстрый легковесный почтовик на базе ''GTK'', и он подходит почти для любой системы (запускаясь даже с Nokia N800).<br />
<br />
Владельцы нескольких почтовых ящиков и те, кто подписан на множество рассылок, оценят, как лихо с ними управляется ''Claws'' . Модули расширения<br />
еще более обогащают его функционал, и почту также можно пропускать через внешние команды – и вручную, и как часть процесса фильтрации во<br />
время скачивания. Модули, доступные на сегодняшний день, включают спам-фильтр, читалку RSS-лент, поддержку календаря и синхронизацию с КПК. Наш<br />
любимец – тот, что выдает предупреждение, когда вы в письме упоминаете о вложении, но пытаетесь послать письмо без него. Эх, если бы нам платили по<br />
копеечке за каждый такой случай...<br />
<br />
====''KMail''====<br />
<br />
* http://www.kde.org <br />
* Версия: 3.5.9<br />
<br />
{{ Врезка | Заголовок=Козыри | Содержание=<br />
* Запускается и как почтовый клиент, и как органайзер.<br />
* Простая работа со списками рассылки.| Ширина=200px}}<br />
<br />
Пусть не все в восторге от привычки KDE называть все на букву '''K''', зато сразу ясно, откуда берется ''KMail'' и что он<br />
делает. Да, это почтовый клиент рабочего стола KDE, стоящий по умолчанию.<br />
<br />
''KMail'' запускается как отдельная почтовая программа, но является также и встроенным компонентом ''Kontact'', менеджера персональной информации<br />
в KDE. ''KMail'' дает большую часть возможностей, которые полагается иметь почтовым клиентам, с обычными фильтрами и адресной книгой, шифрованием<br />
и цифровыми подписями посредством GPG, а также множеством шаблонов для писем. Возможности фильтрации<br />
довольно широкие, и включают стандартные действия, например, переписывание заголовков или пропускание почты через внешнюю программу.<br />
<br />
У ''KMail'' нет встроенного обнаружения спама или вирусов, но можно опознавать их с помощью любого подходящего стороннего приложения,<br />
например, ''SpamAssassin, Bogofilter'' или ''ClamAV''. Это хороший подход: обслуживание антиспамного/вирусного приложения передано в руки профессиона-<br />
лов, и есть из чего выбирать.<br />
<br />
====''Evolution''====<br />
<br />
* http://www.gnome.org/projects/evolution <br />
* Версия: 2.22.3.1<br />
<br />
{{ Врезка | Заголовок=Козыри | Содержание=<br />
* Полная поддержка PIM и коллективной работы<br />
* Виртуальные папки с результатами поиска.| Ширина=200px}}<br />
<br />
''Evolution'' – не просто почтовая программа Gnome: это ПО для коллективной работы и органайзер. ''Evolution'' является<br />
наиболее функциональным из перечисленных нами пакетов – по крайней мере, сразу после установки – в основном<br />
из-за всесторонних встроенных модулей расширения; хотя тот, что проигрывает аудио-прикрепления, может и раздражать, особенно если применять его в<br />
большом офисе.<br />
<br />
Папки поиска – это очень удобная функция: она позволяет задавать критерии поиска, результаты которого попадают в виртуальную папку. Последние<br />
сохраняются между запусками программы и автоматически обновляются по мере прибытия новой почты, соответствующей запросу. Правила поиска и фильтрации могут быть созданы из текущего выбранного письма, что делает задачу поиска корреспонденции отдельного человека простой и быстрой, без необходимости фильтровать письма в отдельную папку.<br />
<br />
Как всеобъемлющая почтовая/PIM/коллективная программа, ''Evolution'' заслуживает серьезного рассмотрения, особенно если вы используете рабочий стол Gnome.<br />
<br />
===Офисные пакеты===<br />
<br />
: Работа – проклятие Linux-пролетариата? Нет! Если использовать одно из этих...<br />
<br />
====''OpenOffice.org''====<br />
<br />
* http://www.openoffice.org <br />
* Версия: 2.4.1<br />
<br />
{{ Врезка | Заголовок=Козыри | Содержание=<br />
* Широкая совместимость с ''MS Office.''<br />
* Работает на всех основных платформах. | Ширина=200px}}<br />
<br />
Подобно ''Firefox'', ''OpenOffice.org'' развился из проприетарной программы (''Star Office''), и в<br />
основном рассматривается как легкая замена для ''Microsoft Office''.<br />
<br />
По части функций, в ''OOo'', как нередко его называют, есть почти все, что вам нужно, а расширения еще добавляют функциональности. Их можно скачать с http://extensions.services.openoffice.org, и хотя некоторые из них зависят от платформы, большая их часть<br />
портируется в любую среду, где работает ''OpenOffice.org''. Поскольку ''OOo'' происходит из<br />
Sun, неудивительно, что эта платформенная независимость использует ''Java'', но важнее<br />
всего то, что вы можете делать ту же работу на системах Linux, Windows и Mac в той же обстановке, что и дома. Выход ''OOo 3.0'', где будет<br />
еще больше возможностей и расширений, не за горами: бета-версию уже вполне можно пощупать и оценить все преимущества.<br />
<br />
====''KOffice''====<br />
<br />
* http://www.koffice.org <br />
* Версия: 1.6.3<br />
<br />
{{ Врезка | Заголовок=Козыри | Содержание=<br />
* Самый широкий диапазон офисных функций в одном пакете.<br />
* Быстрый и согласованный в работе. | Ширина=200px}}<br />
<br />
''KOffice'' – коллекция индивидуальных программ: текстовый процессор, электронные<br />
таблицы, создание презентаций, блок-схем, редактор изображений, генератор отчетов и<br />
менеджер проектов. Она содержит ''KOffice Workspace'' – единую точку входа для различных компонентов, но можно запускать каждую<br />
программу и отдельно. Приложения ''KOffice'' стартуют быстро: если надо скачать и распечатать файл, прикрепленный к письму, вы уже<br />
уйдете с бумагами в руке, а ''OpenOffice.org'' еще только будет загружаться.<br />
<br />
Диапазон программ далеко превосходит остальные пакеты; некоторые – вне конкуренции, некоторые стойко держатся против хорошо известных соперников; ''Krita'' собирается с силами, чтобы противостоять ''GIMP''. Главное для пакета такого типа – согласованная работа, насколько это возможно при таком широком охвате разных приложений.<br />
<br />
====''Gnome Office''====<br />
<br />
* http://live.gnome.org/GnomeOffice <br />
* Версия: ''AbiWord'' 2.4.6<br />
<br />
{{ Врезка | Заголовок=Козыри | Содержание=<br />
* Хорошо интегрирован в Gnome.<br />
* Быстр и прост в использовании.| Ширина=200px}}<br />
<br />
Офисный пакет Gnome – не слишком-то унифицированная коллекция программ, но отсутствие интеграции компенсируется качеством<br />
отдельных компонентов. Главные примеры эффективных приложений, заточенных под одну задачу – текстовый процессор ''AbiWord'' и<br />
редактор электронных таблиц ''Gnumeric''.<br />
<br />
Сохранение файлов в формате ''Word'' ненадежно, и некоторые документы оказываются искаженными при открытии их другими программами. Экспорт в другие форматы работает хорошо, так что это скорее проблема закрытости MS Doc, а не внутренняя ошибка ''AbiWord''.<br />
<br />
Зато ''Gnumeric'' загружал и сохранял имевшиеся у нас электронные таблицы ''Excel'' даже<br />
лучше, чем ''KSpread. AbiWord'' – на сегодня единственный текстовый процессор, включающий проверку грамматики.<br />
<br />
===Медиаплееры===<br />
<br />
: Новые способы убить время, от просмотра фильмов до озвучивания джазовых ритмов.<br />
<br />
====''MPlayer''====<br />
<br />
* http://wwww.mplayerhq.hu <br />
* Версия: 1.0rc2<br />
<br />
{{ Врезка | Заголовок=Козыри | Содержание=<br />
* Воспроизводит и кодирует почти все форматы файлов.<br />
* Также умеет воспроизводить встроенное web-содержимое.| Ширина=200px}}<br />
<br />
''MPlayer'' – швейцарский нож медиаплейеров командной строки, поддерживающий<br />
почти любой источник аудио и видео, почти в любом мыслимом формате, включая CD, DVD, аналоговые ТВ-карты,<br />
адаптеры DVB TV, радиокарты, разнообразные онлайн-потоковые форматы и даже видео из Tivo. И, конечно, он воспроизводит аудио- и видеофайлы. Уф!<br />
<br />
По сути, ''MPlayer'' – программа командной строки, управляемая с клавиатуры. Некоторые сочетания клавиш, стоящие по умолчанию, сложновато воспринимать, но их можно поменять по вашему вкусу, что особенно удобно, если на вашей клавиатуре есть мультимедиа-кнопки.<br />
<br />
Также существуют различные GUI-интерфейсы, такие как ''GMPlayer, KMPlayer'' и ''SMPlayer'', и даже модуль расширения браузера для воспроизведения встроенного в web мультимедиа, включая ''iPlayer'' от BBC.<br />
<br />
====''Kaffeine''====<br />
<br />
* http://kaffeine.sourceforge.net <br />
* Версия: 0.8.6<br />
<br />
{{ Врезка | Заголовок=Козыри | Содержание=<br />
* Воспроизводит и записывает потоки цифрового телевидения.<br />
* Кодирует CD в файлы формата MP3 или Ogg Vorbis.| Ширина=200px}}<br />
<br />
Ежу понятно, что это очередное приложение KDE. ''Kaffeine'' – еще одна программа, воспроизводящая-почти-все, но<br />
осваиваемая куда быстрее, чем ''MPlayer'', поскольку у нее есть полный графический интерфейс, и не приходится гадать,<br />
какие клавиши для чего нужны.<br />
<br />
Она автоматически распознает DVB-адаптеры и предлагает просканировать каналы, а также скачивает информацию<br />
EPG (электронное руководство к программе), чтобы вы знали, что делать дальше. ''Kaffeine'' умеет вещать по<br />
сети, что удобно, когда у вас ТВ-карта в настольном компьютере, а хороший<br />
экран – на ноутбуке.<br />
<br />
Другое полезное качество – кодирование аудио. При проигрывании CD щелкните по кнопке '''Encode''', чтобы<br />
закатать его в файлы MP3 или Ogg Vorbis – что уж там больше подходит для вашего переносного плейера.<br />
Аудиопроигрыватель ''Kaffeine'' также скачивает список треков и обложку альбома. ''Kaffeine'' использует ''Xine'' почти<br />
для всей работы, это дает высококачественный результат для большого числа форматов.<br />
<br />
====''Totem''====<br />
<br />
* http://gnome.org/projects/totem <br />
* Версия: 2.22.2<br />
<br />
{{ Врезка | Заголовок=Козыри | Содержание=<br />
* Воспроизводит из разных источников.<br />
* Простой, понятный интерфейс.| Ширина=200px}}<br />
<br />
''Totem'' – еще один многоформатный медиаплейер, на сей раз для рабочего стола Gnome; он воспроизводит обычный диапазон мультимедиа: файлы,<br />
DVD или потоковые данные из сети. Это типичное приложение Gnome: просто делает свое дело, не заставляя вас мучиться с опциями настройки.<br />
<br />
Как и в ''Kaffeine'', внутри для работы используется библиотека ''Xine'', и качество воспроизведения будет не хуже, чем в других программах. О программах типа ''Totem'' и ''Kaffeine'' судят по интерфейсу, а у ''Totem'' он солидный и простой, и позволяет работать,<br />
особо не заморачиваясь. Единственная область, где это не так – просмотр DVB TV. Здесь вам придется снабдить<br />
его файлом каналов (сканирование он за вас не сделает). Не беда – если вы ранее использовали ''Kaffeine'', но решили его убрать, просто сохраните от него<br />
файл '''channels.conf'''.<br />
<br />
====''Amarok''====<br />
<br />
* http://amarok.kde.org <br />
* Версия: 1.4.9.1<br />
<br />
{{ Врезка | Заголовок=Козыри | Содержание=<br />
* Дает полную систему управления музыкой.<br />
* Работает со многими плеерами, включая iPod’ы.| Ширина=200px}}<br />
<br />
Мы не намерены извиняться за то, что включили сюда две KDE-программы – они обе достойны этого. ''Amarok'' отличается от других рассмотренных здесь<br />
проигрывателей тем, что поддерживает только звук; но как он это делает –<br />
заслуживает особого исследования.<br />
<br />
''Amarok'' проигрывает музыку с локальных файлов, подключенного переносного плейера или с онлайн-потока. Он имеет все обычные украшательства, включая обложку альбома, скачиваемую из Интернета, визуализации и прочее. ''Amarok'' помнит, что вы слушали из вашей коллекции, и может<br />
выбирать из прослушиваемого наиболее часто, или из недавних треков, или просто делать случайный выбор. Он может пересылать музыку в переносные<br />
плейеры, включая iPod’ы.<br />
<br />
Это большое, жадное до ресурсов приложение. Если вы хотите слушать всего несколько CD, оно будет перебором, однако если вам нужны дополнительные возможности, вроде синхронизации с iPod, поддержки Last.fm, скачивания текстов и разных вариантов подсказок, что послушать, то его<br />
несомненно стоит попробовать. И это единственное известное нам приложение Linux, названное в честь альбома Майка Олдфилда [Mike Oldfield]!<br />
<br />
===Текстовые редакторы===<br />
<br />
: Ради личной безопасности ''Emacs'' и ''Vi'' не включены. Пожалуйста, не кляните нас!<br />
<br />
====''Kate''====<br />
<br />
* http://www.kde.org <br />
* Версия: 3.5.9<br />
<br />
{{ Врезка | Заголовок=Козыри | Содержание=<br />
* Есть все, что нужно для редактирования.<br />
* Поддерживает все типы файлов конфигурации, языки программирования, скрипты и текстовые файлы.| Ширина=200px}}<br />
<br />
В KDE целых три текстовых редактора: ''KEdit'' – попроще, ''KWrite'' – более мощный, а<br />
''Kate'' – самый обширный. Вроде и перебор, но все они используют общие функции KDE, и<br />
дублирования усилий здесь нет.<br />
<br />
''Kate'' предлагает множество вещей. Автоматические отступы упрощают написание скриптов на ''Python'' и делают код более<br />
читабельным (программисты ''Perl'' могут это отключить). Сеансы представляют собой коллекцию файлов, которые можно открыть и<br />
редактировать вместе, будь то исходники проекта или главы книги. Kate имеет правила подсветки почти для всех языков программирования и разметки, и множество других функций, облегчающих вашу жизнь, наподобие терминала внизу окна редактирования, который<br />
всегда запускается в каталоге текущего документа. Дополнительные модули еще прибавляют возможностей. А теперь пора признаться: эта статья написана в ''Kate''.<br />
<br />
====''Gedit''====<br />
<br />
* http://www.gnome.org/projects/gedit <br />
* Версия: 2.22.3<br />
<br />
{{ Врезка | Заголовок=Козыри | Содержание=<br />
* Доступно множество дополнительных функций через модули расширения.<br />
* Расширяется скриптами ''Python''.| Ширина=200px}}<br />
<br />
Текстовый редактор Gnome на вид попроще, чем ''Kate'', но это впечатление держится лишь пока вы не взглянете на список модулей расширения, которые есть, но по умолчанию отключены. Текстовые редакторы часто используются для быстрой правки файлов конфигурации, и незачем затягивать загрузку<br />
из-за открытия ненужных вам модулей.<br />
<br />
При их подключении появляются многие функции ''Kate'', а именно отступы, подсветка парных скобок, проверка орфографии, текстовые фрагменты и даже консоль ''Python'' для проверки кода. Установки, выбранные для конкретного файла, например, подсветка,<br />
запоминаются и используются при его следующей загрузке. Кажется странным, что в описании некоторых модулей упоминается ''Kate'',<br />
даже со своей цветовой схемой. Конечно, ''Kate'' хорош (или хороша?), но ''Gedit'' в своем роде<br />
ничуть не хуже. Его стоит попробовать – и не только из-за отсутствия '''K''' в его названии.<br />
<br />
====''Joe''====<br />
<br />
* http://sourceforge.net/projects/joe-editor <br />
* Версия: 3.5<br />
<br />
{{ Врезка | Заголовок=Козыри | Содержание=<br />
* Простое безрежимное выполнение.<br />
* Идеален для удаленного администрирования или когда ''X'' недоступен.| Ширина=200px}}<br />
<br />
Давайте уйдем из мира приложений, начинающихся на''' K''' и на '''G''', и познакомимся с ''Joe''. Его<br />
название – одно из надоевших рекурсивных сокращений (Joe’s Own Editor), но программа<br />
сама по себе совсем не надоедает. Она использует те же командные клавиши, что и ''WordStar''<br />
из эпохи DOS, если ваш возраст позволит припомнить таковую. Знать надо только главную<br />
командную комбинацию – '''Ctrl+K''', а '''Ctrl+K+H''' выводит справку, где показаны все сочетания.<br />
Ну и можно набирать все, что вам нужно. В ''Joe'' есть подсветка синтаксиса для различных<br />
языков, и он превосходен при редактировании файлов конфигурации и коротких скриптов,<br />
как локально, так и при удаленном доступе. Его удобно иметь на тот случай, когда неохота<br />
загружать большой редактор, или когда это невозможно сделать.<br />
<br />
===Управление фотографиями===<br />
<br />
: Марио Тестино у вас внутри полюбит приложения Linux для управления фотографиями.<br />
<br />
====''KPhotoAlbum''====<br />
<br />
* http://www.kphotoalbum.org <br />
* Версия: 3.1.1<br />
<br />
{{ Врезка | Заголовок=Козыри | Содержание=<br />
* Простое индексирование фотографий по людям, местам и ключевым словам.<br />
* Простая обработка и экспорт.| Ширина=200px}}<br />
<br />
Гарантируем, что искать нужную вам фотку среди тысяч имеющихся на вашем жестком диске придется дольше,<br />
чем вы ожидали. Пусть они рассованы по каталогам, отсортированным по дате и событию, но где же снимок дядюшки Фреда, сделанный на Рождество? А<br />
может, то были чьи-то именины?<br />
<br />
''KPhotoAlbum'' больше похож на базу данных, чем другие менеджеры фотографий. Каждое изображение можно пометить именами людей и мест и<br />
другими ключевыми словами, и поиск основан на сочетании этих меток и дат. Снабжение метками каждой фотографии требует времени, но ''KPhotoAlbum''<br />
упрощает задачу, позволяя редактировать метки картинок пакетом. Здесь предлагается обычный диапазон функций для обработки изображений, равно<br />
как экспорт в CD/DVD, Flickr, Gallery, Picasa и HTML. Многие из этих процессов идентичны предлагаемым ''DigiKam'',<br />
поскольку ''KPhotoAlbum'' имеет тот же интерфейс модулей расширения и использует дополнения ''DigiKam''.<br />
<br />
====''F-Spot''====<br />
<br />
* http://f-spot.org <br />
* Версия: 0.4.3.12.22.2<br />
<br />
{{ Врезка | Заголовок=Козыри | Содержание=<br />
* Ясный простой интерфейс.<br />
* Масса онлайновых расширений.| Ширина=200px}}<br />
<br />
В ''F-Spot'', фотоменеджере Gnome по умолчанию, фотографии помечаются и ранжируются, и эти атрибуты, вместе с<br />
датами, используются для определения их местоположения. Метки могут иметь значки (по умолчанию каждой метке<br />
устанавливается первое отмеченное ею фото), и значки отображаются под изображениями, давая быстрое визуальное представление о содержимом группы картинок. GUI очень чистенький, и из представленных здесь программ эту легче всего освоить новичкам.<br />
<br />
Расширения поддерживают экспорт в разные места и дают несколько инструментов, которые можно скачать и загрузить прямо из программы,<br />
поскольку ''F-Spot'' имеет собственный репозиторий расширений. В частности, мы должны, хоть и со сдвигом по времени, выразить благодарность функции<br />
'''Time Adjust''', так как всегда забываем сбросить часы наших цифровых фотоаппаратов, летая вокруг мира Linux.<br />
Если ваша камера сохраняет снимки сразу и в формате RAW, и в JPEG, вы оцените опцию, позволяющую не выводить их как два разных файла.<br />
<br />
====''DigiKam''====<br />
<br />
* http://www.digikam.org <br />
* Версия: 0.9.40.8.6<br />
<br />
{{ Врезка | Заголовок=Козыри | Содержание=<br />
* Специализированный фоторедактор.<br />
* Световой стол для сравнения и ретуширования снимков.| Ширина=200px}}<br />
<br />
''DigiKam'' – еще одно приложение KDE, но оно претендует на место в этом разделе потому, что работает с вашими снимками, а не просто индексирует их, как<br />
''KPhotoAlbum'' и многие другие менеджеры фотографий.<br />
<br />
Метки здесь предусмотрены – правда, не столь развитые, как у ''KPhotoAlbum''. Зато ''DigiKam'' блещет в<br />
обработке изображений, так как обзавелся собственным редактором цифровых фотографий. Он выполняет все<br />
основные операции: изменение размера, кадрирование, смену уровней цвета и яркости, устранение «красных глаз»<br />
и наложение различных эффектов. Он также умеет открывать фотографии в ''GIMP'' или ''Krita'', если вам нужны серьезные преобразования и встроенных<br />
функций недостаточно.<br />
<br />
''DigiKam''’овский световой стол – совершенно новое дополнение, позволяющее детально работать с отдельными изображениями, производя над<br />
ними всяческие операции ретуши, наподобие стола с подсветкой в традиционной фотографии. Имеется полный набор опций экспортирования – на CD/DVD, на различные онлайн-сервисы и в стандартный HTML, а также создание слайд-шоу в виде MPEG-видео, которое можно воспроизвести на DVD-плейере.<br />
<br />
====''Gallery''====<br />
<br />
* http://gallery.sourceforge.net <br />
* Версия: 2.2.5<br />
<br />
{{ Врезка | Заголовок=Козыри | Содержание=<br />
* Дает полный контроль над вашей собственной web-галереей.<br />
* Работает с большинством web-хостов.| Ширина=200px}}<br />
<br />
Вы не для того снимаете фото, чтоб прятать их в сундук. (Ну, может, кое-какие и припрячете). Существует множество<br />
сайтов для прославления вашего таланта фотографа, да и сами вы можете сделать таковой.<br />
<br />
''Gallery'' – открытая галерея изображений, она работает на стандартной системе ''LAMP'' (''Linux, Apache, MySQL, PHP'').<br />
При широком интернет-канале можете разметить их на собственной машине, или же использовать любой хостинг,<br />
где имеется ''PHP. Gallery'' дает полный контроль над выложенными вами изображениями: вы устанавливаете, кто<br />
может их смотреть, а кто – скачивать; здесь есть ссылки на сайты онлайновой печати, и можно заказать отпечатки удаленно. Администратор (то есть вы, кто<br />
же еще) контролирует, кто что может делать и какие из многих модулей расширений доступны для зарегистрированных пользователей и гостей.<br />
<br />
''Gallery'' – полезная, гибкая и забавная штука, и годится хоть для показа в семейном кругу фоторепортажа с<br />
недавней пьянки, хоть для демонстрации вашего профессионализма потенциальным заказчикам.<br />
<br />
===На десерт===<br />
<br />
: Вы могли и не знать, что они вам нужны, но попробовав, с ними уже не расстанетесь.<br />
<br />
====''Google Earth''====<br />
<br />
* http://earth.google.com <br />
* Версия: 4.2.205.5730<br />
<br />
{{ Врезка | Заголовок=Козыри | Содержание=<br />
* Подробнейшие изображения всех областей.<br />
* Скачивает туры по местам, которые вы вряд ли когда-нибудь посетите.| Ширина=200px}}<br />
<br />
Это приложение, безусловно, имеет и практическое использование, но главная его миссия, похоже, сделать так, чтобы время текло незаметно. ''Google Earth'' предоставляет виды Земли, используя аэрофотосъемку и спутниковые фотографии. Вы можете искать<br />
определенное место, перемещаться, увеличивать и уменьшать масштаб. Более высокие виды используют снимки со спутников, те,<br />
что подробнее, снимались с самолета – именно поэтому некоторые области отображаются детальнее других.<br />
<br />
И это еще не все. Несмотря на небесное происхождение снимков, вы можете менять угол обзора, планировать маршрут, а затем<br />
лететь по нему, записывая видео. Такие путешествия можно сохранять, обмениваться ими и воспроизводить заново, и множество таких туров можно скачать и запустить в ''Google Earth''. Конечно, при запуске ''Google Earth'' все первым делом ищут свой дом, но дальше – больше.<br />
<br />
====''Webmin''====<br />
<br />
* http://www.webmin.com <br />
* Версия: 1.400<br />
<br />
{{ Врезка | Заголовок=Козыри | Содержание=<br />
* Стандартный web-интерфейс для настройки всех программ.<br />
* Можно использовать для удаленных или не имеющих мониторов компьютеров.| Ширина=200px}}<br />
<br />
Когда кто-нибудь снова пожалуется на необходимость редактирования файла для настройки программы, укажите ему на ''Webmin''. Сейчас<br />
это самое лучшее, что имеется в Linux в качестве универсальной программы настройки. ''Webmin ''работает в фоновом режиме на<br />
компьютере, который вы хотите настроить, и вы подключаетесь к нему через web-браузер. А значит, можно использовать графическую<br />
утилиту настройки на сервере без графического дисплея, и делать все удаленно, если потребуется.<br />
<br />
Для выполнения системных изменений ''Webmin'' требует пароль администратора, так что не бойтесь – никто не отформатирует ваш<br />
жесткий диск. ''Webmin'' использует модули, заточенные под определенные программы; в дополнение к 113 встроенным модулям, охватывающим стандартные опции приложений и оборудования, есть также сотни модулей от третьих лиц.<br />
<br />
====''GCompris''====<br />
<br />
* http://gcompris.net <br />
* Версия: 8.4.4<br />
<br />
{{ Врезка | Заголовок=Козыри | Содержание=<br />
* Приучает детей к использованию компьютеров и Linux с малых лет.<br />
* И забавно, и поучительно.| Ширина=200px}}<br />
<br />
Linux располагает программами, помогающими детям использовать компьютеры в образовательных целях с самого раннего возраста. ''GCompris'' – коллекция обучающих игр для детей в возрасте от двух до 10 лет. Игры можно подразделить на категории: головоломки,<br />
математические, стратегические, шуточные, чтение, компьютерное оборудование, физическое передвижение и открытия.<br />
<br />
Яркие основные цвета, мультяшная графика и большие кнопки – все это работает на привлекательность приложения для детей.<br />
Игры начинаются на простом уровне и постепенно усложняются, по мере того, как ребенок в них втягивается. Мы наблюдали за процессом и знаем, что это действительно эффективный подход. Иллюстрируя глобальную природу свободного ПО, ''GCompris'' переведен на более 40 языков. '''LXF'''</div>Romanakabmhttp://wiki.linuxformat.ru/wiki/LXF86:WineLXF86:Wine2010-11-01T17:00:13Z<p>Romanakabm: /* Скорая помощь */</p>
<hr />
<div>== Wine: Windows ==<br />
<br />
''Программное обеспечение не станет свободным за одну ночь, и пока что приходится запускать Windows-приложения в Linux – '''Энди Ченнел''' покажет, как это сделать.''<br />
<br />
Свобода – это здорово, но иногда нужно срочно сделать работу, а угрызения совести оставить на потом. Ради Photoshop, PowerPoint или Grand Theft Auto многие законопослушные линуксоиды тайком обращаются к своим Windows-разделам, не найдя в Linux достойного аналога.<br />
Но зачем использовать Windows-приложения непременно под Windows? Одна из альтернатив – установка Wine, свободной системы совместимости. Она дублирует многие функции Windows API и способна запустить немало родных приложений Windows. Не нужно дополнительно обзаводиться Windows или запускать полноценную гостевую ОС, чтобы просто поработать с небольшой программой. К сожалению, Wine иногда не справляется с запуском конкретного приложения – хотя по мере взросления проекта это встречается все реже и реже (вы также можете взглянуть на список альтернативных вариантов на стр. 48).<br />
На данном уроке мы установим Wine и посмотрим, как здесь воссоздается файловая система Windows для запуска Windows-приложений. Опробуем также одну из наиболее популярных реализаций Wine – CrossOver, позволяющую работать с пакетом MS Office.<br />
<br />
=== Часть 1 Установка Wine ===<br />
<br />
Наш эксперт<br />
Энди Ченнел<br />
Энди делает свои первые шаги в Linux уже шесть лет, а технологиями интересуется <br />
еще со времен Dragon 32.<br />
<br />
Для данного урока я использовал простую, но обновленную установку Ubuntu, хотя если Wine уже получен и установлен, то процедура инсталляции и запуска приложений будет одинакова в Fedora Core, Linspire или любой другом дистрибутиве. Как и для других программ Linux, имеется несколько способов установки Wine. В порядке убывания сложности, это сборка из исходных текстов, загрузка и установка пакета с http://www.Winehq.com и использование менеджера пакетов вашего дистрибутива. Мы собираемся воспользоваться последним способом, но не потому, что я такой глупый – просто тогда приложение включается в систему обновления дистрибутива, и вам всегда будет доступна новая версия. Выбрав способ установки, можно двигаться дальше. В Ubuntu это означает запуск Synaptic (''Система > Администрирование > Менеджер пакетов Synaptic'') и использование инструмента Поиска для обнаружения Wine, который должен быть доступен в виде отдельного пакета. Пометьте его для установки и нажмите Применить для загрузки и установки. Теперь откройте терминал и наберите wine для автоматической настройки. Если вы желаете убедиться, что Wine установлен, откройте ваш домашний каталог, выполните ''Вид > Показывать скрытые файлы'' и продвиньтесь вниз до .wine (напомним, что Linux скрывает файлы и каталоги, начинающиеся с точки). Заглянув в этот каталог, вы обнаружите пару директорий с именами Program Files и Windows; это аналоги их тезок в реальной системе Windows. Я всегда добавляю каталог Downloads (стандартно: правый щелчок и затем ''Создать > Каталог'') как репозитарий для загружаемых установочных файлов. На то есть две причины: во-первых, я аккуратист, а во-вторых, это облегчает поиск приложений, которые необходимо переустановить – они всегда в одном месте. Хочу предостеречь вас: вы могли подумать, что Wine – эмулятор Windows... а вот и нет. Это API-совместимая прослойка, и назвав ее эмулятором в присутствии разработчиков Wine, вы станете белой вороной.<br />
<br />
=== Часть 2 Запуск Windows-программ ===<br />
<br />
Теперь переберемся в терминал. Я сам патологически боюсь работать с компьютером без графических инструментов, но в конце концов это себя оправдывает – и мы не засядем там надолго, обещаю! Откройте терминал – Konsole, Gnome Terminal, вообще любой – и наберите winecfg для запуска утилиты настройки приложения. А не сработает, попробуйте скомандовать <br />
/usr/local/bin/winecfg<br />
<br />
Запустится простенькая утилитка, которую можно использовать для указания версии Windows, которую вы хотите, кхе, эмулировать, и различных настроек: звука, видео и прочего. Скорее всего, вам ничего не придется менять здесь, но правка файла настройки приложения может пригодиться, если, например, окажется, что оно разработано для Windows 95 или отказывается работать в режиме более чем 8-битного цвета. Что для нас важнее, в этой утилите также указывается расположение различных «вместилищ файлов», которыми пользуется Windows, например, Мои документы и Мои рисунки. По умолчанию, они попадают во всегдашнюю папку /home/имя_пользователя, но ее легко заменить (используя соглашения об именах файлов в Linux) любой другой, чтобы приложения Windows правильно интегрировались в рабочий стол Linux. Для изменения этих настроек, выберите запись Мое нечто, нажмите кнопку Выбрать и задайте местоположение по вашему выбору. Итак, Wine установлен и настроен, пришло время скогтить какое-нибудь приложение. В моем случае это небольшой, бесплатный (как пиво) персональный финансовый менеджер под названием AceMoney Lite (http://www.mechcad.net/products/acemoney/index_lite.shtml). Это не только отличный финансовый пакет, но и Windows-приложение, дружественное к Wine. После загрузки приложения переместите его в корень файловой системы лже-Windows. Linux видит его как директорию: <br />
/home/andy/.wine/drive_c/ Windows <br />
<br />
(а значит, и Wine), однако, считают, что это <br />
c:\\ <br />
<br />
Это различие становится важным, когда мы начинаем устанавливать Windows-приложения. Как и большинство других Linux приложений, Wine можно запустить, открыв терминал, набрав имя приложения и нажав клавишу Enter. Разница в том, что мы должны предоставить Wine топливо для работы, а именно, путь к запускаемому приложению. Выполните<br />
wine c:\\AceMoneyLiteSetup.exe <br />
<br />
Вторую часть этой команды замените на имя приложения, которое выбрали вы. Приложение должно запуститься (если Wine умеет с ним работать), а остальная процедура установки аналогична таковой в Windows. Производите настройку так, чтобы приложения попали в должные места Linux.<br />
<br />
=== Ярлыки на рабочем столе ===<br />
<br />
После успешной установки приложения, вы можете запустить его, вновь открыв терминал и набрав<br />
wine c:\\path\\to\ the\\application.exe <br />
<br />
Обратите внимание на важные особенности записи этого пути. В Windows для указания подкаталога используется один обратный слэш (\), но оболочка Linux трактует его как признак спецсимвола, поэтому используется двойной обратный слэш (\\). Необходимо также «экранировать» слэшами пробелы, так что путь Windows вроде<br />
C:\Program Files\ MyApp\MyApp.exe <br />
<br />
превращается в<br />
c:\\Program\ Files\\MyApp\\MyApp.exe <br />
<br />
Как сказано выше, я ужас как не люблю пользоваться командной строкой, когда можно обойтись щелчком мыши – поэтому добавлю к нашей команде симпатичную иконку и помещу ее на рабочий стол. Щелкните правой кнопкой мыши в любом месте рабочего стола и выберите ''Создать > Ссылка на приложение''. Введите имя приложения (если хотите, снабдите его описанием), затем – команду запуска приложения. Теперь нажмите кнопку со стандартной иконкой, выберите из приведенных иконок то, что вам понравится, и нажмите OK. Дважды щелкните на новом ярлыке, и voila! Процесс Windows-программы пошел. Чтоб жизнь малиной не казалась, метод добавления Wine-записей в меню приложений Gnome слегка отличается от добавления ярлыка на рабочий стол. В Ubuntu структура меню редактируется в редакторе Alacarte, доступном через ''Applications > Accessories''. Я собираюсь создать отдельный раздел меню с именем «Приложения Windows»; выполните ''Файл > Новое меню'', дайте ему имя и нажмите OK. Стрелками у правого края окна Alacarte можно пользоваться для перемещения вновь созданного раздела меню вверх и вниз по списку.<br />
<br />
=== Учебник Первые шаги ===<br />
<br />
<br />
Выбрав в главной панели пункт ''Приложения Windows (Windows Applications)'', следует нажать ''Файл > Новый'' и затем ввести детали в диалоговом окне. Вот и большое отличие: вместо предыдущего метода ввода пути следует использовать метод Linux, а именно указать команду (wine) и полный путь (/.wine/drive_c/Program Files/AceMoney/ AceMoney.exe), заключенный в одиночные кавычки. Выглядит это так:<br />
wine '/.wine/drive_c/Program Files/AceMoney/AceMoney.exe' <br />
<br />
Сделав это, добавьте подходящую иконку, убедитесь, что небольшая кнопка слева от записи Приложения Windows нажата (чтоб сделать меню видимым в главном меню), и нажмите ''Файл > Выход или кнопку Закрыть''. Теперь вы можете запустить программу, нажав ''Приложения > Приложения Windows > AceMoney''. Все работает, и это хорошо, но упрощение действий – еще лучше; и мы в состоянии сделать работу в Linux прямо-таки магией. Поэтому настроим рабочий стол на установку исполняемых EXE-файлов Windows просто по двойному щелчку на иконке. К счастью, это просто, как дважды два, и лишь слегка отличается от стандартного метода создания «файловой привязки». Сначала найдите установочный EXE-файл, потом щелкните на нем правой кнопкой. После этого выберите пункт меню Открыть в другом приложении... Wine легко назначить стандартным приложением для EXE-файлов. Wine обычно работает в фоновом режиме, поэтому не имеет собственного пункта меню, и не по чему щелкнуть для его выбора в качестве соответствующей программы. Вместо этого надо щелкнуть на маленькой иконке внизу окна с именем Использовать Другую Команду; появится поле ввода текста. Наберите в нем wine, затем нажмите Открыть. Выбранный EXE файл запустится через Wine, и начнется установка. А поскольку для данного типа файлов других привязок-ассоциаций нет, то эта станет стандартной. Ну вот и все. Список поддерживаемых приложений и другая информация находится на http://appdb.winehq.org. Wine и все его производные – это полумера, полезная, пока большая часть Windows-разработчиков не прозреет и не портирует свои приложения в Linux. Однако эти полумеры работают, и неплохо, и по здравом размышлении вы сможете навсегда проститься со своим разделом Windows.<br />
<br />
=== Различные варианты Wine ===<br />
<br />
* Wine – проект популярный, и к нему имеется немало дополнительных инструментов, улучшающих качество установки и управления приложениями Windows в Linux.<br />
* WineTools. Это приложение хорошо уживается с Internet Explorer 6, Photoshop 7.0, Illustrator 9.0 и многими другими, но устанавливает свою версию Wine, вместо той, что уже имеется. Программа доступна на сайте http://www.von-thadden.de/Joachim/wineTools/index.html в виде RPM или статически скомпонованного двоичного файла.<br />
* CrossOver Linux. Стандартный Wine справляется с тоннами приложений, но для установки некоторых больших программ, типа MS Office или подключаемых модулей для браузеров вроде QuickTime и Shockwave, рекомендую приобрести копию CrossOver Linux (бывший CrossOver Office) от CodeWeavers ($39.95, на сайте http://www.codeweavers.com). Это не только упростит управление приложениями Windows, но и поддержит разработчиков, делающих популярные программы доступными в вашей любимой системе. CrossOver предоставляет более устойчивое окружение для приложений, чем Wine, и упрощает их интеграцию с хост-окружением. Например, создание привязок для файлов (скажем, открытие OFX-файлов при помощи AceMoney) при помощи Wine может быть трудным, а CrossOver имеет для этого специальный раздел.<br />
* Wine@Etersoft. Отечественная разработка, позволяющая запускать в Linux популярные российские программы: 1С: Предприятие 7.7, 1С:Бухгалтерия 6.0, Консультант Плюс, Инфо-Бухгалтер, Кодекс, Референт, ДубльГИС, программы подготовки обязательной отчётности, а также MS Office 97 и некоторые другие. специалисты компании Etersoft тесно сотрудничают с основным проектом Wine и обмениваются наиболее критичными патчами, но сам продукт Wine@Etersoft – коммерческий, его распространением на территории РФ занимается http://LinuxCenter.Ru.<br />
* WineDoors. Пользователи Gnome, страдающие по родному графическому клиенту для управления Wine-установками, должны дождаться выпуска этого приложения, хотя и ранние версии выглядят вполне достойно. WineDoors создается в Eclipse, и текущая версия доступна только через SVN. Вероятно, лучше не устанавливать его сейчас, а подождать появления пакетов.<br />
* WineXS. Это еще один проект, начатый Фрэнком Хендриксоном [Frank Hendrikson], отцом WineTools. Интерфейс пользователя очень прост и предоставляет доступ к реестру Wine, инструменту настройки Winecfg и набору других сервисов «в одно нажатие». Есть также приличный инструмент установки, и благодаря использованию текущей системной инсталляции Wine вы избавлены от необходимости помнить, где какое приложение находится – это проблема WineTools. Ни одно из этих приложений не свободно от ошибок. Некоторые программы работают в Wine, но не работают в CrossOver, и наоборот. К счастью, о конфликтах беспокоиться не нужно. Каждая реализация Wine создает личные каталоги лже-Windows. Например, что-то из CrossOver вы можете найти в /home в подкаталоге .cxoffice; а Wine хранит всё своё в подкаталоге .wine.<br />
* Cedega. Этот коммерческий продукт от TransGaming Technologies (цена от $15 за трехмесячную подписку на http://www.transgaming. com) позаботился об игроках. Как CrossOver Linux оптимизирован под конкретное промышленное ПО, так Cedega оптимизирован под игры. Число поддерживаемых игр растет с каждым обновлением, среди них World of Warcraft, Battlefield 2, Civilization IV и Half Life 2: Episode 1.<br />
<br />
=== Шаг за шагом: неподдерживаемые приложения в CrossOver ===<br />
<br />
<br />
# [[Изображение:LXF86_wine01.png]] <br> Поддерживаемые программы. Они могут быть загружены непосредственно из меню. В главном окне выберите '''Install (Установить)''', затем выберите приложение из списка. Оно будет установлено и добавлено в меню, как и следует.<br />
# [[Изображение:LXF86_wine02.png]] <br> Неподдерживаемые случаи. Выберите ''Install Unsupported Software (Установить неподдерживаемую программу)''. Откроется новое окно для выбора файла. Нажмите ''Other *.exe Location (Расположение другого *.exe)''. Такой выбор объясняется использованием загруженного приложения.<br />
# [[Изображение:LXF86_wine03.png]] <br> Ищем EXE-файл. Выбор третьей опции запустит менеджер файлов ''CrossOver'', весьма похожий на окно выбора файла в Windows. Перейдите к месту расположения вашего EXE-файла.<br />
# [[Изображение:LXF86_wine04.png]] <br> Убедимся, что видим приложение. Установщик сам заполняет меню '''Windows Applications''', а вручную это делается на вкладке Меню: выберите нужное приложение и нажмите кнопку ''Добавить Пункт Меню (Add Menu Entry)''.<br />
# [[Изображение:LXF86_wine05.png]] <br> Берем ''Flash Player 9'' для Windows. При установленном ''Wine'' добавьте '''Microsoft Core Fonts''' (Базовые шрифты Microsoft) командой ''sudo apt-get install msttcorefonts''. Загрузите последнюю Windows-версию ''Firefox'' с http://www.mozilla.org и сохраните ее, как и раньше, на '''c_drive'''.<br />
# [[Изображение:LXF86_wine06.png]] <br> Теперь установим программу. Дважды щелкните на нем в каталоге и введите ''wine .wine/drive_c/ Program\ Files/Mozilla\ Firefox/firefox.exe''. На http://www.adobe.com щелкните по ''Get Adobe Flash Player'' и установите EXE-файл. '''LXF'''<br />
<br />
=== Скорая помощь ===<br />
<br />
Установите ли вы Wine или CrossOver Linux, все равно программы будут припрятаны в скрытых каталогах (обозначенных именем, начинающимся с точки) и станут видны, только если вы сами сделаете их видимыми, выбрав Показывать скрытые файлы в вашем файловом менеджере.<br />
<br />
Поскольку не все установки проходят гладко, я рекомендую иметь в вашей системе и Wine, и CrossOver. При этом, если CrossOver проваливает установку (как это произошло с AceMoney Lite), то, скажем, вы можете воспользоваться Wine, и наоборот.<br />
<br />
Будьте осторожны: некоторые EXE-файлы на самом деле являются самораспаковывающимися архивами и могут заполонить ваши каталоги DLL- и CAB-файлами, а также файлами readme. Кроме того, известно, что Wine весьма эффективно запускает вирусы Windows.</div>Romanakabmhttp://wiki.linuxformat.ru/wiki/LXF86:WineLXF86:Wine2010-11-01T16:58:58Z<p>Romanakabm: /* Учебник Первые шаги */</p>
<hr />
<div>== Wine: Windows ==<br />
<br />
''Программное обеспечение не станет свободным за одну ночь, и пока что приходится запускать Windows-приложения в Linux – '''Энди Ченнел''' покажет, как это сделать.''<br />
<br />
Свобода – это здорово, но иногда нужно срочно сделать работу, а угрызения совести оставить на потом. Ради Photoshop, PowerPoint или Grand Theft Auto многие законопослушные линуксоиды тайком обращаются к своим Windows-разделам, не найдя в Linux достойного аналога.<br />
Но зачем использовать Windows-приложения непременно под Windows? Одна из альтернатив – установка Wine, свободной системы совместимости. Она дублирует многие функции Windows API и способна запустить немало родных приложений Windows. Не нужно дополнительно обзаводиться Windows или запускать полноценную гостевую ОС, чтобы просто поработать с небольшой программой. К сожалению, Wine иногда не справляется с запуском конкретного приложения – хотя по мере взросления проекта это встречается все реже и реже (вы также можете взглянуть на список альтернативных вариантов на стр. 48).<br />
На данном уроке мы установим Wine и посмотрим, как здесь воссоздается файловая система Windows для запуска Windows-приложений. Опробуем также одну из наиболее популярных реализаций Wine – CrossOver, позволяющую работать с пакетом MS Office.<br />
<br />
=== Часть 1 Установка Wine ===<br />
<br />
Наш эксперт<br />
Энди Ченнел<br />
Энди делает свои первые шаги в Linux уже шесть лет, а технологиями интересуется <br />
еще со времен Dragon 32.<br />
<br />
Для данного урока я использовал простую, но обновленную установку Ubuntu, хотя если Wine уже получен и установлен, то процедура инсталляции и запуска приложений будет одинакова в Fedora Core, Linspire или любой другом дистрибутиве. Как и для других программ Linux, имеется несколько способов установки Wine. В порядке убывания сложности, это сборка из исходных текстов, загрузка и установка пакета с http://www.Winehq.com и использование менеджера пакетов вашего дистрибутива. Мы собираемся воспользоваться последним способом, но не потому, что я такой глупый – просто тогда приложение включается в систему обновления дистрибутива, и вам всегда будет доступна новая версия. Выбрав способ установки, можно двигаться дальше. В Ubuntu это означает запуск Synaptic (''Система > Администрирование > Менеджер пакетов Synaptic'') и использование инструмента Поиска для обнаружения Wine, который должен быть доступен в виде отдельного пакета. Пометьте его для установки и нажмите Применить для загрузки и установки. Теперь откройте терминал и наберите wine для автоматической настройки. Если вы желаете убедиться, что Wine установлен, откройте ваш домашний каталог, выполните ''Вид > Показывать скрытые файлы'' и продвиньтесь вниз до .wine (напомним, что Linux скрывает файлы и каталоги, начинающиеся с точки). Заглянув в этот каталог, вы обнаружите пару директорий с именами Program Files и Windows; это аналоги их тезок в реальной системе Windows. Я всегда добавляю каталог Downloads (стандартно: правый щелчок и затем ''Создать > Каталог'') как репозитарий для загружаемых установочных файлов. На то есть две причины: во-первых, я аккуратист, а во-вторых, это облегчает поиск приложений, которые необходимо переустановить – они всегда в одном месте. Хочу предостеречь вас: вы могли подумать, что Wine – эмулятор Windows... а вот и нет. Это API-совместимая прослойка, и назвав ее эмулятором в присутствии разработчиков Wine, вы станете белой вороной.<br />
<br />
=== Часть 2 Запуск Windows-программ ===<br />
<br />
Теперь переберемся в терминал. Я сам патологически боюсь работать с компьютером без графических инструментов, но в конце концов это себя оправдывает – и мы не засядем там надолго, обещаю! Откройте терминал – Konsole, Gnome Terminal, вообще любой – и наберите winecfg для запуска утилиты настройки приложения. А не сработает, попробуйте скомандовать <br />
/usr/local/bin/winecfg<br />
<br />
Запустится простенькая утилитка, которую можно использовать для указания версии Windows, которую вы хотите, кхе, эмулировать, и различных настроек: звука, видео и прочего. Скорее всего, вам ничего не придется менять здесь, но правка файла настройки приложения может пригодиться, если, например, окажется, что оно разработано для Windows 95 или отказывается работать в режиме более чем 8-битного цвета. Что для нас важнее, в этой утилите также указывается расположение различных «вместилищ файлов», которыми пользуется Windows, например, Мои документы и Мои рисунки. По умолчанию, они попадают во всегдашнюю папку /home/имя_пользователя, но ее легко заменить (используя соглашения об именах файлов в Linux) любой другой, чтобы приложения Windows правильно интегрировались в рабочий стол Linux. Для изменения этих настроек, выберите запись Мое нечто, нажмите кнопку Выбрать и задайте местоположение по вашему выбору. Итак, Wine установлен и настроен, пришло время скогтить какое-нибудь приложение. В моем случае это небольшой, бесплатный (как пиво) персональный финансовый менеджер под названием AceMoney Lite (http://www.mechcad.net/products/acemoney/index_lite.shtml). Это не только отличный финансовый пакет, но и Windows-приложение, дружественное к Wine. После загрузки приложения переместите его в корень файловой системы лже-Windows. Linux видит его как директорию: <br />
/home/andy/.wine/drive_c/ Windows <br />
<br />
(а значит, и Wine), однако, считают, что это <br />
c:\\ <br />
<br />
Это различие становится важным, когда мы начинаем устанавливать Windows-приложения. Как и большинство других Linux приложений, Wine можно запустить, открыв терминал, набрав имя приложения и нажав клавишу Enter. Разница в том, что мы должны предоставить Wine топливо для работы, а именно, путь к запускаемому приложению. Выполните<br />
wine c:\\AceMoneyLiteSetup.exe <br />
<br />
Вторую часть этой команды замените на имя приложения, которое выбрали вы. Приложение должно запуститься (если Wine умеет с ним работать), а остальная процедура установки аналогична таковой в Windows. Производите настройку так, чтобы приложения попали в должные места Linux.<br />
<br />
=== Ярлыки на рабочем столе ===<br />
<br />
После успешной установки приложения, вы можете запустить его, вновь открыв терминал и набрав<br />
wine c:\\path\\to\ the\\application.exe <br />
<br />
Обратите внимание на важные особенности записи этого пути. В Windows для указания подкаталога используется один обратный слэш (\), но оболочка Linux трактует его как признак спецсимвола, поэтому используется двойной обратный слэш (\\). Необходимо также «экранировать» слэшами пробелы, так что путь Windows вроде<br />
C:\Program Files\ MyApp\MyApp.exe <br />
<br />
превращается в<br />
c:\\Program\ Files\\MyApp\\MyApp.exe <br />
<br />
Как сказано выше, я ужас как не люблю пользоваться командной строкой, когда можно обойтись щелчком мыши – поэтому добавлю к нашей команде симпатичную иконку и помещу ее на рабочий стол. Щелкните правой кнопкой мыши в любом месте рабочего стола и выберите ''Создать > Ссылка на приложение''. Введите имя приложения (если хотите, снабдите его описанием), затем – команду запуска приложения. Теперь нажмите кнопку со стандартной иконкой, выберите из приведенных иконок то, что вам понравится, и нажмите OK. Дважды щелкните на новом ярлыке, и voila! Процесс Windows-программы пошел. Чтоб жизнь малиной не казалась, метод добавления Wine-записей в меню приложений Gnome слегка отличается от добавления ярлыка на рабочий стол. В Ubuntu структура меню редактируется в редакторе Alacarte, доступном через ''Applications > Accessories''. Я собираюсь создать отдельный раздел меню с именем «Приложения Windows»; выполните ''Файл > Новое меню'', дайте ему имя и нажмите OK. Стрелками у правого края окна Alacarte можно пользоваться для перемещения вновь созданного раздела меню вверх и вниз по списку.<br />
<br />
=== Учебник Первые шаги ===<br />
<br />
<br />
Выбрав в главной панели пункт ''Приложения Windows (Windows Applications)'', следует нажать ''Файл > Новый'' и затем ввести детали в диалоговом окне. Вот и большое отличие: вместо предыдущего метода ввода пути следует использовать метод Linux, а именно указать команду (wine) и полный путь (/.wine/drive_c/Program Files/AceMoney/ AceMoney.exe), заключенный в одиночные кавычки. Выглядит это так:<br />
wine '/.wine/drive_c/Program Files/AceMoney/AceMoney.exe' <br />
<br />
Сделав это, добавьте подходящую иконку, убедитесь, что небольшая кнопка слева от записи Приложения Windows нажата (чтоб сделать меню видимым в главном меню), и нажмите ''Файл > Выход или кнопку Закрыть''. Теперь вы можете запустить программу, нажав ''Приложения > Приложения Windows > AceMoney''. Все работает, и это хорошо, но упрощение действий – еще лучше; и мы в состоянии сделать работу в Linux прямо-таки магией. Поэтому настроим рабочий стол на установку исполняемых EXE-файлов Windows просто по двойному щелчку на иконке. К счастью, это просто, как дважды два, и лишь слегка отличается от стандартного метода создания «файловой привязки». Сначала найдите установочный EXE-файл, потом щелкните на нем правой кнопкой. После этого выберите пункт меню Открыть в другом приложении... Wine легко назначить стандартным приложением для EXE-файлов. Wine обычно работает в фоновом режиме, поэтому не имеет собственного пункта меню, и не по чему щелкнуть для его выбора в качестве соответствующей программы. Вместо этого надо щелкнуть на маленькой иконке внизу окна с именем Использовать Другую Команду; появится поле ввода текста. Наберите в нем wine, затем нажмите Открыть. Выбранный EXE файл запустится через Wine, и начнется установка. А поскольку для данного типа файлов других привязок-ассоциаций нет, то эта станет стандартной. Ну вот и все. Список поддерживаемых приложений и другая информация находится на http://appdb.winehq.org. Wine и все его производные – это полумера, полезная, пока большая часть Windows-разработчиков не прозреет и не портирует свои приложения в Linux. Однако эти полумеры работают, и неплохо, и по здравом размышлении вы сможете навсегда проститься со своим разделом Windows.<br />
<br />
=== Различные варианты Wine ===<br />
<br />
* Wine – проект популярный, и к нему имеется немало дополнительных инструментов, улучшающих качество установки и управления приложениями Windows в Linux.<br />
* WineTools. Это приложение хорошо уживается с Internet Explorer 6, Photoshop 7.0, Illustrator 9.0 и многими другими, но устанавливает свою версию Wine, вместо той, что уже имеется. Программа доступна на сайте http://www.von-thadden.de/Joachim/wineTools/index.html в виде RPM или статически скомпонованного двоичного файла.<br />
* CrossOver Linux. Стандартный Wine справляется с тоннами приложений, но для установки некоторых больших программ, типа MS Office или подключаемых модулей для браузеров вроде QuickTime и Shockwave, рекомендую приобрести копию CrossOver Linux (бывший CrossOver Office) от CodeWeavers ($39.95, на сайте http://www.codeweavers.com). Это не только упростит управление приложениями Windows, но и поддержит разработчиков, делающих популярные программы доступными в вашей любимой системе. CrossOver предоставляет более устойчивое окружение для приложений, чем Wine, и упрощает их интеграцию с хост-окружением. Например, создание привязок для файлов (скажем, открытие OFX-файлов при помощи AceMoney) при помощи Wine может быть трудным, а CrossOver имеет для этого специальный раздел.<br />
* Wine@Etersoft. Отечественная разработка, позволяющая запускать в Linux популярные российские программы: 1С: Предприятие 7.7, 1С:Бухгалтерия 6.0, Консультант Плюс, Инфо-Бухгалтер, Кодекс, Референт, ДубльГИС, программы подготовки обязательной отчётности, а также MS Office 97 и некоторые другие. специалисты компании Etersoft тесно сотрудничают с основным проектом Wine и обмениваются наиболее критичными патчами, но сам продукт Wine@Etersoft – коммерческий, его распространением на территории РФ занимается http://LinuxCenter.Ru.<br />
* WineDoors. Пользователи Gnome, страдающие по родному графическому клиенту для управления Wine-установками, должны дождаться выпуска этого приложения, хотя и ранние версии выглядят вполне достойно. WineDoors создается в Eclipse, и текущая версия доступна только через SVN. Вероятно, лучше не устанавливать его сейчас, а подождать появления пакетов.<br />
* WineXS. Это еще один проект, начатый Фрэнком Хендриксоном [Frank Hendrikson], отцом WineTools. Интерфейс пользователя очень прост и предоставляет доступ к реестру Wine, инструменту настройки Winecfg и набору других сервисов «в одно нажатие». Есть также приличный инструмент установки, и благодаря использованию текущей системной инсталляции Wine вы избавлены от необходимости помнить, где какое приложение находится – это проблема WineTools. Ни одно из этих приложений не свободно от ошибок. Некоторые программы работают в Wine, но не работают в CrossOver, и наоборот. К счастью, о конфликтах беспокоиться не нужно. Каждая реализация Wine создает личные каталоги лже-Windows. Например, что-то из CrossOver вы можете найти в /home в подкаталоге .cxoffice; а Wine хранит всё своё в подкаталоге .wine.<br />
* Cedega. Этот коммерческий продукт от TransGaming Technologies (цена от $15 за трехмесячную подписку на http://www.transgaming. com) позаботился об игроках. Как CrossOver Linux оптимизирован под конкретное промышленное ПО, так Cedega оптимизирован под игры. Число поддерживаемых игр растет с каждым обновлением, среди них World of Warcraft, Battlefield 2, Civilization IV и Half Life 2: Episode 1.<br />
<br />
=== Шаг за шагом: неподдерживаемые приложения в CrossOver ===<br />
<br />
<br />
# [[Изображение:LXF86_wine01.png]] <br> Поддерживаемые программы. Они могут быть загружены непосредственно из меню. В главном окне выберите '''Install (Установить)''', затем выберите приложение из списка. Оно будет установлено и добавлено в меню, как и следует.<br />
# [[Изображение:LXF86_wine02.png]] <br> Неподдерживаемые случаи. Выберите ''Install Unsupported Software (Установить неподдерживаемую программу)''. Откроется новое окно для выбора файла. Нажмите ''Other *.exe Location (Расположение другого *.exe)''. Такой выбор объясняется использованием загруженного приложения.<br />
# [[Изображение:LXF86_wine03.png]] <br> Ищем EXE-файл. Выбор третьей опции запустит менеджер файлов ''CrossOver'', весьма похожий на окно выбора файла в Windows. Перейдите к месту расположения вашего EXE-файла.<br />
# [[Изображение:LXF86_wine04.png]] <br> Убедимся, что видим приложение. Установщик сам заполняет меню '''Windows Applications''', а вручную это делается на вкладке Меню: выберите нужное приложение и нажмите кнопку ''Добавить Пункт Меню (Add Menu Entry)''.<br />
# [[Изображение:LXF86_wine05.png]] <br> Берем ''Flash Player 9'' для Windows. При установленном ''Wine'' добавьте '''Microsoft Core Fonts''' (Базовые шрифты Microsoft) командой ''sudo apt-get install msttcorefonts''. Загрузите последнюю Windows-версию ''Firefox'' с http://www.mozilla.org и сохраните ее, как и раньше, на '''c_drive'''.<br />
# [[Изображение:LXF86_wine06.png]] <br> Теперь установим программу. Дважды щелкните на нем в каталоге и введите ''wine .wine/drive_c/ Program\ Files/Mozilla\ Firefox/firefox.exe''. На http://www.adobe.com щелкните по ''Get Adobe Flash Player'' и установите EXE-файл. '''LXF'''<br />
<br />
=== Скорая помощь ===<br />
<br />
Установите ли вы Wine или CrossOver Linux, все равно программы будут припрятаны в скрытых каталогах (обозначенных именем, начинающимся с точки) и станут видны, только если вы сами сделаете их видимыми, выбрав Показывать скрытые файлы в вашем файловом менеджере.<br />
<br />
Поскольку не все установки проходят гладко, я рекомендую иметь в вашей системе и Wine, и CrossOver. При этом, если CrossOver проваливает установку (как это произошло с AceMoney Lite), то, скажем, вы можете воспользоваться Wine, и наоборот.<br />
<br />
Будьте осторожны: некоторые EXEфайлы на самом деле являются самораспаковывающимися архивами и могут заполонить ваши каталоги DLL- и CAB- файлами, а также файлами readme. Кроме того, известно, что Wine весьма эффективно запускает вирусы Windows.</div>Romanakabmhttp://wiki.linuxformat.ru/wiki/LXF86:WineLXF86:Wine2010-11-01T16:54:18Z<p>Romanakabm: /* Часть 2 Запуск Windows-программ */</p>
<hr />
<div>== Wine: Windows ==<br />
<br />
''Программное обеспечение не станет свободным за одну ночь, и пока что приходится запускать Windows-приложения в Linux – '''Энди Ченнел''' покажет, как это сделать.''<br />
<br />
Свобода – это здорово, но иногда нужно срочно сделать работу, а угрызения совести оставить на потом. Ради Photoshop, PowerPoint или Grand Theft Auto многие законопослушные линуксоиды тайком обращаются к своим Windows-разделам, не найдя в Linux достойного аналога.<br />
Но зачем использовать Windows-приложения непременно под Windows? Одна из альтернатив – установка Wine, свободной системы совместимости. Она дублирует многие функции Windows API и способна запустить немало родных приложений Windows. Не нужно дополнительно обзаводиться Windows или запускать полноценную гостевую ОС, чтобы просто поработать с небольшой программой. К сожалению, Wine иногда не справляется с запуском конкретного приложения – хотя по мере взросления проекта это встречается все реже и реже (вы также можете взглянуть на список альтернативных вариантов на стр. 48).<br />
На данном уроке мы установим Wine и посмотрим, как здесь воссоздается файловая система Windows для запуска Windows-приложений. Опробуем также одну из наиболее популярных реализаций Wine – CrossOver, позволяющую работать с пакетом MS Office.<br />
<br />
=== Часть 1 Установка Wine ===<br />
<br />
Наш эксперт<br />
Энди Ченнел<br />
Энди делает свои первые шаги в Linux уже шесть лет, а технологиями интересуется <br />
еще со времен Dragon 32.<br />
<br />
Для данного урока я использовал простую, но обновленную установку Ubuntu, хотя если Wine уже получен и установлен, то процедура инсталляции и запуска приложений будет одинакова в Fedora Core, Linspire или любой другом дистрибутиве. Как и для других программ Linux, имеется несколько способов установки Wine. В порядке убывания сложности, это сборка из исходных текстов, загрузка и установка пакета с http://www.Winehq.com и использование менеджера пакетов вашего дистрибутива. Мы собираемся воспользоваться последним способом, но не потому, что я такой глупый – просто тогда приложение включается в систему обновления дистрибутива, и вам всегда будет доступна новая версия. Выбрав способ установки, можно двигаться дальше. В Ubuntu это означает запуск Synaptic (''Система > Администрирование > Менеджер пакетов Synaptic'') и использование инструмента Поиска для обнаружения Wine, который должен быть доступен в виде отдельного пакета. Пометьте его для установки и нажмите Применить для загрузки и установки. Теперь откройте терминал и наберите wine для автоматической настройки. Если вы желаете убедиться, что Wine установлен, откройте ваш домашний каталог, выполните ''Вид > Показывать скрытые файлы'' и продвиньтесь вниз до .wine (напомним, что Linux скрывает файлы и каталоги, начинающиеся с точки). Заглянув в этот каталог, вы обнаружите пару директорий с именами Program Files и Windows; это аналоги их тезок в реальной системе Windows. Я всегда добавляю каталог Downloads (стандартно: правый щелчок и затем ''Создать > Каталог'') как репозитарий для загружаемых установочных файлов. На то есть две причины: во-первых, я аккуратист, а во-вторых, это облегчает поиск приложений, которые необходимо переустановить – они всегда в одном месте. Хочу предостеречь вас: вы могли подумать, что Wine – эмулятор Windows... а вот и нет. Это API-совместимая прослойка, и назвав ее эмулятором в присутствии разработчиков Wine, вы станете белой вороной.<br />
<br />
=== Часть 2 Запуск Windows-программ ===<br />
<br />
Теперь переберемся в терминал. Я сам патологически боюсь работать с компьютером без графических инструментов, но в конце концов это себя оправдывает – и мы не засядем там надолго, обещаю! Откройте терминал – Konsole, Gnome Terminal, вообще любой – и наберите winecfg для запуска утилиты настройки приложения. А не сработает, попробуйте скомандовать <br />
/usr/local/bin/winecfg<br />
<br />
Запустится простенькая утилитка, которую можно использовать для указания версии Windows, которую вы хотите, кхе, эмулировать, и различных настроек: звука, видео и прочего. Скорее всего, вам ничего не придется менять здесь, но правка файла настройки приложения может пригодиться, если, например, окажется, что оно разработано для Windows 95 или отказывается работать в режиме более чем 8-битного цвета. Что для нас важнее, в этой утилите также указывается расположение различных «вместилищ файлов», которыми пользуется Windows, например, Мои документы и Мои рисунки. По умолчанию, они попадают во всегдашнюю папку /home/имя_пользователя, но ее легко заменить (используя соглашения об именах файлов в Linux) любой другой, чтобы приложения Windows правильно интегрировались в рабочий стол Linux. Для изменения этих настроек, выберите запись Мое нечто, нажмите кнопку Выбрать и задайте местоположение по вашему выбору. Итак, Wine установлен и настроен, пришло время скогтить какое-нибудь приложение. В моем случае это небольшой, бесплатный (как пиво) персональный финансовый менеджер под названием AceMoney Lite (http://www.mechcad.net/products/acemoney/index_lite.shtml). Это не только отличный финансовый пакет, но и Windows-приложение, дружественное к Wine. После загрузки приложения переместите его в корень файловой системы лже-Windows. Linux видит его как директорию: <br />
/home/andy/.wine/drive_c/ Windows <br />
<br />
(а значит, и Wine), однако, считают, что это <br />
c:\\ <br />
<br />
Это различие становится важным, когда мы начинаем устанавливать Windows-приложения. Как и большинство других Linux приложений, Wine можно запустить, открыв терминал, набрав имя приложения и нажав клавишу Enter. Разница в том, что мы должны предоставить Wine топливо для работы, а именно, путь к запускаемому приложению. Выполните<br />
wine c:\\AceMoneyLiteSetup.exe <br />
<br />
Вторую часть этой команды замените на имя приложения, которое выбрали вы. Приложение должно запуститься (если Wine умеет с ним работать), а остальная процедура установки аналогична таковой в Windows. Производите настройку так, чтобы приложения попали в должные места Linux.<br />
<br />
=== Ярлыки на рабочем столе ===<br />
<br />
После успешной установки приложения, вы можете запустить его, вновь открыв терминал и набрав<br />
wine c:\\path\\to\ the\\application.exe <br />
<br />
Обратите внимание на важные особенности записи этого пути. В Windows для указания подкаталога используется один обратный слэш (\), но оболочка Linux трактует его как признак спецсимвола, поэтому используется двойной обратный слэш (\\). Необходимо также «экранировать» слэшами пробелы, так что путь Windows вроде<br />
C:\Program Files\ MyApp\MyApp.exe <br />
<br />
превращается в<br />
c:\\Program\ Files\\MyApp\\MyApp.exe <br />
<br />
Как сказано выше, я ужас как не люблю пользоваться командной строкой, когда можно обойтись щелчком мыши – поэтому добавлю к нашей команде симпатичную иконку и помещу ее на рабочий стол. Щелкните правой кнопкой мыши в любом месте рабочего стола и выберите ''Создать > Ссылка на приложение''. Введите имя приложения (если хотите, снабдите его описанием), затем – команду запуска приложения. Теперь нажмите кнопку со стандартной иконкой, выберите из приведенных иконок то, что вам понравится, и нажмите OK. Дважды щелкните на новом ярлыке, и voila! Процесс Windows-программы пошел. Чтоб жизнь малиной не казалась, метод добавления Wine-записей в меню приложений Gnome слегка отличается от добавления ярлыка на рабочий стол. В Ubuntu структура меню редактируется в редакторе Alacarte, доступном через ''Applications > Accessories''. Я собираюсь создать отдельный раздел меню с именем «Приложения Windows»; выполните ''Файл > Новое меню'', дайте ему имя и нажмите OK. Стрелками у правого края окна Alacarte можно пользоваться для перемещения вновь созданного раздела меню вверх и вниз по списку.<br />
<br />
=== Учебник Первые шаги ===<br />
<br />
<br />
Выбрав в главной панели пункт ''Приложения Windows (Windows Applications)'', следует нажать ''Файл > Новый'' и затем ввести детали в диалоговом окне. Вот и большое отличие: вместо предыдущего метода ввода пути следует использовать метод Linux, а именно указать команду (wine) и полный путь (/.wine/drive_c/Program Files/AceMoney/ AceMoney.exe), заключенный в одиночные кавычки. Выглядит это так:<br />
wine '/.wine/drive_c/Program Files/AceMoney/AceMoney.exe' <br />
<br />
Сделав это, добавьте подходящую иконку, убедитесь, что небольшая кнопка слева от записи Приложения Windows нажата (чтоб сделать меню видимым в главном меню), и нажмите ''Файл > Выход или кнопку Закрыть''. Теперь вы можете запустить программу, нажав ''Приложения > Приложения Windows > AceMoney''. Все работает, и это хорошо, но упрощение действий – еще лучше; и мы в состоянии сделать работу в Linux прямо-таки магией. Поэтому настроим рабочий стол на установку исполняемых EXE-файлов Windows просто по двойному щелчку на иконке. К счастью, это просто, как дважды два, и лишь слегка отличается от стандартного метода создания «файловой привязки». Сначала найдите установочный EXEфайл, потом щелкните на нем правой кнопкой. После этого выберите пункт меню Открыть в другом приложении... Wine легко назначить стандартным Wine обычно работает в приложением для EXE-файлов. фоновом режиме, поэтому не имеет собственного пункта меню, и не по чему щелкнуть для его выбора в качестве соответствующей программы. Вместо этого надо щелкнуть на маленькой иконке внизу окна с именем Использовать Другую Команду; появится поле ввода текста. Наберите в нем wine, затем нажмите Открыть. Выбранный EXE файл запустится через Wine, и начнется установка. А поскольку для данного типа файлов других привязок-ассоциаций нет, то эта станет стандартной. Ну вот и все. Список поддерживаемых приложений и другая информация находится на http://appdb.winehq.org. Wine и все его производные – это полумера, полезная, пока большая часть Windows-разработчиков не прозреет и не портирует свои приложения в Linux. Однако эти полумеры работают, и неплохо, и по здравом размышлении вы сможете навсегда проститься со своим разделом Windows.<br />
<br />
<br />
=== Различные варианты Wine ===<br />
<br />
* Wine – проект популярный, и к нему имеется немало дополнительных инструментов, улучшающих качество установки и управления приложениями Windows в Linux.<br />
* WineTools. Это приложение хорошо уживается с Internet Explorer 6, Photoshop 7.0, Illustrator 9.0 и многими другими, но устанавливает свою версию Wine, вместо той, что уже имеется. Программа доступна на сайте http://www.von-thadden.de/Joachim/wineTools/index.html в виде RPM или статически скомпонованного двоичного файла.<br />
* CrossOver Linux. Стандартный Wine справляется с тоннами приложений, но для установки некоторых больших программ, типа MS Office или подключаемых модулей для браузеров вроде QuickTime и Shockwave, рекомендую приобрести копию CrossOver Linux (бывший CrossOver Office) от CodeWeavers ($39.95, на сайте http://www.codeweavers.com). Это не только упростит управление приложениями Windows, но и поддержит разработчиков, делающих популярные программы доступными в вашей любимой системе. CrossOver предоставляет более устойчивое окружение для приложений, чем Wine, и упрощает их интеграцию с хост-окружением. Например, создание привязок для файлов (скажем, открытие OFX-файлов при помощи AceMoney) при помощи Wine может быть трудным, а CrossOver имеет для этого специальный раздел.<br />
* Wine@Etersoft. Отечественная разработка, позволяющая запускать в Linux популярные российские программы: 1С: Предприятие 7.7, 1С:Бухгалтерия 6.0, Консультант Плюс, Инфо-Бухгалтер, Кодекс, Референт, ДубльГИС, программы подготовки обязательной отчётности, а также MS Office 97 и некоторые другие. специалисты компании Etersoft тесно сотрудничают с основным проектом Wine и обмениваются наиболее критичными патчами, но сам продукт Wine@Etersoft – коммерческий, его распространением на территории РФ занимается http://LinuxCenter.Ru.<br />
* WineDoors. Пользователи Gnome, страдающие по родному графическому клиенту для управления Wine-установками, должны дождаться выпуска этого приложения, хотя и ранние версии выглядят вполне достойно. WineDoors создается в Eclipse, и текущая версия доступна только через SVN. Вероятно, лучше не устанавливать его сейчас, а подождать появления пакетов.<br />
* WineXS. Это еще один проект, начатый Фрэнком Хендриксоном [Frank Hendrikson], отцом WineTools. Интерфейс пользователя очень прост и предоставляет доступ к реестру Wine, инструменту настройки Winecfg и набору других сервисов «в одно нажатие». Есть также приличный инструмент установки, и благодаря использованию текущей системной инсталляции Wine вы избавлены от необходимости помнить, где какое приложение находится – это проблема WineTools. Ни одно из этих приложений не свободно от ошибок. Некоторые программы работают в Wine, но не работают в CrossOver, и наоборот. К счастью, о конфликтах беспокоиться не нужно. Каждая реализация Wine создает личные каталоги лже-Windows. Например, что-то из CrossOver вы можете найти в /home в подкаталоге .cxoffice; а Wine хранит всё своё в подкаталоге .wine.<br />
* Cedega. Этот коммерческий продукт от TransGaming Technologies (цена от $15 за трехмесячную подписку на http://www.transgaming. com) позаботился об игроках. Как CrossOver Linux оптимизирован под конкретное промышленное ПО, так Cedega оптимизирован под игры. Число поддерживаемых игр растет с каждым обновлением, среди них World of Warcraft, Battlefield 2, Civilization IV и Half Life 2: Episode 1.<br />
<br />
=== Шаг за шагом: неподдерживаемые приложения в CrossOver ===<br />
<br />
<br />
# [[Изображение:LXF86_wine01.png]] <br> Поддерживаемые программы. Они могут быть загружены непосредственно из меню. В главном окне выберите '''Install (Установить)''', затем выберите приложение из списка. Оно будет установлено и добавлено в меню, как и следует.<br />
# [[Изображение:LXF86_wine02.png]] <br> Неподдерживаемые случаи. Выберите ''Install Unsupported Software (Установить неподдерживаемую программу)''. Откроется новое окно для выбора файла. Нажмите ''Other *.exe Location (Расположение другого *.exe)''. Такой выбор объясняется использованием загруженного приложения.<br />
# [[Изображение:LXF86_wine03.png]] <br> Ищем EXE-файл. Выбор третьей опции запустит менеджер файлов ''CrossOver'', весьма похожий на окно выбора файла в Windows. Перейдите к месту расположения вашего EXE-файла.<br />
# [[Изображение:LXF86_wine04.png]] <br> Убедимся, что видим приложение. Установщик сам заполняет меню '''Windows Applications''', а вручную это делается на вкладке Меню: выберите нужное приложение и нажмите кнопку ''Добавить Пункт Меню (Add Menu Entry)''.<br />
# [[Изображение:LXF86_wine05.png]] <br> Берем ''Flash Player 9'' для Windows. При установленном ''Wine'' добавьте '''Microsoft Core Fonts''' (Базовые шрифты Microsoft) командой ''sudo apt-get install msttcorefonts''. Загрузите последнюю Windows-версию ''Firefox'' с http://www.mozilla.org и сохраните ее, как и раньше, на '''c_drive'''.<br />
# [[Изображение:LXF86_wine06.png]] <br> Теперь установим программу. Дважды щелкните на нем в каталоге и введите ''wine .wine/drive_c/ Program\ Files/Mozilla\ Firefox/firefox.exe''. На http://www.adobe.com щелкните по ''Get Adobe Flash Player'' и установите EXE-файл. '''LXF'''<br />
<br />
=== Скорая помощь ===<br />
<br />
Установите ли вы Wine или CrossOver Linux, все равно программы будут припрятаны в скрытых каталогах (обозначенных именем, начинающимся с точки) и станут видны, только если вы сами сделаете их видимыми, выбрав Показывать скрытые файлы в вашем файловом менеджере.<br />
<br />
Поскольку не все установки проходят гладко, я рекомендую иметь в вашей системе и Wine, и CrossOver. При этом, если CrossOver проваливает установку (как это произошло с AceMoney Lite), то, скажем, вы можете воспользоваться Wine, и наоборот.<br />
<br />
Будьте осторожны: некоторые EXEфайлы на самом деле являются самораспаковывающимися архивами и могут заполонить ваши каталоги DLL- и CAB- файлами, а также файлами readme. Кроме того, известно, что Wine весьма эффективно запускает вирусы Windows.</div>Romanakabmhttp://wiki.linuxformat.ru/wiki/LXF86:WineLXF86:Wine2010-11-01T16:52:13Z<p>Romanakabm: /* Часть 2 Запуск Windows-программ */</p>
<hr />
<div>== Wine: Windows ==<br />
<br />
''Программное обеспечение не станет свободным за одну ночь, и пока что приходится запускать Windows-приложения в Linux – '''Энди Ченнел''' покажет, как это сделать.''<br />
<br />
Свобода – это здорово, но иногда нужно срочно сделать работу, а угрызения совести оставить на потом. Ради Photoshop, PowerPoint или Grand Theft Auto многие законопослушные линуксоиды тайком обращаются к своим Windows-разделам, не найдя в Linux достойного аналога.<br />
Но зачем использовать Windows-приложения непременно под Windows? Одна из альтернатив – установка Wine, свободной системы совместимости. Она дублирует многие функции Windows API и способна запустить немало родных приложений Windows. Не нужно дополнительно обзаводиться Windows или запускать полноценную гостевую ОС, чтобы просто поработать с небольшой программой. К сожалению, Wine иногда не справляется с запуском конкретного приложения – хотя по мере взросления проекта это встречается все реже и реже (вы также можете взглянуть на список альтернативных вариантов на стр. 48).<br />
На данном уроке мы установим Wine и посмотрим, как здесь воссоздается файловая система Windows для запуска Windows-приложений. Опробуем также одну из наиболее популярных реализаций Wine – CrossOver, позволяющую работать с пакетом MS Office.<br />
<br />
=== Часть 1 Установка Wine ===<br />
<br />
Наш эксперт<br />
Энди Ченнел<br />
Энди делает свои первые шаги в Linux уже шесть лет, а технологиями интересуется <br />
еще со времен Dragon 32.<br />
<br />
Для данного урока я использовал простую, но обновленную установку Ubuntu, хотя если Wine уже получен и установлен, то процедура инсталляции и запуска приложений будет одинакова в Fedora Core, Linspire или любой другом дистрибутиве. Как и для других программ Linux, имеется несколько способов установки Wine. В порядке убывания сложности, это сборка из исходных текстов, загрузка и установка пакета с http://www.Winehq.com и использование менеджера пакетов вашего дистрибутива. Мы собираемся воспользоваться последним способом, но не потому, что я такой глупый – просто тогда приложение включается в систему обновления дистрибутива, и вам всегда будет доступна новая версия. Выбрав способ установки, можно двигаться дальше. В Ubuntu это означает запуск Synaptic (''Система > Администрирование > Менеджер пакетов Synaptic'') и использование инструмента Поиска для обнаружения Wine, который должен быть доступен в виде отдельного пакета. Пометьте его для установки и нажмите Применить для загрузки и установки. Теперь откройте терминал и наберите wine для автоматической настройки. Если вы желаете убедиться, что Wine установлен, откройте ваш домашний каталог, выполните ''Вид > Показывать скрытые файлы'' и продвиньтесь вниз до .wine (напомним, что Linux скрывает файлы и каталоги, начинающиеся с точки). Заглянув в этот каталог, вы обнаружите пару директорий с именами Program Files и Windows; это аналоги их тезок в реальной системе Windows. Я всегда добавляю каталог Downloads (стандартно: правый щелчок и затем ''Создать > Каталог'') как репозитарий для загружаемых установочных файлов. На то есть две причины: во-первых, я аккуратист, а во-вторых, это облегчает поиск приложений, которые необходимо переустановить – они всегда в одном месте. Хочу предостеречь вас: вы могли подумать, что Wine – эмулятор Windows... а вот и нет. Это API-совместимая прослойка, и назвав ее эмулятором в присутствии разработчиков Wine, вы станете белой вороной.<br />
<br />
=== Часть 2 Запуск Windows-программ ===<br />
<br />
Теперь переберемся в терминал. Я сам патологически боюсь работать с компьютером без графических инструментов, но в конце концов это себя оправдывает – и мы не засядем там надолго, обещаю! Откройте терминал – Konsole, Gnome Terminal, вообще любой – и наберите winecfg для запуска утилиты настройки приложения. А не сработает, попробуйте скомандовать <br />
/usr/local/bin/winecfg<br />
<br />
Запустится простенькая утилитка, которую можно использовать для указания версии Windows, которую вы хотите, кхе, эмулировать, и различных настроек: звука, видео и прочего. Скорее всего, вам ничего не придется менять здесь, но правка файла настройки приложения может пригодиться, если, например, окажется, что оно разработано для Windows 95 или отказывается работать в режиме более чем 8-битного цвета. Что для нас важнее, в этой утилите также указывается расположение различных «вместилищ файлов», которыми пользуется Windows, например, Мои документы и Мои рисунки. По умолчанию, они попадают во всегдашнюю папку /home/имя_пользователя, но ее легко заменить (используя соглашения об именах файлов в Linux) любой другой, чтобы приложения Windows правильно интегрировались в рабочий стол Linux. Для изменения этих настроек, выберите запись Мое нечто, нажмите кнопку Выбрать и задайте местоположение по вашему выбору. Итак, Wine установлен и настроен, пришло время скогтить какое-нибудь приложение. В моем случае это небольшой, бесплатный (как пиво) персональный финансовый менеджер под названием AceMoney Lite (http://www.mechcad.net/products/acemoney/index_lite.shtml). Это не только отличный финансовый пакет, но и Windows-приложение, дружественное к Wine. После загрузки приложения переместите его в корень файловой системы лже-Windows. Linux видит его как директорию: <br />
/home/andy/.wine/drive_c/ Windows <br />
<br />
(а значит, и Wine), однако, считают, что это <br />
c:\\ <br />
<br />
Это различие становится важным, когда мы начинаем устанавливать Windows-приложения. Как и большинство других Linux приложений, Wine можно запустить, открыв терминал, набрав имя приложения и нажав клавишу Enter. Разница в том, что мы должны предоставить Wine топливо для работы, а именно, путь к запускаемому приложению. Выполните<br />
wine c:\\AceMoneyLiteSetup.exe <br />
<br />
Вторую часть этой команды замените на имя приложения, которое выбрали вы. Приложение должно запуститься (если Wine умеет с ним работать), а остальная проПроизводите настройку так, чтобы цедура установки аналогична приложения попали в должные таковой в Windows. места Linux.<br />
<br />
=== Ярлыки на рабочем столе ===<br />
<br />
После успешной установки приложения, вы можете запустить его, вновь открыв терминал и набрав<br />
wine c:\\path\\to\ the\\application.exe <br />
<br />
Обратите внимание на важные особенности записи этого пути. В Windows для указания подкаталога используется один обратный слэш (\), но оболочка Linux трактует его как признак спецсимвола, поэтому используется двойной обратный слэш (\\). Необходимо также «экранировать» слэшами пробелы, так что путь Windows вроде<br />
C:\Program Files\ MyApp\MyApp.exe <br />
<br />
превращается в<br />
c:\\Program\ Files\\MyApp\\MyApp.exe <br />
<br />
Как сказано выше, я ужас как не люблю пользоваться командной строкой, когда можно обойтись щелчком мыши – поэтому добавлю к нашей команде симпатичную иконку и помещу ее на рабочий стол. Щелкните правой кнопкой мыши в любом месте рабочего стола и выберите ''Создать > Ссылка на приложение''. Введите имя приложения (если хотите, снабдите его описанием), затем – команду запуска приложения. Теперь нажмите кнопку со стандартной иконкой, выберите из приведенных иконок то, что вам понравится, и нажмите OK. Дважды щелкните на новом ярлыке, и voila! Процесс Windows-программы пошел. Чтоб жизнь малиной не казалась, метод добавления Wine-записей в меню приложений Gnome слегка отличается от добавления ярлыка на рабочий стол. В Ubuntu структура меню редактируется в редакторе Alacarte, доступном через ''Applications > Accessories''. Я собираюсь создать отдельный раздел меню с именем «Приложения Windows»; выполните ''Файл > Новое меню'', дайте ему имя и нажмите OK. Стрелками у правого края окна Alacarte можно пользоваться для перемещения вновь созданного раздела меню вверх и вниз по списку.<br />
<br />
=== Учебник Первые шаги ===<br />
<br />
<br />
Выбрав в главной панели пункт ''Приложения Windows (Windows Applications)'', следует нажать ''Файл > Новый'' и затем ввести детали в диалоговом окне. Вот и большое отличие: вместо предыдущего метода ввода пути следует использовать метод Linux, а именно указать команду (wine) и полный путь (/.wine/drive_c/Program Files/AceMoney/ AceMoney.exe), заключенный в одиночные кавычки. Выглядит это так:<br />
wine '/.wine/drive_c/Program Files/AceMoney/AceMoney.exe' <br />
<br />
Сделав это, добавьте подходящую иконку, убедитесь, что небольшая кнопка слева от записи Приложения Windows нажата (чтоб сделать меню видимым в главном меню), и нажмите ''Файл > Выход или кнопку Закрыть''. Теперь вы можете запустить программу, нажав ''Приложения > Приложения Windows > AceMoney''. Все работает, и это хорошо, но упрощение действий – еще лучше; и мы в состоянии сделать работу в Linux прямо-таки магией. Поэтому настроим рабочий стол на установку исполняемых EXE-файлов Windows просто по двойному щелчку на иконке. К счастью, это просто, как дважды два, и лишь слегка отличается от стандартного метода создания «файловой привязки». Сначала найдите установочный EXEфайл, потом щелкните на нем правой кнопкой. После этого выберите пункт меню Открыть в другом приложении... Wine легко назначить стандартным Wine обычно работает в приложением для EXE-файлов. фоновом режиме, поэтому не имеет собственного пункта меню, и не по чему щелкнуть для его выбора в качестве соответствующей программы. Вместо этого надо щелкнуть на маленькой иконке внизу окна с именем Использовать Другую Команду; появится поле ввода текста. Наберите в нем wine, затем нажмите Открыть. Выбранный EXE файл запустится через Wine, и начнется установка. А поскольку для данного типа файлов других привязок-ассоциаций нет, то эта станет стандартной. Ну вот и все. Список поддерживаемых приложений и другая информация находится на http://appdb.winehq.org. Wine и все его производные – это полумера, полезная, пока большая часть Windows-разработчиков не прозреет и не портирует свои приложения в Linux. Однако эти полумеры работают, и неплохо, и по здравом размышлении вы сможете навсегда проститься со своим разделом Windows.<br />
<br />
<br />
=== Различные варианты Wine ===<br />
<br />
* Wine – проект популярный, и к нему имеется немало дополнительных инструментов, улучшающих качество установки и управления приложениями Windows в Linux.<br />
* WineTools. Это приложение хорошо уживается с Internet Explorer 6, Photoshop 7.0, Illustrator 9.0 и многими другими, но устанавливает свою версию Wine, вместо той, что уже имеется. Программа доступна на сайте http://www.von-thadden.de/Joachim/wineTools/index.html в виде RPM или статически скомпонованного двоичного файла.<br />
* CrossOver Linux. Стандартный Wine справляется с тоннами приложений, но для установки некоторых больших программ, типа MS Office или подключаемых модулей для браузеров вроде QuickTime и Shockwave, рекомендую приобрести копию CrossOver Linux (бывший CrossOver Office) от CodeWeavers ($39.95, на сайте http://www.codeweavers.com). Это не только упростит управление приложениями Windows, но и поддержит разработчиков, делающих популярные программы доступными в вашей любимой системе. CrossOver предоставляет более устойчивое окружение для приложений, чем Wine, и упрощает их интеграцию с хост-окружением. Например, создание привязок для файлов (скажем, открытие OFX-файлов при помощи AceMoney) при помощи Wine может быть трудным, а CrossOver имеет для этого специальный раздел.<br />
* Wine@Etersoft. Отечественная разработка, позволяющая запускать в Linux популярные российские программы: 1С: Предприятие 7.7, 1С:Бухгалтерия 6.0, Консультант Плюс, Инфо-Бухгалтер, Кодекс, Референт, ДубльГИС, программы подготовки обязательной отчётности, а также MS Office 97 и некоторые другие. специалисты компании Etersoft тесно сотрудничают с основным проектом Wine и обмениваются наиболее критичными патчами, но сам продукт Wine@Etersoft – коммерческий, его распространением на территории РФ занимается http://LinuxCenter.Ru.<br />
* WineDoors. Пользователи Gnome, страдающие по родному графическому клиенту для управления Wine-установками, должны дождаться выпуска этого приложения, хотя и ранние версии выглядят вполне достойно. WineDoors создается в Eclipse, и текущая версия доступна только через SVN. Вероятно, лучше не устанавливать его сейчас, а подождать появления пакетов.<br />
* WineXS. Это еще один проект, начатый Фрэнком Хендриксоном [Frank Hendrikson], отцом WineTools. Интерфейс пользователя очень прост и предоставляет доступ к реестру Wine, инструменту настройки Winecfg и набору других сервисов «в одно нажатие». Есть также приличный инструмент установки, и благодаря использованию текущей системной инсталляции Wine вы избавлены от необходимости помнить, где какое приложение находится – это проблема WineTools. Ни одно из этих приложений не свободно от ошибок. Некоторые программы работают в Wine, но не работают в CrossOver, и наоборот. К счастью, о конфликтах беспокоиться не нужно. Каждая реализация Wine создает личные каталоги лже-Windows. Например, что-то из CrossOver вы можете найти в /home в подкаталоге .cxoffice; а Wine хранит всё своё в подкаталоге .wine.<br />
* Cedega. Этот коммерческий продукт от TransGaming Technologies (цена от $15 за трехмесячную подписку на http://www.transgaming. com) позаботился об игроках. Как CrossOver Linux оптимизирован под конкретное промышленное ПО, так Cedega оптимизирован под игры. Число поддерживаемых игр растет с каждым обновлением, среди них World of Warcraft, Battlefield 2, Civilization IV и Half Life 2: Episode 1.<br />
<br />
=== Шаг за шагом: неподдерживаемые приложения в CrossOver ===<br />
<br />
<br />
# [[Изображение:LXF86_wine01.png]] <br> Поддерживаемые программы. Они могут быть загружены непосредственно из меню. В главном окне выберите '''Install (Установить)''', затем выберите приложение из списка. Оно будет установлено и добавлено в меню, как и следует.<br />
# [[Изображение:LXF86_wine02.png]] <br> Неподдерживаемые случаи. Выберите ''Install Unsupported Software (Установить неподдерживаемую программу)''. Откроется новое окно для выбора файла. Нажмите ''Other *.exe Location (Расположение другого *.exe)''. Такой выбор объясняется использованием загруженного приложения.<br />
# [[Изображение:LXF86_wine03.png]] <br> Ищем EXE-файл. Выбор третьей опции запустит менеджер файлов ''CrossOver'', весьма похожий на окно выбора файла в Windows. Перейдите к месту расположения вашего EXE-файла.<br />
# [[Изображение:LXF86_wine04.png]] <br> Убедимся, что видим приложение. Установщик сам заполняет меню '''Windows Applications''', а вручную это делается на вкладке Меню: выберите нужное приложение и нажмите кнопку ''Добавить Пункт Меню (Add Menu Entry)''.<br />
# [[Изображение:LXF86_wine05.png]] <br> Берем ''Flash Player 9'' для Windows. При установленном ''Wine'' добавьте '''Microsoft Core Fonts''' (Базовые шрифты Microsoft) командой ''sudo apt-get install msttcorefonts''. Загрузите последнюю Windows-версию ''Firefox'' с http://www.mozilla.org и сохраните ее, как и раньше, на '''c_drive'''.<br />
# [[Изображение:LXF86_wine06.png]] <br> Теперь установим программу. Дважды щелкните на нем в каталоге и введите ''wine .wine/drive_c/ Program\ Files/Mozilla\ Firefox/firefox.exe''. На http://www.adobe.com щелкните по ''Get Adobe Flash Player'' и установите EXE-файл. '''LXF'''<br />
<br />
=== Скорая помощь ===<br />
<br />
Установите ли вы Wine или CrossOver Linux, все равно программы будут припрятаны в скрытых каталогах (обозначенных именем, начинающимся с точки) и станут видны, только если вы сами сделаете их видимыми, выбрав Показывать скрытые файлы в вашем файловом менеджере.<br />
<br />
Поскольку не все установки проходят гладко, я рекомендую иметь в вашей системе и Wine, и CrossOver. При этом, если CrossOver проваливает установку (как это произошло с AceMoney Lite), то, скажем, вы можете воспользоваться Wine, и наоборот.<br />
<br />
Будьте осторожны: некоторые EXEфайлы на самом деле являются самораспаковывающимися архивами и могут заполонить ваши каталоги DLL- и CAB- файлами, а также файлами readme. Кроме того, известно, что Wine весьма эффективно запускает вирусы Windows.</div>Romanakabmhttp://wiki.linuxformat.ru/wiki/LXF86:WineLXF86:Wine2010-11-01T16:47:57Z<p>Romanakabm: /* Wine: Windows */</p>
<hr />
<div>== Wine: Windows ==<br />
<br />
''Программное обеспечение не станет свободным за одну ночь, и пока что приходится запускать Windows-приложения в Linux – '''Энди Ченнел''' покажет, как это сделать.''<br />
<br />
Свобода – это здорово, но иногда нужно срочно сделать работу, а угрызения совести оставить на потом. Ради Photoshop, PowerPoint или Grand Theft Auto многие законопослушные линуксоиды тайком обращаются к своим Windows-разделам, не найдя в Linux достойного аналога.<br />
Но зачем использовать Windows-приложения непременно под Windows? Одна из альтернатив – установка Wine, свободной системы совместимости. Она дублирует многие функции Windows API и способна запустить немало родных приложений Windows. Не нужно дополнительно обзаводиться Windows или запускать полноценную гостевую ОС, чтобы просто поработать с небольшой программой. К сожалению, Wine иногда не справляется с запуском конкретного приложения – хотя по мере взросления проекта это встречается все реже и реже (вы также можете взглянуть на список альтернативных вариантов на стр. 48).<br />
На данном уроке мы установим Wine и посмотрим, как здесь воссоздается файловая система Windows для запуска Windows-приложений. Опробуем также одну из наиболее популярных реализаций Wine – CrossOver, позволяющую работать с пакетом MS Office.<br />
<br />
=== Часть 1 Установка Wine ===<br />
<br />
Наш эксперт<br />
Энди Ченнел<br />
Энди делает свои первые шаги в Linux уже шесть лет, а технологиями интересуется <br />
еще со времен Dragon 32.<br />
<br />
Для данного урока я использовал простую, но обновленную установку Ubuntu, хотя если Wine уже получен и установлен, то процедура инсталляции и запуска приложений будет одинакова в Fedora Core, Linspire или любой другом дистрибутиве. Как и для других программ Linux, имеется несколько способов установки Wine. В порядке убывания сложности, это сборка из исходных текстов, загрузка и установка пакета с http://www.Winehq.com и использование менеджера пакетов вашего дистрибутива. Мы собираемся воспользоваться последним способом, но не потому, что я такой глупый – просто тогда приложение включается в систему обновления дистрибутива, и вам всегда будет доступна новая версия. Выбрав способ установки, можно двигаться дальше. В Ubuntu это означает запуск Synaptic (''Система > Администрирование > Менеджер пакетов Synaptic'') и использование инструмента Поиска для обнаружения Wine, который должен быть доступен в виде отдельного пакета. Пометьте его для установки и нажмите Применить для загрузки и установки. Теперь откройте терминал и наберите wine для автоматической настройки. Если вы желаете убедиться, что Wine установлен, откройте ваш домашний каталог, выполните ''Вид > Показывать скрытые файлы'' и продвиньтесь вниз до .wine (напомним, что Linux скрывает файлы и каталоги, начинающиеся с точки). Заглянув в этот каталог, вы обнаружите пару директорий с именами Program Files и Windows; это аналоги их тезок в реальной системе Windows. Я всегда добавляю каталог Downloads (стандартно: правый щелчок и затем ''Создать > Каталог'') как репозитарий для загружаемых установочных файлов. На то есть две причины: во-первых, я аккуратист, а во-вторых, это облегчает поиск приложений, которые необходимо переустановить – они всегда в одном месте. Хочу предостеречь вас: вы могли подумать, что Wine – эмулятор Windows... а вот и нет. Это API-совместимая прослойка, и назвав ее эмулятором в присутствии разработчиков Wine, вы станете белой вороной.<br />
<br />
=== Часть 2 Запуск Windows-программ ===<br />
<br />
Теперь переберемся в терминал. Я сам патологически боюсь работать с компьютером без графических инструментов, но в конце концов это себя оправдывает – и мы не засядем там надолго, обещаю! Откройте терминал – Konsole, Gnome Terminal, вообще любой – и наберите winecfg для запуска утилиты настройки приложения. А не сработает, попробуйте скомандовать <br />
/usr/local/bin/winecfg<br />
<br />
Запустится простенькая утилитка, которую можно использовать для указания версии Windows, которую вы хотите, кхе, эмулировать, и различных настроек: звука, видео и прочего. Скорее всего, вам ничего не придется менять здесь, но правка файла настройки приложения может пригодиться, если, например, окажется, что оно разработано для Windows 95 или отказывается работать в режиме более чем 8-битного цвета. Что для нас важнее, в этой утилите также указывается расположение различных «вместилищ файлов», которыми пользуется Windows, например, Мои документы и Мои рисунки. По умолчанию, они попадают во всегдашнюю папку /home/имя_пользователя, но ее легко заменить (используя соглашения об именах файлов в Linux) любой другой, чтобы приложения Windows правильно интегрировались в рабочий стол Linux. Для изменения этих настроек, выберите запись Мое нечто, нажмите кнопку Выбрать и задайте местоположение по вашему выбору. Итак, Wine установлен и настроен, пришло время скогтить какоенибудь приложение. В моем случае это небольшой, бесплатный (как пиво) персональный финансовый менеджер под названием AceMoney Lite (http://www.mechcad.net/products/acemoney/index_lite.shtml). Это не только отличный финансовый пакет, но и Windows-приложение, дружественное к Wine. После загрузки приложения переместите его в корень файловой системы лже-Windows. Linux видит его как директорию: <br />
/home/andy/.wine/drive_c/ Windows <br />
<br />
(а значит, и Wine), однако, считают, что это <br />
c:\\ <br />
<br />
Это различие становится важным, когда мы начинаем устанавливать Windows-приложения. Как и большинство других Linux приложений, Wine можно запустить, открыв терминал, набрав имя приложения и нажав клавишу Enter. Разница в том, что мы должны предоставить Wine топливо для работы, а именно, путь к запускаемому приложению. Выполните<br />
wine c:\\AceMoneyLiteSetup.exe <br />
<br />
Вторую часть этой команды замените на имя приложения, которое выбрали вы. Приложение должно запуститься (если Wine умеет с ним работать), а остальная проПроизводите настройку так, чтобы цедура установки аналогична приложения попали в должные таковой в Windows. места Linux.<br />
<br />
=== Ярлыки на рабочем столе ===<br />
<br />
После успешной установки приложения, вы можете запустить его, вновь открыв терминал и набрав<br />
wine c:\\path\\to\ the\\application.exe <br />
<br />
Обратите внимание на важные особенности записи этого пути. В Windows для указания подкаталога используется один обратный слэш (\), но оболочка Linux трактует его как признак спецсимвола, поэтому используется двойной обратный слэш (\\). Необходимо также «экранировать» слэшами пробелы, так что путь Windows вроде<br />
C:\Program Files\ MyApp\MyApp.exe <br />
<br />
превращается в<br />
c:\\Program\ Files\\MyApp\\MyApp.exe <br />
<br />
Как сказано выше, я ужас как не люблю пользоваться командной строкой, когда можно обойтись щелчком мыши – поэтому добавлю к нашей команде симпатичную иконку и помещу ее на рабочий стол. Щелкните правой кнопкой мыши в любом месте рабочего стола и выберите ''Создать > Ссылка на приложение''. Введите имя приложения (если хотите, снабдите его описанием), затем – команду запуска приложения. Теперь нажмите кнопку со стандартной иконкой, выберите из приведенных иконок то, что вам понравится, и нажмите OK. Дважды щелкните на новом ярлыке, и voila! Процесс Windows-программы пошел. Чтоб жизнь малиной не казалась, метод добавления Wine-записей в меню приложений Gnome слегка отличается от добавления ярлыка на рабочий стол. В Ubuntu структура меню редактируется в редакторе Alacarte, доступном через ''Applications > Accessories''. Я собираюсь создать отдельный раздел меню с именем «Приложения Windows»; выполните ''Файл > Новое меню'', дайте ему имя и нажмите OK. Стрелками у правого края окна Alacarte можно пользоваться для перемещения вновь созданного раздела меню вверх и вниз по списку.<br />
<br />
=== Учебник Первые шаги ===<br />
<br />
<br />
Выбрав в главной панели пункт ''Приложения Windows (Windows Applications)'', следует нажать ''Файл > Новый'' и затем ввести детали в диалоговом окне. Вот и большое отличие: вместо предыдущего метода ввода пути следует использовать метод Linux, а именно указать команду (wine) и полный путь (/.wine/drive_c/Program Files/AceMoney/ AceMoney.exe), заключенный в одиночные кавычки. Выглядит это так:<br />
wine '/.wine/drive_c/Program Files/AceMoney/AceMoney.exe' <br />
<br />
Сделав это, добавьте подходящую иконку, убедитесь, что небольшая кнопка слева от записи Приложения Windows нажата (чтоб сделать меню видимым в главном меню), и нажмите ''Файл > Выход или кнопку Закрыть''. Теперь вы можете запустить программу, нажав ''Приложения > Приложения Windows > AceMoney''. Все работает, и это хорошо, но упрощение действий – еще лучше; и мы в состоянии сделать работу в Linux прямо-таки магией. Поэтому настроим рабочий стол на установку исполняемых EXE-файлов Windows просто по двойному щелчку на иконке. К счастью, это просто, как дважды два, и лишь слегка отличается от стандартного метода создания «файловой привязки». Сначала найдите установочный EXEфайл, потом щелкните на нем правой кнопкой. После этого выберите пункт меню Открыть в другом приложении... Wine легко назначить стандартным Wine обычно работает в приложением для EXE-файлов. фоновом режиме, поэтому не имеет собственного пункта меню, и не по чему щелкнуть для его выбора в качестве соответствующей программы. Вместо этого надо щелкнуть на маленькой иконке внизу окна с именем Использовать Другую Команду; появится поле ввода текста. Наберите в нем wine, затем нажмите Открыть. Выбранный EXE файл запустится через Wine, и начнется установка. А поскольку для данного типа файлов других привязок-ассоциаций нет, то эта станет стандартной. Ну вот и все. Список поддерживаемых приложений и другая информация находится на http://appdb.winehq.org. Wine и все его производные – это полумера, полезная, пока большая часть Windows-разработчиков не прозреет и не портирует свои приложения в Linux. Однако эти полумеры работают, и неплохо, и по здравом размышлении вы сможете навсегда проститься со своим разделом Windows.<br />
<br />
<br />
=== Различные варианты Wine ===<br />
<br />
* Wine – проект популярный, и к нему имеется немало дополнительных инструментов, улучшающих качество установки и управления приложениями Windows в Linux.<br />
* WineTools. Это приложение хорошо уживается с Internet Explorer 6, Photoshop 7.0, Illustrator 9.0 и многими другими, но устанавливает свою версию Wine, вместо той, что уже имеется. Программа доступна на сайте http://www.von-thadden.de/Joachim/wineTools/index.html в виде RPM или статически скомпонованного двоичного файла.<br />
* CrossOver Linux. Стандартный Wine справляется с тоннами приложений, но для установки некоторых больших программ, типа MS Office или подключаемых модулей для браузеров вроде QuickTime и Shockwave, рекомендую приобрести копию CrossOver Linux (бывший CrossOver Office) от CodeWeavers ($39.95, на сайте http://www.codeweavers.com). Это не только упростит управление приложениями Windows, но и поддержит разработчиков, делающих популярные программы доступными в вашей любимой системе. CrossOver предоставляет более устойчивое окружение для приложений, чем Wine, и упрощает их интеграцию с хост-окружением. Например, создание привязок для файлов (скажем, открытие OFX-файлов при помощи AceMoney) при помощи Wine может быть трудным, а CrossOver имеет для этого специальный раздел.<br />
* Wine@Etersoft. Отечественная разработка, позволяющая запускать в Linux популярные российские программы: 1С: Предприятие 7.7, 1С:Бухгалтерия 6.0, Консультант Плюс, Инфо-Бухгалтер, Кодекс, Референт, ДубльГИС, программы подготовки обязательной отчётности, а также MS Office 97 и некоторые другие. специалисты компании Etersoft тесно сотрудничают с основным проектом Wine и обмениваются наиболее критичными патчами, но сам продукт Wine@Etersoft – коммерческий, его распространением на территории РФ занимается http://LinuxCenter.Ru.<br />
* WineDoors. Пользователи Gnome, страдающие по родному графическому клиенту для управления Wine-установками, должны дождаться выпуска этого приложения, хотя и ранние версии выглядят вполне достойно. WineDoors создается в Eclipse, и текущая версия доступна только через SVN. Вероятно, лучше не устанавливать его сейчас, а подождать появления пакетов.<br />
* WineXS. Это еще один проект, начатый Фрэнком Хендриксоном [Frank Hendrikson], отцом WineTools. Интерфейс пользователя очень прост и предоставляет доступ к реестру Wine, инструменту настройки Winecfg и набору других сервисов «в одно нажатие». Есть также приличный инструмент установки, и благодаря использованию текущей системной инсталляции Wine вы избавлены от необходимости помнить, где какое приложение находится – это проблема WineTools. Ни одно из этих приложений не свободно от ошибок. Некоторые программы работают в Wine, но не работают в CrossOver, и наоборот. К счастью, о конфликтах беспокоиться не нужно. Каждая реализация Wine создает личные каталоги лже-Windows. Например, что-то из CrossOver вы можете найти в /home в подкаталоге .cxoffice; а Wine хранит всё своё в подкаталоге .wine.<br />
* Cedega. Этот коммерческий продукт от TransGaming Technologies (цена от $15 за трехмесячную подписку на http://www.transgaming. com) позаботился об игроках. Как CrossOver Linux оптимизирован под конкретное промышленное ПО, так Cedega оптимизирован под игры. Число поддерживаемых игр растет с каждым обновлением, среди них World of Warcraft, Battlefield 2, Civilization IV и Half Life 2: Episode 1.<br />
<br />
=== Шаг за шагом: неподдерживаемые приложения в CrossOver ===<br />
<br />
<br />
# [[Изображение:LXF86_wine01.png]] <br> Поддерживаемые программы. Они могут быть загружены непосредственно из меню. В главном окне выберите '''Install (Установить)''', затем выберите приложение из списка. Оно будет установлено и добавлено в меню, как и следует.<br />
# [[Изображение:LXF86_wine02.png]] <br> Неподдерживаемые случаи. Выберите ''Install Unsupported Software (Установить неподдерживаемую программу)''. Откроется новое окно для выбора файла. Нажмите ''Other *.exe Location (Расположение другого *.exe)''. Такой выбор объясняется использованием загруженного приложения.<br />
# [[Изображение:LXF86_wine03.png]] <br> Ищем EXE-файл. Выбор третьей опции запустит менеджер файлов ''CrossOver'', весьма похожий на окно выбора файла в Windows. Перейдите к месту расположения вашего EXE-файла.<br />
# [[Изображение:LXF86_wine04.png]] <br> Убедимся, что видим приложение. Установщик сам заполняет меню '''Windows Applications''', а вручную это делается на вкладке Меню: выберите нужное приложение и нажмите кнопку ''Добавить Пункт Меню (Add Menu Entry)''.<br />
# [[Изображение:LXF86_wine05.png]] <br> Берем ''Flash Player 9'' для Windows. При установленном ''Wine'' добавьте '''Microsoft Core Fonts''' (Базовые шрифты Microsoft) командой ''sudo apt-get install msttcorefonts''. Загрузите последнюю Windows-версию ''Firefox'' с http://www.mozilla.org и сохраните ее, как и раньше, на '''c_drive'''.<br />
# [[Изображение:LXF86_wine06.png]] <br> Теперь установим программу. Дважды щелкните на нем в каталоге и введите ''wine .wine/drive_c/ Program\ Files/Mozilla\ Firefox/firefox.exe''. На http://www.adobe.com щелкните по ''Get Adobe Flash Player'' и установите EXE-файл. '''LXF'''<br />
<br />
=== Скорая помощь ===<br />
<br />
Установите ли вы Wine или CrossOver Linux, все равно программы будут припрятаны в скрытых каталогах (обозначенных именем, начинающимся с точки) и станут видны, только если вы сами сделаете их видимыми, выбрав Показывать скрытые файлы в вашем файловом менеджере.<br />
<br />
Поскольку не все установки проходят гладко, я рекомендую иметь в вашей системе и Wine, и CrossOver. При этом, если CrossOver проваливает установку (как это произошло с AceMoney Lite), то, скажем, вы можете воспользоваться Wine, и наоборот.<br />
<br />
Будьте осторожны: некоторые EXEфайлы на самом деле являются самораспаковывающимися архивами и могут заполонить ваши каталоги DLL- и CAB- файлами, а также файлами readme. Кроме того, известно, что Wine весьма эффективно запускает вирусы Windows.</div>Romanakabmhttp://wiki.linuxformat.ru/wiki/LXF100-101:%D0%A3_%D1%81%D0%B0%D0%BC%D0%BE%D0%B2%D0%B0%D1%80%D0%B0LXF100-101:У самовара2010-11-01T06:05:00Z<p>Romanakabm: </p>
<hr />
<div>Поводом для написания этой статьи стали разговоры, переписка с директорами школ, учителями о предстоящем внедрении пакета свободных программ. Поневоле у меня сложился собирательный образ человека, который как-то занимается (должен заниматься) информатизацией учебного заведения. Этакий «Фома неверующий» от образования. Его аргументы против перехода на GNU/Linux уложились в семнадцать пунктов, но список явно неполный. Комментируют «подводные камни», помогают в борьбе с «нездоровым скептицизмом и консерватизмом» мои «френды» и читатели LJ, сам я высказываюсь под ником alex_ponosov.<br />
<br />
'''1 Все это не более чем политическая игра. Пошумим, деньги на эксперимент освоим, потом опять на поклон к корпорациям. А Linux останется конструктором для любителей.'''<br />
<br />
'''last-skif''': А у нас разве бывает иначе? Половина выделенных денег сразу же уйдет на «особые комиссии» которые будут выдавать «сертификаты» для особо приближенных фирм, которые получат эксклюзивное право на установку и последующее сопровождение школьных ПК. Никакого права выбора у школы «где<br />
покупать/обслуживаться» не будет. И никого не будет волновать, что точно такой же ПК в соседнем магазине<br />
стоит на 50 % дешевле «навязанного».<br />
<br />
'''Pzz''': Возможно. Однако если так рассуждать, вообще ничего делать не надо. Вообще. Каждый должен следовать в первую очередь своему долгу и убеждениям, даже если все вокруг – политическая игра.<br />
<br />
'''alex_ponosov''': Процитирую классика: «Политика – это сконцентрированная экономика». Не забывайте, что кроме школ, есть множество бюджетных организаций, на которые не распространяются академические лицензии. Трудно сказать, в какую сумму обойдется<br />
государству наведение лицензионной чистоты в своих пределах, если отказаться от внедрения свободного ПО. Бизнесмены тоже деньги считать умеют. Так что,<br />
если это игра, то игра с расчетом, и вряд ли она останется незавершенной.<br />
<br />
'''2 На высоком уровне заявлено, что на все школьные компьютеры установят единый пакет программного обеспечения, лицензии на которое будут приобретены на три года у Microsoft и других международных производителей на льготных условиях. Зачем в таком случае время и силы тратить?'''<br />
<br />
'''Test-life''': Сначала нам продадут за 3 копейки «затравку» в школы. А потом свои, родные, специалисты будут зарабатывать на русификации, установке и обслуживании «забугорных» программ, получая 1–10 % от дохода с ПО, а остальные денежки будут утекать за границу.<br />
<br />
Примерно также наркоманов «подсаживают»: 2–3 «подарочные» дозы, а потом где хочешь, там и бери деньги.<br />
<br />
'''alex_ponosov''': Вообще-то, это счастье на три года. А потом учебные заведения должны сделать выбор: на свои деньги закупать лицензии или пользоваться свободными программами. Готовь сани летом....<br />
<br />
'''3 У нас в школе все программы лицензионные, все прекрасно работает, так что ничего нам более не надо.'''<br />
<br />
'''Pzz''': Возможно, школам, у которых и так все в порядке, стоит подождать. Но все равно скоро переходить на Windows Vista, так почему бы не на Linux?<br />
<br />
'''alex_ponosov''': Те программы, на которые у вас имеются лицензии, лет через пять безнадежно устареют. А ведь школа должна идти в ногу с техническим процессом, чему способствует использование СПО.<br />
<br />
К тому же, при использовании проприетарного ПО никогда нельзя быть до конца уверенным, что вы не нарушили чьи-то авторские права.<br />
<br />
А как быть с учениками? Обучаясь в школе на лицензионной Windows, на домашней машине они поставит эту же ОС..., потому что у нас, например, 98 %<br />
семей учащихся относятся к категории малообеспеченных. Надеюсь, мысль понятна? И что после этого скажет совесть?<br />
<br />
'''4 Снаряд дважды в одну воронку не падает. После такого шумного дела прокуратура вряд ли снова пойдет в школы с проверками.'''<br />
<br />
'''Pzz''': Это не аргумент. Что, после первого случая школы могут наплевать на лицензии?<br />
<br />
'''alex_ponosov''': Скорее всего наоборот, школы будут проверены и не раз, потому что поставка программ осуществляется в рамках национального проекта.<br />
<br />
'''5 Зачем учить детей тому, что им вряд ли пригодится в жизни? Продукты Microsoft – стандарт де-факто. Значит, выпускник должен уметь ими пользоваться.'''<br />
<br />
'''Test-life''': Отлично. А сегодня дети, мы познакомимся с Windows. У нее почти все также. Отличия тут, тут и тут. Вот вам тестовое задание. Кто хочет узнать побольше о Windows, Apple (не хлебом единым...) – записываемся на факультатив.<br />
<br />
'''Muromec.org.ua''': Затем, что школа – не ПТУ. На уроках труда и физкультуры тоже учат тому, что ребенку не пригодится. Ну и скажу известную банальность: если правильно учить, оному выпускнику будет все равно, с чем работать.<br />
<br />
'''alex_ponosov''': Идеал – мультиплатформенный школьник, но не за счет натаскивания, а за счет хорошего знания теории. А обучать на Linux. Почему? А<br />
почему в автошколах обучение вождению не проводят на машинах с автоматической коробкой передач?<br />
<br />
'''6 В дистрибутивах Linux мало драйверов. Практически все «железо» ориентировано на Windows.'''<br />
<br />
'''Pzz''': Практически все популярное оборудование отлично работает с Linux. Проблемы имеются у слишком новых ноутбуков (но у них проблемы и с Windows<br />
бывают) и у всякой экзотики, типа 10-гигабитных сетевых контроллеров. Но вряд ли что-то из этого встречается в школах.<br />
<br />
'''Muromec.org.ua''': Спрос рождает предложение. В условиях массового перехода школ целой страны на Linux производители вышеперечисленных вещей быстренько подсуетятся – им деньги зарабатывать нужно. <br />
<br />
'''Анонимно''': Полуправда. Действительно, меньше. С некоторым оборудованием (основное: win-модемы, часть принтеров, некоторые ноутбуки – действительно,<br />
нет). Но Вы правильно ставите вопрос о целесообразности. Я думаю: раз уж мы взялись продвигать Linux в школы России, то необходима будет и какая-то сертификация на совместимость со школьным дистрибутивом. И списки протестированного оборудования.<br />
<br />
'''alex_ponosov''': Некоторые проблемы с оборудованием появились: Winmodem, МФУ, еще не пробовал устанавливать Linux на старенькие машины. Думаю,<br />
это все решаемо при хорошо организованной технической поддержке разработчиков. А в дальнейшем нужно серьезно отнестись к закупкам оборудования,<br />
обязательно его тестировать. Например, когда я заказывал компьютер домой, то сразу предупредил сборщиков об ОС, результат: ни одной заморочки, потому<br />
что проверили на трех дистрибутивах.<br />
<br />
А если в школе есть что-то особое, нетипичное для других, возможно придется по-прежнему использовать Windows, а в это время запустить головоломку<br />
Linux-сообществу.<br />
<br />
'''7 За предыдущие годы скопилось множество документов ''Excel, Word''. Как мы будем работать в ''OpenOffice'', если все отчеты, прочая переписка с государственными структурами ведется в этих форматах?''''<br />
<br />
'''Last-skif''': Отлично будем работать. Уже почти год как у меня стоит ''OpenOffice'', ни одной проблемы с открытием как у меня, так и моих файлов у других мне не встретилось. А большая половина таких «параноиков» и вовсе не способна с первого раза определить по виду, что установлено на ПК: ''MSO'' или ''OOo''.<br />
<br />
'''Pzz''': ''OpenOffice'' отлично открывает документы, созданные старыми версиями ''Word'' и ''Excel''. Мы ведь о них говорим, не так ли?<br />
<br />
'''Анонимно''': Не решена проблема, увы. Есть масса ПО и документов, которые без ''MS Office'' не работают. И самым разумным решением зачастую является<br />
подход: «Собрать весь зоопарк на 1–2 компьютерах с Windows»<br />
<br />
'''alex_ponosov''': При установке ''OpenOffice'' в школе единственное, что мне пришлось сделать – это объяснить сохранение документов в формате '''DOC'''. Сам почти год пользуюсь ''OpenOffice'', с проблемой совместимости столкнулся один раз, на прошлой неделе получил вложение application/x-msword (071220.doc), открылась абракадабра, попросил повторить в другом формате.<br />
<br />
И вообще, если на государственном уровне будет принят стандарт '''ODF''', проблемы будут не у пользователей Linux.<br />
<br />
'''8 Все цифровые образовательные ресурсы работают только под Windows.'''<br />
<br />
'''Анонимно''': К сожалению, это правда. Но правда и то, что образовательных ресурсов и под Windows мало.<br />
Будем нарабатывать, будет интерес – появятся и ресурсы.<br />
<br />
'''Last-skif''': Образовательные курсы... Я не ручаюсь за всех, но большинство попадавшихся мне отлично работало в среде эмуляторов или вовсе представляло собой набор экранных снимков с описанием в HTML. А уж оно точно 100% совместимо. В общем, речь об этом уже была, я свое мнение высказал: надо учить принципам работы, а не тому, где находится нужная кнопочка в конкретном интерфейсе.<br />
<br />
'''alex_ponosov''': По большому счету, большинству пользователей без разницы, какая ОС стоит на компьютере. Главное, чтобы работали прикладные программы. В школе – это электронные образовательные ресурсы (ЭОР). Я перепробовал кучу дисков с обучающими программами под WINE 0.9.44, не работают<br />
четыре из пяти. Плохо. Справедливости ради надо сказать, что некоторые из них некорректно работают и под Windows, а несколько штук вообще надо выкинуть,<br />
устарели.<br />
<br />
Казалось бы, в свете последних событий все разработчики должны осознать, что ЭОР нового поколения должны быть кроссплатформенными. Ан нет.<br />
Заглянул на сайт Федерального центра информационно-образовательных ресурсов (ФЦИОР, адрес http://fcior.edu.ru, и второй адрес – http;//eor.edu.ru) Хотел посмотреть учебный модуль по истории, так ОМС – открытая образовательная медиасистема – не захотела признать Linux<br />
в качестве клиента. 10 тысяч модулей... Кто и как их запустит под Linux, вопрос остается открытым.<br />
<br />
'''9 А как быть с бухгалтерскими программами? Вот уж где недопустимы риски!'''<br />
<br />
'''Kaf-nevod''': Один из крупнейших разработчиков бухгалтерских программ – фирма 1С с версии 8.0 начала поставлять 1С-сервер как для Windows, так и для<br />
Linux.<br />
<br />
Мы только, что закончили установку ''1С:Предприятие'' под Linux для довольно крупного предприятия.<br />
<br />
Сервер HP Proliant, два процеccора Xeon, 6 ГБ оперативной памяти. Сервер обеспечивает работу до 50 пользователей. Кроме поддержки сетевых 1С-клиентов, сервер работает в терминальном режиме, обеспечивая запуск Windows-клиентов 1С в Linux-среде. Использование NX-технологии позволяет работать<br />
в графическом терминальном режиме при скорости обычного dial-up модема – 5–6 Kb в секунду. По крайней мере, мы большую часть работы делали в этом<br />
режиме через Интернет, находясь в 200 километрах от заказчика. Причем Windows-клиент работает в KDE-среде, что потом облегчит перевод клиентов полностью на Linux. Мы просто заменяем Windows на Linux или ставим бездисковый терминал...<br />
<br />
'''Анонимно''': К учебному процессу отношения не имеет. Если речь о школьной бухгалтерии – никто не мешает на 1–2 компьютера и Windows купить. Вполне<br />
достаточно XP Home OEM – при покупке вместе с компьютером.<br />
<br />
'''alex_ponosov''': На первых порах самое разумное – оставить бухгалтерию в покое, т.е. на Windows. Будет обеспечена надежная работа бухгалтерских программ под Linux, тогда и решение принимать. Если дойдет дело до включения бухгалтерии в школьную сеть (например, для работы с «Хронографом»), то поводов для беспокойства тоже нет: Windows и Linux, по уверениям специалистов, прекрасно уживаются в одной сети.<br />
<br />
'''10 Все говорят о низкой стоимости СПО. А сколько денег уйдет на техническую поддержку, переобучение?'''<br />
<br />
'''Pzz''': А на поддержку Windows сколько денег уходит? И кому, собственно, они достаются? Дипломированным специалистам? Не верю. Скорее всего, Васе из подворотни. Ну так найдете Петю, со знанием Linux.<br />
<br />
'''Test-life''': Я бы ответил встречным вопросом: «А сколько уйдет на обучение и поддержку в случае с MS-продуктами?». Поинтересуйтесь, сколько стоит час работы сертифицированных специалистов под MS.<br />
<br />
'''alex_ponosov''': Проблемы технической поддержки и уровня квалификации учителей информатики назрели давно, и решать их пришлось бы и без Linux. А так,<br />
просто появился шанс заняться информатизацией школ комплексно, укрепить слабые места. Отправить учителя информатики на курсы Linux, сначала для<br />
пользователей, а потом для системных администраторов – решение весьма полезное, даже если ваше заведение категорически против перехода на Linux.<br />
<br />
'''11 Linux — очень сложная система, с которой может разобраться только профессионал. Для детей это будет слишком тяжело. Им придется изучать много<br />
лишних вещей.'''<br />
<br />
'''Test-life''': Вы хотите сказать, что с Windows вы разобрались? Люди ходят на сильно платные курсы, cдают<br />
многоступенчатые экзамены, чтобы получить звания<br />
по знанию Windows. А подавляющее большинство знает «минимум миниморум», да и то, некоторые моменты в голове как молитвы: произнес – получилось.<br />
<br />
В учебном плане стоит обучение детей установке ОС? Настройке ПО?<br />
<br />
Насколько я понимаю, дети хранят файлы и работают в русскоязычных прикладных программах. Этидействия не сильно различаются в разных ОС. И также,<br />
ОС не является залогом стройности или убогости мысли программистов, пишущих прикладной софт.<br />
<br />
Так что, будет тяжело детям в Linux? Какие лишние вещи им надо будет изучить при работе с настроенной системой?<br />
<br />
'''alex_ponosov''': Освоить Linux «снаружи» несложно, могу судить об этом по своим детям, они это сделали самостоятельно. Сдается мне, мы недооцениваем<br />
наших учеников – вещи, которые кажутся взрослым лишними и сложными, они схватывают на лету. В этом отношении при использовании СПО у желающих появляется возможность изучить программы изнутри, а значит увеличиваются шансы стать профессионалами.<br />
<br />
'''12 Бесплатные программы, которые пишутся неизвестно кем, не могут быть надежны, а Windows надежна, потому что мы за нее заплатили. В случае проблем с Windows мы всегда можем предъявить претензии Microsoft.'''<br />
<br />
'''Muromec.org.ua''': На разработку «Школьного дистрибутива» государство выделяет 70 млн., кроме того, разработку критически важных частей GNU/Linux оплачивают зарубежные корпорации.<br />
<br />
'''Drcatspb''': Среди этих «неизвестно кого» присутствуют такие гиганты, как HP, IBM, Novell.<br />
<br />
'''alex_ponosov''': «Школа предъявляет претензии к корпорации XXX за срыв учебного процесса...» Ненаучная фантастика.<br />
<br />
'''от викификатора''': Рекомендую тщательно прочитать например MS EULA. Там (кажется пункты 12 и 13) совершенно четко и подробно расписано за что и каким образом отвечает Microsoft. И вообще фраза "ПО поставляется "как есть" и продавец не несет ответственности за ущерб или неполученную прибыль по вине данного ПО" есть практически в каждой лицензии на коммерческое ПО. Что же касается первой части вопроса, то в отличии от коммерческого ПО в случае с СПО всегда и совершенно точно известно кто именно писал ту или иную программу.<br />
<br />
'''13 А как разобраться, какой дистрибутив Linux ставить? Их столько, что глаза разбегаются. Вот будет один, «вылизанный» как Windows, тогда подумаем.'''<br />
<br />
'''Анонимно''': Не нужно выбирать на уровне школы. Нужен один стандартный дистрибутив для школ. Какой? Не столь важно – лишь бы у всех был одинаковый.<br />
<br />
'''Анонимно''': Проблемы решаемы. Стандартизацией дистрибутива (и оборудования – вообще идеальный вариант), организацией нормальной техподдержки для<br />
школ и написанием, выпуском методичек. Цель: не оставлять каждую школу со зверем по имени «Linux» наедине, а объединить усилия.<br />
<br />
'''alex_ponosov''': Один дистрибутив – это хорошо на первых порах. По мере освоения захочется некоего разноообразия. Это нормально. Никто из историков,<br />
к примеру, не падает в обморок от обилия учебников, а выбирает инструмент для решения учебной задачи. Так и с дистрибутивами. Пусть на коробках стоят грифы «Допущен», «Рекомендован», а дальше – на усмотрение школы.<br />
<br />
'''14 У дистрибутивов Linux очень сложная процедура установки. Надо читать разные руководства, потом, как говорится, «поработать напильником».'''<br />
<br />
'''Pzz''': Это неправда. Современные дистрибутивы Linux ставятся очень легко.<br />
<br />
'''Анонимно''': С рабочей станцией справляется ученик 5-го класса. С сервером удалось разобраться за несколько вечеров. «Точить» пришлось сугубо в штатном режиме.<br />
<br />
'''last-skif''': Для специалиста из фирмы – разница нулевая. А детей никто ставить Linux на уроках не принуждает. А уж как приходится дорабатывать напильником Windows (патчи к которой занимают больше ее дистрибутива), можно рассказывать бесконечно.<br />
<br />
'''alex_ponosov''': Шаманские пляски, похоже, уже надо включать в многотомник «Мифы и легенды Linux».<br />
<br />
Здесь не надо много слов – дайте сомневающемуся диск, и пусть попробует, убедится сам.<br />
<br />
'''15 А кто нам поможет? Во всей округе специалиста по Linux днем с огнем не сыщешь.'''<br />
<br />
'''Last-skif''': Слухи о сверхстоимости Linux-спецов преувеличены. Я бы и сам отлично пошел на стандартную<br />
оплату. Вот только пока это никому не нужно. Нет спроса. А переучиться – дело пары недель. Общие<br />
принципы везде одинаковы.<br />
<br />
Более того, Linux-спецы намного более «молодежны» и намного менее консервативны, чем Windows-профи. В конце-концов, я лично учился информатике<br />
у людей, которые были просто переучены с «математики» и прочих наук. И ничего – дураком себя совсем не считаю.<br />
<br />
Будет спрос – будет и предложение. Если что – вырастите Бабу Ягу в своем коллективе.<br />
<br />
'''alex_ponosov''': Большинство школ сейчас как никогда нуждаются в качественном ИТ-сервисе: школьная сеть с общим доступом в Интернет, автоматизация<br />
управления и другие звенья информатизации требуют помощи квалифицированных специалистов. Скажу точно: таковые имеются. Осталось заложить в бюджет<br />
школы необходимые средства. А дальше самые разные варианты: свой инженер, удаленное администрирование, приходящий системный администратор и т.п.<br />
<br />
'''16 В школе программы, учебники, методички под Windows. Школа просто разорится закупать другие.'''<br />
<br />
'''Анонимно''': Было бы чего закупать! Пока, кроме учебно-методического комплекта Угриновича, для школ ничего нет. А у кого он есть, и закупать больше<br />
ничего не надо.<br />
<br />
'''alex_ponosov''': Конечно, идеальный вариант – предусмотреть централизованное обеспечение школ учебно-методическими комплектами в рамках национального проекта. Если рассчитывать на свои силы, то действительно, можно заниматься по имеющимся учебникам, проблемы только с практическими занятиями, некоторое время придется терпеть неудобства. И закупать новые, деньги выделяются, обновлять фонд учебников все равно когда-то надо.<br />
<br />
'''17 Календарно-тематическое планирование, поурочные разработки – это что же все переделывать? Ни за что!'''<br />
<br />
'''Pzz''': Возможно. С другой стороны, они все равно устаревают.<br />
<br />
'''Test-life''': Стратегические интересы иногда идут вразрез с локальными.<br />
<br />
'''Last-skif''': Что же там такого сложного? Find&Replace слов Windows на Linux? Или, процесс обучения поиском в Windows настолько сильно отличается от<br />
Linux? Или, текстовые редакторы там с марсианским интерфейсом?<br />
<br />
'''Анонимно''': Если вы спрашиваете «чего там сложного», то вы просто некомпетентны. Чем качественнее уроки – тем сложнее их перестраивать.<br />
<br />
Все в самом деле плохо. Автозамена «не проходит» во многих случаях. У меня есть один такой пример – с VBA. Причем, что самое печальное, переход на<br />
Linux бьет наотмашь по лучшим учителям. По тем, кто пытался делать что-то свое – за рамками школьной программы.<br />
<br />
'''alex_ponosov''': А вот это уже начало школьного «холивара». «Чему учить, как учить?» – «ломать копья» по поводу преподавания информатики будем в<br />
следующей статье. '''LXF'''</div>Romanakabmhttp://wiki.linuxformat.ru/wiki/LXF100-101:%D0%A3_%D1%81%D0%B0%D0%BC%D0%BE%D0%B2%D0%B0%D1%80%D0%B0LXF100-101:У самовара2010-11-01T06:03:40Z<p>Romanakabm: </p>
<hr />
<div>Поводом для написания этой статьи стали разговоры, переписка с директорами школ, учителями о предстоящем внедрении пакета свободных программ. Поневоле у меня сложился собирательный образ человека, который как-то занимается (должен заниматься) информатизацией учебного заведения. Этакий «Фома неверующий» от образования. Его аргументы против перехода на GNU/Linux уложились в семнадцать пунктов, но список явно неполный. Комментируют «подводные камни», помогают в борьбе с «нездоровым скептицизмом и консерватизмом» мои «френды» и читатели LJ, сам я высказываюсь под ником alex_ponosov.<br />
<br />
'''1 Все это не более чем политическая игра. Пошумим, деньги на эксперимент освоим, потом опять на поклон к корпорациям. А Linux останется конструктором для любителей.'''<br />
<br />
'''last-skif''': А у нас разве бывает иначе? Половина выделенных денег сразу же уйдет на «особые комиссии» которые будут выдавать «сертификаты» для особо приближенных фирм, которые получат эксклюзивное право на установку и последующее сопровождение школьных ПК. Никакого права выбора у школы «где<br />
покупать/обслуживаться» не будет. И никого не будет волновать, что точно такой же ПК в соседнем магазине<br />
стоит на 50 % дешевле «навязанного».<br />
<br />
'''Pzz''': Возможно. Однако если так рассуждать, вообще ничего делать не надо. Вообще. Каждый должен следовать в первую очередь своему долгу и убеждениям, даже если все вокруг – политическая игра.<br />
<br />
'''alex_ponosov''': Процитирую классика: «Политика – это сконцентрированная экономика». Не забывайте, что кроме школ, есть множество бюджетных организаций, на которые не распространяются академические лицензии. Трудно сказать, в какую сумму обойдется<br />
государству наведение лицензионной чистоты в своих пределах, если отказаться от внедрения свободного ПО. Бизнесмены тоже деньги считать умеют. Так что,<br />
если это игра, то игра с расчетом, и вряд ли она останется незавершенной.<br />
<br />
'''2 На высоком уровне заявлено, что на все школьные компьютеры установят единый пакет программного обеспечения, лицензии на которое будут приобретены на три года у Microsoft и других международных производителей на льготных условиях. Зачем в таком случае время и силы тратить?'''<br />
<br />
'''Test-life''': Сначала нам продадут за 3 копейки «затравку» в школы. А потом свои, родные, специалисты будут зарабатывать на русификации, установке и обслуживании «забугорных» программ, получая 1–10 % от дохода с ПО, а остальные денежки будут утекать за границу.<br />
<br />
Примерно также наркоманов «подсаживают»: 2–3 «подарочные» дозы, а потом где хочешь, там и бери деньги.<br />
<br />
'''alex_ponosov''': Вообще-то, это счастье на три года. А потом учебные заведения должны сделать выбор: на свои деньги закупать лицензии или пользоваться свободными программами. Готовь сани летом....<br />
<br />
'''3 У нас в школе все программы лицензионные, все прекрасно работает, так что ничего нам более не надо.'''<br />
<br />
'''Pzz''': Возможно, школам, у которых и так все в порядке, стоит подождать. Но все равно скоро переходить на Windows Vista, так почему бы не на Linux?<br />
<br />
'''alex_ponosov''': Те программы, на которые у вас имеются лицензии, лет через пять безнадежно устареют. А ведь школа должна идти в ногу с техническим процессом, чему способствует использование СПО.<br />
<br />
К тому же, при использовании проприетарного ПО никогда нельзя быть до конца уверенным, что вы не нарушили чьи-то авторские права.<br />
<br />
А как быть с учениками? Обучаясь в школе на лицензионной Windows, на домашней машине они поставит эту же ОС..., потому что у нас, например, 98 %<br />
семей учащихся относятся к категории малообеспеченных. Надеюсь, мысль понятна? И что после этого скажет совесть?<br />
<br />
'''4 Снаряд дважды в одну воронку не падает. После такого шумного дела прокуратура вряд ли снова пойдет в школы с проверками.'''<br />
<br />
'''Pzz''': Это не аргумент. Что, после первого случая школы могут наплевать на лицензии?<br />
<br />
'''alex_ponosov''': Скорее всего наоборот, школы будут проверены и не раз, потому что поставка программ осуществляется в рамках национального проекта.<br />
<br />
'''5 Зачем учить детей тому, что им вряд ли пригодится в жизни? Продукты Microsoft – стандарт де-факто. Значит, выпускник должен уметь ими пользоваться.'''<br />
<br />
'''Test-life''': Отлично. А сегодня дети, мы познакомимся с Windows. У нее почти все также. Отличия тут, тут и тут. Вот вам тестовое задание. Кто хочет узнать побольше о Windows, Apple (не хлебом единым...) – записываемся на факультатив.<br />
<br />
'''Muromec.org.ua''': Затем, что школа – не ПТУ. На уроках труда и физкультуры тоже учат тому, что ребенку не пригодится. Ну и скажу известную банальность: если правильно учить, оному выпускнику будет все равно, с чем работать.<br />
<br />
'''alex_ponosov''': Идеал – мультиплатформенный школьник, но не за счет натаскивания, а за счет хорошего знания теории. А обучать на Linux. Почему? А<br />
почему в автошколах обучение вождению не проводят на машинах с автоматической коробкой передач?<br />
<br />
'''6 В дистрибутивах Linux мало драйверов. Практически все «железо» ориентировано на Windows.'''<br />
<br />
'''Pzz''': Практически все популярное оборудование отлично работает с Linux. Проблемы имеются у слишком новых ноутбуков (но у них проблемы и с Windows<br />
бывают) и у всякой экзотики, типа 10-гигабитных сетевых контроллеров. Но вряд ли что-то из этого встречается в школах.<br />
<br />
'''Muromec.org.ua''': Спрос рождает предложение. в условиях массового перехода школ целой страны на Linux производители вышеперечисленных вещей быстренько подсуетятся – им деньги зарабатывать нужно. <br />
<br />
'''Анонимно''': Полуправда. Действительно, меньше. С некоторым оборудованием (основное: win-модемы, часть принтеров, некоторые ноутбуки – действительно,<br />
нет) Но Вы правильно ставите вопрос о целесообразности. Я думаю: раз уж мы взялись продвигать Linux в школы России, то необходима будет и какая-то сертификация на совместимость со школьным дистрибутивом. И списки протестированного оборудования.<br />
<br />
'''alex_ponosov''': Некоторые проблемы с оборудованием появились: Winmodem, МФУ, еще не пробовал устанавливать Linux на старенькие машины. Думаю,<br />
это все решаемо при хорошо организованной технической поддержке разработчиков. А в дальнейшем нужно серьезно отнестись к закупкам оборудования,<br />
обязательно его тестировать. Например, когда я заказывал компьютер домой, то сразу предупредил сборщиков об ОС, результат: ни одной заморочки, потому<br />
что проверили на трех дистрибутивах.<br />
<br />
А если в школе есть что-то особое, нетипичное для других, возможно придется по-прежнему использовать Windows, а в это время запустить головоломку<br />
Linux-сообществу.<br />
<br />
'''7 За предыдущие годы скопилось множество документов ''Excel, Word''. Как мы будем работать в ''OpenOffice'', если все отчеты, прочая переписка с государственными структурами ведется в этих форматах?''''<br />
<br />
'''Last-skif''': Отлично будем работать. Уже почти год как у меня стоит ''OpenOffice'', ни одной проблемы с открытием как у меня, так и моих файлов у других мне не встретилось. А большая половина таких «параноиков» и вовсе не способна с первого раза определить по виду, что установлено на ПК: ''MSO'' или ''OOo''.<br />
<br />
'''Pzz''': ''OpenOffice'' отлично открывает документы, созданные старыми версиями ''Word'' и ''Excel''. Мы ведь о них говорим, не так ли?<br />
<br />
'''Анонимно''': Не решена проблема, увы. Есть масса ПО и документов, которые без ''MS Office'' не работают. И самым разумным решением зачастую является<br />
подход: «Собрать весь зоопарк на 1–2 компьютерах с Windows»<br />
<br />
'''alex_ponosov''': При установке ''OpenOffice'' в школе единственное, что мне пришлось сделать – это объяснить сохранение документов в формате '''DOC'''. Сам почти год пользуюсь ''OpenOffice'', с проблемой совместимости столкнулся один раз, на прошлой неделе получил вложение application/x-msword (071220.doc), открылась абракадабра, попросил повторить в другом формате.<br />
<br />
И вообще, если на государственном уровне будет принят стандарт '''ODF''', проблемы будут не у пользователей Linux.<br />
<br />
'''8 Все цифровые образовательные ресурсы работают только под Windows.'''<br />
<br />
'''Анонимно''': К сожалению, это правда. Но правда и то, что образовательных ресурсов и под Windows мало.<br />
Будем нарабатывать, будет интерес – появятся и ресурсы.<br />
<br />
'''Last-skif''': Образовательные курсы... Я не ручаюсь за всех, но большинство попадавшихся мне отлично работало в среде эмуляторов или вовсе представляло собой набор экранных снимков с описанием в HTML. А уж оно точно 100% совместимо. В общем, речь об этом уже была, я свое мнение высказал: надо учить принципам работы, а не тому, где находится нужная кнопочка в конкретном интерфейсе.<br />
<br />
'''alex_ponosov''': По большому счету, большинству пользователей без разницы, какая ОС стоит на компьютере. Главное, чтобы работали прикладные программы. В школе – это электронные образовательные ресурсы (ЭОР). Я перепробовал кучу дисков с обучающими программами под WINE 0.9.44, не работают<br />
четыре из пяти. Плохо. Справедливости ради надо сказать, что некоторые из них некорректно работают и под Windows, а несколько штук вообще надо выкинуть,<br />
устарели.<br />
<br />
Казалось бы, в свете последних событий все разработчики должны осознать, что ЭОР нового поколения должны быть кроссплатформенными. Ан нет.<br />
Заглянул на сайт Федерального центра информационно-образовательных ресурсов (ФЦИОР, адрес http://fcior.edu.ru, и второй адрес – http;//eor.edu.ru) Хотел посмотреть учебный модуль по истории, так ОМС – открытая образовательная медиасистема – не захотела признать Linux<br />
в качестве клиента. 10 тысяч модулей... Кто и как их запустит под Linux, вопрос остается открытым.<br />
<br />
'''9 А как быть с бухгалтерскими программами? Вот уж где недопустимы риски!'''<br />
<br />
'''Kaf-nevod''': Один из крупнейших разработчиков бухгалтерских программ – фирма 1С с версии 8.0 начала поставлять 1С-сервер как для Windows, так и для<br />
Linux.<br />
<br />
Мы только, что закончили установку ''1С:Предприятие'' под Linux для довольно крупного предприятия.<br />
<br />
Сервер HP Proliant, два процеccора Xeon, 6 ГБ оперативной памяти. Сервер обеспечивает работу до 50 пользователей. Кроме поддержки сетевых 1С-клиентов, сервер работает в терминальном режиме, обеспечивая запуск Windows-клиентов 1С в Linux-среде. Использование NX-технологии позволяет работать<br />
в графическом терминальном режиме при скорости обычного dial-up модема – 5–6 Kb в секунду. По крайней мере, мы большую часть работы делали в этом<br />
режиме через Интернет, находясь в 200 километрах от заказчика. Причем Windows-клиент работает в KDE-среде, что потом облегчит перевод клиентов полностью на Linux. Мы просто заменяем Windows на Linux или ставим бездисковый терминал...<br />
<br />
'''Анонимно''': К учебному процессу отношения не имеет. Если речь о школьной бухгалтерии – никто не мешает на 1–2 компьютера и Windows купить. Вполне<br />
достаточно XP Home OEM – при покупке вместе с компьютером.<br />
<br />
'''alex_ponosov''': На первых порах самое разумное – оставить бухгалтерию в покое, т.е. на Windows. Будет обеспечена надежная работа бухгалтерских программ под Linux, тогда и решение принимать. Если дойдет дело до включения бухгалтерии в школьную сеть (например, для работы с «Хронографом»), то поводов для беспокойства тоже нет: Windows и Linux, по уверениям специалистов, прекрасно уживаются в одной сети.<br />
<br />
'''10 Все говорят о низкой стоимости СПО. А сколько денег уйдет на техническую поддержку, переобучение?'''<br />
<br />
'''Pzz''': А на поддержку Windows сколько денег уходит? И кому, собственно, они достаются? Дипломированным специалистам? Не верю. Скорее всего, Васе из подворотни. Ну так найдете Петю, со знанием Linux.<br />
<br />
'''Test-life''': Я бы ответил встречным вопросом: «А сколько уйдет на обучение и поддержку в случае с MS-продуктами?». Поинтересуйтесь, сколько стоит час работы сертифицированных специалистов под MS.<br />
<br />
'''alex_ponosov''': Проблемы технической поддержки и уровня квалификации учителей информатики назрели давно, и решать их пришлось бы и без Linux. А так,<br />
просто появился шанс заняться информатизацией школ комплексно, укрепить слабые места. Отправить учителя информатики на курсы Linux, сначала для<br />
пользователей, а потом для системных администраторов – решение весьма полезное, даже если ваше заведение категорически против перехода на Linux.<br />
<br />
'''11 Linux — очень сложная система, с которой может разобраться только профессионал. Для детей это будет слишком тяжело. Им придется изучать много<br />
лишних вещей.'''<br />
<br />
'''Test-life''': Вы хотите сказать, что с Windows вы разобрались? Люди ходят на сильно платные курсы, cдают<br />
многоступенчатые экзамены, чтобы получить звания<br />
по знанию Windows. А подавляющее большинство знает «минимум миниморум», да и то, некоторые моменты в голове как молитвы: произнес – получилось.<br />
<br />
В учебном плане стоит обучение детей установке ОС? Настройке ПО?<br />
<br />
Насколько я понимаю, дети хранят файлы и работают в русскоязычных прикладных программах. Этидействия не сильно различаются в разных ОС. И также,<br />
ОС не является залогом стройности или убогости мысли программистов, пишущих прикладной софт.<br />
<br />
Так что, будет тяжело детям в Linux? Какие лишние вещи им надо будет изучить при работе с настроенной системой?<br />
<br />
'''alex_ponosov''': Освоить Linux «снаружи» несложно, могу судить об этом по своим детям, они это сделали самостоятельно. Сдается мне, мы недооцениваем<br />
наших учеников – вещи, которые кажутся взрослым лишними и сложными, они схватывают на лету. В этом отношении при использовании СПО у желающих появляется возможность изучить программы изнутри, а значит увеличиваются шансы стать профессионалами.<br />
<br />
'''12 Бесплатные программы, которые пишутся неизвестно кем, не могут быть надежны, а Windows надежна, потому что мы за нее заплатили. В случае проблем с Windows мы всегда можем предъявить претензии Microsoft.'''<br />
<br />
'''Muromec.org.ua''': На разработку «Школьного дистрибутива» государство выделяет 70 млн., кроме того, разработку критически важных частей GNU/Linux оплачивают зарубежные корпорации.<br />
<br />
'''Drcatspb''': Среди этих «неизвестно кого» присутствуют такие гиганты, как HP, IBM, Novell.<br />
<br />
'''alex_ponosov''': «Школа предъявляет претензии к корпорации XXX за срыв учебного процесса...» Ненаучная фантастика.<br />
<br />
'''от викификатора''': Рекомендую тщательно прочитать например MS EULA. Там (кажется пункты 12 и 13) совершенно четко и подробно расписано за что и каким образом отвечает Microsoft. И вообще фраза "ПО поставляется "как есть" и продавец не несет ответственности за ущерб или неполученную прибыль по вине данного ПО" есть практически в каждой лицензии на коммерческое ПО. Что же касается первой части вопроса, то в отличии от коммерческого ПО в случае с СПО всегда и совершенно точно известно кто именно писал ту или иную программу.<br />
<br />
'''13 А как разобраться, какой дистрибутив Linux ставить? Их столько, что глаза разбегаются. Вот будет один, «вылизанный» как Windows, тогда подумаем.'''<br />
<br />
'''Анонимно''': Не нужно выбирать на уровне школы. Нужен один стандартный дистрибутив для школ. Какой? Не столь важно – лишь бы у всех был одинаковый.<br />
<br />
'''Анонимно''': Проблемы решаемы. Стандартизацией дистрибутива (и оборудования – вообще идеальный вариант), организацией нормальной техподдержки для<br />
школ и написанием, выпуском методичек. Цель: не оставлять каждую школу со зверем по имени «Linux» наедине, а объединить усилия.<br />
<br />
'''alex_ponosov''': Один дистрибутив – это хорошо на первых порах. По мере освоения захочется некоего разноообразия. Это нормально. Никто из историков,<br />
к примеру, не падает в обморок от обилия учебников, а выбирает инструмент для решения учебной задачи. Так и с дистрибутивами. Пусть на коробках стоят грифы «Допущен», «Рекомендован», а дальше – на усмотрение школы.<br />
<br />
'''14 У дистрибутивов Linux очень сложная процедура установки. Надо читать разные руководства, потом, как говорится, «поработать напильником».'''<br />
<br />
'''Pzz''': Это неправда. Современные дистрибутивы Linux ставятся очень легко.<br />
<br />
'''Анонимно''': С рабочей станцией справляется ученик 5-го класса. С сервером удалось разобраться за несколько вечеров. «Точить» пришлось сугубо в штатном режиме.<br />
<br />
'''last-skif''': Для специалиста из фирмы – разница нулевая. А детей никто ставить Linux на уроках не принуждает. А уж как приходится дорабатывать напильником Windows (патчи к которой занимают больше ее дистрибутива), можно рассказывать бесконечно.<br />
<br />
'''alex_ponosov''': Шаманские пляски, похоже, уже надо включать в многотомник «Мифы и легенды Linux».<br />
<br />
Здесь не надо много слов – дайте сомневающемуся диск, и пусть попробует, убедится сам.<br />
<br />
'''15 А кто нам поможет? Во всей округе специалиста по Linux днем с огнем не сыщешь.'''<br />
<br />
'''Last-skif''': Слухи о сверхстоимости Linux-спецов преувеличены. Я бы и сам отлично пошел на стандартную<br />
оплату. Вот только пока это никому не нужно. Нет спроса. А переучиться – дело пары недель. Общие<br />
принципы везде одинаковы.<br />
<br />
Более того, Linux-спецы намного более «молодежны» и намного менее консервативны, чем Windows-профи. В конце-концов, я лично учился информатике<br />
у людей, которые были просто переучены с «математики» и прочих наук. И ничего – дураком себя совсем не считаю.<br />
<br />
Будет спрос – будет и предложение. Если что – вырастите Бабу Ягу в своем коллективе.<br />
<br />
'''alex_ponosov''': Большинство школ сейчас как никогда нуждаются в качественном ИТ-сервисе: школьная сеть с общим доступом в Интернет, автоматизация<br />
управления и другие звенья информатизации требуют помощи квалифицированных специалистов. Скажу точно: таковые имеются. Осталось заложить в бюджет<br />
школы необходимые средства. А дальше самые разные варианты: свой инженер, удаленное администрирование, приходящий системный администратор и т.п.<br />
<br />
'''16 В школе программы, учебники, методички под Windows. Школа просто разорится закупать другие.'''<br />
<br />
'''Анонимно''': Было бы чего закупать! Пока, кроме учебно-методического комплекта Угриновича, для школ ничего нет. А у кого он есть, и закупать больше<br />
ничего не надо.<br />
<br />
'''alex_ponosov''': Конечно, идеальный вариант – предусмотреть централизованное обеспечение школ учебно-методическими комплектами в рамках национального проекта. Если рассчитывать на свои силы, то действительно, можно заниматься по имеющимся учебникам, проблемы только с практическими занятиями, некоторое время придется терпеть неудобства. И закупать новые, деньги выделяются, обновлять фонд учебников все равно когда-то надо.<br />
<br />
'''17 Календарно-тематическое планирование, поурочные разработки – это что же все переделывать? Ни за что!'''<br />
<br />
'''Pzz''': Возможно. С другой стороны, они все равно устаревают.<br />
<br />
'''Test-life''': Стратегические интересы иногда идут вразрез с локальными.<br />
<br />
'''Last-skif''': Что же там такого сложного? Find&Replace слов Windows на Linux? Или, процесс обучения поиском в Windows настолько сильно отличается от<br />
Linux? Или, текстовые редакторы там с марсианским интерфейсом?<br />
<br />
'''Анонимно''': Если вы спрашиваете «чего там сложного», то вы просто некомпетентны. Чем качественнее уроки – тем сложнее их перестраивать.<br />
<br />
Все в самом деле плохо. Автозамена «не проходит» во многих случаях. У меня есть один такой пример – с VBA. Причем, что самое печальное, переход на<br />
Linux бьет наотмашь по лучшим учителям. По тем, кто пытался делать что-то свое – за рамками школьной программы.<br />
<br />
'''alex_ponosov''': А вот это уже начало школьного «холивара». «Чему учить, как учить?» – «ломать копья» по поводу преподавания информатики будем в<br />
следующей статье. '''LXF'''</div>Romanakabmhttp://wiki.linuxformat.ru/wiki/LXF100-101:%D0%A3_%D1%81%D0%B0%D0%BC%D0%BE%D0%B2%D0%B0%D1%80%D0%B0LXF100-101:У самовара2010-11-01T06:01:23Z<p>Romanakabm: </p>
<hr />
<div>Поводом для написания этой статьи стали разговоры, переписка с директорами школ, учителями о предстоящем внедрении пакета свободных программ. Поневоле у меня сложился собирательный образ человека, который как-то занимается (должен заниматься) информатизацией учебного заведения. Этакий «Фома неверующий» от образования. Его аргументы против перехода на GNU/Linux уложились в семнадцать пунктов, но список явно неполный. Комментируют «подводные камни», помогают в борьбе с «нездоровым скептицизмом и консерватизмом» мои «френды» и читатели LJ, сам я высказываюсь под ником alex_ponosov.<br />
<br />
'''1 Все это не более чем политическая игра. Пошумим, деньги на эксперимент освоим, потом опять на поклон к корпорациям. А Linux останется конструктором для любителей.'''<br />
<br />
'''last-skif''': А у нас разве бывает иначе? Половина выделенных денег сразу же уйдет на «особые комиссии» которые будут выдавать «сертификаты» для особо приближенных фирм, которые получат эксклюзивное право на установку и последующее сопровождение школьных ПК. Никакого права выбора у школы «где<br />
покупать/обслуживаться» не будет. И никого не будет волновать, что точно такой же ПК в соседнем магазине<br />
стоит на 50 % дешевле «навязанного».<br />
<br />
'''Pzz''': Возможно. Однако если так рассуждать, вообще ничего делать не надо. Вообще. Каждый должен следовать в первую очередь своему долгу и убеждениям, даже если все вокруг – политическая игра.<br />
<br />
'''alex_ponosov''': Процитирую классика: «Политика – это сконцентрированная экономика». Не забывайте, что кроме школ, есть множество бюджетных организаций, на которые не распространяются академические лицензии. Трудно сказать, в какую сумму обойдется<br />
государству наведение лицензионной чистоты в своих пределах, если отказаться от внедрения свободного ПО. Бизнесмены тоже деньги считать умеют. Так что,<br />
если это игра, то игра с расчетом, и вряд ли она останется незавершенной.<br />
<br />
'''2 На высоком уровне заявлено, что на все школьные компьютеры установят единый пакет программного обеспечения, лицензии на которое будут приобретены на три года у Microsoft и других международных производителей на льготных условиях. Зачем в таком случае время и силы тратить?'''<br />
<br />
'''Test-life''': Сначала нам продадут за 3 копейки «затравку» в школы. А потом свои, родные, специалисты будут зарабатывать на русификации, установке и обслуживании «забугорных» программ, получая 1–10 % от доходас ПО, а остальные денежки будут утекать за границу.<br />
<br />
Примерно также наркоманов «подсаживают»: 2–3 «подарочные» дозы, а потом где хочешь, там и бери деньги.<br />
<br />
'''alex_ponosov''': Вообще-то, это счастье на три года. А потом учебные заведения должны сделать выбор: на свои деньги закупать лицензии или пользоваться свободными программами. Готовь сани летом....<br />
<br />
'''3 У нас в школе все программы лицензионные, все прекрасно работает, так что ничего нам более не надо.'''<br />
<br />
'''Pzz''': Возможно, школам, у которых и так все в порядке, стоит подождать. Но все равно скоро переходить на Windows Vista, так почему бы не на Linux?<br />
<br />
'''alex_ponosov''': Те программы, на которые у вас имеются лицензии, лет через пять безнадежно устареют. А ведь школа должна идти в ногу с техническим процессом, чему способствует использование СПО.<br />
<br />
К тому же, при использовании проприетарного ПО никогда нельзя быть до конца уверенным, что вы не нарушили чьи-то авторские права.<br />
<br />
А как быть с учениками? Обучаясь в школе на лицензионной Windows, на домашней машине они поставит эту же ОС..., потому что у нас, например, 98 %<br />
семей учащихся относятся к категории малообеспеченных. Надеюсь, мысль понятна? И что после этого скажет совесть?<br />
<br />
'''4 Снаряд дважды в одну воронку не падает. После такого шумного дела прокуратура вряд ли снова пойдет в школы с проверками.'''<br />
<br />
'''Pzz''': Это не аргумент. Что, после первого случая школы могут наплевать на лицензии?<br />
<br />
'''alex_ponosov''': Скорее всего наоборот, школы будут проверены и не раз, потому что поставка программ осуществляется в рамках национального проекта.<br />
<br />
'''5 Зачем учить детей тому, что им вряд ли пригодится в жизни? Продукты Microsoft – стандарт де-факто. Значит, выпускник должен уметь ими пользоваться.'''<br />
<br />
'''Test-life''': Отлично. А сегодня дети, мы познакомимся с Windows. У нее почти все также. Отличия тут, тут и тут. Вот вам тестовое задание. Кто хочет узнать побольше о Windows, Apple (не хлебом единым...) – записываемся на факультатив.<br />
<br />
'''Muromec.org.ua''': Затем, что школа – не ПТУ. На уроках труда и физкультуры тоже учат тому, что ребенку не пригодится. Ну и скажу известную банальность: если правильно учить, оному выпускнику будет все равно, с чем работать.<br />
<br />
'''alex_ponosov''': Идеал – мультиплатформенный школьник, но не за счет натаскивания, а за счет хорошего знания теории. А обучать на Linux. Почему? А<br />
почему в автошколах обучение вождению не проводят на машинах с автоматической коробкой передач?<br />
<br />
'''6 В дистрибутивах Linux мало драйверов. Практически все «железо» ориентировано на Windows.'''<br />
<br />
'''Pzz''': Практически все популярное оборудование отлично работает с Linux. Проблемы имеются у слишком новых ноутбуков (но у них проблемы и с Windows<br />
бывают) и у всякой экзотики, типа 10-гигабитных сетевых контроллеров. Но вряд ли что-то из этого встречается в школах.<br />
<br />
'''Muromec.org.ua''': Спрос рождает предложение. в условиях массового перехода школ целой страны на Linux производители вышеперечисленных вещей быстренько подсуетятся – им деньги зарабатывать нужно. <br />
<br />
'''Анонимно''': Полуправда. Действительно, меньше. С некоторым оборудованием (основное: win-модемы, часть принтеров, некоторые ноутбуки – действительно,<br />
нет) Но Вы правильно ставите вопрос о целесообразности. Я думаю: раз уж мы взялись продвигать Linux в школы России, то необходима будет и какая-то сертификация на совместимость со школьным дистрибутивом. И списки протестированного оборудования.<br />
<br />
'''alex_ponosov''': Некоторые проблемы с оборудованием появились: Winmodem, МФУ, еще не пробовал устанавливать Linux на старенькие машины. Думаю,<br />
это все решаемо при хорошо организованной технической поддержке разработчиков. А в дальнейшем нужно серьезно отнестись к закупкам оборудования,<br />
обязательно его тестировать. Например, когда я заказывал компьютер домой, то сразу предупредил сборщиков об ОС, результат: ни одной заморочки, потому<br />
что проверили на трех дистрибутивах.<br />
<br />
А если в школе есть что-то особое, нетипичное для других, возможно придется по-прежнему использовать Windows, а в это время запустить головоломку<br />
Linux-сообществу.<br />
<br />
'''7 За предыдущие годы скопилось множество документов ''Excel, Word''. Как мы будем работать в ''OpenOffice'', если все отчеты, прочая переписка с государственными структурами ведется в этих форматах?''''<br />
<br />
'''Last-skif''': Отлично будем работать. Уже почти год как у меня стоит ''OpenOffice'', ни одной проблемы с открытием как у меня, так и моих файлов у других мне не встретилось. А большая половина таких «параноиков» и вовсе не способна с первого раза определить по виду, что установлено на ПК: ''MSO'' или ''OOo''.<br />
<br />
'''Pzz''': ''OpenOffice'' отлично открывает документы, созданные старыми версиями ''Word'' и ''Excel''. Мы ведь о них говорим, не так ли?<br />
<br />
'''Анонимно''': Не решена проблема, увы. Есть масса ПО и документов, которые без ''MS Office'' не работают. И самым разумным решением зачастую является<br />
подход: «Собрать весь зоопарк на 1–2 компьютерах с Windows»<br />
<br />
'''alex_ponosov''': При установке ''OpenOffice'' в школе единственное, что мне пришлось сделать – это объяснить сохранение документов в формате '''DOC'''. Сам почти год пользуюсь ''OpenOffice'', с проблемой совместимости столкнулся один раз, на прошлой неделе получил вложение application/x-msword (071220.doc), открылась абракадабра, попросил повторить в другом формате.<br />
<br />
И вообще, если на государственном уровне будет принят стандарт '''ODF''', проблемы будут не у пользователей Linux.<br />
<br />
'''8 Все цифровые образовательные ресурсы работают только под Windows.'''<br />
<br />
'''Анонимно''': К сожалению, это правда. Но правда и то, что образовательных ресурсов и под Windows мало.<br />
Будем нарабатывать, будет интерес – появятся и ресурсы.<br />
<br />
'''Last-skif''': Образовательные курсы... Я не ручаюсь за всех, но большинство попадавшихся мне отлично работало в среде эмуляторов или вовсе представляло собой набор экранных снимков с описанием в HTML. А уж оно точно 100% совместимо. В общем, речь об этом уже была, я свое мнение высказал: надо учить принципам работы, а не тому, где находится нужная кнопочка в конкретном интерфейсе.<br />
<br />
'''alex_ponosov''': По большому счету, большинству пользователей без разницы, какая ОС стоит на компьютере. Главное, чтобы работали прикладные программы. В школе – это электронные образовательные ресурсы (ЭОР). Я перепробовал кучу дисков с обучающими программами под WINE 0.9.44, не работают<br />
четыре из пяти. Плохо. Справедливости ради надо сказать, что некоторые из них некорректно работают и под Windows, а несколько штук вообще надо выкинуть,<br />
устарели.<br />
<br />
Казалось бы, в свете последних событий все разработчики должны осознать, что ЭОР нового поколения должны быть кроссплатформенными. Ан нет.<br />
Заглянул на сайт Федерального центра информационно-образовательных ресурсов (ФЦИОР, адрес http://fcior.edu.ru, и второй адрес – http;//eor.edu.ru) Хотел посмотреть учебный модуль по истории, так ОМС – открытая образовательная медиасистема – не захотела признать Linux<br />
в качестве клиента. 10 тысяч модулей... Кто и как их запустит под Linux, вопрос остается открытым.<br />
<br />
'''9 А как быть с бухгалтерскими программами? Вот уж где недопустимы риски!'''<br />
<br />
'''Kaf-nevod''': Один из крупнейших разработчиков бухгалтерских программ – фирма 1С с версии 8.0 начала поставлять 1С-сервер как для Windows, так и для<br />
Linux.<br />
<br />
Мы только, что закончили установку ''1С:Предприятие'' под Linux для довольно крупного предприятия.<br />
<br />
Сервер HP Proliant, два процеccора Xeon, 6 ГБ оперативной памяти. Сервер обеспечивает работу до 50 пользователей. Кроме поддержки сетевых 1С-клиентов, сервер работает в терминальном режиме, обеспечивая запуск Windows-клиентов 1С в Linux-среде. Использование NX-технологии позволяет работать<br />
в графическом терминальном режиме при скорости обычного dial-up модема – 5–6 Kb в секунду. По крайней мере, мы большую часть работы делали в этом<br />
режиме через Интернет, находясь в 200 километрах от заказчика. Причем Windows-клиент работает в KDE-среде, что потом облегчит перевод клиентов полностью на Linux. Мы просто заменяем Windows на Linux или ставим бездисковый терминал...<br />
<br />
'''Анонимно''': К учебному процессу отношения не имеет. Если речь о школьной бухгалтерии – никто не мешает на 1–2 компьютера и Windows купить. Вполне<br />
достаточно XP Home OEM – при покупке вместе с компьютером.<br />
<br />
'''alex_ponosov''': На первых порах самое разумное – оставить бухгалтерию в покое, т.е. на Windows. Будет обеспечена надежная работа бухгалтерских программ под Linux, тогда и решение принимать. Если дойдет дело до включения бухгалтерии в школьную сеть (например, для работы с «Хронографом»), то поводов для беспокойства тоже нет: Windows и Linux, по уверениям специалистов, прекрасно уживаются в одной сети.<br />
<br />
'''10 Все говорят о низкой стоимости СПО. А сколько денег уйдет на техническую поддержку, переобучение?'''<br />
<br />
'''Pzz''': А на поддержку Windows сколько денег уходит? И кому, собственно, они достаются? Дипломированным специалистам? Не верю. Скорее всего, Васе из подворотни. Ну так найдете Петю, со знанием Linux.<br />
<br />
'''Test-life''': Я бы ответил встречным вопросом: «А сколько уйдет на обучение и поддержку в случае с MS-продуктами?». Поинтересуйтесь, сколько стоит час работы сертифицированных специалистов под MS.<br />
<br />
'''alex_ponosov''': Проблемы технической поддержки и уровня квалификации учителей информатики назрели давно, и решать их пришлось бы и без Linux. А так,<br />
просто появился шанс заняться информатизацией школ комплексно, укрепить слабые места. Отправить учителя информатики на курсы Linux, сначала для<br />
пользователей, а потом для системных администраторов – решение весьма полезное, даже если ваше заведение категорически против перехода на Linux.<br />
<br />
'''11 Linux — очень сложная система, с которой может разобраться только профессионал. Для детей это будет слишком тяжело. Им придется изучать много<br />
лишних вещей.'''<br />
<br />
'''Test-life''': Вы хотите сказать, что с Windows вы разобрались? Люди ходят на сильно платные курсы, cдают<br />
многоступенчатые экзамены, чтобы получить звания<br />
по знанию Windows. А подавляющее большинство знает «минимум миниморум», да и то, некоторые моменты в голове как молитвы: произнес – получилось.<br />
<br />
В учебном плане стоит обучение детей установке ОС? Настройке ПО?<br />
<br />
Насколько я понимаю, дети хранят файлы и работают в русскоязычных прикладных программах. Этидействия не сильно различаются в разных ОС. И также,<br />
ОС не является залогом стройности или убогости мысли программистов, пишущих прикладной софт.<br />
<br />
Так что, будет тяжело детям в Linux? Какие лишние вещи им надо будет изучить при работе с настроенной системой?<br />
<br />
'''alex_ponosov''': Освоить Linux «снаружи» несложно, могу судить об этом по своим детям, они это сделали самостоятельно. Сдается мне, мы недооцениваем<br />
наших учеников – вещи, которые кажутся взрослым лишними и сложными, они схватывают на лету. В этом отношении при использовании СПО у желающих появляется возможность изучить программы изнутри, а значит увеличиваются шансы стать профессионалами.<br />
<br />
'''12 Бесплатные программы, которые пишутся неизвестно кем, не могут быть надежны, а Windows надежна, потому что мы за нее заплатили. В случае проблем с Windows мы всегда можем предъявить претензии Microsoft.'''<br />
<br />
'''Muromec.org.ua''': На разработку «Школьного дистрибутива» государство выделяет 70 млн., кроме того, разработку критически важных частей GNU/Linux оплачивают зарубежные корпорации.<br />
<br />
'''Drcatspb''': Среди этих «неизвестно кого» присутствуют такие гиганты, как HP, IBM, Novell.<br />
<br />
'''alex_ponosov''': «Школа предъявляет претензии к корпорации XXX за срыв учебного процесса...» Ненаучная фантастика.<br />
<br />
'''от викификатора''': Рекомендую тщательно прочитать например MS EULA. Там (кажется пункты 12 и 13) совершенно четко и подробно расписано за что и каким образом отвечает Microsoft. И вообще фраза "ПО поставляется "как есть" и продавец не несет ответственности за ущерб или неполученную прибыль по вине данного ПО" есть практически в каждой лицензии на коммерческое ПО. Что же касается первой части вопроса, то в отличии от коммерческого ПО в случае с СПО всегда и совершенно точно известно кто именно писал ту или иную программу.<br />
<br />
'''13 А как разобраться, какой дистрибутив Linux ставить? Их столько, что глаза разбегаются. Вот будет один, «вылизанный» как Windows, тогда подумаем.'''<br />
<br />
'''Анонимно''': Не нужно выбирать на уровне школы. Нужен один стандартный дистрибутив для школ. Какой? Не столь важно – лишь бы у всех был одинаковый.<br />
<br />
'''Анонимно''': Проблемы решаемы. Стандартизацией дистрибутива (и оборудования – вообще идеальный вариант), организацией нормальной техподдержки для<br />
школ и написанием, выпуском методичек. Цель: не оставлять каждую школу со зверем по имени «Linux» наедине, а объединить усилия.<br />
<br />
'''alex_ponosov''': Один дистрибутив – это хорошо на первых порах. По мере освоения захочется некоего разноообразия. Это нормально. Никто из историков,<br />
к примеру, не падает в обморок от обилия учебников, а выбирает инструмент для решения учебной задачи. Так и с дистрибутивами. Пусть на коробках стоят грифы «Допущен», «Рекомендован», а дальше – на усмотрение школы.<br />
<br />
'''14 У дистрибутивов Linux очень сложная процедура установки. Надо читать разные руководства, потом, как говорится, «поработать напильником».'''<br />
<br />
'''Pzz''': Это неправда. Современные дистрибутивы Linux ставятся очень легко.<br />
<br />
'''Анонимно''': С рабочей станцией справляется ученик 5-го класса. С сервером удалось разобраться за несколько вечеров. «Точить» пришлось сугубо в штатном режиме.<br />
<br />
'''last-skif''': Для специалиста из фирмы – разница нулевая. А детей никто ставить Linux на уроках не принуждает. А уж как приходится дорабатывать напильником Windows (патчи к которой занимают больше ее дистрибутива), можно рассказывать бесконечно.<br />
<br />
'''alex_ponosov''': Шаманские пляски, похоже, уже надо включать в многотомник «Мифы и легенды Linux».<br />
<br />
Здесь не надо много слов – дайте сомневающемуся диск, и пусть попробует, убедится сам.<br />
<br />
'''15 А кто нам поможет? Во всей округе специалиста по Linux днем с огнем не сыщешь.'''<br />
<br />
'''Last-skif''': Слухи о сверхстоимости Linux-спецов преувеличены. Я бы и сам отлично пошел на стандартную<br />
оплату. Вот только пока это никому не нужно. Нет спроса. А переучиться – дело пары недель. Общие<br />
принципы везде одинаковы.<br />
<br />
Более того, Linux-спецы намного более «молодежны» и намного менее консервативны, чем Windows-профи. В конце-концов, я лично учился информатике<br />
у людей, которые были просто переучены с «математики» и прочих наук. И ничего – дураком себя совсем не считаю.<br />
<br />
Будет спрос – будет и предложение. Если что – вырастите Бабу Ягу в своем коллективе.<br />
<br />
'''alex_ponosov''': Большинство школ сейчас как никогда нуждаются в качественном ИТ-сервисе: школьная сеть с общим доступом в Интернет, автоматизация<br />
управления и другие звенья информатизации требуют помощи квалифицированных специалистов. Скажу точно: таковые имеются. Осталось заложить в бюджет<br />
школы необходимые средства. А дальше самые разные варианты: свой инженер, удаленное администрирование, приходящий системный администратор и т.п.<br />
<br />
'''16 В школе программы, учебники, методички под Windows. Школа просто разорится закупать другие.'''<br />
<br />
'''Анонимно''': Было бы чего закупать! Пока, кроме учебно-методического комплекта Угриновича, для школ ничего нет. А у кого он есть, и закупать больше<br />
ничего не надо.<br />
<br />
'''alex_ponosov''': Конечно, идеальный вариант – предусмотреть централизованное обеспечение школ учебно-методическими комплектами в рамках национального проекта. Если рассчитывать на свои силы, то действительно, можно заниматься по имеющимся учебникам, проблемы только с практическими занятиями, некоторое время придется терпеть неудобства. И закупать новые, деньги выделяются, обновлять фонд учебников все равно когда-то надо.<br />
<br />
'''17 Календарно-тематическое планирование, поурочные разработки – это что же все переделывать? Ни за что!'''<br />
<br />
'''Pzz''': Возможно. С другой стороны, они все равно устаревают.<br />
<br />
'''Test-life''': Стратегические интересы иногда идут вразрез с локальными.<br />
<br />
'''Last-skif''': Что же там такого сложного? Find&Replace слов Windows на Linux? Или, процесс обучения поиском в Windows настолько сильно отличается от<br />
Linux? Или, текстовые редакторы там с марсианским интерфейсом?<br />
<br />
'''Анонимно''': Если вы спрашиваете «чего там сложного», то вы просто некомпетентны. Чем качественнее уроки – тем сложнее их перестраивать.<br />
<br />
Все в самом деле плохо. Автозамена «не проходит» во многих случаях. У меня есть один такой пример – с VBA. Причем, что самое печальное, переход на<br />
Linux бьет наотмашь по лучшим учителям. По тем, кто пытался делать что-то свое – за рамками школьной программы.<br />
<br />
'''alex_ponosov''': А вот это уже начало школьного «холивара». «Чему учить, как учить?» – «ломать копья» по поводу преподавания информатики будем в<br />
следующей статье. '''LXF'''</div>Romanakabmhttp://wiki.linuxformat.ru/wiki/LXF100-101:%D0%A3_%D1%81%D0%B0%D0%BC%D0%BE%D0%B2%D0%B0%D1%80%D0%B0LXF100-101:У самовара2010-11-01T06:00:18Z<p>Romanakabm: </p>
<hr />
<div>Поводом для написания этой статьи стали разговоры, переписка с директорами школ, учителями о предстоящем внедрении пакета свободных программ. Поневоле у меня сложился собирательный образ человека, который как-то занимается (должен заниматься) информатизацией учебного заведения. Этакий «Фома неверующий» от образования. Его аргументы против перехода на GNU/Linux уложились в семнадцать пунктов, но список явно неполный. Комментируют «подводные камни», помогают в борьбе с «нездоровым скептицизмом и консерватизмом» мои «френды» и читатели LJ, сам я высказываюсь под ником alex_ponosov.<br />
<br />
'''1 Все это не более чем политическая игра. Пошумим, деньги на эксперимент освоим, потом опять на поклон к корпорациям. А Linux останется конструктором для любителей.'''<br />
<br />
'''last-skif''': А у нас разве бывает иначе? Половина выделенных денег сразу же уйдет на «особые комиссии» которые будут выдавать «сертификаты» для особо приближенных фирм, которые получат эксклюзивное право на установку и последующее сопровождение школьных ПК. Никакого права выбора у школы «где<br />
покупать/обслуживаться» не будет. И никого не будет волновать, что точно такой же ПК в соседнем магазине<br />
стоит на 50 % дешевле «навязанного».<br />
<br />
'''Pzz''': Возможно. Однако если так рассуждать, вообще ничего делать не надо. Вообще. Каждый должен следовать в первую очередь своему долгу и убеждениям, даже если все вокруг – политическая игра.<br />
<br />
'''alex_ponosov''': Процитирую классика: «Политика – это сконцентрированная экономика». Не забывайте, что кроме школ, есть множество бюджетных организаций, на которые не распространяются академические лицензии. Трудно сказать, в какую сумму обойдется<br />
государству наведение лицензионной чистоты в своих пределах, если отказаться от внедрения свободного ПО. Бизнесмены тоже деньги считать умеют. Так что,<br />
если это игра, то игра с расчетом, и вряд ли она останется незавершенной.<br />
<br />
'''2 На высоком уровне заявлено, что на все школьные компьютеры установят единый пакет программного обеспечения, лицензии на которое будут приобретены на три года у Microsoft и других международных производителей на льготных условиях. Зачем в таком случае время и силы тратить?'''<br />
<br />
'''Test-life''': Сначала нам продадут за 3 копейки «затравку» в школы. А потом свои, родные, специалисты будут зарабатывать на русификации, установке и обслуживании «забугорных» программ, получая 1–10 % от доходас ПО, а остальные денежки будут утекать за границу.<br />
<br />
Примерно также наркоманов «подсаживают»: 2–3 «подарочные» дозы, а потом где хочешь, там и бери деньги.<br />
<br />
'''alex_ponosov''': Вообще-то, это счастье на три года. А потом учебные заведения должны сделать выбор: на свои деньги закупать лицензии или пользоваться свободными программами. Готовь сани летом....<br />
<br />
'''3 У нас в школе все программы лицензионные, все прекрасно работает, так что ничего нам более не надо.'''<br />
<br />
'''Pzz''': Возможно, школам, у которых и так все в порядке, стоит подождать. Но все равно скоро переходить на Windows Vista, так почему бы не на Linux?<br />
<br />
'''alex_ponosov''': Те программы, на которые у вас имеются лицензии, лет через пять безнадежно устареют. А ведь школа должна идти в ногу с техническим процессом, чему способствует использование СПО.<br />
<br />
К тому же, при использовании проприетарного ПО никогда нельзя быть до конца уверенным, что вы не нарушили чьи-то авторские права.<br />
<br />
А как быть с учениками? Обучаясь в школе на лицензионной Windows, на домашней машине они поставит эту же ОС..., потому что у нас, например, 98 %<br />
семей учащихся относятся к категории малообеспеченных. Надеюсь, мысль понятна? И что после этого скажет совесть?<br />
<br />
'''4 Снаряд дважды в одну воронку не падает. После такого шумного дела прокуратура вряд ли снова пойдет в школы с проверками.'''<br />
<br />
'''Pzz''': Это не аргумент. Что, после первого случая школы могут наплевать на лицензии?<br />
<br />
'''alex_ponosov''': Скорее всего наоборот, школы будут проверены и не раз, потому что поставка программ осуществляется в рамках национального проекта.<br />
<br />
'''5 Зачем учить детей тому, что им вряд ли пригодится в жизни? Продукты Microsoft – стандарт де-факто. Значит, выпускник должен уметь ими пользоваться.'''<br />
<br />
'''Test-life''': Отлично. А сегодня дети, мы познакомимся с Windows. У нее почти все также. Отличия тут, тут и тут. Вот вам тестовое задание. Кто хочет узнать побольше о Windows, Apple (не хлебом единым...) – записываемся на факультатив.<br />
<br />
'''Muromec.org.ua''': Затем, что школа – не ПТУ. На уроках труда и физкультуры тоже учат тому, что ребенку не пригодится. Ну и скажу известную банальность: если правильно учить, оному выпускнику будет все равно, с чем работать.<br />
<br />
'''alex_ponosov''': Идеал – мультиплатформенный школьник, но не за счет натаскивания, а за счет хорошего знания теории. А обучать на Linux. Почему? А<br />
почему в автошколах обучение вождению не проводят на машинах с автоматической коробкой передач?<br />
<br />
'''6 В дистрибутивах Linux мало драйверов. Практически все «железо» ориентировано на Windows.'''<br />
<br />
'''Pzz''': Практически все популярное оборудование отлично работает с Linux. Проблемы имеются у слишком новых ноутбуков (но у них проблемы и с Windows<br />
бывают) и у всякой экзотики, типа 10-гигабитных сетевых контроллеров. Но вряд ли что-то из этого встречается в школах.<br />
<br />
'''Muromec.org.ua''': Спрос рождает предложение. в условиях массового перехода школ целой страны на Linux производители вышеперечисленных вещей быстренько подсуетятся – им деньги зарабатывать нужно. <br />
<br />
'''Анонимно''': Полуправда. Действительно, меньше. С некоторым оборудованием (основное: win-модемы, часть принтеров, некоторые ноутбуки – действительно,<br />
нет) Но Вы правильно ставите вопрос о целесообразности. Я думаю: раз уж мы взялись продвигать Linux в школы России, то необходима будет и какая-то сертификация на совместимость со школьным дистрибутивом. И списки протестированного оборудования.<br />
<br />
'''alex_ponosov''': Некоторые проблемы с оборудованием появились: Winmodem, МФУ, еще не пробовал устанавливать Linux на старенькие машины. Думаю,<br />
это все решаемо при хорошо организованной технической поддержке разработчиков. А в дальнейшем нужно серьезно отнестись к закупкам оборудования,<br />
обязательно его тестировать. Например, когда я заказывал компьютер домой, то сразу предупредил сборщиков об ОС, результат: ни одной заморочки, потому<br />
что проверили на трех дистрибутивах.<br />
<br />
А если в школе есть что-то особое, нетипичное для других, возможно придется по-прежнему использовать Windows, а в это время запустить головоломку<br />
Linux-сообществу.<br />
<br />
'''7 За предыдущие годы скопилось множество документов ''Excel, Word''. Как мы будем работать в ''OpenOffice'', если все отчеты, прочая переписка с государственными структурами ведется в этих форматах?''''<br />
<br />
'''Last-skif''': Отлично будем работать. Уже почти год как у меня стоит ''OpenOffice'', ни одной проблемы с открытием как у меня, так и моих файлов у других мне не встретилось. А большая половина таких «параноиков» и вовсе не способна с первого раза определить по виду, что установлено на ПК: ''MSO'' или ''OOo''.<br />
<br />
'''Pzz''': ''OpenOffice'' отлично открывает документы, созданные старыми версиями ''Word'' и ''Excel''. Мы ведь о них говорим, не так ли?<br />
<br />
'''Анонимно''': Не решена проблема, увы. Есть масса ПО и документов, которые без ''MS Office'' не работают. И самым разумным решением зачастую является<br />
подход: «Собрать весь зоопарк на 1–2 компьютерах с Windows»<br />
<br />
'''alex_ponosov''': При установке ''OpenOffice'' в школе единственное, что мне пришлось сделать – это объяснить сохранение документов в формате '''DOC'''. Сам почти год пользуюсь ''OpenOffice'', с проблемой совместимости столкнулся один раз, на прошлой неделе получил вложение application/x-msword (071220.doc), открылась абракадабра, попросил повторить в другом формате.<br />
<br />
И вообще, если на государственном уровне будет принят стандарт '''ODF''', проблемы будут не у пользователей Linux.<br />
<br />
'''8 Все цифровые образовательные ресурсы работают только под Windows.'''<br />
<br />
'''Анонимно''': К сожалению, это правда. Но правда и то, что образовательных ресурсов и под Windows мало.<br />
Будем нарабатывать, будет интерес – появятся и ресурсы.<br />
<br />
'''Last-skif''': Образовательные курсы... Я не ручаюсь за всех, но большинство попадавшихся мне отлично работало в среде эмуляторов или вовсе представляло собой набор экранных снимков с описанием в HTML. А уж оно точно 100% совместимо. В общем, речь об этом уже была, я свое мнение высказал: надо учить принципам работы, а не тому, где находится нужная кнопочка в конкретном интерфейсе.<br />
<br />
'''alex_ponosov''': По большому счету, большинству пользователей без разницы, какая ОС стоит на компьютере. Главное, чтобы работали прикладные программы. В школе – это электронные образовательные ресурсы (ЭОР). Я перепробовал кучу дисков с обучающими программами под WINE 0.9.44, не работают<br />
четыре из пяти. Плохо. Справедливости ради надо сказать, что некоторые из них некорректно работают и под Windows, а несколько штук вообще надо выкинуть,<br />
устарели.<br />
<br />
Казалось бы, в свете последних событий все разработчики должны осознать, что ЭОР нового поколения должны быть кроссплатформенными. Ан нет.<br />
Заглянул на сайт Федерального центра информационно-образовательных ресурсов (ФЦИОР, адрес http://fcior.edu.ru, и второй адрес – http;//eor.edu.ru) Хотел посмотреть учебный модуль по истории, так ОМС – открытая образовательная медиасистема – не захотела признать Linux<br />
в качестве клиента. 10 тысяч модулей... Кто и как их запустит под Linux, вопрос остается открытым.<br />
<br />
'''9 А как быть с бухгалтерскими программами? Вот уж где недопустимы риски!'''<br />
<br />
'''Kaf-nevod''': Один из крупнейших разработчиков бухгалтерских программ – фирма 1С с версии 8.0 начала поставлять 1С-сервер как для Windows, так и для<br />
Linux.<br />
<br />
Мы только, что закончили установку ''1С:Предприятие'' под Linux для довольно крупного предприятия.<br />
<br />
Сервер HP Proliant, два процеccора Xeon, 6 ГБ оперативной памяти. Сервер обеспечивает работу до 50 пользователей. Кроме поддержки сетевых 1С-клиентов, сервер работает в терминальном режиме, обеспечивая запуск Windows-клиентов 1С в Linux-среде. Использование NX-технологии позволяет работать<br />
в графическом терминальном режиме при скорости обычного dial-up модема – 5–6 Kb в секунду. По крайней мере, мы большую часть работы делали в этом<br />
режиме через Интернет, находясь в 200 километрах от заказчика. Причем Windows-клиент работает в KDE-среде, что потом облегчит перевод клиентов полностью на Linux. Мы просто заменяем Windows на Linux или ставим бездисковый терминал...<br />
<br />
'''Анонимно''': К учебному процессу отношения не имеет. Если речь о школьной бухгалтерии – никто не мешает на 1–2 компьютера и Windows купить. Вполне<br />
достаточно XP Home OEM – при покупке вместе с компьютером.<br />
<br />
'''alex_ponosov''': На первых порах самое разумное – оставить бухгалтерию в покое, т.е. на Windows. Будет обеспечена надежная работа бухгалтерских программ под Linux, тогда и решение принимать. Если дойдет дело до включения бухгалтерии в школьную сеть (например, для работы с «Хронографом»), то поводов для беспокойства тоже нет: Windows и Linux, по уверениям специалистов, прекрасно уживаются в одной сети.<br />
<br />
'''10 Все говорят о низкой стоимости СПО. А сколько денег уйдет на техническую поддержку, переобучение?'''<br />
<br />
'''Pzz''': А на поддержку Windows сколько денег уходит? И кому, собственно, они достаются? Дипломированным специалистам? Не верю. Скорее всего, Васе из подворотни. Ну так найдете Петю, со знанием Linux.<br />
<br />
'''Test-life''': Я бы ответил встречным вопросом: «А сколько уйдет на обучение и поддержку в случае с MS-продуктами?». Поинтересуйтесь, сколько стоит час работы сертифицированных специалистов под MS.<br />
<br />
'''alex_ponosov''': Проблемы технической поддержки и уровня квалификации учителей информатики назрели давно, и решать их пришлось бы и без Linux. А так,<br />
просто появился шанс заняться информатизацией школ комплексно, укрепить слабые места. Отправить учителя информатики на курсы Linux, сначала для<br />
пользователей, а потом для системных администраторов – решение весьма полезное, даже если ваше заведение категорически против перехода на Linux.<br />
<br />
'''11 Linux — очень сложная система, с которой может разобраться только профессионал. Для детей это будет слишком тяжело. Им придется изучать много<br />
лишних вещей.'''<br />
<br />
'''Test-life''': Вы хотите сказать, что с Windows вы разобрались? Люди ходят на сильно платные курсы, cдают<br />
многоступенчатые экзамены, чтобы получить звания<br />
по знанию Windows. А подавляющее большинство знает «минимум миниморум», да и то, некоторые моменты в голове как молитвы: произнес – получилось.<br />
<br />
В учебном плане стоит обучение детей установке ОС? Настройке ПО?<br />
<br />
Насколько я понимаю, дети хранят файлы и работают в русскоязычных прикладных программах. Этидействия не сильно различаются в разных ОС. И также,<br />
ОС не является залогом стройности или убогости мысли программистов, пишущих прикладной софт.<br />
<br />
Так что, будет тяжело детям в Linux? Какие лишние вещи им надо будет изучить при работе с настроенной системой?<br />
<br />
'''alex_ponosov''': Освоить Linux «снаружи» несложно, могу судить об этом по своим детям, они это сделали самостоятельно. Сдается мне, мы недооцениваем<br />
наших учеников – вещи, которые кажутся взрослым лишними и сложными, они схватывают на лету. В этом отношении при использовании СПО у желающих появляется возможность изучить программы изнутри, а значит увеличиваются шансы стать профессионалами.<br />
<br />
'''12 Бесплатные программы, которые пишутся неизвестно кем, не могут быть надежны, а Windows надежна, потому что мы за нее заплатили. В случае проблем с Windows мы всегда можем предъявить претензии Microsoft.'''<br />
<br />
'''Muromec.org.ua''': На разработку «Школьного дистрибутива» государство выделяет 70 млн., кроме того, разработку критически важных частей GNU/Linux оплачивают зарубежные корпорации.<br />
<br />
'''Drcatspb''': Среди этих «неизвестно кого» присутствуют такие гиганты, как HP, IBM, Novell.<br />
<br />
'''alex_ponosov''': «Школа предъявляет претензии к корпорации XXX за срыв учебного процесса...» Ненаучная фантастика.<br />
<br />
'''от викификатора''': Рекомендую тщательно прочитать например MS EULA. Там (кажется пункты 12 и 13) совершенно четко и подробно расписано за что и каким образом отвечает Microsoft. И вообще фраза "ПО поставляется "как есть" и продавец не несет ответственности за ущерб или неполученную прибыль по вине данного ПО" есть практически в каждой лицензии на коммерческое ПО. Что же касается первой части вопроса, то в отличии от коммерческого ПО в случае с СПО всегда и совершенно точно известно кто именно писал ту или иную программу.<br />
<br />
'''13 А как разобраться, какой дистрибутив Linux ставить? Их столько, что глаза разбегаются. Вот будет один, «вылизанный» как Windows, тогда подумаем.'''<br />
<br />
'''Анонимно''': Не нужно выбирать на уровне школы. Нужен один стандартный дистрибутив для школ. Какой? Не столь важно – лишь бы у всех был одинаковый.<br />
<br />
'''Анонимно''': Проблемы решаемы. Стандартизацией дистрибутива (и оборудования – вообще идеальный вариант), организацией нормальной техподдержки для<br />
школ и написанием, выпуском методичек. Цель: не оставлять каждую школу со зверем по имени «Linux» наедине, а объединить усилия.<br />
<br />
'''alex_ponosov''': Один дистрибутив – это хорошо на первых порах. По мере освоения захочется некоего разноообразия. Это нормально. Никто из историков,<br />
к примеру, не падает в обморок от обилия учебников, а выбирает инструмент для решения учебной задачи. Так и с дистрибутивами. Пусть на коробках стоят грифы «Допущен», «Рекомендован», а дальше – на усмотрение школы.<br />
<br />
'''14 У дистрибутивов Linux очень сложная процедура установки. Надо читать разные руководства, потом, как говорится, «поработать напильником».'''<br />
<br />
'''Pzz''': Это неправда. Современные дистрибутивы Linux ставятся очень легко.<br />
<br />
'''Анонимно''': С рабочей станцией справляется ученик 5-го класса. С сервером удалось разобраться за несколько вечеров. «Точить» пришлось сугубо в штатном режиме.<br />
<br />
'''last-skif''': Для специалиста из фирмы – разница нулевая. А детей никто ставить Linux на уроках не принуждает. А уж как приходится дорабатывать напильником Windows (патчи к которой занимают больше ее дистрибутива), можно рассказывать бесконечно.<br />
<br />
'''alex_ponosov''': Шаманские пляски, похоже, уже надо включать в многотомник «Мифы и легенды Linux».<br />
<br />
Здесь не надо много слов – дайте сомневающемуся диск, и пусть попробует, убедится сам.<br />
<br />
'''15 А кто нам поможет? Во всей округе специалиста по Linux днем с огнем не сыщешь.'''<br />
<br />
'''Last-skif''': Слухи о сверхстоимости Linux-спецов преувеличены. Я бы и сам отлично пошел на стандартную<br />
оплату. Вот только пора это никому не нужно. Нет спроса. А переучиться – дело пары недель. Общие<br />
принципы везде одинаковы.<br />
<br />
Более того, Linux-спецы намного более «молодежны» и намного менее консервативны, чем Windows-профи. В конце-концов, я лично учился информатике<br />
у людей, которые были просто переучены с «математики» и прочих наук. И ничего – дураком себя совсем не считаю.<br />
<br />
Будет спрос – будет и предложение. Если что – вырастите Бабу Ягу в своем коллективе.<br />
<br />
'''alex_ponosov''': Большинство школ сейчас как никогда нуждаются в качественном ИТ-сервисе: школьная сеть с общим доступом в Интернет, автоматизация<br />
управления и другие звенья информатизации требуют помощи квалифицированных специалистов. Скажу точно: таковые имеются. Осталось заложить в бюджет<br />
школы необходимые средства. А дальше самые разные варианты: свой инженер, удаленное администрирование, приходящий системный администратор и т.п.<br />
<br />
'''16 В школе программы, учебники, методички под Windows. Школа просто разорится закупать другие.'''<br />
<br />
'''Анонимно''': Было бы чего закупать! Пока, кроме учебно-методического комплекта Угриновича, для школ ничего нет. А у кого он есть, и закупать больше<br />
ничего не надо.<br />
<br />
'''alex_ponosov''': Конечно, идеальный вариант – предусмотреть централизованное обеспечение школ учебно-методическими комплектами в рамках национального проекта. Если рассчитывать на свои силы, то действительно, можно заниматься по имеющимся учебникам, проблемы только с практическими занятиями, некоторое время придется терпеть неудобства. И закупать новые, деньги выделяются, обновлять фонд учебников все равно когда-то надо.<br />
<br />
'''17 Календарно-тематическое планирование, поурочные разработки – это что же все переделывать? Ни за что!'''<br />
<br />
'''Pzz''': Возможно. С другой стороны, они все равно устаревают.<br />
<br />
'''Test-life''': Стратегические интересы иногда идут вразрез с локальными.<br />
<br />
'''Last-skif''': Что же там такого сложного? Find&Replace слов Windows на Linux? Или, процесс обучения поиском в Windows настолько сильно отличается от<br />
Linux? Или, текстовые редакторы там с марсианским интерфейсом?<br />
<br />
'''Анонимно''': Если вы спрашиваете «чего там сложного», то вы просто некомпетентны. Чем качественнее уроки – тем сложнее их перестраивать.<br />
<br />
Все в самом деле плохо. Автозамена «не проходит» во многих случаях. У меня есть один такой пример – с VBA. Причем, что самое печальное, переход на<br />
Linux бьет наотмашь по лучшим учителям. По тем, кто пытался делать что-то свое – за рамками школьной программы.<br />
<br />
'''alex_ponosov''': А вот это уже начало школьного «холивара». «Чему учить, как учить?» – «ломать копья» по поводу преподавания информатики будем в<br />
следующей статье. '''LXF'''</div>Romanakabmhttp://wiki.linuxformat.ru/wiki/LXF100-101:%D0%A3_%D1%81%D0%B0%D0%BC%D0%BE%D0%B2%D0%B0%D1%80%D0%B0LXF100-101:У самовара2010-11-01T05:58:56Z<p>Romanakabm: </p>
<hr />
<div>Поводом для написания этой статьи стали разговоры, переписка с директорами школ, учителями о предстоящем внедрении пакета свободных программ. Поневоле у меня сложился собирательный образ человека, который как-то занимается (должен заниматься) информатизацией учебного заведения. Этакий «Фома неверующий» от образования. Его аргументы против перехода на GNU/Linux уложились в семнадцать пунктов, но список явно неполный. Комментируют «подводные камни», помогают в борьбе с «нездоровым скептицизмом и консерватизмом» мои «френды» и читатели LJ, сам я высказываюсь под ником alex_ponosov.<br />
<br />
'''1 Все это не более чем политическая игра. Пошумим, деньги на эксперимент освоим, потом опять на поклон к корпорациям. А Linux останется конструктором для любителей.'''<br />
<br />
'''last-skif''': А у нас разве бывает иначе? Половина выделенных денег сразу же уйдет на «особые комиссии» которые будут выдавать «сертификаты» для особо приближенных фирм, которые получат эксклюзивное право на установку и последующее сопровождение школьных ПК. Никакого права выбора у школы «где<br />
покупать/обслуживаться» не будет. И никого не будет волновать, что точно такой же ПК в соседнем магазине<br />
стоит на 50 % дешевле «навязанного».<br />
<br />
'''Pzz''': Возможно. Однако если так рассуждать, вообще ничего делать не надо. Вообще. Каждый должен следовать в первую очередь своему долгу и убеждениям, даже если все вокруг – политическая игра.<br />
<br />
'''alex_ponosov''': Процитирую классика: «Политика – это сконцентрированная экономика». Не забывайте, что кроме школ, есть множество бюджетных организаций, на которые не распространяются академические лицензии. Трудно сказать, в какую сумму обойдется<br />
государству наведение лицензионной чистоты в своих пределах, если отказаться от внедрения свободного ПО. Бизнесмены тоже деньги считать умеют. Так что,<br />
если это игра, то игра с расчетом, и вряд ли она останется незавершенной.<br />
<br />
'''2 На высоком уровне заявлено, что на все школьные компьютеры установят единый пакет программного обеспечения, лицензии на которое будут приобретены на три года у Microsoft и других международных производителей на льготных условиях. Зачем в таком случае время и силы тратить?'''<br />
<br />
'''Test-life''': Сначала нам продадут за 3 копейки «затравку» в школы. А потом свои, родные, специалисты будут зарабатывать на русификации, установке и обслуживании «забугорных» программ, получая 1–10 % от доходас ПО, а остальные денежки будут утекать за границу.<br />
<br />
Примерно также наркоманов «подсаживают»: 2–3 «подарочные» дозы, а потом где хочешь, там и бери деньги.<br />
<br />
'''alex_ponosov''': Вообще-то, это счастье на три года. А потом учебные заведения должны сделать выбор: на свои деньги закупать лицензии или пользоваться свободными программами. Готовь сани летом....<br />
<br />
'''3 У нас в школе все программы лицензионные, все прекрасно работает, так что ничего нам более не надо.'''<br />
<br />
'''Pzz''': Возможно, школам, у которых и так все в порядке, стоит подождать. Но все равно скоро переходить на Windows Vista, так почему бы не на Linux?<br />
<br />
'''alex_ponosov''': Те программы, на которые у вас имеются лицензии, лет через пять безнадежно устареют. А ведь школа должна идти в ногу с техническим процессом, чему способствует использование СПО.<br />
<br />
К тому же, при использовании проприетарного ПО никогда нельзя быть до конца уверенным, что вы не нарушили чьи-то авторские права.<br />
<br />
А как быть с учениками? Обучаясь в школе на лицензионной Windows, на домашней машине они поставит эту же ОС..., потому что у нас, например, 98 %<br />
семей учащихся относятся к категории малообеспеченных. Надеюсь, мысль понятна? И что после этого скажет совесть?<br />
<br />
'''4 Снаряд дважды в одну воронку не падает. После такого шумного дела прокуратура вряд ли снова пойдет в школы с проверками.'''<br />
<br />
'''Pzz''': Это не аргумент. Что, после первого случая школы могут наплевать на лицензии?<br />
<br />
'''alex_ponosov''': Скорее всего наоборот, школы будут проверены и не раз, потому что поставка программ осуществляется в рамках национального проекта.<br />
<br />
'''5 Зачем учить детей тому, что им вряд ли пригодится в жизни? Продукты Microsoft – стандарт де-факто. Значит, выпускник должен уметь ими пользоваться.'''<br />
<br />
'''Test-life''': Отлично. А сегодня дети, мы познакомимся с Windows. У нее почти все также. Отличия тут, тут и тут. Вот вам тестовое задание. Кто хочет узнать побольше о Windows, Apple (не хлебом единым...) – записываемся на факультатив.<br />
<br />
'''Muromec.org.ua''': Затем, что школа – не ПТУ. На уроках труда и физкультуры тоже учат тому, что ребенку не пригодится. Ну и скажу известную банальность: если правильно учить, оному выпускнику будет все равно, с чем работать.<br />
<br />
'''alex_ponosov''': Идеал – мультиплатформенный школьник, но не за счет натаскивания, а за счет хорошего знания теории. А обучать на Linux. Почему? А<br />
почему в автошколах обучение вождению не проводят на машинах с автоматической коробкой передач?<br />
<br />
'''6 В дистрибутивах Linux мало драйверов. Практически все «железо» ориентировано на Windows.'''<br />
<br />
'''Pzz''': Практически все популярное оборудование отлично работает с Linux. Проблемы имеются у слишком новых ноутбуков (но у них проблемы и с Windows<br />
бывают) и у всякой экзотики, типа 10-гигабитных сетевых контроллеров. Но вряд ли что-то из этого встречается в школах.<br />
<br />
'''Muromec.org.ua''': Спрос рождает предложение. в условиях массового перехода школ целой страны на Linux производители вышеперечисленных вещей быстренько подсуетятся – им деньги зарабатывать нужно. <br />
<br />
'''Анонимно''': Полуправда. Действительно, меньше. С некоторым оборудованием (основное: win-модемы, часть принтеров, некоторые ноутбуки – действительно,<br />
нет) Но Вы правильно ставите вопрос о целесообразности. Я думаю: раз уж мы взялись продвигать Linux в школы России, то необходима будет и какая-то сертификация на совместимость со школьным дистрибутивом. И списки протестированного оборудования.<br />
<br />
'''alex_ponosov''': Некоторые проблемы с оборудованием появились: Winmodem, МФУ, еще не пробовал устанавливать Linux на старенькие машины. Думаю,<br />
это все решаемо при хорошо организованной технической поддержке разработчиков. А в дальнейшем нужно серьезно отнестись к закупкам оборудования,<br />
обязательно его тестировать. Например, когда я заказывал компьютер домой, то сразу предупредил сборщиков об ОС, результат: ни одной заморочки, потому<br />
что проверили на трех дистрибутивах.<br />
<br />
А если в школе есть что-то особое, нетипичное для других, возможно придется по-прежнему использовать Windows, а в это время запустить головоломку<br />
Linux-сообществу.<br />
<br />
'''7 За предыдущие годы скопилось множество документов ''Excel, Word''. Как мы будем работать в ''OpenOffice'', если все отчеты, прочая переписка с государственными структурами ведется в этих форматах?''''<br />
<br />
'''Last-skif''': Отлично будем работать. Уже почти год как у меня стоит ''OpenOffice'', ни одной проблемы с открытием как у меня, так и моих файлов у других мне не встретилось. А большая половина таких «параноиков» и вовсе не способна с первого раза определить по виду, что установлено на ПК: ''MSO'' или ''OOo''.<br />
<br />
'''Pzz''': ''OpenOffice'' отлично открывает документы, созданные старыми версиями ''Word'' и ''Excel''. Мы ведь о них говорим, не так ли?<br />
<br />
'''Анонимно''': Не решена проблема, увы. Есть масса ПО и документов, которые без ''MS Office'' не работают. И самым разумным решением зачастую является<br />
подход: «Собрать весь зоопарк на 1–2 компьютерах с Windows»<br />
<br />
'''alex_ponosov''': При установке ''OpenOffice'' в школе единственное, что мне пришлось сделать – это объяснить сохранение документов в формате '''DOC'''. Сам почти год пользуюсь ''OpenOffice'', с проблемой совместимости столкнулся один раз, на прошлой неделе получил вложение application/x-msword (071220.doc), открылась абракадабра, попросил повторить в другом формате.<br />
<br />
И вообще, если на государственном уровне будет принят стандарт '''ODF''', проблемы будут не у пользователей Linux.<br />
<br />
'''8 Все цифровые образовательные ресурсы работают только под Windows.'''<br />
<br />
'''Анонимно''': К сожалению, это правда. Но правда и то, что образовательных ресурсов и под Windows мало.<br />
Будем нарабатывать, будет интерес – появятся и ресурсы.<br />
<br />
'''Last-skif''': Образовательные курсы... Я не ручаюсь за всех, но большинство попадавшихся мне отлично работало в среде эмуляторов или вовсе представляло собой набор экранных снимков с описанием в HTML. А уж оно точно 100% совместимо. В общем, речь об этом уже была, я свое мнение высказал: надо учить принципам работы, а не тому, где находится нужная кнопочка в конкретном интерфейсе.<br />
<br />
'''alex_ponosov''': По большому счету, большинству пользователей без разницы, какая ОС стоит на компьютере. Главное, чтобы работали прикладные программы. В школе – это электронные образовательные ресурсы (ЭОР). Я перепробовал кучу дисков с обучающими программами под WINE 0.9.44, не работают<br />
четыре из пяти. Плохо. Справедливости ради надо сказать, что некоторые из них некорректно работают и под Windows, а несколько штук вообще надо выкинуть,<br />
устарели.<br />
<br />
Казалось бы, в свете последних событий все разработчики должны осознать, что ЭОР нового поколения должны быть кроссплатформенными. Ан нет.<br />
Заглянул на сайт Федерального центра информационно-образовательных ресурсов (ФЦИОР, адрес http://fcior.edu.ru, и второй адрес – http;//eor.edu.ru) Хотел посмотреть учебный модуль по истории, так ОМС – открытая образовательная медиасистема – не захотела признать Linux<br />
в качестве клиента. 10 тысяч модулей... Кто и как их запустит под Linux, вопрос остается открытым.<br />
<br />
'''9 А как быть с бухгалтерскими программами? Вот уж где недопустимы риски!'''<br />
<br />
'''Kaf-nevod''': Один из крупнейших разработчиков бухгалтерских программ – фирма 1С с версии 8.0 начала поставлять 1С-сервер как для Windows, так и для<br />
Linux.<br />
<br />
Мы только, что закончили установку ''1С:Предприятие'' под Linux для довольно крупного предприятия.<br />
<br />
Сервер HP Proliant, два процеccора Xeon, 6 ГБ оперативной памяти. Сервер обеспечивает работу до 50 пользователей. Кроме поддержки сетевых 1С-клиентов, сервер работает в терминальном режиме, обеспечивая запуск Windows-клиентов 1С в Linux-среде. Использование NX-технологии позволяет работать<br />
в графическом терминальном режиме при скорости обычного dial-up модема – 5–6 Kb в секунду. По крайней мере, мы большую часть работы делали в этом<br />
режиме через Интернет, находясь в 200 километрах от заказчика. Причем Windows-клиент работает в KDE-среде, что потом облегчит перевод клиентов полностью на Linux. Мы просто заменяем Windows на Linux или ставим бездисковый терминал...<br />
<br />
'''Анонимно''': К учебному процессу отношения не имеет. Если речь о школьной бухгалтерии – никто не мешает на 1–2 компьютера и Windows купить. Вполне<br />
достаточно XP Home OEM – при покупке вместе с компьютером.<br />
<br />
'''alex_ponosov''': На первых порах самое разумное – оставить бухгалтерию в покое, т.е. на Windows. Будет обеспечена надежная работа бухгалтерских программ под Linux, тогда и решение принимать. Если дойдет дело до включения бухгалтерии в школьную сеть (например, для работы с «Хронографом»), то поводов для беспокойства тоже нет: Windows и Linux, по уверениям специалистов, прекрасно уживаются в одной сети.<br />
<br />
'''10 Все говорят о низкой стоимости СПО. А сколько денег уйдет на техническую поддержку, переобучение?'''<br />
<br />
'''Pzz''': А на поддержку Windows сколько денег уходит? И кому, собственно, они достаются? Дипломированным специалистам? Не верю. Скорее всего, Васе из подворотни. Ну так найдете Петю, со знанием Linux.<br />
<br />
'''Test-life''': Я бы ответил встречным вопросом: «А сколько уйдет на обучение и поддержку в случае с MS-продуктами?». Поинтересуйтесь, сколько стоит час работы сертифицированных специалистов под MS.<br />
<br />
'''alex_ponosov''': Проблемы технической поддержки и уровня квалификации учителей информатики назрели давно, и решать их пришлось бы и без Linux. А так,<br />
просто появился шанс заняться информатизацией школ комплексно, укрепить слабые места. Отправить учителя информатики на курсы Linux, сначала для<br />
пользователей, а потом для системных администраторов – решение весьма полезное, даже если ваше заведение категорически против перехода на Linux.<br />
<br />
'''11 Linux — очень сложная система, с которой может разобраться только профессионал. Для детей это будет слишком тяжело. Им придется изучать много<br />
лишних вещей.'''<br />
<br />
'''Test-life''': Вы хотите сказать, что с Windows вы разобрались? Люди ходят на сильно платные курсы, cдают<br />
многоступенчатые экзамены, чтобы получить звания<br />
по знанию Windows. А подавляющее большинство знает «минимум миниморум», да и то, некоторые моменты в голове как молитвы: произнес – получилось.<br />
<br />
В учебном плане стоит обучение детей установке ОС? Настройке ПО?<br />
<br />
Насколько я понимаю, дети хранят файлы и работают в русскоязычных прикладных программах. Этидействия не сильно различаются в разных ОС. И также,<br />
ОС не является залогом стройности или убогости мысли программистов, пишущих прикладной софт.<br />
<br />
Так что, будет тяжело детям в Linux? Какие лишние вещи им надо будет изучить при работе с настроенной системой?<br />
<br />
'''alex_ponosov''': Освоить Linux «снаружи» несложно, могу судить об этом по своим детям, они это сделали самостоятельно. Сдается мне, мы недооцениваем<br />
наших учеников – вещи, которые кажутся взрослым лишними и сложными, они схватывают на лету. В этом отношении при использовании СПО у желающих появляется возможность изучить программы изнутри, а значит увеличиваются шансы стать профессионалами.<br />
<br />
'''12 Бесплатные программы, которые пишутся неизвестно кем, не могут быть надежны, а Windows надежна, потому что мы за нее заплатили. В случае проблем с Windows мы всегда можем предъявить претензии Microsoft.'''<br />
<br />
'''Muromec.org.ua''': На разработку «Школьного дистрибутива» государство выделяет 70 млн., кроме того, разработку критически важных частей GNU/Linux оплачивают зарубежные корпорации.<br />
<br />
'''Drcatspb''': Среди этих «неизвестно кого» присутствуют такие гиганты, как HP, IBM, Novell.<br />
<br />
'''alex_ponosov''': «Школа предъявляет претензии к корпорации XXX за срыв учебного процесса...» Ненаучная фантастика.<br />
<br />
'''от викификатора''': Рекомендую тщательно прочитать например MS EULA. Там (кажется пункты 12 и 13) совершенно четко и подробно расписано за что и каким образом отвечает Microsoft. И вообще фраза "ПО поставляется "как есть" и продавец не несет ответственности за ущерб или неполученную прибыль по вине данного ПО" есть практически в каждой лицензии на коммерческое ПО. Что же касается первой части вопроса, то в отличии от коммерческого ПО в случае с СПО всегда и совершенно точно известно кто именно писал ту или иную программу.<br />
<br />
'''13 А как разобраться, какой дистрибутив Linux ставить? Их столько, что глаза разбегаются. Вот будет один, «вылизанный» как Windows, тогда подумаем.'''<br />
<br />
'''Анонимно''': Не нужно выбирать на уровне школы. Нужен один стандартный дистрибутив для школ. Какой? Не столь важно – лишь бы у всех был одинаковый.<br />
<br />
'''Анонимно''': Проблемы решаемы. Стандартизацией дистрибутива (и оборудования – вообще идеальный вариант), организацией нормальной техподдержки для<br />
школ и написанием, выпуском методичек. Цель: не оставлять каждую школу со зверем по имени «Linux» наедине, а объединить усилия.<br />
<br />
'''alex_ponosov''': Один дистрибутив – это хорошо на первых порах. По мере освоения захочется некоего разноообразия. Это нормально. Никто из историков,<br />
к примеру, не падает в обморок от обилия учебников, а выбирает инструмент для решения учебной задачи. Так и с дистрибутивами. Пусть на коробках стоят грифы «Допущен», «Рекомендован», а дальше – на усмотрение школы.<br />
<br />
'''14 У дистрибутивов Linux очень сложная процедура установки. Надо читать разные руководства, потом, как говорится, «поработать напильником»'''<br />
<br />
'''Pzz''': Это неправда. Современные дистрибутивы Linux ставятся очень легко.<br />
<br />
'''Анонимно''': С рабочей станцией справляется ученик 5-го класса. С сервером удалось разобраться за несколько вечеров. «Точить» пришлось сугубо в штатном режиме.<br />
<br />
'''last-skif''': Для специалиста из фирмы – разница нулевая. А детей никто ставить Linux на уроках не принуждает. А уж как приходится дорабатывать напильником Windows (патчи к которой занимают больше ее дистрибутива), можно рассказывать бесконечно.<br />
<br />
'''alex_ponosov''': Шаманские пляски, похоже, уже надо включать в многотомник «Мифы и легенды Linux».<br />
<br />
Здесь не надо много слов – дайте сомневающемуся диск, и пусть попробует, убедится сам.<br />
<br />
'''15 А кто нам поможет? Во всей округе специалиста по Linux днем с огнем не сыщешь.'''<br />
<br />
'''Last-skif''': Слухи о сверхстоимости Linux-спецов преувеличены. Я бы и сам отлично пошел на стандартную<br />
оплату. Вот только пора это никому не нужно. Нет спроса. А переучиться – дело пары недель. Общие<br />
принципы везде одинаковы.<br />
<br />
Более того, Linux-спецы намного более «молодежны» и намного менее консервативны, чем Windows-профи. В конце-концов, я лично учился информатике<br />
у людей, которые были просто переучены с «математики» и прочих наук. И ничего – дураком себя совсем не считаю.<br />
<br />
Будет спрос – будет и предложение. Если что – вырастите Бабу Ягу в своем коллективе.<br />
<br />
'''alex_ponosov''': Большинство школ сейчас как никогда нуждаются в качественном ИТ-сервисе: школьная сеть с общим доступом в Интернет, автоматизация<br />
управления и другие звенья информатизации требуют помощи квалифицированных специалистов. Скажу точно: таковые имеются. Осталось заложить в бюджет<br />
школы необходимые средства. А дальше самые разные варианты: свой инженер, удаленное администрирование, приходящий системный администратор и т.п.<br />
<br />
'''16 В школе программы, учебники, методички под Windows. Школа просто разорится закупать другие.'''<br />
<br />
'''Анонимно''': Было бы чего закупать! Пока, кроме учебно-методического комплекта Угриновича, для школ ничего нет. А у кого он есть, и закупать больше<br />
ничего не надо.<br />
<br />
'''alex_ponosov''': Конечно, идеальный вариант – предусмотреть централизованное обеспечение школ учебно-методическими комплектами в рамках национального проекта. Если рассчитывать на свои силы, то действительно, можно заниматься по имеющимся учебникам, проблемы только с практическими занятиями, некоторое время придется терпеть неудобства. И закупать новые, деньги выделяются, обновлять фонд учебников все равно когда-то надо.<br />
<br />
'''17 Календарно-тематическое планирование, поурочные разработки – это что же все переделывать? Ни за что!'''<br />
<br />
'''Pzz''': Возможно. С другой стороны, они все равно устаревают.<br />
<br />
'''Test-life''': Стратегические интересы иногда идут вразрез с локальными.<br />
<br />
'''Last-skif''': Что же там такого сложного? Find&Replace слов Windows на Linux? Или, процесс обучения поиском в Windows настолько сильно отличается от<br />
Linux? Или, текстовые редакторы там с марсианским интерфейсом?<br />
<br />
'''Анонимно''': Если вы спрашиваете «чего там сложного», то вы просто некомпетентны. Чем качественнее уроки – тем сложнее их перестраивать.<br />
<br />
Все в самом деле плохо. Автозамена «не проходит» во многих случаях. У меня есть один такой пример – с VBA. Причем, что самое печальное, переход на<br />
Linux бьет наотмашь по лучшим учителям. По тем, кто пытался делать что-то свое – за рамками школьной программы.<br />
<br />
'''alex_ponosov''': А вот это уже начало школьного «холивара». «Чему учить, как учить?» – «ломать копья» по поводу преподавания информатики будем в<br />
следующей статье. '''LXF'''</div>Romanakabmhttp://wiki.linuxformat.ru/wiki/LXF118:Find_the_bestLXF118:Find the best2010-10-30T16:24:16Z<p>Romanakabm: /* Скажите «нет» Windows */</p>
<hr />
<div>==Найти идеальный дистрибутив==<br />
<br />
: Ветеранам, новичкам, игрокам, хакерам – Linux способен удовлетворить любые запросы к компьютеру. Дистрибутив вашей мечты подбирает '''Грэм Моррисон'''.<br />
<br />
На момент<br />
написания<br />
статьи<br />
имеется<br />
три сотни<br />
и двадцать<br />
три дистрибутива,<br />
отслеживаемые<br />
на http://distrowatch.com. Один называется<br />
Ehad. Другой<br />
— Estrella Rosa. Имена<br />
многих<br />
содержат<br />
букву<br />
«X», талисманы<br />
у некоторых нарисованы<br />
от руки,<br />
а сообщества<br />
несопоставимо<br />
малы.<br />
Не все они основаны<br />
на Linux, не все находятся<br />
в активной<br />
разработке,<br />
но подавляющее<br />
большинство<br />
развивается.<br />
Это мир выбора,<br />
и он стал возможен<br />
благодаря<br />
свободному<br />
и открытому<br />
ПО.<br />
<br />
Лучшее<br />
в Linux – возможность<br />
выбора.<br />
Не выбирая,<br />
можно<br />
с тем же успехом<br />
пользоваться<br />
ОС, где решения<br />
принимаете<br />
не вы, а разработчики.<br />
Как мы уже отмечали<br />
ранее, свой дистрибутив<br />
Linux может<br />
создать<br />
каждый.<br />
Удачные<br />
выживают,<br />
неудачные<br />
исчезают<br />
бесследно.<br />
Однако<br />
есть и оборотная<br />
сторона<br />
медали:<br />
при виде<br />
столь пышного<br />
изобилия,<br />
как говорится,<br />
глаза<br />
разбегаются.<br />
Чтобы<br />
понять,<br />
какой<br />
дистрибутив<br />
вам<br />
действительно<br />
подходит,<br />
придется<br />
перепробовать<br />
их несколько,<br />
а скачивание,<br />
установка<br />
и тестирование<br />
дистрибутива<br />
Linux<br />
требует<br />
немалого<br />
времени.<br />
<br />
===Выбор за вами===<br />
<br />
На следующих<br />
страницах мы рассмотрим<br />
наиболее<br />
широко<br />
употребляемые<br />
сценарии<br />
использования<br />
и выдадим<br />
рекомендации,<br />
основанные<br />
на нашем<br />
личном<br />
опыте.<br />
Каждому<br />
сценарию<br />
отведен<br />
особый<br />
раздел.<br />
Начнем мы с дистрибутивов<br />
для<br />
случайных<br />
пользователей,<br />
например,<br />
новичков<br />
в Linux или тех,<br />
кто перешел<br />
на него с других<br />
ОС; затем<br />
перейдем<br />
к вариантам<br />
для более<br />
опытных,<br />
а закончим<br />
дистрибутивами<br />
Linux,<br />
ориентированными<br />
на специальные<br />
задачи.<br />
Мы испробовали<br />
каждый<br />
из перечисленных<br />
дистрибутивов,<br />
и то, что нам<br />
не пришлось<br />
повторяться<br />
в рекомендациях,<br />
говорит<br />
о широте<br />
их диапазона<br />
и высоком<br />
качестве.<br />
Любой<br />
из них уникален,<br />
со своими<br />
сильными<br />
и слабыми<br />
сторонами,<br />
и представляет<br />
собой<br />
лучшее,<br />
что может<br />
предложить<br />
наше<br />
сообщество.<br />
<br />
===Какой вы пользователь?===<br />
<br />
: Отступите на шаг и спросите себя, что вам нужно от дистрибутива Linux.<br />
<br />
Прежде<br />
чем пускаться<br />
в плавание<br />
по дистрибутивам,<br />
стоит<br />
«познать<br />
самого<br />
себя<br />
», определив<br />
свой тип пользователя.<br />
Ответ<br />
не столь очевиден,<br />
каким<br />
может<br />
показаться<br />
на первый<br />
взгляд, и ваш выбор<br />
может<br />
повлиять<br />
на будущее<br />
этого<br />
дистрибутива<br />
и, косвенно,<br />
на будущее<br />
Linux. Возможно,<br />
вы предпочитаете<br />
полностью<br />
открытую<br />
систему,<br />
или, наоборот,<br />
хотите,<br />
чтобы<br />
были<br />
предустановлены<br />
проприетарные<br />
драйверы.<br />
Если<br />
вы<br />
ставите<br />
дистрибутив<br />
Linux для другого<br />
человека<br />
или группы<br />
людей,<br />
ваш выбор<br />
еще важнее.<br />
Типичный<br />
офисный<br />
работник<br />
вряд ли<br />
пользовался<br />
Linux, и ваша<br />
задача<br />
– произвести<br />
на него<br />
должное<br />
впечатление<br />
любимой<br />
ОС. Ибо встречают<br />
по одежке.<br />
<br />
====Приложения, а не дистрибутивы====<br />
<br />
Километраж<br />
вашего<br />
пробега<br />
по списку<br />
дистрибутивов<br />
и просмотр<br />
их Live CD – это еще не все. При выборе<br />
системы<br />
для семьи<br />
или<br />
друзей<br />
определяющим<br />
фактором<br />
будет<br />
ассортимент<br />
имеющихся<br />
приложений,<br />
а не дизайн<br />
или философия.<br />
Это нелегко,<br />
поскольку<br />
у многих<br />
на слуху<br />
громкие<br />
имена<br />
коммерческих<br />
программ<br />
для<br />
проприетарной<br />
ОС, а не их открытых<br />
аналогов,<br />
и вам придется<br />
обеспечивать<br />
доступность<br />
подобных<br />
приложений.<br />
Например,<br />
для<br />
школьников<br />
весьма<br />
существенно,<br />
чтобы<br />
в дистрибутиве<br />
имелись<br />
приложения<br />
и ресурсы,<br />
требуемые<br />
учебной<br />
программой.<br />
Существуют<br />
дистрибутивы<br />
специально<br />
для учащихся,<br />
но как правило,<br />
они<br />
предоставляют<br />
разве<br />
что разумный<br />
комплект<br />
подходящих<br />
приложений,<br />
а вовсе<br />
не системный<br />
подход<br />
к дизайну,<br />
способный<br />
скрасить<br />
жизнь студента.<br />
В таких<br />
случаях<br />
лучше<br />
ограничиться<br />
дистрибутивом<br />
общего<br />
назначения,<br />
позаботившись<br />
о наличии<br />
программ.<br />
<br />
Если<br />
эта цель достигнута,<br />
главной<br />
заботой<br />
становится<br />
простота<br />
использования.<br />
Здесь больше<br />
смысла<br />
будет<br />
не в поиске<br />
самого<br />
удобного<br />
дистрибутива,<br />
а в выборе<br />
лучшего<br />
окружения<br />
рабочего<br />
стола<br />
и такой<br />
системы,<br />
где оно внедрено<br />
наиболее<br />
эффективно.<br />
Например,<br />
если<br />
вы фанат<br />
KDE, вам нет нужды<br />
в великолепии<br />
стандартного<br />
рабочего<br />
стола<br />
Ubuntu: вам подавай<br />
именно<br />
дистрибутив<br />
на базе<br />
KDE, причем<br />
не обязательно<br />
Kubuntu. Наверное,<br />
вы сочтете,<br />
что лучшее<br />
решение<br />
предоставляет<br />
Mandriva. А пользователи<br />
''Xfce'' на тех же основаниях<br />
обратятся<br />
к Linux Mint.<br />
<br />
====Каждому своё====<br />
<br />
Когда<br />
дойдёт<br />
до личного<br />
опыта,<br />
следует<br />
отметить<br />
те приложения,<br />
которым<br />
вы доверяете,<br />
и те, что кажутся<br />
вам наиболее<br />
эффективными<br />
в текущем<br />
рабочем<br />
окружении.<br />
Если<br />
какие-то из этих замeток совпадут<br />
с нашими<br />
выводами,<br />
изложенными<br />
на следующих<br />
страницах,<br />
то вы нашли<br />
улучшение<br />
в любимом<br />
дистрибутиве<br />
– попробуйте<br />
его!<br />
Поиск<br />
того,<br />
какие<br />
дистрибутивы<br />
годятся,<br />
а какие<br />
нет, подобен<br />
отображению<br />
песчаных<br />
дюн на карте.<br />
Движение<br />
не видимо<br />
глазу,<br />
но через<br />
год ваша<br />
любимая<br />
система<br />
окажется<br />
совсем<br />
в другом<br />
месте.<br />
По этой причине<br />
следует<br />
заодно<br />
приглядеть<br />
пару<br />
симпатичных<br />
вам дистрибутивов<br />
– случись<br />
худшее,<br />
вы всегда<br />
перескочите<br />
на другую<br />
лодку.<br />
<br />
====Ваш выбор: 64 или 32 бита?====<br />
<br />
Разрядность<br />
центрального<br />
процессора<br />
влияет<br />
на производительность<br />
вашей<br />
системы<br />
и ее возможности.<br />
Мы долго<br />
ограничивались<br />
32‑битными<br />
CPU и 32‑битными<br />
приложениями,<br />
но в недавно<br />
вышедших<br />
процессорах<br />
Intel и AMD задействованы<br />
64‑битные<br />
операции.<br />
Например,<br />
64‑битный<br />
чип от AMD был выпущен<br />
в апреле<br />
2003 года,<br />
и все популярные<br />
процессоры<br />
Intel из линейки<br />
Core2 Duo способны<br />
работать<br />
в 64‑битном<br />
режиме.<br />
Проблема<br />
состоит<br />
в том, что многие<br />
из нас<br />
продолжают<br />
запускать<br />
на этих процессорах<br />
32‑битные<br />
приложения.<br />
Чтобы<br />
получать<br />
выгоду<br />
от 64‑битных<br />
операций,<br />
следует<br />
поставить<br />
специальную<br />
64‑битную<br />
версию<br />
вашего<br />
дистрибутива.<br />
Большая<br />
часть дистрибутивов<br />
имеет<br />
таковую,<br />
но до недавнего времени<br />
в переходе<br />
было<br />
мало<br />
проку.<br />
Проприетарные<br />
приложения,<br />
типа<br />
Adobe Flash, нельзя<br />
просто<br />
перекомпилировать<br />
под 64‑битный<br />
процессор,<br />
поскольку<br />
их код закрыт.<br />
Вместо<br />
этого<br />
они запускались<br />
в каком-то жутком<br />
режиме<br />
совместимости,<br />
который<br />
на самом<br />
деле<br />
не так уж и совместим.<br />
К счастью,<br />
ситуация<br />
изменилась.<br />
Adobe выпустила<br />
64‑битную<br />
версию<br />
Flash 10; её примеру<br />
последовали<br />
и другие.<br />
Теперь,<br />
если<br />
ваш<br />
дистрибутив<br />
предлагает<br />
64‑битную<br />
версию<br />
и ваше<br />
оборудование<br />
способно<br />
его<br />
запустить,<br />
мы полагаем,<br />
что переход<br />
назрел.<br />
<br />
===Визитерам===<br />
<br />
За последние<br />
годы<br />
общее<br />
мнение, что Linux – ОС для<br />
технарей<br />
и компьютерных<br />
спецов,<br />
несколько<br />
померкло.<br />
Похоже,<br />
что люди,<br />
пробующие<br />
Linux впервые<br />
или переходящие<br />
на него с более<br />
дорогих<br />
и ограниченных<br />
операционных<br />
систем, обеспечат<br />
стабильный<br />
рост пользовательской<br />
базы<br />
Linux в ближайшие<br />
несколько<br />
лет. В списке<br />
подходящих<br />
здесь значатся<br />
несколько<br />
дистрибутивов.<br />
Новым<br />
пользователям<br />
нужен<br />
доступ к приложениям,<br />
к которым<br />
они привыкли,<br />
а это подразумевает<br />
проприетарные<br />
программы<br />
– тот же Adobe<br />
Flash – и спорные<br />
кодеки,<br />
вроде<br />
MP3. Без этих простых<br />
уступок<br />
пользователи,<br />
скорее<br />
всего,<br />
ощутят<br />
непродуктивность<br />
и вряд ли останутся<br />
на Linux. Делу<br />
также<br />
поможет<br />
удержание<br />
в радарном<br />
оцеплении<br />
более<br />
загадочных<br />
Linux-штук, например,<br />
виртуальных<br />
рабочих<br />
столов,<br />
командной<br />
строки<br />
и менеджера<br />
пакетов.<br />
Подобные<br />
вещи<br />
часто приводят<br />
в смятение<br />
тех<br />
новых<br />
пользователей,<br />
что ищут привычной<br />
обстановки.<br />
<br />
====Новичку Ubuntu 8.10/9.04====<br />
<br />
: www.ubuntu.org<br />
: Также рассмотрите Mepis<br />
<br />
Несмотря<br />
на недавние критические<br />
атаки,<br />
несомненно,<br />
что Ubuntu – превосходный<br />
дистрибутив<br />
Linux. Шумиха<br />
в прессе<br />
сделала<br />
слово<br />
Ubuntu едва<br />
ли не синонимом<br />
слова<br />
Linux. Внимание он привлек<br />
по весьма<br />
важной<br />
причине:<br />
Ubuntu придал<br />
Linux форму,<br />
удобную<br />
для восприятия<br />
обычных<br />
пользователей,<br />
и не требует<br />
специальных<br />
знаний.<br />
<br />
Благодаря<br />
массе<br />
официальных<br />
ответвлений,<br />
Ubuntu стал<br />
одним из распространеннейших<br />
дистрибутивов,<br />
но его реальная<br />
мощь – это самый<br />
дружелюбный<br />
к пользователю<br />
рабочий<br />
стол. Он бескомпромиссно<br />
борется<br />
за удобство,<br />
даже<br />
рискуя<br />
навлечь<br />
гнев открытого<br />
сообщества<br />
за использование<br />
проприетарных<br />
драйверов.<br />
В Ubuntu также<br />
исключительно<br />
хороша<br />
поддержка<br />
оборудования:<br />
он без всяких<br />
проблем<br />
установится<br />
на многих<br />
компьютерах,<br />
и скорее<br />
всего,<br />
ваш монитор будет<br />
настроен<br />
оптимально,<br />
а точка<br />
беспроводного<br />
доступа<br />
послушно<br />
обнаружится<br />
– именно<br />
здесь застревают<br />
многие<br />
новые<br />
пользователи,<br />
и Ubuntu явно<br />
повысил<br />
планку<br />
по части аппаратной<br />
совместимости.<br />
<br />
=====Король уживчивости =====<br />
<br />
{{Врезка|Содержание=[[Изображение:LXF118_24_1.jpg|300px]]Gnome, рабочий стол Ubuntu, не собьет с толку даже зеленого новичка |Ширина=300px}}<br />
<br />
Кроме<br />
того,<br />
Ubuntu предсказуем.<br />
Ежегодно<br />
выходят<br />
весенний<br />
и осенний релизы,<br />
на одном<br />
CD, который<br />
загружает<br />
работоспособное<br />
окружение<br />
рабочего<br />
стола,<br />
и каждый<br />
релиз<br />
поддерживается<br />
три года<br />
– или четыре,<br />
если<br />
он помечен<br />
как версия<br />
LTS<br />
(«long-term support» – долгосрочная<br />
поддержка).<br />
Запустив<br />
сервер<br />
с LTS, вы можете<br />
рассчитывать<br />
на обновления<br />
безопасности<br />
в течение<br />
пяти<br />
лет. Они легко<br />
обеспечивают<br />
актуальность<br />
системы<br />
и гарантируют,<br />
что ваша<br />
система<br />
избавлена<br />
от ошибок<br />
и неуязвима<br />
для последних<br />
эксплойтов.<br />
Теоретически,<br />
ваша<br />
установка<br />
может<br />
также<br />
обновляться<br />
до следующего<br />
релиза,<br />
хотя<br />
наш успех при этой процедуре<br />
был скромным.<br />
Обновление<br />
сработает,<br />
если<br />
вы ограничивались<br />
официальными<br />
пакетами<br />
и мало<br />
что меняли<br />
в настройках<br />
вашего<br />
рабочего<br />
стола.<br />
Но если<br />
вы любитель<br />
пакетов<br />
из Интернета<br />
или из неподдерживаемых<br />
репозиториев<br />
Universe и Multiverse, легче<br />
будет<br />
выполнить<br />
инсталляцию<br />
с нуля.<br />
<br />
Проведя<br />
установку,<br />
выберите<br />
приложения<br />
по умолчанию.<br />
Включены<br />
привычные<br />
''OpenOffice.org'' и ''Firefox'', а сложные<br />
аспекты<br />
управления<br />
файлами<br />
в Gnome, рабочем<br />
столе<br />
по<br />
умолчанию,<br />
по сравнению с предшественниками<br />
Ubuntu заметно<br />
приглушены.<br />
Панели настроек<br />
Ubuntu имеют<br />
минимум опций,<br />
и разработчики<br />
отводят<br />
много<br />
времени<br />
на такие<br />
вещи,<br />
как<br />
работоспособность<br />
''Network Manager'' в стандартной<br />
установке<br />
Gnome. Последний<br />
релиз,<br />
Ubuntu 9.04, держится<br />
на высоте:<br />
здесь предлагаются<br />
супер-быстрая<br />
загрузка<br />
и обычный<br />
выбор<br />
обновлений<br />
пакетов,<br />
в том числе<br />
и ''OOo 3.0''. Это очередное<br />
доказательство<br />
выдающейся<br />
широты<br />
диапазона,<br />
разнообразия<br />
и стабильности<br />
пакетов<br />
Ubuntu. При всём этом вместе<br />
взятым,<br />
Ubuntu – идеальное<br />
средство<br />
убеждения<br />
тех людей,<br />
кто охотнее<br />
обошел<br />
бы Linux стороной.<br />
Именно<br />
поэтому<br />
мы выбираем<br />
его<br />
как дистрибутив<br />
для новичков.<br />
<br />
====ОС-мигранту Linux Mint====<br />
<br />
: http://www.linuxmint.com<br />
: Также рассмотрите PCLinuxOS<br />
<br />
{{Врезка|Содержание=[[Изображение:LXF118_25_1.jpg|300px]]Козырь дистрибутива Mint – отличный установщик пакетов, созданный сообществом.|Ширина=300px}}<br />
<br />
Многие<br />
переходят<br />
на Linux, будучи<br />
раздосадованными<br />
дороговизной<br />
и отсутствием<br />
свободы<br />
в проприетарных<br />
ОС. За недавние годы,<br />
благодаря<br />
графическим<br />
изыскам,<br />
введенным<br />
и в Mac OS 10.5 от Apple, и в Windows<br />
Vista, рабочие<br />
столы<br />
компьютеров<br />
обзавелись<br />
приятной<br />
наружностью.<br />
И именно<br />
симпатичный<br />
внешний вид и внимание к деталям<br />
определяли<br />
наш выбор<br />
дистрибутива<br />
Linux для мигрантов,<br />
а победителем<br />
здесь стал Linux Mint. Mint ['''англ. «мята»'''] – одна<br />
из систем<br />
на прочном<br />
фундаменте<br />
Ubuntu. Он сохранил<br />
хорошие<br />
стороны,<br />
то есть отличную<br />
поддержку<br />
оборудования<br />
и простоту<br />
установки,<br />
но сделал<br />
косметический<br />
ремонт,<br />
укрепив<br />
слабое<br />
место:<br />
тусклость<br />
рабочего<br />
стола<br />
Ubuntu.<br />
<br />
=====Мятная свежесть=====<br />
<br />
Улучшения<br />
состоят<br />
в удалении<br />
верхней панели меню<br />
и замене<br />
тем<br />
и палитр<br />
исходного<br />
дистрибутива<br />
на гамму<br />
шоколадно-<br />
мятного<br />
мороженого.<br />
Однако<br />
Linux Mint наиболее<br />
эффективен<br />
для новообращенных<br />
пользователей<br />
благодаря<br />
наличию<br />
кодеков.<br />
Большая<br />
часть музыки<br />
и видео<br />
будет<br />
проигрываться<br />
без добавочных<br />
усилий,<br />
а ''Adobe Flash'' и ''Java'' от Sun доступны<br />
по умолчанию.<br />
Другая<br />
приятная<br />
добавка<br />
– установщик<br />
пакетов<br />
Mint, похожий<br />
на ''Synaptic''<br />
из Ubuntu, но превзошедший<br />
его: он демонстрирует<br />
снимок экрана,<br />
рейтинг<br />
и отклики<br />
пользователей<br />
прямо<br />
в списке<br />
пакетов,<br />
делая<br />
процесс<br />
добавления<br />
ПО поистине<br />
увлекательным.<br />
А если<br />
у вас нет иного<br />
выхода,<br />
чем запуск<br />
программы<br />
для Windows, ''Wine''<br />
(эмулятор<br />
Windows) инсталлируется<br />
одним лишь взмахом<br />
жезла<br />
установщика.<br />
<br />
Все это создает<br />
идеальные<br />
условия<br />
для первого<br />
знакомства.<br />
Меню<br />
запуска<br />
настроено<br />
так, что набор<br />
предлагаемых<br />
программ<br />
и утилит<br />
и способ<br />
их организации<br />
покажутся<br />
очень привычными.<br />
Рабочий<br />
стол по умолчанию<br />
не содержит<br />
виртуальных<br />
экранов,<br />
способных<br />
смутить<br />
новичка.<br />
А рафинированный<br />
дизайн<br />
и забота<br />
о мелочах<br />
делают<br />
Mint идеальным<br />
кандидатом<br />
для всех<br />
неофитов<br />
Linux.<br />
<br />
====Друг семьи Qimo====<br />
<br />
: http://www.qimo4kids.com <br />
: Также рассмотрите Ubuntu Christian Edition<br />
<br />
{{Врезка|Содержание=[[Изображение:LXF118_25_2.jpg|300px]]Идея Qimo — дружелюбный рабочий стол, с хорошим выбором программ, помогающий вашим детям<br />
учиться.|Ширина=300px}}<br />
<br />
Собираясь<br />
установить<br />
Linux на главный<br />
семейный<br />
компьютер,<br />
следует<br />
учесть два важных<br />
обстоятельства.<br />
Во-первых,<br />
выбранный<br />
дистрибутив<br />
должен<br />
быть прост<br />
в использовании.<br />
Многим<br />
достаточно<br />
гулять<br />
по Сети,<br />
болтать<br />
через<br />
программу<br />
обмена<br />
мгновенными<br />
сообщениями,<br />
слушать<br />
музыку<br />
и составлять<br />
несложные<br />
документы.<br />
Если<br />
Linux справится<br />
с этими<br />
скромными<br />
задачами,<br />
домочадцы<br />
не попросят<br />
вернуть<br />
обратно<br />
XP. Во-вторых,<br />
семейный<br />
доступ к Интернету<br />
должен<br />
быть безопасным,<br />
и необходим<br />
контроль<br />
за тем, куда<br />
можно<br />
попасть<br />
с данного<br />
компьютера.<br />
<br />
Первый<br />
пункт решается<br />
путём<br />
применения<br />
дистрибутива,<br />
специально<br />
разработанного<br />
для юных созданий,<br />
а лучший<br />
из таковых<br />
нам известных<br />
называется<br />
Qimo. Этот дистрибутив<br />
предназначен<br />
детям:<br />
у него дружелюбно<br />
увеличенный<br />
рабочий<br />
стол и привлекательное,<br />
красочное<br />
оформление.<br />
Внизу экрана<br />
сидит<br />
небольшая<br />
панель инструментов,<br />
которой<br />
ребята<br />
могут<br />
пользоваться<br />
для быстрого<br />
запуска<br />
свободных<br />
игр и образовательных<br />
приложений.<br />
<br />
=====Сеть, безопасная для детей=====<br />
<br />
Разрешение<br />
второй<br />
проблемы<br />
чуть сложнее, поскольку<br />
фильтрация<br />
контента<br />
– это непростой<br />
технический<br />
вопрос,<br />
чуждый<br />
открытому,<br />
дружелюбному<br />
дистрибутиву.<br />
Например,<br />
чтобы<br />
отфильтровать<br />
сайты,<br />
неуместные<br />
для детского<br />
доступа,<br />
подойдет<br />
любой<br />
дистрибутив<br />
с правильно<br />
настроенным<br />
''OpenDNS'' или сервером<br />
''DansGuardian''. Но есть на свете<br />
дистрибутив,<br />
содержащий<br />
такие<br />
функции<br />
и все же понятный<br />
каждому<br />
пользователю,<br />
и это Ubuntu<br />
Christian Edition. Наряду<br />
с содействием<br />
изучению<br />
Библии,<br />
он включает<br />
заранее<br />
настроенный<br />
''DansGuardian'', который<br />
с ходу<br />
блокирует<br />
большую<br />
часть неприятных<br />
сайтов.<br />
Предусмотрен<br />
графический<br />
интерфейс<br />
для родительского<br />
контроля,<br />
меняющий<br />
локальный<br />
прокси<br />
и настройки<br />
''Firefox''; вдобавок<br />
ведется<br />
журнал<br />
прочитанного<br />
с указанием<br />
времени<br />
чтения. Именно<br />
это и требуется<br />
для младших<br />
членов<br />
семьи,<br />
а поскольку<br />
Christian Edition основан<br />
на Ubuntu,<br />
там легко<br />
установить<br />
любые<br />
другие<br />
пакеты<br />
программ.<br />
<br />
===Труженикам===<br />
<br />
Люди<br />
привыкают<br />
работать<br />
на определенный<br />
манер,<br />
и пользователи<br />
Linux частенько<br />
зубами<br />
и когтями<br />
держатся<br />
за преимущества,<br />
сысканные<br />
ими в своей<br />
рабочей<br />
среде.<br />
Потому-то в дистрибутивах<br />
Linux для настольных<br />
ПК и процветает<br />
разнообразие,<br />
и даже<br />
системы-крошки<br />
не лишены<br />
серьезной<br />
поддержки<br />
сообщества.<br />
Выбирая<br />
идеальный<br />
дистрибутив,<br />
составьте<br />
список<br />
требований<br />
к нему. Например,<br />
во главу<br />
угла<br />
вы можете<br />
ставить стабильность.<br />
Или, наоборот,<br />
вы откажетесь<br />
от нее в пользу<br />
новейших<br />
функций<br />
и свежайших<br />
пакетов.<br />
Важен<br />
также<br />
и диапазон<br />
доступного<br />
ПО, равно<br />
как и расписание<br />
обновлений<br />
вашего<br />
дистрибутива<br />
и частота<br />
установки<br />
новых<br />
версий.<br />
Например,<br />
шестимесячный<br />
цикл обновлений<br />
у Fedora и Ubuntu может<br />
казаться<br />
вам слишком<br />
коротким,<br />
а 18‑месячный<br />
у Debian – слишком<br />
долгим.<br />
<br />
====Linux ежедневно Fedora 10====<br />
<br />
: http://fedoraproject.org<br />
: Также рассмотрите Debian 5<br />
<br />
{{Врезка|Содержание=[[Изображение:LXF118_26_1.jpg|300px]]Управление пакетами и обновления безопасности в Fedora задают очень высокие стандарты|Ширина=300px}}<br />
<br />
У Debian немало<br />
достоинств:<br />
его пакеты<br />
очень стабильны,<br />
рабочий<br />
стол привычен<br />
и отлажен,<br />
а по широте<br />
ассортимента<br />
программ,<br />
доступных<br />
в репозиториях,<br />
он не уступит<br />
никому.<br />
Однако<br />
отдельные<br />
аспекты<br />
Debian, на наш взгляд,<br />
лучше<br />
реализованы<br />
в Fedora. Во-первых,<br />
Fedora элементарно<br />
приятнее<br />
выглядит,<br />
хоть и построена<br />
на том же рабочем<br />
столе<br />
Gnome. Астрономическая<br />
тема,<br />
возникающая<br />
при загрузке<br />
ОС,<br />
приводит<br />
в голубой<br />
рабочий<br />
стол, и создается<br />
впечатление,<br />
что<br />
в нее вложено<br />
много<br />
любви.<br />
Во-вторых,<br />
Fedora удалось<br />
включить<br />
''OpenOffice.org 3'', тогда как Debian отстал<br />
на единицу, а входящая<br />
в состав<br />
дистрибутива<br />
версия<br />
''Firefox'' – это именно<br />
''Firefox'', без ребрендинга,<br />
навязанного<br />
Mozilla разработчикам<br />
Debian.<br />
<br />
=====Вам не отнять у нас свободы!=====<br />
<br />
Оба рабочих<br />
стола<br />
проводят<br />
жесткую<br />
линию против<br />
включения<br />
несвободного<br />
ПО, и мы восхищаемся<br />
такой<br />
позицией.<br />
Оба доказывают,<br />
что чисто открытый<br />
рабочий<br />
стол по функциональности<br />
не хуже<br />
гибридного,<br />
даже<br />
если<br />
пойти<br />
на некоторые<br />
уступки.<br />
Нам<br />
кажется,<br />
что ''Adobe Flash''-совместимый<br />
''Gnash'', компромиссное<br />
решение<br />
Debian, хоть и достоин<br />
уважения,<br />
но немного<br />
сбивает<br />
с толку.<br />
Например,<br />
сидя<br />
на YouTube, сложно<br />
понять,<br />
связана<br />
ли низкая<br />
производительность<br />
с сетью,<br />
или с проблемами<br />
''Gnash''. Fedora<br />
вообще<br />
не делает<br />
таких<br />
попыток,<br />
однако<br />
при желании<br />
использовать<br />
''Adobe Flash'' вам достаточно<br />
скачать<br />
RPM и разок<br />
щелкнуть<br />
по этому<br />
файлу<br />
– после<br />
перезапуска<br />
браузера<br />
YouTube в вашем<br />
распоряжении.<br />
Вы увидите,<br />
что пакеты<br />
разбиты<br />
по категориям,<br />
установка<br />
простая,<br />
стандартный<br />
формат<br />
RPM поддерживает<br />
зависимости<br />
без проблем.<br />
Как и следует<br />
ожидать<br />
от дистрибутива,<br />
тесно<br />
связанного<br />
с Red Hat, к обновлениям<br />
и заплаткам<br />
относятся<br />
очень серьезно.<br />
Нам особенно<br />
понравилось,<br />
что система<br />
обновлений<br />
информирует<br />
о природе<br />
каждой<br />
заплатки,<br />
будь то исправление<br />
ошибки,<br />
«дыры» в безопасности<br />
или улучшение<br />
функциональности.<br />
Это склоняет<br />
к принятию<br />
обновлений,<br />
и вы будете<br />
в курсе,<br />
что меняется<br />
в вашей<br />
системе.<br />
<br />
Как и Ret Hat Enterprise и CentOS 5.3, Fedora содержит<br />
несколько<br />
пуленепробиваемых<br />
пакетов<br />
безопасности.<br />
Брандмауэр<br />
запущен<br />
по умолчанию,<br />
и предусмотрен<br />
разумный<br />
набор<br />
правил,<br />
которые<br />
можно<br />
включать<br />
и выключать<br />
в окне настройки<br />
межсетевого<br />
экрана.<br />
Если<br />
вы тревожитесь<br />
о безопасности,<br />
включите<br />
SELinux,<br />
чтобы<br />
запереть<br />
непослушные<br />
приложения.<br />
На поле<br />
ежедневной<br />
работы<br />
Fedora не имеет<br />
равных.<br />
Выбор<br />
программ<br />
отличный:<br />
мы так и не додумались,<br />
чего<br />
там не хватает.<br />
Позиция<br />
Fedora по<br />
поводу<br />
свободы<br />
может<br />
вызвать<br />
осложнения, если<br />
вам нужны<br />
проприетарные<br />
драйверы<br />
или поддержка<br />
MP3, но эти проблемы<br />
легко<br />
обойти.<br />
Рабочие<br />
столы<br />
Gnome и KDE выглядят<br />
блестяще,<br />
производительность<br />
нашей<br />
установки<br />
Fedora не хуже,<br />
чем у любого<br />
другого<br />
дистрибутива<br />
Linux. Пользователи<br />
других<br />
ОС столпятся<br />
у вас<br />
за спиной,<br />
завидев<br />
этот дистрибутив.<br />
Может<br />
быть, Fedora не проще<br />
всех в использовании,<br />
или не имеет<br />
самого<br />
большого<br />
репозитория<br />
программ,<br />
но, похоже,<br />
она предоставляет<br />
лучшее<br />
из предлагаемого<br />
открытым<br />
ПО.<br />
<br />
====Бизнес OpenSUSE 11.1====<br />
<br />
: http://en.opensuse.org/OpenSUSE_11.1<br />
: Также рассмотрите GOS<br />
<br />
{{Врезка|Содержание=[[Изображение:LXF118_27_1.jpg|300px]]OpenSUSE поддерживает различные док-станции, а на некоторых ноутбуках даже работают сканеры<br />
отпечатков пальцев.|Ширина=300px}}<br />
<br />
Дистрибутив<br />
Linux для офиса<br />
обязан<br />
удовлетворять<br />
определенным<br />
требованиям.<br />
Первое<br />
– наличие<br />
офисного<br />
пакета<br />
и персонального<br />
органайзера,<br />
второе<br />
– высокая<br />
защищенность.<br />
В верхней части списка<br />
будут<br />
также<br />
стоять<br />
способность<br />
к взаимодействию<br />
или «интероперабельность» и профессиональная<br />
поддержка.<br />
Все четыре<br />
пункта<br />
предоставит<br />
OpenSUSE. Этот<br />
дистрибутив<br />
соседствует<br />
с разработкой<br />
''OpenOffice.org'' и прекрасно<br />
расширяется.<br />
Кому<br />
нужны<br />
профессиональная<br />
поддержка<br />
и обучение,<br />
тот может<br />
получить<br />
ее от Novell или от ряда<br />
третьих<br />
лиц.<br />
<br />
=====Офис открыт=====<br />
<br />
В сердце<br />
OpenSUSE 11.1 лежит<br />
текстовый<br />
процессор,<br />
и Novell проделал<br />
отличную<br />
работу<br />
по интеграции<br />
''OpenOffice.org'' в любой<br />
из используемых<br />
вами<br />
рабочих<br />
столов<br />
(доступны Gnome и KDE).<br />
Темы<br />
и значки<br />
фантастически<br />
приятны,<br />
а ''OOo'' быстро<br />
загружается<br />
и настроен<br />
на совместимость<br />
с документами<br />
''Microsoft Office''. С офисным<br />
пакетом<br />
увязан<br />
менеджер<br />
текущих<br />
дел, который<br />
можно<br />
синхронизировать<br />
с ''Evolution'', стандартной<br />
почтовой<br />
программой.<br />
Проникающий<br />
поиск<br />
по рабочему<br />
столу<br />
включен<br />
здесь по умолчанию,<br />
а установить<br />
''Wine'' для выполнения<br />
оставшихся<br />
у вас Windows-приложений<br />
в Linux можно<br />
одним<br />
щелчком.<br />
<br />
Как и в большинстве<br />
современных<br />
Linux-систем, каждый,<br />
кто<br />
пользовался<br />
компьютером<br />
за последние<br />
10 лет, почувствует<br />
себя<br />
здесь, как дома.<br />
Меню<br />
запуска<br />
OpenSUSE удачно<br />
размещено<br />
в левом<br />
нижнем углу<br />
экрана,<br />
а не на верхней панели, как в других<br />
рабочих<br />
столах<br />
Gnome. Оно напоминает<br />
меню<br />
Windows Vista, где показаны<br />
недавние документы<br />
и ресурсы<br />
сети.<br />
<br />
Аналогично<br />
случаю<br />
с Fedora, благодаря<br />
корпоративной<br />
версии-родственнице<br />
данного<br />
дистрибутива<br />
(SLES), множество<br />
сторонних<br />
поставщиков<br />
охотно<br />
снабжают<br />
настольный<br />
SUSE профессиональными<br />
приложениями.<br />
А значит,<br />
у вас не будет<br />
проблем,<br />
например,<br />
с покупкой<br />
коммерческого<br />
«адаптера» к серверу<br />
''Exchange''; при желании<br />
легко<br />
также<br />
перейти<br />
на SLES. Хотя<br />
''Yast'',<br />
утилита<br />
настройки<br />
OpenSUSE, есть беспорядочное<br />
нагромождение<br />
окон, она позволяет<br />
системному<br />
администратору<br />
прикрыть<br />
систему<br />
от обычных<br />
пользователей,<br />
а также<br />
решать<br />
такие<br />
задачи,<br />
как обновление<br />
безопасности<br />
и удаленное<br />
администрирование.<br />
<br />
====Легкий Puppy Linux 4.1.2====<br />
<br />
: http://www.puppylinux.org<br />
: Также рассмотрите Damn Small Linux<br />
<br />
{{Врезка|Содержание=[[Изображение:LXF118_27_2.jpg|300px]]Puppy содержит ''AbiWord, Gnumeric, Seamonkey, Inklite, MTPaint, GXine'' и вообще кучу<br />
всего.|Ширина=300px}}<br />
<br />
Попробовав<br />
малютку<br />
Puppy Linux, вы скоро<br />
сообразите,<br />
что графическая<br />
мишура,<br />
сопутствующая<br />
большинству<br />
дистрибутивов,<br />
отнюдь<br />
не повышает<br />
производительность<br />
– разве<br />
что работать<br />
становится<br />
слегка<br />
проще<br />
и приятнее.<br />
Спартанский<br />
подход,<br />
принятый<br />
в Puppy, не менее функционален.<br />
Это небольшой<br />
дистрибутив,<br />
он помещается<br />
в 100‑МБ<br />
ISO-образ,<br />
а значит,<br />
его можно<br />
установить<br />
на дешевый<br />
USB-брелок<br />
и использовать<br />
на старых<br />
машинах.<br />
<br />
Однако,<br />
в отличие<br />
от прочих<br />
легковесов,<br />
рабочий<br />
стол Puppy решит<br />
почти<br />
любую<br />
поставленную<br />
задачу.<br />
Редактирование<br />
фотографий,<br />
составление<br />
документов,<br />
прослушивание<br />
музыки,<br />
просмотр<br />
видео<br />
выполняются<br />
с помощью<br />
«обезжиренных» программ,<br />
представленных<br />
в главном<br />
меню<br />
или значком<br />
на рабочем<br />
столе.<br />
Быть<br />
может,<br />
они не сильно<br />
дружелюбны<br />
к пользователю<br />
и не лопаются<br />
от возможностей,<br />
но с 90% задач,<br />
нужных<br />
большинству,<br />
они справятся.<br />
Причем<br />
быстро.<br />
Есть даже<br />
поддержка<br />
беспроводной<br />
сети,<br />
позволяющая<br />
лихо<br />
зарядить<br />
ноутбук<br />
новым<br />
исправлением<br />
Linux,<br />
или даже<br />
впихнуть<br />
Puppy на нетбук рядом<br />
со стандартной<br />
системой,<br />
просто<br />
ради<br />
глотка<br />
свежего<br />
воздуха.<br />
<br />
=====Кучи приложений=====<br />
<br />
Существуют<br />
десятки<br />
приложений,<br />
доступных<br />
из быстрых<br />
ссылок<br />
на рабочем<br />
столе<br />
или меню<br />
запуска;<br />
места хватило<br />
даже<br />
для парочки<br />
игр. А поскольку<br />
система<br />
очень маленькая,<br />
и претензии<br />
рабочего<br />
стола<br />
к памяти<br />
весьма<br />
скромны,<br />
все загружается<br />
буквально<br />
мигом,<br />
и работа<br />
с Puppy – одно<br />
удовольствие.<br />
Вы прямо-таки<br />
начинаете<br />
дивиться:<br />
на что тратят<br />
процессорное<br />
время<br />
KDE и Gnome?<br />
Да, там вы наслаждаетесь<br />
блеском<br />
и лоском, но и в Puppy Linux<br />
невозможного<br />
мало<br />
– прежде<br />
всего<br />
благодаря<br />
''JWM, Joe's Window Manager''; тот же менеджер<br />
окон применяют<br />
и другие<br />
легковесные<br />
дистрибутивы,<br />
например,<br />
Damn Small Linux. Даже<br />
если<br />
вы не выберете<br />
Puppy своим<br />
главным<br />
дистрибутивом,<br />
он останется<br />
идеальным<br />
для USB-брелка,<br />
или в качестве<br />
аварийного<br />
загрузочного<br />
диска.<br />
<br />
===Корифеям===<br />
<br />
Продвинутых<br />
пользователей<br />
легко<br />
распознать<br />
по числу<br />
выполненных<br />
ими системных<br />
настроек.<br />
Есть разница<br />
между<br />
принятием<br />
исходного,<br />
уже настроенного<br />
дистрибутива,<br />
добавлением<br />
пакетов<br />
и переустановки<br />
с каждым<br />
новым<br />
релизом,<br />
и созданием<br />
вашего<br />
собственного<br />
рабочего<br />
окружения,<br />
способного<br />
пережить<br />
обновление<br />
за обновлением.<br />
Такие<br />
пользователи<br />
знают,<br />
что им нужно<br />
и как этого<br />
достичь. Например,<br />
системному<br />
администратору<br />
требуется<br />
комплект<br />
утилит,<br />
помогающий<br />
ему в работе,<br />
и безо всяких<br />
отвлечений,<br />
обычно<br />
сопровождающих<br />
новейшие<br />
дистрибутивы<br />
Linux. Программистам<br />
по душе<br />
простые<br />
шустрые<br />
системы,<br />
предоставляющие<br />
все необходимые<br />
библиотеки<br />
разработчика,<br />
да поновее.<br />
А для<br />
тех, кто хочет<br />
использовать<br />
Linux на сервере,<br />
определяющими<br />
факторами<br />
будут<br />
стабильность<br />
и безопасность.<br />
<br />
====Сисадмину Arch Linux====<br />
<br />
: http://www.archlinux.org<br />
: Также рассмотрите Slackware<br />
<br />
{{Врезка|Содержание=[[Изображение:LXF118_28_1.jpg|300px]]Ну да, смотреть здесь нечего. Главная идея Arch — иметь лишь самое необходимое, а многим<br />
сисадминам довольно командной строки|Ширина=300px}}<br />
<br />
В XXI веке<br />
осталось<br />
мало<br />
разновидностей<br />
Linux, загоняющих<br />
пользователя<br />
в командную<br />
строку,<br />
а не в графический<br />
рабочий<br />
стол KDE или Gnome. А вот Arch Linux – дистрибутив,<br />
открыто<br />
созданный<br />
для перенастраиваемости<br />
и приобретения<br />
хакерского<br />
опыта.<br />
Он для искушенных<br />
пользователей<br />
Linux,<br />
не боящихся<br />
грязной<br />
работы.<br />
Именно<br />
поэтому<br />
вам не видать<br />
работающей<br />
конфигурации<br />
Arch без редактирования<br />
конфигурационных<br />
файлов<br />
и ручной<br />
установки<br />
требуемых<br />
пакетов.<br />
И это хорошо,<br />
особенно<br />
для системных<br />
администраторов,<br />
поскольку<br />
значит,<br />
что в Arch нет отвлекающих<br />
моментов,<br />
присущих<br />
другим<br />
системам.<br />
Но вы не прикованы<br />
к командной<br />
строке:<br />
благодаря<br />
исключительному<br />
репозиторию<br />
можно<br />
моментально<br />
собрать<br />
именно<br />
такую<br />
систему,<br />
которая<br />
вам нужна,<br />
хоть бы и с KDE 4.2 ['''а также 3.5, – прим. ред.'''].<br />
<br />
Arch не строит<br />
догадок<br />
о том, какие<br />
пакеты<br />
вы пожелаете<br />
установить.<br />
При входе<br />
в систему,<br />
основанную<br />
на Live CD, вам<br />
предложат<br />
запустить<br />
инсталляционный<br />
скрипт из заданного<br />
каталога,<br />
и установка<br />
Arch подобна<br />
возврату<br />
в 1999 год. Она напоминает<br />
интерактивную<br />
приключенческую<br />
игру:<br />
чтобы<br />
понимать<br />
смысл многих<br />
опций,<br />
надо<br />
разбираться<br />
и в Linux, и в командной<br />
строке.<br />
<br />
Базовая<br />
установка<br />
– экономичный<br />
файл в 160 МБ, а по<br />
окончании<br />
процесса<br />
скачивания<br />
и настройки<br />
она превратится<br />
в 390‑МБ систему.<br />
Есть вариант<br />
с небольшим<br />
установщиком<br />
на базе<br />
FTP, он предлагает<br />
основные<br />
пакеты<br />
через<br />
FTP-сервер.<br />
Это удобно,<br />
если<br />
вам нужно<br />
единым<br />
духом<br />
установить<br />
Arch<br />
на несколько<br />
машин,<br />
но после<br />
инсталляции<br />
все равно<br />
придется<br />
настраивать<br />
рабочее<br />
окружение.<br />
Сюда<br />
входит<br />
ручная<br />
разбивка<br />
жесткого<br />
диска и присвоение<br />
разделам<br />
точек<br />
монтирования<br />
в вашей<br />
файловой<br />
системе,<br />
настройка<br />
сетевых<br />
интерфейсов<br />
и выбор<br />
стандартных<br />
пакетов<br />
для установки,<br />
а также<br />
редактирование<br />
загрузочного<br />
меню<br />
''Grub'' и помещение<br />
его в MBR вашего<br />
диска.<br />
<br />
=====Скажите «нет» Windows=====<br />
<br />
Установка<br />
по умолчанию<br />
не содержит<br />
пакета<br />
''X Window System'',<br />
и хотя<br />
командная<br />
строка<br />
и способна<br />
на подвиги,<br />
многим<br />
пользователям<br />
будет<br />
тоскливо<br />
без какого-нибудь графического<br />
окружения.<br />
Это приводит<br />
нас к лучшей<br />
штуке<br />
в Arch и причине<br />
любви<br />
к нему администраторов:<br />
утилите<br />
под названием<br />
''Pacman. Pacman'' – это не игра,<br />
а менеджер<br />
пакетов,<br />
разработанный<br />
автором<br />
Arch Linux. ''Pacman'' умеет<br />
автоматически<br />
разрешать<br />
зависимости<br />
и устанавливать<br />
пакеты<br />
одной<br />
командой.<br />
Практически<br />
все устанавливается<br />
за пару<br />
нажатий<br />
клавиш.<br />
''X'' добавляется<br />
одной<br />
строкой,<br />
как и KDE, и Gnome,<br />
и многие<br />
другие<br />
менеджеры<br />
окон, а другая<br />
команда<br />
синхронизирует<br />
ваши<br />
пакеты<br />
с таковыми<br />
на сервере,<br />
при необходимости<br />
обновляя<br />
их.<br />
На твердом<br />
фундаменте<br />
базовой<br />
установки<br />
Arch строится<br />
инструментарий<br />
администратора,<br />
включающий<br />
приложения<br />
и утилиты<br />
для вашего<br />
рабочего<br />
окружения.<br />
Он сохранит<br />
и системные<br />
ресурсы<br />
вашего<br />
компьютера,<br />
и ваши<br />
умственные<br />
ресурсы,<br />
когда нужно<br />
сделать<br />
работу<br />
быстро.<br />
Arch содержит<br />
все пакеты,<br />
которые<br />
вам когда-либо<br />
понадобятся;<br />
особенно<br />
это касается<br />
полезных<br />
утилит<br />
командной<br />
строки,<br />
более<br />
всего<br />
и эффективных<br />
при системном<br />
администрировании.<br />
<br />
====Кодеру Mandriva 2009====<br />
<br />
: http://www.mandriva.ru<br />
: Также рассмотрите Gentoo<br />
<br />
{{Врезка|Содержание=[[Изображение:LXF118_29_1.jpg|300px]]Mandriva — один из немногих дистрибутивов, где по умолчанию стоит рабочий стол KDE, и он идеален для Qt-разработки.|Ширина=300px}}<br />
<br />
Поиск<br />
дистрибутива<br />
под ваши<br />
программерские<br />
требования<br />
– одно<br />
из сложнейших<br />
испытаний<br />
для линуксоида.<br />
Ведь способов<br />
программирования<br />
несметное<br />
множество.<br />
Например,<br />
разработка<br />
сайтов<br />
с помощью<br />
''PHP''<br />
и ''MySQL'' – задача,<br />
подходящая<br />
для сервер-ориентированного<br />
дистрибутива.<br />
Если<br />
вы предпочитаете<br />
скриптовые<br />
языки<br />
типа<br />
''Perl'' или<br />
''Python'', сойдет<br />
и стандартный<br />
рабочий<br />
стол: сейчас<br />
они настолько<br />
распространены,<br />
что дистрибутив<br />
для них безразличен.<br />
А профессиональные<br />
разработчики,<br />
использующие<br />
IDE наподобие<br />
''JBuilder'',<br />
знают,<br />
что Red Hat Enterprise Linux – едва<br />
ли не единственный<br />
дистрибутив,<br />
поддерживаемый<br />
производителем.<br />
<br />
=====Общайтесь со своими =====<br />
<br />
Если<br />
вы предпочитаете<br />
разработку<br />
для конкретного<br />
рабочего<br />
стола,<br />
есть очевидный<br />
смысл выбрать<br />
дистрибутив,<br />
ориентированный<br />
именно<br />
на него. Предварительные<br />
версии Ubuntu и Kubuntu славятся<br />
добавлением<br />
последних<br />
нетестированных<br />
релизов<br />
в ветви<br />
для разработчиков,<br />
так что вы всегда<br />
можете<br />
обновиться<br />
с одного<br />
на другой.<br />
Кстати,<br />
это и оптимальный<br />
способ<br />
добыть<br />
то, что скоро<br />
будет<br />
считаться<br />
лучшей<br />
интегрированной<br />
средой<br />
разработки<br />
на платформе<br />
Linux: свежую<br />
версию<br />
''Qt Creator'', являющегося<br />
частью<br />
нового<br />
LGPL’ного ''Qt 4.5''. Его можно<br />
без особого<br />
труда<br />
скачать<br />
и установить<br />
на рабочий<br />
стол Linux,<br />
но нет сомнений,<br />
что новые<br />
релизы<br />
дистрибутивов<br />
включат<br />
''Qt Creator'' по умолчанию.<br />
<br />
В прошлом,<br />
дистрибутивы<br />
типа<br />
Gentoo были<br />
лучшей<br />
платформой<br />
для разработчиков<br />
ПО. Их установка<br />
подразумевает<br />
сборку<br />
всего<br />
из исходных<br />
кодов,<br />
поэтому<br />
заголовочные<br />
файлы<br />
и библиотеки<br />
разработчиков,<br />
необходимые<br />
для программирования,<br />
уже имеются<br />
в системе.<br />
Однако<br />
Gentoo пережил<br />
пару<br />
бурных<br />
лет, и сейчас<br />
– не самое<br />
подходящее<br />
время<br />
затевать<br />
путешествие<br />
с ним. Вместо<br />
этого<br />
берите<br />
дистрибутив,<br />
делающий<br />
добычу<br />
библиотек<br />
разработчика<br />
простой<br />
до невозможности.<br />
Именно<br />
поэтому<br />
мы перешли<br />
на Mandriva. Она<br />
не только<br />
предлагает<br />
нормальную<br />
среду<br />
для программирования<br />
прямо<br />
с первой<br />
загрузки:<br />
библиотеки<br />
разработчика<br />
легко<br />
найти<br />
и установить<br />
через<br />
менеджер<br />
пакетов.<br />
Разработчики<br />
Gnome, KDE и ''Xfce'' хорошо<br />
обеспечены;<br />
кроме<br />
того,<br />
дистрибутив<br />
содержит<br />
''Java''.<br />
<br />
====Сервер CentOS====<br />
<br />
: http://www.centos.org<br />
: Также рассмотрите Ubuntu Server Edition<br />
<br />
{{Врезка|Содержание=[[Изображение:LXF118_29_1.jpg|300px]]Mandriva — один из немногих дистрибутивов, где по умолчанию стоит рабочий стол KDE, и он идеален для Qt-разработки.|Ширина=300px}}<br />
<br />
Операционная<br />
система<br />
Linux – одна<br />
из лучших<br />
альтернатив,<br />
когда дело<br />
доходит<br />
до запуска<br />
сервера,<br />
и на этом<br />
поле<br />
ей свойствен<br />
неизменный<br />
успех. Но не все Linux’ы<br />
одинаково<br />
полезны.<br />
Уровень<br />
контроля<br />
приложений<br />
и пакетов<br />
для<br />
настольных<br />
систем совсем<br />
не тот, что присущ<br />
серверному<br />
дистрибутиву.<br />
Во многих<br />
случаях<br />
последний<br />
даже<br />
избегает<br />
окружения<br />
рабочего<br />
стола,<br />
чтобы<br />
минимизировать<br />
потенциальные<br />
проблемы.<br />
<br />
По этой причине<br />
широкомасштабные<br />
коммерческие<br />
дистрибутивы,<br />
поставляемые<br />
с пакетами<br />
всесторонней<br />
поддержки<br />
– типа<br />
Red Hat Enterprise Linux (RHEL) и SUSE Linux Enterprise Server<br />
(SLES) – идеальные<br />
решения<br />
для бизнеса, способного<br />
позволить<br />
себе<br />
контракт<br />
на сопровождение<br />
и достаточно<br />
крупного,<br />
чтобы<br />
извлечь<br />
из него пользу.<br />
<br />
Однако<br />
благодаря<br />
природе<br />
свободного<br />
ПО, платные<br />
дистрибутивы<br />
обязаны<br />
публиковать<br />
исходные<br />
коды<br />
своих<br />
двоичных<br />
пакетов.<br />
А значит,<br />
каждый<br />
может<br />
взять этот исходный<br />
код и собрать<br />
корпоративный<br />
дистрибутив<br />
самостоятельно.<br />
Так и поступает<br />
проект<br />
CentOS: они берут<br />
исходный<br />
код каждого<br />
релиза<br />
RHEL и собирают<br />
из него свободно<br />
распространяемый<br />
дистрибутив<br />
Linux, нацеленный<br />
на 100% совместимости<br />
с родителем.<br />
Иначе<br />
говоря,<br />
можно<br />
устанавливать<br />
для работы<br />
коммерческие<br />
пакеты,<br />
созданные<br />
для RHEL, а заодно<br />
и получать<br />
столь же высокий<br />
уровень<br />
безопасности<br />
и целостность,<br />
что и прямые<br />
клиенты<br />
Red<br />
Hat. Поэтому<br />
CentOS – идеальный<br />
выбор<br />
ОС для сервера<br />
при скудном<br />
бюджете.<br />
<br />
Подобно<br />
RHEL, CentOS основан<br />
на рабочем<br />
столе<br />
Gnome, и обеспечивает<br />
доступ почти<br />
ко всем приложениям,<br />
серверам<br />
и утилитам,<br />
имеющимся<br />
в стандартном<br />
дистрибутиве.<br />
Те, кто знаком<br />
с недавним релизом<br />
Fedora, почувствуют<br />
себя<br />
как дома.<br />
Функции<br />
безопасности<br />
включают<br />
классный<br />
брандмауэр<br />
и ''SELinux'', механизм<br />
контроля<br />
доступа<br />
на основе<br />
политик,<br />
который<br />
не даст непослушным<br />
приложениям<br />
повредить<br />
вашу<br />
систему,<br />
даже<br />
если<br />
они взломаны<br />
или дали<br />
сбой. Также<br />
есть множество<br />
обновлений<br />
и огромное<br />
сообщество,<br />
готовое<br />
прийти<br />
на помощь.<br />
Если<br />
понадобится<br />
профессиональная<br />
поддержка,<br />
вы переедете<br />
с CentOS на RHEL как по маслу.<br />
<br />
===По интересам===<br />
<br />
Сугубо<br />
специальный<br />
дистрибутив<br />
завязан<br />
на определенную<br />
группу<br />
пользователей<br />
со специфичными<br />
требованиями.<br />
Если<br />
требования<br />
слишком<br />
узки,<br />
то весьма<br />
возможно,<br />
что дистрибутив<br />
будет<br />
мало<br />
пригоден<br />
для тех,<br />
кто находится<br />
вне зоны<br />
данных<br />
интересов.<br />
<br />
Хороший<br />
пример<br />
– создание<br />
музыки.<br />
Обработка<br />
звука<br />
на платформе<br />
Linux требует<br />
модификации<br />
ядра,<br />
снижающей<br />
его применимость<br />
в обычной<br />
системе.<br />
Перестройка<br />
необходима<br />
для уменьшения<br />
времени<br />
отклика<br />
системы<br />
и минимизации<br />
задержек,<br />
но увеличивает<br />
нагрузку<br />
на CPU,<br />
а иногда дестабилизирует<br />
систему.<br />
Зато<br />
музыкантам<br />
свой<br />
дистрибутив<br />
Linux очень полезен,<br />
и то же относится<br />
к геймерам<br />
или другим<br />
группам<br />
со спецзапросами.<br />
Гибкость<br />
дистрибутивов<br />
означает,<br />
что какие<br />
бы ни возникли<br />
уклоны,<br />
Linux сумеет<br />
приспособиться<br />
и быстро<br />
использовать<br />
их в своих<br />
целях.<br />
<br />
====Музыкантам 64 Studio====<br />
<br />
: http://www.64studio.com<br />
: Также рассмотрите Ubuntu Studio<br />
<br />
{{Врезка|Содержание=[[Изображение:LXF118_30_1.jpg|300px]]''Ardour'' — флагманское приложение для производства звука, и проект не лишен коммерческого<br />
спонсирования|Ширина=300px}}<br />
<br />
Мы обязаны<br />
открытому<br />
ПО одним из лучших<br />
приложений<br />
для создания<br />
музыки.<br />
Единственным<br />
реальным<br />
отличием<br />
между<br />
ним и коммерческими<br />
пакетами,<br />
доступными<br />
для OS X и Windows, является<br />
то, что открытую<br />
программу<br />
сложнее установить<br />
и использовать.<br />
Главным<br />
препятствием<br />
тут служит<br />
нечто под названием<br />
‘audio latency’, то есть задержка<br />
между<br />
поступлением<br />
звука<br />
в компьютер<br />
(или программной<br />
генерацией<br />
звука)<br />
и его появлением<br />
в ваших<br />
наушниках<br />
или колонках.<br />
Всемерное<br />
снижение этой латентности<br />
и есть ключ к правильно<br />
настроенной<br />
системе<br />
звукозаписи,<br />
на что и направлены<br />
усилия<br />
всех дистрибутивов<br />
Linux для музыкантов.<br />
Дистрибутив,<br />
опередивший<br />
прочих<br />
конкурентов,<br />
называется<br />
64 Studio.<br />
<br />
64 Studio обеспечивает<br />
полноценную<br />
среду<br />
производства<br />
звука;<br />
его ядро<br />
и вся система<br />
настроены<br />
на оптимизацию<br />
вашего<br />
оборудования.<br />
Он предназначен<br />
для создания<br />
профессиональной<br />
станции,<br />
способной<br />
записывать,<br />
микшировать<br />
и управлять<br />
множеством<br />
параллельных<br />
аудиодорожек.<br />
<br />
=====Джек-распорядитель=====<br />
<br />
Установка<br />
вполне прямолинейна,<br />
но, попав<br />
на практически<br />
пустой рабочий<br />
стол Gnome, вы не получите<br />
никакой<br />
справки-<br />
помощи.<br />
К счастью,<br />
64 Studio уже настроил<br />
самую<br />
хитрую<br />
часть вашей<br />
системы:<br />
аудио-<br />
прослойку<br />
''Jack'', выполняемую<br />
в фоновом<br />
режиме.<br />
Именно<br />
''Jack'' обуславливает<br />
мощь звука<br />
в Linux, но он же все<br />
и усложняет.<br />
''Jack'' сидит<br />
между<br />
звуковым<br />
драйвером<br />
и любой<br />
''Jack''-совместимой<br />
музыкальной<br />
программой,<br />
поддерживая<br />
маршрут<br />
аудио,<br />
и может<br />
рассматриваться<br />
как аналог<br />
большой,<br />
бесконечно<br />
расширяемой<br />
консоли<br />
для микширования.<br />
При попытках<br />
настроить<br />
его ''Jack'' способен<br />
доставить<br />
кучу<br />
неприятностей,<br />
однако<br />
если<br />
вы щелкнете по меню<br />
запуска<br />
и выберете<br />
пункт '''Jack Control''' в разделе<br />
'''Sound & Video''', то в появившемся<br />
маленьком<br />
окне, имитирующем<br />
ЖК-панель состояния,<br />
будет<br />
слово<br />
'''Active'''. Итак, ''Jack'' работает,<br />
и текущие<br />
соединения<br />
можно<br />
просмотреть,<br />
нажав<br />
на кнопку<br />
'''Connect'''.<br />
<br />
Меню<br />
'''Sound & Video''' набито<br />
до отказа:<br />
в нем есть синтезатор,<br />
осциллоскоп,<br />
эффекты<br />
гитары<br />
и студии,<br />
аудио-<br />
сэмплер,<br />
эмулятор<br />
поворотного<br />
стола<br />
и несколько<br />
методов<br />
мониторинга<br />
звука.<br />
Но два самых<br />
главных<br />
пункта<br />
– '''Rosegarden''' и '''Ardour'''. Это<br />
открытые<br />
аналоги<br />
программ<br />
''Cubase'' и ''Pro Tools'' из коммерческого<br />
мира,<br />
и обе являются<br />
превосходными<br />
приложениями<br />
для<br />
создания<br />
и записи<br />
музыки.<br />
''Rosegarden'' хорош<br />
при работе<br />
с MIDI<br />
и сочинении<br />
для реальных<br />
и виртуальных<br />
синтезаторов;<br />
в ''Ardour''<br />
поддержки<br />
MIDI меньше,<br />
зато<br />
он выполняет<br />
многодорожечную<br />
запись, микширование<br />
и мастеринг,<br />
и это лучший<br />
выбор<br />
при записи<br />
группы<br />
или подкаста.<br />
Создавая<br />
свой шедевр,<br />
увеличьте<br />
его громкость<br />
с помощью<br />
приложения<br />
''Jamin'', обрежьте<br />
окончательные<br />
аудиофайлы<br />
с помощью<br />
редактора<br />
''Audacity''<br />
и сбросьте<br />
созданный<br />
им WAV-файл в программу<br />
''Gnome CD Master'' из меню<br />
'''Sound & Video'''. Все эти приложения<br />
входят<br />
в рабочий<br />
стол 64 Studio по умолчанию;<br />
короче,<br />
этот дистрибутив<br />
охватывает<br />
практически<br />
все, от записи<br />
и генерации<br />
звука,<br />
через<br />
редактирование<br />
и мастеринг,<br />
до прожига<br />
финального<br />
CD. Мы и вообразить<br />
не можем<br />
другую<br />
систему,<br />
дающую<br />
подобную<br />
функциональность<br />
за нулевую<br />
цену.<br />
<br />
====Игрокам Live.linux-gamers====<br />
<br />
: http://live.linuxgamers.net<br />
: Также рассмотрите Ultimate Edition<br />
<br />
{{Врезка|Содержание=[[Изображение:LXF118_31_1.jpg|300px]]О, время игры золотое… Спасибо дружелюбному дистрибутиву Linux, снабдившему нас играми.|Ширина=300px}}<br />
<br />
Если<br />
ваша<br />
жизнь – игра,<br />
Linux – не лучший<br />
выбор<br />
платформы.<br />
Многие<br />
наименования<br />
первого<br />
эшелона<br />
не имеют<br />
версий<br />
для Linux, а поддержка<br />
со стороны<br />
производителей<br />
контроллеров<br />
весьма<br />
слаба.<br />
Но почти<br />
все мы любим<br />
играть,<br />
и переход<br />
на Linux не значит,<br />
что вам придется<br />
отказаться<br />
от такого<br />
времяпрепровождения.<br />
От стрелялок<br />
от первого<br />
лица<br />
до игр, развивающих<br />
мозг, и стратегий<br />
в реальном<br />
времени,<br />
найдутся<br />
открытые<br />
альтернативы<br />
для любого<br />
склада<br />
ума. Многие<br />
из этих игр<br />
свободны,<br />
однако<br />
есть несколько<br />
независимых<br />
разработчиков,<br />
выпускающих<br />
некоторые<br />
платные<br />
продукты.<br />
Почитайте<br />
наш обзор<br />
[[LXF118:Review1|''World of Goo'']] или поищите<br />
по слову<br />
Introversion, чтобы<br />
получить<br />
о них представление.<br />
<br />
Большинство<br />
дистрибутивов<br />
имеют<br />
пару<br />
игр в стандартной<br />
поставке,<br />
да еще и позволяют<br />
установить<br />
сколько<br />
угодно<br />
других<br />
через<br />
менеджер<br />
пакетов.<br />
Но многие<br />
игры<br />
довольно<br />
объемисты,<br />
и ваш жесткий<br />
диск скоро<br />
будет<br />
забит.<br />
Мы нашли,<br />
что лучшим<br />
решением<br />
будет<br />
загрузиться<br />
с Live-дистрибутива,<br />
специально<br />
разработанного<br />
для игр, а лучший<br />
из них, на наш взгляд, Live.linuxgamers.net. Он уместил<br />
на DVD почти<br />
все, во что стоит<br />
поиграть,<br />
наряду<br />
с проприетарными<br />
драйверами<br />
для графических<br />
карт, чтобы<br />
выжать<br />
из вашего<br />
оборудования<br />
максимум<br />
производительности.<br />
Наши<br />
любимые<br />
игры<br />
– ''Termulous'' и ''Nexuiz'', стрелялки от первого<br />
лица<br />
в стиле<br />
''Quake III Arena. Astro-Menace'' – наша<br />
любимая<br />
стрелялка; ''Neverball'', кажется,<br />
превзошла<br />
''Madness'' от Marble; стратегам<br />
понравятся<br />
''Glest'' и ''Bos Wars''… в общем,<br />
игры<br />
найдутся<br />
на все<br />
вкусы.<br />
Если<br />
вам невтерпеж<br />
увидеть<br />
на рабочем<br />
столе<br />
Linux новейшие<br />
релизы<br />
игр, то выход<br />
найдется<br />
– даже<br />
два выхода:<br />
есть компании,<br />
продающие<br />
коммерческие<br />
версии<br />
''Wine'' (средства<br />
совместимости<br />
с Windows), специально<br />
оптимизированные<br />
для запуска<br />
последних<br />
Windows-игр. Эти программы<br />
называются<br />
''CrossOver Games'' и ''Cedega'', и обе заявляют,<br />
что могут<br />
запускать<br />
''Spore, World of Warcraft'' и множество<br />
Steam-игр. Доступны<br />
пакеты<br />
для популярных<br />
дистрибутивов,<br />
и у нас все работало<br />
нормально.<br />
<br />
Даже<br />
без этих коммерческих<br />
пакетов<br />
– знайте:<br />
для старых<br />
игр<br />
чистая установка<br />
''Wine'' тоже<br />
работает<br />
неплохо,<br />
и ее качество<br />
все<br />
улучшается,<br />
благодаря<br />
компании,<br />
выпускающей<br />
CrossOver. Они<br />
вносят<br />
поправки<br />
в основное<br />
дерево<br />
разработки.<br />
<br />
====Мультимедиа Mythbuntu====<br />
<br />
: http://www.mythubuntu.org<br />
: Также рассмотрите LinuxMCE<br />
<br />
{{Врезка|Содержание=[[Изображение:LXF118_31_2.jpg|300px]]Mythbuntu превратит ваш телевизор в передовой медиа-центр.|Ширина=300px}}<br />
<br />
Недавно ([[LXF111:MythTV|LXF111]]) мы писали<br />
про ''MythTV'' подробно.<br />
Он может<br />
воспроизводить<br />
фильмы<br />
и музыку,<br />
а также<br />
просматривать<br />
фотографии<br />
и выходить<br />
в Интернет.<br />
Установка<br />
его бывает<br />
мучительна,<br />
и он требует<br />
полного<br />
контроля<br />
над компьютером.<br />
Однако<br />
Mythbuntu, сильно<br />
видоизмененная<br />
версия<br />
Ubuntu, немало<br />
потрудился,<br />
чтобы<br />
по возможности<br />
упростить<br />
этот процесс.<br />
У него есть своя процедура<br />
установки<br />
и своя утилита<br />
настройки,<br />
которая<br />
шаг за шагом<br />
проведет<br />
вас через<br />
сложности<br />
конфигурирования<br />
''MythTV''. Работающую<br />
систему<br />
вы получите<br />
примерно<br />
за час, а не за неделю,<br />
как обычно<br />
происходит<br />
без Mythbuntu. Установка<br />
включает<br />
все необходимое<br />
для начала<br />
работы;<br />
в комплект<br />
входят<br />
наиболее<br />
распространенные<br />
модули<br />
расширения<br />
''MythTV'' для проигрывания<br />
мультимедиа.<br />
Можно<br />
даже<br />
использовать<br />
установочный<br />
диск как Live CD на запасной<br />
машине,<br />
временно<br />
превратив<br />
ее в клиента<br />
''MythTV'' специально<br />
для просмотра<br />
ТВ и фильмов.<br />
Диск позволит<br />
вам воспроизводить<br />
мультимедиа,<br />
не отводя<br />
под эти цели<br />
выделенную<br />
машину:<br />
Mythbuntu работает<br />
как стандартный<br />
LiveCD Ubuntu с несколькими<br />
дополнительными<br />
пакетами.<br />
<br />
=====Легкий способ=====<br />
<br />
Альтернатива<br />
Mythbuntu – LinuxMCE, который<br />
пытается<br />
обеспечить<br />
в Linux то, что Multimedia-версия<br />
Windows сделала<br />
для<br />
Microsoft: стандартную<br />
и наглядную<br />
платформу<br />
для подключения<br />
к телевизионной<br />
и музыкальной<br />
системам.<br />
LinuxMCE имеет<br />
то преимущество,<br />
что построен<br />
не на ''MythTV'', это удваивает<br />
его простоту.<br />
Благодаря<br />
собственным<br />
и общедоступным<br />
открытым<br />
пакетам,<br />
LinuxMCE смотрится<br />
на среднем телевизоре<br />
гораздо<br />
лучше.<br />
GUI ускорено<br />
посредством<br />
''OpenGL'', и переходы<br />
между<br />
режимами<br />
воспроизведения<br />
очень плавные.<br />
Все выглядит<br />
лучше,<br />
чем Mythbuntu. Правда,<br />
мы не рискуем<br />
полностью<br />
рекомендовать<br />
этот дистрибутив<br />
по причине<br />
вялости<br />
его обновлений:<br />
новая<br />
бета<br />
вышла<br />
в конце<br />
прошлого<br />
года,<br />
но неясно,<br />
когда появится<br />
финальная<br />
версия.<br />
И если<br />
вам нужен<br />
мультимедиа-<br />
дистрибутив<br />
для домашней<br />
системы,<br />
советуем<br />
выбрать<br />
Mythbuntu. Однако<br />
ради<br />
гладкого<br />
интерфейса<br />
пользователя,<br />
без мороки<br />
с настройкой<br />
MythTV, на LinuxMCE стоит<br />
взглянуть.<br />
'''LXF'''</div>Romanakabmhttp://wiki.linuxformat.ru/wiki/LXF118:Find_the_bestLXF118:Find the best2010-10-30T16:23:12Z<p>Romanakabm: /* Скажите «нет» Windows */</p>
<hr />
<div>==Найти идеальный дистрибутив==<br />
<br />
: Ветеранам, новичкам, игрокам, хакерам – Linux способен удовлетворить любые запросы к компьютеру. Дистрибутив вашей мечты подбирает '''Грэм Моррисон'''.<br />
<br />
На момент<br />
написания<br />
статьи<br />
имеется<br />
три сотни<br />
и двадцать<br />
три дистрибутива,<br />
отслеживаемые<br />
на http://distrowatch.com. Один называется<br />
Ehad. Другой<br />
— Estrella Rosa. Имена<br />
многих<br />
содержат<br />
букву<br />
«X», талисманы<br />
у некоторых нарисованы<br />
от руки,<br />
а сообщества<br />
несопоставимо<br />
малы.<br />
Не все они основаны<br />
на Linux, не все находятся<br />
в активной<br />
разработке,<br />
но подавляющее<br />
большинство<br />
развивается.<br />
Это мир выбора,<br />
и он стал возможен<br />
благодаря<br />
свободному<br />
и открытому<br />
ПО.<br />
<br />
Лучшее<br />
в Linux – возможность<br />
выбора.<br />
Не выбирая,<br />
можно<br />
с тем же успехом<br />
пользоваться<br />
ОС, где решения<br />
принимаете<br />
не вы, а разработчики.<br />
Как мы уже отмечали<br />
ранее, свой дистрибутив<br />
Linux может<br />
создать<br />
каждый.<br />
Удачные<br />
выживают,<br />
неудачные<br />
исчезают<br />
бесследно.<br />
Однако<br />
есть и оборотная<br />
сторона<br />
медали:<br />
при виде<br />
столь пышного<br />
изобилия,<br />
как говорится,<br />
глаза<br />
разбегаются.<br />
Чтобы<br />
понять,<br />
какой<br />
дистрибутив<br />
вам<br />
действительно<br />
подходит,<br />
придется<br />
перепробовать<br />
их несколько,<br />
а скачивание,<br />
установка<br />
и тестирование<br />
дистрибутива<br />
Linux<br />
требует<br />
немалого<br />
времени.<br />
<br />
===Выбор за вами===<br />
<br />
На следующих<br />
страницах мы рассмотрим<br />
наиболее<br />
широко<br />
употребляемые<br />
сценарии<br />
использования<br />
и выдадим<br />
рекомендации,<br />
основанные<br />
на нашем<br />
личном<br />
опыте.<br />
Каждому<br />
сценарию<br />
отведен<br />
особый<br />
раздел.<br />
Начнем мы с дистрибутивов<br />
для<br />
случайных<br />
пользователей,<br />
например,<br />
новичков<br />
в Linux или тех,<br />
кто перешел<br />
на него с других<br />
ОС; затем<br />
перейдем<br />
к вариантам<br />
для более<br />
опытных,<br />
а закончим<br />
дистрибутивами<br />
Linux,<br />
ориентированными<br />
на специальные<br />
задачи.<br />
Мы испробовали<br />
каждый<br />
из перечисленных<br />
дистрибутивов,<br />
и то, что нам<br />
не пришлось<br />
повторяться<br />
в рекомендациях,<br />
говорит<br />
о широте<br />
их диапазона<br />
и высоком<br />
качестве.<br />
Любой<br />
из них уникален,<br />
со своими<br />
сильными<br />
и слабыми<br />
сторонами,<br />
и представляет<br />
собой<br />
лучшее,<br />
что может<br />
предложить<br />
наше<br />
сообщество.<br />
<br />
===Какой вы пользователь?===<br />
<br />
: Отступите на шаг и спросите себя, что вам нужно от дистрибутива Linux.<br />
<br />
Прежде<br />
чем пускаться<br />
в плавание<br />
по дистрибутивам,<br />
стоит<br />
«познать<br />
самого<br />
себя<br />
», определив<br />
свой тип пользователя.<br />
Ответ<br />
не столь очевиден,<br />
каким<br />
может<br />
показаться<br />
на первый<br />
взгляд, и ваш выбор<br />
может<br />
повлиять<br />
на будущее<br />
этого<br />
дистрибутива<br />
и, косвенно,<br />
на будущее<br />
Linux. Возможно,<br />
вы предпочитаете<br />
полностью<br />
открытую<br />
систему,<br />
или, наоборот,<br />
хотите,<br />
чтобы<br />
были<br />
предустановлены<br />
проприетарные<br />
драйверы.<br />
Если<br />
вы<br />
ставите<br />
дистрибутив<br />
Linux для другого<br />
человека<br />
или группы<br />
людей,<br />
ваш выбор<br />
еще важнее.<br />
Типичный<br />
офисный<br />
работник<br />
вряд ли<br />
пользовался<br />
Linux, и ваша<br />
задача<br />
– произвести<br />
на него<br />
должное<br />
впечатление<br />
любимой<br />
ОС. Ибо встречают<br />
по одежке.<br />
<br />
====Приложения, а не дистрибутивы====<br />
<br />
Километраж<br />
вашего<br />
пробега<br />
по списку<br />
дистрибутивов<br />
и просмотр<br />
их Live CD – это еще не все. При выборе<br />
системы<br />
для семьи<br />
или<br />
друзей<br />
определяющим<br />
фактором<br />
будет<br />
ассортимент<br />
имеющихся<br />
приложений,<br />
а не дизайн<br />
или философия.<br />
Это нелегко,<br />
поскольку<br />
у многих<br />
на слуху<br />
громкие<br />
имена<br />
коммерческих<br />
программ<br />
для<br />
проприетарной<br />
ОС, а не их открытых<br />
аналогов,<br />
и вам придется<br />
обеспечивать<br />
доступность<br />
подобных<br />
приложений.<br />
Например,<br />
для<br />
школьников<br />
весьма<br />
существенно,<br />
чтобы<br />
в дистрибутиве<br />
имелись<br />
приложения<br />
и ресурсы,<br />
требуемые<br />
учебной<br />
программой.<br />
Существуют<br />
дистрибутивы<br />
специально<br />
для учащихся,<br />
но как правило,<br />
они<br />
предоставляют<br />
разве<br />
что разумный<br />
комплект<br />
подходящих<br />
приложений,<br />
а вовсе<br />
не системный<br />
подход<br />
к дизайну,<br />
способный<br />
скрасить<br />
жизнь студента.<br />
В таких<br />
случаях<br />
лучше<br />
ограничиться<br />
дистрибутивом<br />
общего<br />
назначения,<br />
позаботившись<br />
о наличии<br />
программ.<br />
<br />
Если<br />
эта цель достигнута,<br />
главной<br />
заботой<br />
становится<br />
простота<br />
использования.<br />
Здесь больше<br />
смысла<br />
будет<br />
не в поиске<br />
самого<br />
удобного<br />
дистрибутива,<br />
а в выборе<br />
лучшего<br />
окружения<br />
рабочего<br />
стола<br />
и такой<br />
системы,<br />
где оно внедрено<br />
наиболее<br />
эффективно.<br />
Например,<br />
если<br />
вы фанат<br />
KDE, вам нет нужды<br />
в великолепии<br />
стандартного<br />
рабочего<br />
стола<br />
Ubuntu: вам подавай<br />
именно<br />
дистрибутив<br />
на базе<br />
KDE, причем<br />
не обязательно<br />
Kubuntu. Наверное,<br />
вы сочтете,<br />
что лучшее<br />
решение<br />
предоставляет<br />
Mandriva. А пользователи<br />
''Xfce'' на тех же основаниях<br />
обратятся<br />
к Linux Mint.<br />
<br />
====Каждому своё====<br />
<br />
Когда<br />
дойдёт<br />
до личного<br />
опыта,<br />
следует<br />
отметить<br />
те приложения,<br />
которым<br />
вы доверяете,<br />
и те, что кажутся<br />
вам наиболее<br />
эффективными<br />
в текущем<br />
рабочем<br />
окружении.<br />
Если<br />
какие-то из этих замeток совпадут<br />
с нашими<br />
выводами,<br />
изложенными<br />
на следующих<br />
страницах,<br />
то вы нашли<br />
улучшение<br />
в любимом<br />
дистрибутиве<br />
– попробуйте<br />
его!<br />
Поиск<br />
того,<br />
какие<br />
дистрибутивы<br />
годятся,<br />
а какие<br />
нет, подобен<br />
отображению<br />
песчаных<br />
дюн на карте.<br />
Движение<br />
не видимо<br />
глазу,<br />
но через<br />
год ваша<br />
любимая<br />
система<br />
окажется<br />
совсем<br />
в другом<br />
месте.<br />
По этой причине<br />
следует<br />
заодно<br />
приглядеть<br />
пару<br />
симпатичных<br />
вам дистрибутивов<br />
– случись<br />
худшее,<br />
вы всегда<br />
перескочите<br />
на другую<br />
лодку.<br />
<br />
====Ваш выбор: 64 или 32 бита?====<br />
<br />
Разрядность<br />
центрального<br />
процессора<br />
влияет<br />
на производительность<br />
вашей<br />
системы<br />
и ее возможности.<br />
Мы долго<br />
ограничивались<br />
32‑битными<br />
CPU и 32‑битными<br />
приложениями,<br />
но в недавно<br />
вышедших<br />
процессорах<br />
Intel и AMD задействованы<br />
64‑битные<br />
операции.<br />
Например,<br />
64‑битный<br />
чип от AMD был выпущен<br />
в апреле<br />
2003 года,<br />
и все популярные<br />
процессоры<br />
Intel из линейки<br />
Core2 Duo способны<br />
работать<br />
в 64‑битном<br />
режиме.<br />
Проблема<br />
состоит<br />
в том, что многие<br />
из нас<br />
продолжают<br />
запускать<br />
на этих процессорах<br />
32‑битные<br />
приложения.<br />
Чтобы<br />
получать<br />
выгоду<br />
от 64‑битных<br />
операций,<br />
следует<br />
поставить<br />
специальную<br />
64‑битную<br />
версию<br />
вашего<br />
дистрибутива.<br />
Большая<br />
часть дистрибутивов<br />
имеет<br />
таковую,<br />
но до недавнего времени<br />
в переходе<br />
было<br />
мало<br />
проку.<br />
Проприетарные<br />
приложения,<br />
типа<br />
Adobe Flash, нельзя<br />
просто<br />
перекомпилировать<br />
под 64‑битный<br />
процессор,<br />
поскольку<br />
их код закрыт.<br />
Вместо<br />
этого<br />
они запускались<br />
в каком-то жутком<br />
режиме<br />
совместимости,<br />
который<br />
на самом<br />
деле<br />
не так уж и совместим.<br />
К счастью,<br />
ситуация<br />
изменилась.<br />
Adobe выпустила<br />
64‑битную<br />
версию<br />
Flash 10; её примеру<br />
последовали<br />
и другие.<br />
Теперь,<br />
если<br />
ваш<br />
дистрибутив<br />
предлагает<br />
64‑битную<br />
версию<br />
и ваше<br />
оборудование<br />
способно<br />
его<br />
запустить,<br />
мы полагаем,<br />
что переход<br />
назрел.<br />
<br />
===Визитерам===<br />
<br />
За последние<br />
годы<br />
общее<br />
мнение, что Linux – ОС для<br />
технарей<br />
и компьютерных<br />
спецов,<br />
несколько<br />
померкло.<br />
Похоже,<br />
что люди,<br />
пробующие<br />
Linux впервые<br />
или переходящие<br />
на него с более<br />
дорогих<br />
и ограниченных<br />
операционных<br />
систем, обеспечат<br />
стабильный<br />
рост пользовательской<br />
базы<br />
Linux в ближайшие<br />
несколько<br />
лет. В списке<br />
подходящих<br />
здесь значатся<br />
несколько<br />
дистрибутивов.<br />
Новым<br />
пользователям<br />
нужен<br />
доступ к приложениям,<br />
к которым<br />
они привыкли,<br />
а это подразумевает<br />
проприетарные<br />
программы<br />
– тот же Adobe<br />
Flash – и спорные<br />
кодеки,<br />
вроде<br />
MP3. Без этих простых<br />
уступок<br />
пользователи,<br />
скорее<br />
всего,<br />
ощутят<br />
непродуктивность<br />
и вряд ли останутся<br />
на Linux. Делу<br />
также<br />
поможет<br />
удержание<br />
в радарном<br />
оцеплении<br />
более<br />
загадочных<br />
Linux-штук, например,<br />
виртуальных<br />
рабочих<br />
столов,<br />
командной<br />
строки<br />
и менеджера<br />
пакетов.<br />
Подобные<br />
вещи<br />
часто приводят<br />
в смятение<br />
тех<br />
новых<br />
пользователей,<br />
что ищут привычной<br />
обстановки.<br />
<br />
====Новичку Ubuntu 8.10/9.04====<br />
<br />
: www.ubuntu.org<br />
: Также рассмотрите Mepis<br />
<br />
Несмотря<br />
на недавние критические<br />
атаки,<br />
несомненно,<br />
что Ubuntu – превосходный<br />
дистрибутив<br />
Linux. Шумиха<br />
в прессе<br />
сделала<br />
слово<br />
Ubuntu едва<br />
ли не синонимом<br />
слова<br />
Linux. Внимание он привлек<br />
по весьма<br />
важной<br />
причине:<br />
Ubuntu придал<br />
Linux форму,<br />
удобную<br />
для восприятия<br />
обычных<br />
пользователей,<br />
и не требует<br />
специальных<br />
знаний.<br />
<br />
Благодаря<br />
массе<br />
официальных<br />
ответвлений,<br />
Ubuntu стал<br />
одним из распространеннейших<br />
дистрибутивов,<br />
но его реальная<br />
мощь – это самый<br />
дружелюбный<br />
к пользователю<br />
рабочий<br />
стол. Он бескомпромиссно<br />
борется<br />
за удобство,<br />
даже<br />
рискуя<br />
навлечь<br />
гнев открытого<br />
сообщества<br />
за использование<br />
проприетарных<br />
драйверов.<br />
В Ubuntu также<br />
исключительно<br />
хороша<br />
поддержка<br />
оборудования:<br />
он без всяких<br />
проблем<br />
установится<br />
на многих<br />
компьютерах,<br />
и скорее<br />
всего,<br />
ваш монитор будет<br />
настроен<br />
оптимально,<br />
а точка<br />
беспроводного<br />
доступа<br />
послушно<br />
обнаружится<br />
– именно<br />
здесь застревают<br />
многие<br />
новые<br />
пользователи,<br />
и Ubuntu явно<br />
повысил<br />
планку<br />
по части аппаратной<br />
совместимости.<br />
<br />
=====Король уживчивости =====<br />
<br />
{{Врезка|Содержание=[[Изображение:LXF118_24_1.jpg|300px]]Gnome, рабочий стол Ubuntu, не собьет с толку даже зеленого новичка |Ширина=300px}}<br />
<br />
Кроме<br />
того,<br />
Ubuntu предсказуем.<br />
Ежегодно<br />
выходят<br />
весенний<br />
и осенний релизы,<br />
на одном<br />
CD, который<br />
загружает<br />
работоспособное<br />
окружение<br />
рабочего<br />
стола,<br />
и каждый<br />
релиз<br />
поддерживается<br />
три года<br />
– или четыре,<br />
если<br />
он помечен<br />
как версия<br />
LTS<br />
(«long-term support» – долгосрочная<br />
поддержка).<br />
Запустив<br />
сервер<br />
с LTS, вы можете<br />
рассчитывать<br />
на обновления<br />
безопасности<br />
в течение<br />
пяти<br />
лет. Они легко<br />
обеспечивают<br />
актуальность<br />
системы<br />
и гарантируют,<br />
что ваша<br />
система<br />
избавлена<br />
от ошибок<br />
и неуязвима<br />
для последних<br />
эксплойтов.<br />
Теоретически,<br />
ваша<br />
установка<br />
может<br />
также<br />
обновляться<br />
до следующего<br />
релиза,<br />
хотя<br />
наш успех при этой процедуре<br />
был скромным.<br />
Обновление<br />
сработает,<br />
если<br />
вы ограничивались<br />
официальными<br />
пакетами<br />
и мало<br />
что меняли<br />
в настройках<br />
вашего<br />
рабочего<br />
стола.<br />
Но если<br />
вы любитель<br />
пакетов<br />
из Интернета<br />
или из неподдерживаемых<br />
репозиториев<br />
Universe и Multiverse, легче<br />
будет<br />
выполнить<br />
инсталляцию<br />
с нуля.<br />
<br />
Проведя<br />
установку,<br />
выберите<br />
приложения<br />
по умолчанию.<br />
Включены<br />
привычные<br />
''OpenOffice.org'' и ''Firefox'', а сложные<br />
аспекты<br />
управления<br />
файлами<br />
в Gnome, рабочем<br />
столе<br />
по<br />
умолчанию,<br />
по сравнению с предшественниками<br />
Ubuntu заметно<br />
приглушены.<br />
Панели настроек<br />
Ubuntu имеют<br />
минимум опций,<br />
и разработчики<br />
отводят<br />
много<br />
времени<br />
на такие<br />
вещи,<br />
как<br />
работоспособность<br />
''Network Manager'' в стандартной<br />
установке<br />
Gnome. Последний<br />
релиз,<br />
Ubuntu 9.04, держится<br />
на высоте:<br />
здесь предлагаются<br />
супер-быстрая<br />
загрузка<br />
и обычный<br />
выбор<br />
обновлений<br />
пакетов,<br />
в том числе<br />
и ''OOo 3.0''. Это очередное<br />
доказательство<br />
выдающейся<br />
широты<br />
диапазона,<br />
разнообразия<br />
и стабильности<br />
пакетов<br />
Ubuntu. При всём этом вместе<br />
взятым,<br />
Ubuntu – идеальное<br />
средство<br />
убеждения<br />
тех людей,<br />
кто охотнее<br />
обошел<br />
бы Linux стороной.<br />
Именно<br />
поэтому<br />
мы выбираем<br />
его<br />
как дистрибутив<br />
для новичков.<br />
<br />
====ОС-мигранту Linux Mint====<br />
<br />
: http://www.linuxmint.com<br />
: Также рассмотрите PCLinuxOS<br />
<br />
{{Врезка|Содержание=[[Изображение:LXF118_25_1.jpg|300px]]Козырь дистрибутива Mint – отличный установщик пакетов, созданный сообществом.|Ширина=300px}}<br />
<br />
Многие<br />
переходят<br />
на Linux, будучи<br />
раздосадованными<br />
дороговизной<br />
и отсутствием<br />
свободы<br />
в проприетарных<br />
ОС. За недавние годы,<br />
благодаря<br />
графическим<br />
изыскам,<br />
введенным<br />
и в Mac OS 10.5 от Apple, и в Windows<br />
Vista, рабочие<br />
столы<br />
компьютеров<br />
обзавелись<br />
приятной<br />
наружностью.<br />
И именно<br />
симпатичный<br />
внешний вид и внимание к деталям<br />
определяли<br />
наш выбор<br />
дистрибутива<br />
Linux для мигрантов,<br />
а победителем<br />
здесь стал Linux Mint. Mint ['''англ. «мята»'''] – одна<br />
из систем<br />
на прочном<br />
фундаменте<br />
Ubuntu. Он сохранил<br />
хорошие<br />
стороны,<br />
то есть отличную<br />
поддержку<br />
оборудования<br />
и простоту<br />
установки,<br />
но сделал<br />
косметический<br />
ремонт,<br />
укрепив<br />
слабое<br />
место:<br />
тусклость<br />
рабочего<br />
стола<br />
Ubuntu.<br />
<br />
=====Мятная свежесть=====<br />
<br />
Улучшения<br />
состоят<br />
в удалении<br />
верхней панели меню<br />
и замене<br />
тем<br />
и палитр<br />
исходного<br />
дистрибутива<br />
на гамму<br />
шоколадно-<br />
мятного<br />
мороженого.<br />
Однако<br />
Linux Mint наиболее<br />
эффективен<br />
для новообращенных<br />
пользователей<br />
благодаря<br />
наличию<br />
кодеков.<br />
Большая<br />
часть музыки<br />
и видео<br />
будет<br />
проигрываться<br />
без добавочных<br />
усилий,<br />
а ''Adobe Flash'' и ''Java'' от Sun доступны<br />
по умолчанию.<br />
Другая<br />
приятная<br />
добавка<br />
– установщик<br />
пакетов<br />
Mint, похожий<br />
на ''Synaptic''<br />
из Ubuntu, но превзошедший<br />
его: он демонстрирует<br />
снимок экрана,<br />
рейтинг<br />
и отклики<br />
пользователей<br />
прямо<br />
в списке<br />
пакетов,<br />
делая<br />
процесс<br />
добавления<br />
ПО поистине<br />
увлекательным.<br />
А если<br />
у вас нет иного<br />
выхода,<br />
чем запуск<br />
программы<br />
для Windows, ''Wine''<br />
(эмулятор<br />
Windows) инсталлируется<br />
одним лишь взмахом<br />
жезла<br />
установщика.<br />
<br />
Все это создает<br />
идеальные<br />
условия<br />
для первого<br />
знакомства.<br />
Меню<br />
запуска<br />
настроено<br />
так, что набор<br />
предлагаемых<br />
программ<br />
и утилит<br />
и способ<br />
их организации<br />
покажутся<br />
очень привычными.<br />
Рабочий<br />
стол по умолчанию<br />
не содержит<br />
виртуальных<br />
экранов,<br />
способных<br />
смутить<br />
новичка.<br />
А рафинированный<br />
дизайн<br />
и забота<br />
о мелочах<br />
делают<br />
Mint идеальным<br />
кандидатом<br />
для всех<br />
неофитов<br />
Linux.<br />
<br />
====Друг семьи Qimo====<br />
<br />
: http://www.qimo4kids.com <br />
: Также рассмотрите Ubuntu Christian Edition<br />
<br />
{{Врезка|Содержание=[[Изображение:LXF118_25_2.jpg|300px]]Идея Qimo — дружелюбный рабочий стол, с хорошим выбором программ, помогающий вашим детям<br />
учиться.|Ширина=300px}}<br />
<br />
Собираясь<br />
установить<br />
Linux на главный<br />
семейный<br />
компьютер,<br />
следует<br />
учесть два важных<br />
обстоятельства.<br />
Во-первых,<br />
выбранный<br />
дистрибутив<br />
должен<br />
быть прост<br />
в использовании.<br />
Многим<br />
достаточно<br />
гулять<br />
по Сети,<br />
болтать<br />
через<br />
программу<br />
обмена<br />
мгновенными<br />
сообщениями,<br />
слушать<br />
музыку<br />
и составлять<br />
несложные<br />
документы.<br />
Если<br />
Linux справится<br />
с этими<br />
скромными<br />
задачами,<br />
домочадцы<br />
не попросят<br />
вернуть<br />
обратно<br />
XP. Во-вторых,<br />
семейный<br />
доступ к Интернету<br />
должен<br />
быть безопасным,<br />
и необходим<br />
контроль<br />
за тем, куда<br />
можно<br />
попасть<br />
с данного<br />
компьютера.<br />
<br />
Первый<br />
пункт решается<br />
путём<br />
применения<br />
дистрибутива,<br />
специально<br />
разработанного<br />
для юных созданий,<br />
а лучший<br />
из таковых<br />
нам известных<br />
называется<br />
Qimo. Этот дистрибутив<br />
предназначен<br />
детям:<br />
у него дружелюбно<br />
увеличенный<br />
рабочий<br />
стол и привлекательное,<br />
красочное<br />
оформление.<br />
Внизу экрана<br />
сидит<br />
небольшая<br />
панель инструментов,<br />
которой<br />
ребята<br />
могут<br />
пользоваться<br />
для быстрого<br />
запуска<br />
свободных<br />
игр и образовательных<br />
приложений.<br />
<br />
=====Сеть, безопасная для детей=====<br />
<br />
Разрешение<br />
второй<br />
проблемы<br />
чуть сложнее, поскольку<br />
фильтрация<br />
контента<br />
– это непростой<br />
технический<br />
вопрос,<br />
чуждый<br />
открытому,<br />
дружелюбному<br />
дистрибутиву.<br />
Например,<br />
чтобы<br />
отфильтровать<br />
сайты,<br />
неуместные<br />
для детского<br />
доступа,<br />
подойдет<br />
любой<br />
дистрибутив<br />
с правильно<br />
настроенным<br />
''OpenDNS'' или сервером<br />
''DansGuardian''. Но есть на свете<br />
дистрибутив,<br />
содержащий<br />
такие<br />
функции<br />
и все же понятный<br />
каждому<br />
пользователю,<br />
и это Ubuntu<br />
Christian Edition. Наряду<br />
с содействием<br />
изучению<br />
Библии,<br />
он включает<br />
заранее<br />
настроенный<br />
''DansGuardian'', который<br />
с ходу<br />
блокирует<br />
большую<br />
часть неприятных<br />
сайтов.<br />
Предусмотрен<br />
графический<br />
интерфейс<br />
для родительского<br />
контроля,<br />
меняющий<br />
локальный<br />
прокси<br />
и настройки<br />
''Firefox''; вдобавок<br />
ведется<br />
журнал<br />
прочитанного<br />
с указанием<br />
времени<br />
чтения. Именно<br />
это и требуется<br />
для младших<br />
членов<br />
семьи,<br />
а поскольку<br />
Christian Edition основан<br />
на Ubuntu,<br />
там легко<br />
установить<br />
любые<br />
другие<br />
пакеты<br />
программ.<br />
<br />
===Труженикам===<br />
<br />
Люди<br />
привыкают<br />
работать<br />
на определенный<br />
манер,<br />
и пользователи<br />
Linux частенько<br />
зубами<br />
и когтями<br />
держатся<br />
за преимущества,<br />
сысканные<br />
ими в своей<br />
рабочей<br />
среде.<br />
Потому-то в дистрибутивах<br />
Linux для настольных<br />
ПК и процветает<br />
разнообразие,<br />
и даже<br />
системы-крошки<br />
не лишены<br />
серьезной<br />
поддержки<br />
сообщества.<br />
Выбирая<br />
идеальный<br />
дистрибутив,<br />
составьте<br />
список<br />
требований<br />
к нему. Например,<br />
во главу<br />
угла<br />
вы можете<br />
ставить стабильность.<br />
Или, наоборот,<br />
вы откажетесь<br />
от нее в пользу<br />
новейших<br />
функций<br />
и свежайших<br />
пакетов.<br />
Важен<br />
также<br />
и диапазон<br />
доступного<br />
ПО, равно<br />
как и расписание<br />
обновлений<br />
вашего<br />
дистрибутива<br />
и частота<br />
установки<br />
новых<br />
версий.<br />
Например,<br />
шестимесячный<br />
цикл обновлений<br />
у Fedora и Ubuntu может<br />
казаться<br />
вам слишком<br />
коротким,<br />
а 18‑месячный<br />
у Debian – слишком<br />
долгим.<br />
<br />
====Linux ежедневно Fedora 10====<br />
<br />
: http://fedoraproject.org<br />
: Также рассмотрите Debian 5<br />
<br />
{{Врезка|Содержание=[[Изображение:LXF118_26_1.jpg|300px]]Управление пакетами и обновления безопасности в Fedora задают очень высокие стандарты|Ширина=300px}}<br />
<br />
У Debian немало<br />
достоинств:<br />
его пакеты<br />
очень стабильны,<br />
рабочий<br />
стол привычен<br />
и отлажен,<br />
а по широте<br />
ассортимента<br />
программ,<br />
доступных<br />
в репозиториях,<br />
он не уступит<br />
никому.<br />
Однако<br />
отдельные<br />
аспекты<br />
Debian, на наш взгляд,<br />
лучше<br />
реализованы<br />
в Fedora. Во-первых,<br />
Fedora элементарно<br />
приятнее<br />
выглядит,<br />
хоть и построена<br />
на том же рабочем<br />
столе<br />
Gnome. Астрономическая<br />
тема,<br />
возникающая<br />
при загрузке<br />
ОС,<br />
приводит<br />
в голубой<br />
рабочий<br />
стол, и создается<br />
впечатление,<br />
что<br />
в нее вложено<br />
много<br />
любви.<br />
Во-вторых,<br />
Fedora удалось<br />
включить<br />
''OpenOffice.org 3'', тогда как Debian отстал<br />
на единицу, а входящая<br />
в состав<br />
дистрибутива<br />
версия<br />
''Firefox'' – это именно<br />
''Firefox'', без ребрендинга,<br />
навязанного<br />
Mozilla разработчикам<br />
Debian.<br />
<br />
=====Вам не отнять у нас свободы!=====<br />
<br />
Оба рабочих<br />
стола<br />
проводят<br />
жесткую<br />
линию против<br />
включения<br />
несвободного<br />
ПО, и мы восхищаемся<br />
такой<br />
позицией.<br />
Оба доказывают,<br />
что чисто открытый<br />
рабочий<br />
стол по функциональности<br />
не хуже<br />
гибридного,<br />
даже<br />
если<br />
пойти<br />
на некоторые<br />
уступки.<br />
Нам<br />
кажется,<br />
что ''Adobe Flash''-совместимый<br />
''Gnash'', компромиссное<br />
решение<br />
Debian, хоть и достоин<br />
уважения,<br />
но немного<br />
сбивает<br />
с толку.<br />
Например,<br />
сидя<br />
на YouTube, сложно<br />
понять,<br />
связана<br />
ли низкая<br />
производительность<br />
с сетью,<br />
или с проблемами<br />
''Gnash''. Fedora<br />
вообще<br />
не делает<br />
таких<br />
попыток,<br />
однако<br />
при желании<br />
использовать<br />
''Adobe Flash'' вам достаточно<br />
скачать<br />
RPM и разок<br />
щелкнуть<br />
по этому<br />
файлу<br />
– после<br />
перезапуска<br />
браузера<br />
YouTube в вашем<br />
распоряжении.<br />
Вы увидите,<br />
что пакеты<br />
разбиты<br />
по категориям,<br />
установка<br />
простая,<br />
стандартный<br />
формат<br />
RPM поддерживает<br />
зависимости<br />
без проблем.<br />
Как и следует<br />
ожидать<br />
от дистрибутива,<br />
тесно<br />
связанного<br />
с Red Hat, к обновлениям<br />
и заплаткам<br />
относятся<br />
очень серьезно.<br />
Нам особенно<br />
понравилось,<br />
что система<br />
обновлений<br />
информирует<br />
о природе<br />
каждой<br />
заплатки,<br />
будь то исправление<br />
ошибки,<br />
«дыры» в безопасности<br />
или улучшение<br />
функциональности.<br />
Это склоняет<br />
к принятию<br />
обновлений,<br />
и вы будете<br />
в курсе,<br />
что меняется<br />
в вашей<br />
системе.<br />
<br />
Как и Ret Hat Enterprise и CentOS 5.3, Fedora содержит<br />
несколько<br />
пуленепробиваемых<br />
пакетов<br />
безопасности.<br />
Брандмауэр<br />
запущен<br />
по умолчанию,<br />
и предусмотрен<br />
разумный<br />
набор<br />
правил,<br />
которые<br />
можно<br />
включать<br />
и выключать<br />
в окне настройки<br />
межсетевого<br />
экрана.<br />
Если<br />
вы тревожитесь<br />
о безопасности,<br />
включите<br />
SELinux,<br />
чтобы<br />
запереть<br />
непослушные<br />
приложения.<br />
На поле<br />
ежедневной<br />
работы<br />
Fedora не имеет<br />
равных.<br />
Выбор<br />
программ<br />
отличный:<br />
мы так и не додумались,<br />
чего<br />
там не хватает.<br />
Позиция<br />
Fedora по<br />
поводу<br />
свободы<br />
может<br />
вызвать<br />
осложнения, если<br />
вам нужны<br />
проприетарные<br />
драйверы<br />
или поддержка<br />
MP3, но эти проблемы<br />
легко<br />
обойти.<br />
Рабочие<br />
столы<br />
Gnome и KDE выглядят<br />
блестяще,<br />
производительность<br />
нашей<br />
установки<br />
Fedora не хуже,<br />
чем у любого<br />
другого<br />
дистрибутива<br />
Linux. Пользователи<br />
других<br />
ОС столпятся<br />
у вас<br />
за спиной,<br />
завидев<br />
этот дистрибутив.<br />
Может<br />
быть, Fedora не проще<br />
всех в использовании,<br />
или не имеет<br />
самого<br />
большого<br />
репозитория<br />
программ,<br />
но, похоже,<br />
она предоставляет<br />
лучшее<br />
из предлагаемого<br />
открытым<br />
ПО.<br />
<br />
====Бизнес OpenSUSE 11.1====<br />
<br />
: http://en.opensuse.org/OpenSUSE_11.1<br />
: Также рассмотрите GOS<br />
<br />
{{Врезка|Содержание=[[Изображение:LXF118_27_1.jpg|300px]]OpenSUSE поддерживает различные док-станции, а на некоторых ноутбуках даже работают сканеры<br />
отпечатков пальцев.|Ширина=300px}}<br />
<br />
Дистрибутив<br />
Linux для офиса<br />
обязан<br />
удовлетворять<br />
определенным<br />
требованиям.<br />
Первое<br />
– наличие<br />
офисного<br />
пакета<br />
и персонального<br />
органайзера,<br />
второе<br />
– высокая<br />
защищенность.<br />
В верхней части списка<br />
будут<br />
также<br />
стоять<br />
способность<br />
к взаимодействию<br />
или «интероперабельность» и профессиональная<br />
поддержка.<br />
Все четыре<br />
пункта<br />
предоставит<br />
OpenSUSE. Этот<br />
дистрибутив<br />
соседствует<br />
с разработкой<br />
''OpenOffice.org'' и прекрасно<br />
расширяется.<br />
Кому<br />
нужны<br />
профессиональная<br />
поддержка<br />
и обучение,<br />
тот может<br />
получить<br />
ее от Novell или от ряда<br />
третьих<br />
лиц.<br />
<br />
=====Офис открыт=====<br />
<br />
В сердце<br />
OpenSUSE 11.1 лежит<br />
текстовый<br />
процессор,<br />
и Novell проделал<br />
отличную<br />
работу<br />
по интеграции<br />
''OpenOffice.org'' в любой<br />
из используемых<br />
вами<br />
рабочих<br />
столов<br />
(доступны Gnome и KDE).<br />
Темы<br />
и значки<br />
фантастически<br />
приятны,<br />
а ''OOo'' быстро<br />
загружается<br />
и настроен<br />
на совместимость<br />
с документами<br />
''Microsoft Office''. С офисным<br />
пакетом<br />
увязан<br />
менеджер<br />
текущих<br />
дел, который<br />
можно<br />
синхронизировать<br />
с ''Evolution'', стандартной<br />
почтовой<br />
программой.<br />
Проникающий<br />
поиск<br />
по рабочему<br />
столу<br />
включен<br />
здесь по умолчанию,<br />
а установить<br />
''Wine'' для выполнения<br />
оставшихся<br />
у вас Windows-приложений<br />
в Linux можно<br />
одним<br />
щелчком.<br />
<br />
Как и в большинстве<br />
современных<br />
Linux-систем, каждый,<br />
кто<br />
пользовался<br />
компьютером<br />
за последние<br />
10 лет, почувствует<br />
себя<br />
здесь, как дома.<br />
Меню<br />
запуска<br />
OpenSUSE удачно<br />
размещено<br />
в левом<br />
нижнем углу<br />
экрана,<br />
а не на верхней панели, как в других<br />
рабочих<br />
столах<br />
Gnome. Оно напоминает<br />
меню<br />
Windows Vista, где показаны<br />
недавние документы<br />
и ресурсы<br />
сети.<br />
<br />
Аналогично<br />
случаю<br />
с Fedora, благодаря<br />
корпоративной<br />
версии-родственнице<br />
данного<br />
дистрибутива<br />
(SLES), множество<br />
сторонних<br />
поставщиков<br />
охотно<br />
снабжают<br />
настольный<br />
SUSE профессиональными<br />
приложениями.<br />
А значит,<br />
у вас не будет<br />
проблем,<br />
например,<br />
с покупкой<br />
коммерческого<br />
«адаптера» к серверу<br />
''Exchange''; при желании<br />
легко<br />
также<br />
перейти<br />
на SLES. Хотя<br />
''Yast'',<br />
утилита<br />
настройки<br />
OpenSUSE, есть беспорядочное<br />
нагромождение<br />
окон, она позволяет<br />
системному<br />
администратору<br />
прикрыть<br />
систему<br />
от обычных<br />
пользователей,<br />
а также<br />
решать<br />
такие<br />
задачи,<br />
как обновление<br />
безопасности<br />
и удаленное<br />
администрирование.<br />
<br />
====Легкий Puppy Linux 4.1.2====<br />
<br />
: http://www.puppylinux.org<br />
: Также рассмотрите Damn Small Linux<br />
<br />
{{Врезка|Содержание=[[Изображение:LXF118_27_2.jpg|300px]]Puppy содержит ''AbiWord, Gnumeric, Seamonkey, Inklite, MTPaint, GXine'' и вообще кучу<br />
всего.|Ширина=300px}}<br />
<br />
Попробовав<br />
малютку<br />
Puppy Linux, вы скоро<br />
сообразите,<br />
что графическая<br />
мишура,<br />
сопутствующая<br />
большинству<br />
дистрибутивов,<br />
отнюдь<br />
не повышает<br />
производительность<br />
– разве<br />
что работать<br />
становится<br />
слегка<br />
проще<br />
и приятнее.<br />
Спартанский<br />
подход,<br />
принятый<br />
в Puppy, не менее функционален.<br />
Это небольшой<br />
дистрибутив,<br />
он помещается<br />
в 100‑МБ<br />
ISO-образ,<br />
а значит,<br />
его можно<br />
установить<br />
на дешевый<br />
USB-брелок<br />
и использовать<br />
на старых<br />
машинах.<br />
<br />
Однако,<br />
в отличие<br />
от прочих<br />
легковесов,<br />
рабочий<br />
стол Puppy решит<br />
почти<br />
любую<br />
поставленную<br />
задачу.<br />
Редактирование<br />
фотографий,<br />
составление<br />
документов,<br />
прослушивание<br />
музыки,<br />
просмотр<br />
видео<br />
выполняются<br />
с помощью<br />
«обезжиренных» программ,<br />
представленных<br />
в главном<br />
меню<br />
или значком<br />
на рабочем<br />
столе.<br />
Быть<br />
может,<br />
они не сильно<br />
дружелюбны<br />
к пользователю<br />
и не лопаются<br />
от возможностей,<br />
но с 90% задач,<br />
нужных<br />
большинству,<br />
они справятся.<br />
Причем<br />
быстро.<br />
Есть даже<br />
поддержка<br />
беспроводной<br />
сети,<br />
позволяющая<br />
лихо<br />
зарядить<br />
ноутбук<br />
новым<br />
исправлением<br />
Linux,<br />
или даже<br />
впихнуть<br />
Puppy на нетбук рядом<br />
со стандартной<br />
системой,<br />
просто<br />
ради<br />
глотка<br />
свежего<br />
воздуха.<br />
<br />
=====Кучи приложений=====<br />
<br />
Существуют<br />
десятки<br />
приложений,<br />
доступных<br />
из быстрых<br />
ссылок<br />
на рабочем<br />
столе<br />
или меню<br />
запуска;<br />
места хватило<br />
даже<br />
для парочки<br />
игр. А поскольку<br />
система<br />
очень маленькая,<br />
и претензии<br />
рабочего<br />
стола<br />
к памяти<br />
весьма<br />
скромны,<br />
все загружается<br />
буквально<br />
мигом,<br />
и работа<br />
с Puppy – одно<br />
удовольствие.<br />
Вы прямо-таки<br />
начинаете<br />
дивиться:<br />
на что тратят<br />
процессорное<br />
время<br />
KDE и Gnome?<br />
Да, там вы наслаждаетесь<br />
блеском<br />
и лоском, но и в Puppy Linux<br />
невозможного<br />
мало<br />
– прежде<br />
всего<br />
благодаря<br />
''JWM, Joe's Window Manager''; тот же менеджер<br />
окон применяют<br />
и другие<br />
легковесные<br />
дистрибутивы,<br />
например,<br />
Damn Small Linux. Даже<br />
если<br />
вы не выберете<br />
Puppy своим<br />
главным<br />
дистрибутивом,<br />
он останется<br />
идеальным<br />
для USB-брелка,<br />
или в качестве<br />
аварийного<br />
загрузочного<br />
диска.<br />
<br />
===Корифеям===<br />
<br />
Продвинутых<br />
пользователей<br />
легко<br />
распознать<br />
по числу<br />
выполненных<br />
ими системных<br />
настроек.<br />
Есть разница<br />
между<br />
принятием<br />
исходного,<br />
уже настроенного<br />
дистрибутива,<br />
добавлением<br />
пакетов<br />
и переустановки<br />
с каждым<br />
новым<br />
релизом,<br />
и созданием<br />
вашего<br />
собственного<br />
рабочего<br />
окружения,<br />
способного<br />
пережить<br />
обновление<br />
за обновлением.<br />
Такие<br />
пользователи<br />
знают,<br />
что им нужно<br />
и как этого<br />
достичь. Например,<br />
системному<br />
администратору<br />
требуется<br />
комплект<br />
утилит,<br />
помогающий<br />
ему в работе,<br />
и безо всяких<br />
отвлечений,<br />
обычно<br />
сопровождающих<br />
новейшие<br />
дистрибутивы<br />
Linux. Программистам<br />
по душе<br />
простые<br />
шустрые<br />
системы,<br />
предоставляющие<br />
все необходимые<br />
библиотеки<br />
разработчика,<br />
да поновее.<br />
А для<br />
тех, кто хочет<br />
использовать<br />
Linux на сервере,<br />
определяющими<br />
факторами<br />
будут<br />
стабильность<br />
и безопасность.<br />
<br />
====Сисадмину Arch Linux====<br />
<br />
: http://www.archlinux.org<br />
: Также рассмотрите Slackware<br />
<br />
{{Врезка|Содержание=[[Изображение:LXF118_28_1.jpg|300px]]Ну да, смотреть здесь нечего. Главная идея Arch — иметь лишь самое необходимое, а многим<br />
сисадминам довольно командной строки|Ширина=300px}}<br />
<br />
В XXI веке<br />
осталось<br />
мало<br />
разновидностей<br />
Linux, загоняющих<br />
пользователя<br />
в командную<br />
строку,<br />
а не в графический<br />
рабочий<br />
стол KDE или Gnome. А вот Arch Linux – дистрибутив,<br />
открыто<br />
созданный<br />
для перенастраиваемости<br />
и приобретения<br />
хакерского<br />
опыта.<br />
Он для искушенных<br />
пользователей<br />
Linux,<br />
не боящихся<br />
грязной<br />
работы.<br />
Именно<br />
поэтому<br />
вам не видать<br />
работающей<br />
конфигурации<br />
Arch без редактирования<br />
конфигурационных<br />
файлов<br />
и ручной<br />
установки<br />
требуемых<br />
пакетов.<br />
И это хорошо,<br />
особенно<br />
для системных<br />
администраторов,<br />
поскольку<br />
значит,<br />
что в Arch нет отвлекающих<br />
моментов,<br />
присущих<br />
другим<br />
системам.<br />
Но вы не прикованы<br />
к командной<br />
строке:<br />
благодаря<br />
исключительному<br />
репозиторию<br />
можно<br />
моментально<br />
собрать<br />
именно<br />
такую<br />
систему,<br />
которая<br />
вам нужна,<br />
хоть бы и с KDE 4.2 ['''а также 3.5, – прим. ред.'''].<br />
<br />
Arch не строит<br />
догадок<br />
о том, какие<br />
пакеты<br />
вы пожелаете<br />
установить.<br />
При входе<br />
в систему,<br />
основанную<br />
на Live CD, вам<br />
предложат<br />
запустить<br />
инсталляционный<br />
скрипт из заданного<br />
каталога,<br />
и установка<br />
Arch подобна<br />
возврату<br />
в 1999 год. Она напоминает<br />
интерактивную<br />
приключенческую<br />
игру:<br />
чтобы<br />
понимать<br />
смысл многих<br />
опций,<br />
надо<br />
разбираться<br />
и в Linux, и в командной<br />
строке.<br />
<br />
Базовая<br />
установка<br />
– экономичный<br />
файл в 160 МБ, а по<br />
окончании<br />
процесса<br />
скачивания<br />
и настройки<br />
она превратится<br />
в 390‑МБ систему.<br />
Есть вариант<br />
с небольшим<br />
установщиком<br />
на базе<br />
FTP, он предлагает<br />
основные<br />
пакеты<br />
через<br />
FTP-сервер.<br />
Это удобно,<br />
если<br />
вам нужно<br />
единым<br />
духом<br />
установить<br />
Arch<br />
на несколько<br />
машин,<br />
но после<br />
инсталляции<br />
все равно<br />
придется<br />
настраивать<br />
рабочее<br />
окружение.<br />
Сюда<br />
входит<br />
ручная<br />
разбивка<br />
жесткого<br />
диска и присвоение<br />
разделам<br />
точек<br />
монтирования<br />
в вашей<br />
файловой<br />
системе,<br />
настройка<br />
сетевых<br />
интерфейсов<br />
и выбор<br />
стандартных<br />
пакетов<br />
для установки,<br />
а также<br />
редактирование<br />
загрузочного<br />
меню<br />
''Grub'' и помещение<br />
его в MBR вашего<br />
диска.<br />
<br />
=====Скажите «нет» Windows=====<br />
<br />
Установка<br />
по умолчанию<br />
не содержит<br />
пакета<br />
''X Window System'',<br />
и хотя<br />
командная<br />
строка<br />
и способна<br />
на подвиги,<br />
многим<br />
пользователям<br />
будет<br />
тоскливо<br />
без какого-нибудь графического<br />
окружения.<br />
Это приводит<br />
нас к лучшей<br />
штуке<br />
в Arch и причине<br />
любви<br />
к нему администраторов:<br />
утилите<br />
под названием<br />
''Pacman. Pacman'' – это не игра,<br />
а менеджер<br />
пакетов,<br />
разработанный<br />
автором<br />
Arch Linux. ''Pacman'' умеет<br />
автоматически<br />
разрешать<br />
зависимости<br />
и устанавливать<br />
пакеты<br />
одной<br />
командой.<br />
Практически<br />
все устанавливается<br />
за пару<br />
нажатий<br />
клавиш.<br />
''X'' добавляется<br />
одной<br />
строкой,<br />
как и KDE, и Gnome,<br />
и многие<br />
другие<br />
менеджеры<br />
окон, а другая<br />
команда<br />
синхронизирует<br />
ваши<br />
пакеты<br />
с таковыми<br />
на сервере,<br />
при необходимости<br />
обновляя<br />
их.<br />
На твердом<br />
фундаменте<br />
базовой<br />
установки<br />
Arch строится<br />
инструментарий<br />
администратора,<br />
включающий<br />
приложения<br />
и утилиты<br />
для вашего<br />
рабочего<br />
окружения.<br />
Он сохранит<br />
и системные<br />
ресурсы<br />
вашего<br />
компьютера,<br />
и ваши<br />
умственные<br />
ресурсы,<br />
ког-<br />
да нужно<br />
сделать<br />
работу<br />
быстро.<br />
Arch содержит<br />
все пакеты,<br />
которые<br />
вам когда-либо<br />
понадобятся;<br />
особенно<br />
это касается<br />
полезных<br />
утилит<br />
командной<br />
строки,<br />
более<br />
всего<br />
и эффективных<br />
при системном<br />
администрировании.<br />
<br />
====Кодеру Mandriva 2009====<br />
<br />
: http://www.mandriva.ru<br />
: Также рассмотрите Gentoo<br />
<br />
{{Врезка|Содержание=[[Изображение:LXF118_29_1.jpg|300px]]Mandriva — один из немногих дистрибутивов, где по умолчанию стоит рабочий стол KDE, и он идеален для Qt-разработки.|Ширина=300px}}<br />
<br />
Поиск<br />
дистрибутива<br />
под ваши<br />
программерские<br />
требования<br />
– одно<br />
из сложнейших<br />
испытаний<br />
для линуксоида.<br />
Ведь способов<br />
программирования<br />
несметное<br />
множество.<br />
Например,<br />
разработка<br />
сайтов<br />
с помощью<br />
''PHP''<br />
и ''MySQL'' – задача,<br />
подходящая<br />
для сервер-ориентированного<br />
дистрибутива.<br />
Если<br />
вы предпочитаете<br />
скриптовые<br />
языки<br />
типа<br />
''Perl'' или<br />
''Python'', сойдет<br />
и стандартный<br />
рабочий<br />
стол: сейчас<br />
они настолько<br />
распространены,<br />
что дистрибутив<br />
для них безразличен.<br />
А профессиональные<br />
разработчики,<br />
использующие<br />
IDE наподобие<br />
''JBuilder'',<br />
знают,<br />
что Red Hat Enterprise Linux – едва<br />
ли не единственный<br />
дистрибутив,<br />
поддерживаемый<br />
производителем.<br />
<br />
=====Общайтесь со своими =====<br />
<br />
Если<br />
вы предпочитаете<br />
разработку<br />
для конкретного<br />
рабочего<br />
стола,<br />
есть очевидный<br />
смысл выбрать<br />
дистрибутив,<br />
ориентированный<br />
именно<br />
на него. Предварительные<br />
версии Ubuntu и Kubuntu славятся<br />
добавлением<br />
последних<br />
нетестированных<br />
релизов<br />
в ветви<br />
для разработчиков,<br />
так что вы всегда<br />
можете<br />
обновиться<br />
с одного<br />
на другой.<br />
Кстати,<br />
это и оптимальный<br />
способ<br />
добыть<br />
то, что скоро<br />
будет<br />
считаться<br />
лучшей<br />
интегрированной<br />
средой<br />
разработки<br />
на платформе<br />
Linux: свежую<br />
версию<br />
''Qt Creator'', являющегося<br />
частью<br />
нового<br />
LGPL’ного ''Qt 4.5''. Его можно<br />
без особого<br />
труда<br />
скачать<br />
и установить<br />
на рабочий<br />
стол Linux,<br />
но нет сомнений,<br />
что новые<br />
релизы<br />
дистрибутивов<br />
включат<br />
''Qt Creator'' по умолчанию.<br />
<br />
В прошлом,<br />
дистрибутивы<br />
типа<br />
Gentoo были<br />
лучшей<br />
платформой<br />
для разработчиков<br />
ПО. Их установка<br />
подразумевает<br />
сборку<br />
всего<br />
из исходных<br />
кодов,<br />
поэтому<br />
заголовочные<br />
файлы<br />
и библиотеки<br />
разработчиков,<br />
необходимые<br />
для программирования,<br />
уже имеются<br />
в системе.<br />
Однако<br />
Gentoo пережил<br />
пару<br />
бурных<br />
лет, и сейчас<br />
– не самое<br />
подходящее<br />
время<br />
затевать<br />
путешествие<br />
с ним. Вместо<br />
этого<br />
берите<br />
дистрибутив,<br />
делающий<br />
добычу<br />
библиотек<br />
разработчика<br />
простой<br />
до невозможности.<br />
Именно<br />
поэтому<br />
мы перешли<br />
на Mandriva. Она<br />
не только<br />
предлагает<br />
нормальную<br />
среду<br />
для программирования<br />
прямо<br />
с первой<br />
загрузки:<br />
библиотеки<br />
разработчика<br />
легко<br />
найти<br />
и установить<br />
через<br />
менеджер<br />
пакетов.<br />
Разработчики<br />
Gnome, KDE и ''Xfce'' хорошо<br />
обеспечены;<br />
кроме<br />
того,<br />
дистрибутив<br />
содержит<br />
''Java''.<br />
<br />
====Сервер CentOS====<br />
<br />
: http://www.centos.org<br />
: Также рассмотрите Ubuntu Server Edition<br />
<br />
{{Врезка|Содержание=[[Изображение:LXF118_29_1.jpg|300px]]Mandriva — один из немногих дистрибутивов, где по умолчанию стоит рабочий стол KDE, и он идеален для Qt-разработки.|Ширина=300px}}<br />
<br />
Операционная<br />
система<br />
Linux – одна<br />
из лучших<br />
альтернатив,<br />
когда дело<br />
доходит<br />
до запуска<br />
сервера,<br />
и на этом<br />
поле<br />
ей свойствен<br />
неизменный<br />
успех. Но не все Linux’ы<br />
одинаково<br />
полезны.<br />
Уровень<br />
контроля<br />
приложений<br />
и пакетов<br />
для<br />
настольных<br />
систем совсем<br />
не тот, что присущ<br />
серверному<br />
дистрибутиву.<br />
Во многих<br />
случаях<br />
последний<br />
даже<br />
избегает<br />
окружения<br />
рабочего<br />
стола,<br />
чтобы<br />
минимизировать<br />
потенциальные<br />
проблемы.<br />
<br />
По этой причине<br />
широкомасштабные<br />
коммерческие<br />
дистрибутивы,<br />
поставляемые<br />
с пакетами<br />
всесторонней<br />
поддержки<br />
– типа<br />
Red Hat Enterprise Linux (RHEL) и SUSE Linux Enterprise Server<br />
(SLES) – идеальные<br />
решения<br />
для бизнеса, способного<br />
позволить<br />
себе<br />
контракт<br />
на сопровождение<br />
и достаточно<br />
крупного,<br />
чтобы<br />
извлечь<br />
из него пользу.<br />
<br />
Однако<br />
благодаря<br />
природе<br />
свободного<br />
ПО, платные<br />
дистрибутивы<br />
обязаны<br />
публиковать<br />
исходные<br />
коды<br />
своих<br />
двоичных<br />
пакетов.<br />
А значит,<br />
каждый<br />
может<br />
взять этот исходный<br />
код и собрать<br />
корпоративный<br />
дистрибутив<br />
самостоятельно.<br />
Так и поступает<br />
проект<br />
CentOS: они берут<br />
исходный<br />
код каждого<br />
релиза<br />
RHEL и собирают<br />
из него свободно<br />
распространяемый<br />
дистрибутив<br />
Linux, нацеленный<br />
на 100% совместимости<br />
с родителем.<br />
Иначе<br />
говоря,<br />
можно<br />
устанавливать<br />
для работы<br />
коммерческие<br />
пакеты,<br />
созданные<br />
для RHEL, а заодно<br />
и получать<br />
столь же высокий<br />
уровень<br />
безопасности<br />
и целостность,<br />
что и прямые<br />
клиенты<br />
Red<br />
Hat. Поэтому<br />
CentOS – идеальный<br />
выбор<br />
ОС для сервера<br />
при скудном<br />
бюджете.<br />
<br />
Подобно<br />
RHEL, CentOS основан<br />
на рабочем<br />
столе<br />
Gnome, и обеспечивает<br />
доступ почти<br />
ко всем приложениям,<br />
серверам<br />
и утилитам,<br />
имеющимся<br />
в стандартном<br />
дистрибутиве.<br />
Те, кто знаком<br />
с недавним релизом<br />
Fedora, почувствуют<br />
себя<br />
как дома.<br />
Функции<br />
безопасности<br />
включают<br />
классный<br />
брандмауэр<br />
и ''SELinux'', механизм<br />
контроля<br />
доступа<br />
на основе<br />
политик,<br />
который<br />
не даст непослушным<br />
приложениям<br />
повредить<br />
вашу<br />
систему,<br />
даже<br />
если<br />
они взломаны<br />
или дали<br />
сбой. Также<br />
есть множество<br />
обновлений<br />
и огромное<br />
сообщество,<br />
готовое<br />
прийти<br />
на помощь.<br />
Если<br />
понадобится<br />
профессиональная<br />
поддержка,<br />
вы переедете<br />
с CentOS на RHEL как по маслу.<br />
<br />
===По интересам===<br />
<br />
Сугубо<br />
специальный<br />
дистрибутив<br />
завязан<br />
на определенную<br />
группу<br />
пользователей<br />
со специфичными<br />
требованиями.<br />
Если<br />
требования<br />
слишком<br />
узки,<br />
то весьма<br />
возможно,<br />
что дистрибутив<br />
будет<br />
мало<br />
пригоден<br />
для тех,<br />
кто находится<br />
вне зоны<br />
данных<br />
интересов.<br />
<br />
Хороший<br />
пример<br />
– создание<br />
музыки.<br />
Обработка<br />
звука<br />
на платформе<br />
Linux требует<br />
модификации<br />
ядра,<br />
снижающей<br />
его применимость<br />
в обычной<br />
системе.<br />
Перестройка<br />
необходима<br />
для уменьшения<br />
времени<br />
отклика<br />
системы<br />
и минимизации<br />
задержек,<br />
но увеличивает<br />
нагрузку<br />
на CPU,<br />
а иногда дестабилизирует<br />
систему.<br />
Зато<br />
музыкантам<br />
свой<br />
дистрибутив<br />
Linux очень полезен,<br />
и то же относится<br />
к геймерам<br />
или другим<br />
группам<br />
со спецзапросами.<br />
Гибкость<br />
дистрибутивов<br />
означает,<br />
что какие<br />
бы ни возникли<br />
уклоны,<br />
Linux сумеет<br />
приспособиться<br />
и быстро<br />
использовать<br />
их в своих<br />
целях.<br />
<br />
====Музыкантам 64 Studio====<br />
<br />
: http://www.64studio.com<br />
: Также рассмотрите Ubuntu Studio<br />
<br />
{{Врезка|Содержание=[[Изображение:LXF118_30_1.jpg|300px]]''Ardour'' — флагманское приложение для производства звука, и проект не лишен коммерческого<br />
спонсирования|Ширина=300px}}<br />
<br />
Мы обязаны<br />
открытому<br />
ПО одним из лучших<br />
приложений<br />
для создания<br />
музыки.<br />
Единственным<br />
реальным<br />
отличием<br />
между<br />
ним и коммерческими<br />
пакетами,<br />
доступными<br />
для OS X и Windows, является<br />
то, что открытую<br />
программу<br />
сложнее установить<br />
и использовать.<br />
Главным<br />
препятствием<br />
тут служит<br />
нечто под названием<br />
‘audio latency’, то есть задержка<br />
между<br />
поступлением<br />
звука<br />
в компьютер<br />
(или программной<br />
генерацией<br />
звука)<br />
и его появлением<br />
в ваших<br />
наушниках<br />
или колонках.<br />
Всемерное<br />
снижение этой латентности<br />
и есть ключ к правильно<br />
настроенной<br />
системе<br />
звукозаписи,<br />
на что и направлены<br />
усилия<br />
всех дистрибутивов<br />
Linux для музыкантов.<br />
Дистрибутив,<br />
опередивший<br />
прочих<br />
конкурентов,<br />
называется<br />
64 Studio.<br />
<br />
64 Studio обеспечивает<br />
полноценную<br />
среду<br />
производства<br />
звука;<br />
его ядро<br />
и вся система<br />
настроены<br />
на оптимизацию<br />
вашего<br />
оборудования.<br />
Он предназначен<br />
для создания<br />
профессиональной<br />
станции,<br />
способной<br />
записывать,<br />
микшировать<br />
и управлять<br />
множеством<br />
параллельных<br />
аудиодорожек.<br />
<br />
=====Джек-распорядитель=====<br />
<br />
Установка<br />
вполне прямолинейна,<br />
но, попав<br />
на практически<br />
пустой рабочий<br />
стол Gnome, вы не получите<br />
никакой<br />
справки-<br />
помощи.<br />
К счастью,<br />
64 Studio уже настроил<br />
самую<br />
хитрую<br />
часть вашей<br />
системы:<br />
аудио-<br />
прослойку<br />
''Jack'', выполняемую<br />
в фоновом<br />
режиме.<br />
Именно<br />
''Jack'' обуславливает<br />
мощь звука<br />
в Linux, но он же все<br />
и усложняет.<br />
''Jack'' сидит<br />
между<br />
звуковым<br />
драйвером<br />
и любой<br />
''Jack''-совместимой<br />
музыкальной<br />
программой,<br />
поддерживая<br />
маршрут<br />
аудио,<br />
и может<br />
рассматриваться<br />
как аналог<br />
большой,<br />
бесконечно<br />
расширяемой<br />
консоли<br />
для микширования.<br />
При попытках<br />
настроить<br />
его ''Jack'' способен<br />
доставить<br />
кучу<br />
неприятностей,<br />
однако<br />
если<br />
вы щелкнете по меню<br />
запуска<br />
и выберете<br />
пункт '''Jack Control''' в разделе<br />
'''Sound & Video''', то в появившемся<br />
маленьком<br />
окне, имитирующем<br />
ЖК-панель состояния,<br />
будет<br />
слово<br />
'''Active'''. Итак, ''Jack'' работает,<br />
и текущие<br />
соединения<br />
можно<br />
просмотреть,<br />
нажав<br />
на кнопку<br />
'''Connect'''.<br />
<br />
Меню<br />
'''Sound & Video''' набито<br />
до отказа:<br />
в нем есть синтезатор,<br />
осциллоскоп,<br />
эффекты<br />
гитары<br />
и студии,<br />
аудио-<br />
сэмплер,<br />
эмулятор<br />
поворотного<br />
стола<br />
и несколько<br />
методов<br />
мониторинга<br />
звука.<br />
Но два самых<br />
главных<br />
пункта<br />
– '''Rosegarden''' и '''Ardour'''. Это<br />
открытые<br />
аналоги<br />
программ<br />
''Cubase'' и ''Pro Tools'' из коммерческого<br />
мира,<br />
и обе являются<br />
превосходными<br />
приложениями<br />
для<br />
создания<br />
и записи<br />
музыки.<br />
''Rosegarden'' хорош<br />
при работе<br />
с MIDI<br />
и сочинении<br />
для реальных<br />
и виртуальных<br />
синтезаторов;<br />
в ''Ardour''<br />
поддержки<br />
MIDI меньше,<br />
зато<br />
он выполняет<br />
многодорожечную<br />
запись, микширование<br />
и мастеринг,<br />
и это лучший<br />
выбор<br />
при записи<br />
группы<br />
или подкаста.<br />
Создавая<br />
свой шедевр,<br />
увеличьте<br />
его громкость<br />
с помощью<br />
приложения<br />
''Jamin'', обрежьте<br />
окончательные<br />
аудиофайлы<br />
с помощью<br />
редактора<br />
''Audacity''<br />
и сбросьте<br />
созданный<br />
им WAV-файл в программу<br />
''Gnome CD Master'' из меню<br />
'''Sound & Video'''. Все эти приложения<br />
входят<br />
в рабочий<br />
стол 64 Studio по умолчанию;<br />
короче,<br />
этот дистрибутив<br />
охватывает<br />
практически<br />
все, от записи<br />
и генерации<br />
звука,<br />
через<br />
редактирование<br />
и мастеринг,<br />
до прожига<br />
финального<br />
CD. Мы и вообразить<br />
не можем<br />
другую<br />
систему,<br />
дающую<br />
подобную<br />
функциональность<br />
за нулевую<br />
цену.<br />
<br />
====Игрокам Live.linux-gamers====<br />
<br />
: http://live.linuxgamers.net<br />
: Также рассмотрите Ultimate Edition<br />
<br />
{{Врезка|Содержание=[[Изображение:LXF118_31_1.jpg|300px]]О, время игры золотое… Спасибо дружелюбному дистрибутиву Linux, снабдившему нас играми.|Ширина=300px}}<br />
<br />
Если<br />
ваша<br />
жизнь – игра,<br />
Linux – не лучший<br />
выбор<br />
платформы.<br />
Многие<br />
наименования<br />
первого<br />
эшелона<br />
не имеют<br />
версий<br />
для Linux, а поддержка<br />
со стороны<br />
производителей<br />
контроллеров<br />
весьма<br />
слаба.<br />
Но почти<br />
все мы любим<br />
играть,<br />
и переход<br />
на Linux не значит,<br />
что вам придется<br />
отказаться<br />
от такого<br />
времяпрепровождения.<br />
От стрелялок<br />
от первого<br />
лица<br />
до игр, развивающих<br />
мозг, и стратегий<br />
в реальном<br />
времени,<br />
найдутся<br />
открытые<br />
альтернативы<br />
для любого<br />
склада<br />
ума. Многие<br />
из этих игр<br />
свободны,<br />
однако<br />
есть несколько<br />
независимых<br />
разработчиков,<br />
выпускающих<br />
некоторые<br />
платные<br />
продукты.<br />
Почитайте<br />
наш обзор<br />
[[LXF118:Review1|''World of Goo'']] или поищите<br />
по слову<br />
Introversion, чтобы<br />
получить<br />
о них представление.<br />
<br />
Большинство<br />
дистрибутивов<br />
имеют<br />
пару<br />
игр в стандартной<br />
поставке,<br />
да еще и позволяют<br />
установить<br />
сколько<br />
угодно<br />
других<br />
через<br />
менеджер<br />
пакетов.<br />
Но многие<br />
игры<br />
довольно<br />
объемисты,<br />
и ваш жесткий<br />
диск скоро<br />
будет<br />
забит.<br />
Мы нашли,<br />
что лучшим<br />
решением<br />
будет<br />
загрузиться<br />
с Live-дистрибутива,<br />
специально<br />
разработанного<br />
для игр, а лучший<br />
из них, на наш взгляд, Live.linuxgamers.net. Он уместил<br />
на DVD почти<br />
все, во что стоит<br />
поиграть,<br />
наряду<br />
с проприетарными<br />
драйверами<br />
для графических<br />
карт, чтобы<br />
выжать<br />
из вашего<br />
оборудования<br />
максимум<br />
производительности.<br />
Наши<br />
любимые<br />
игры<br />
– ''Termulous'' и ''Nexuiz'', стрелялки от первого<br />
лица<br />
в стиле<br />
''Quake III Arena. Astro-Menace'' – наша<br />
любимая<br />
стрелялка; ''Neverball'', кажется,<br />
превзошла<br />
''Madness'' от Marble; стратегам<br />
понравятся<br />
''Glest'' и ''Bos Wars''… в общем,<br />
игры<br />
найдутся<br />
на все<br />
вкусы.<br />
Если<br />
вам невтерпеж<br />
увидеть<br />
на рабочем<br />
столе<br />
Linux новейшие<br />
релизы<br />
игр, то выход<br />
найдется<br />
– даже<br />
два выхода:<br />
есть компании,<br />
продающие<br />
коммерческие<br />
версии<br />
''Wine'' (средства<br />
совместимости<br />
с Windows), специально<br />
оптимизированные<br />
для запуска<br />
последних<br />
Windows-игр. Эти программы<br />
называются<br />
''CrossOver Games'' и ''Cedega'', и обе заявляют,<br />
что могут<br />
запускать<br />
''Spore, World of Warcraft'' и множество<br />
Steam-игр. Доступны<br />
пакеты<br />
для популярных<br />
дистрибутивов,<br />
и у нас все работало<br />
нормально.<br />
<br />
Даже<br />
без этих коммерческих<br />
пакетов<br />
– знайте:<br />
для старых<br />
игр<br />
чистая установка<br />
''Wine'' тоже<br />
работает<br />
неплохо,<br />
и ее качество<br />
все<br />
улучшается,<br />
благодаря<br />
компании,<br />
выпускающей<br />
CrossOver. Они<br />
вносят<br />
поправки<br />
в основное<br />
дерево<br />
разработки.<br />
<br />
====Мультимедиа Mythbuntu====<br />
<br />
: http://www.mythubuntu.org<br />
: Также рассмотрите LinuxMCE<br />
<br />
{{Врезка|Содержание=[[Изображение:LXF118_31_2.jpg|300px]]Mythbuntu превратит ваш телевизор в передовой медиа-центр.|Ширина=300px}}<br />
<br />
Недавно ([[LXF111:MythTV|LXF111]]) мы писали<br />
про ''MythTV'' подробно.<br />
Он может<br />
воспроизводить<br />
фильмы<br />
и музыку,<br />
а также<br />
просматривать<br />
фотографии<br />
и выходить<br />
в Интернет.<br />
Установка<br />
его бывает<br />
мучительна,<br />
и он требует<br />
полного<br />
контроля<br />
над компьютером.<br />
Однако<br />
Mythbuntu, сильно<br />
видоизмененная<br />
версия<br />
Ubuntu, немало<br />
потрудился,<br />
чтобы<br />
по возможности<br />
упростить<br />
этот процесс.<br />
У него есть своя процедура<br />
установки<br />
и своя утилита<br />
настройки,<br />
которая<br />
шаг за шагом<br />
проведет<br />
вас через<br />
сложности<br />
конфигурирования<br />
''MythTV''. Работающую<br />
систему<br />
вы получите<br />
примерно<br />
за час, а не за неделю,<br />
как обычно<br />
происходит<br />
без Mythbuntu. Установка<br />
включает<br />
все необходимое<br />
для начала<br />
работы;<br />
в комплект<br />
входят<br />
наиболее<br />
распространенные<br />
модули<br />
расширения<br />
''MythTV'' для проигрывания<br />
мультимедиа.<br />
Можно<br />
даже<br />
использовать<br />
установочный<br />
диск как Live CD на запасной<br />
машине,<br />
временно<br />
превратив<br />
ее в клиента<br />
''MythTV'' специально<br />
для просмотра<br />
ТВ и фильмов.<br />
Диск позволит<br />
вам воспроизводить<br />
мультимедиа,<br />
не отводя<br />
под эти цели<br />
выделенную<br />
машину:<br />
Mythbuntu работает<br />
как стандартный<br />
LiveCD Ubuntu с несколькими<br />
дополнительными<br />
пакетами.<br />
<br />
=====Легкий способ=====<br />
<br />
Альтернатива<br />
Mythbuntu – LinuxMCE, который<br />
пытается<br />
обеспечить<br />
в Linux то, что Multimedia-версия<br />
Windows сделала<br />
для<br />
Microsoft: стандартную<br />
и наглядную<br />
платформу<br />
для подключения<br />
к телевизионной<br />
и музыкальной<br />
системам.<br />
LinuxMCE имеет<br />
то преимущество,<br />
что построен<br />
не на ''MythTV'', это удваивает<br />
его простоту.<br />
Благодаря<br />
собственным<br />
и общедоступным<br />
открытым<br />
пакетам,<br />
LinuxMCE смотрится<br />
на среднем телевизоре<br />
гораздо<br />
лучше.<br />
GUI ускорено<br />
посредством<br />
''OpenGL'', и переходы<br />
между<br />
режимами<br />
воспроизведения<br />
очень плавные.<br />
Все выглядит<br />
лучше,<br />
чем Mythbuntu. Правда,<br />
мы не рискуем<br />
полностью<br />
рекомендовать<br />
этот дистрибутив<br />
по причине<br />
вялости<br />
его обновлений:<br />
новая<br />
бета<br />
вышла<br />
в конце<br />
прошлого<br />
года,<br />
но неясно,<br />
когда появится<br />
финальная<br />
версия.<br />
И если<br />
вам нужен<br />
мультимедиа-<br />
дистрибутив<br />
для домашней<br />
системы,<br />
советуем<br />
выбрать<br />
Mythbuntu. Однако<br />
ради<br />
гладкого<br />
интерфейса<br />
пользователя,<br />
без мороки<br />
с настройкой<br />
MythTV, на LinuxMCE стоит<br />
взглянуть.<br />
'''LXF'''</div>Romanakabm