Открыть Электронные книги
Категории
Открыть Аудиокниги
Категории
Открыть Журналы
Категории
Открыть Документы
Категории
Реплицируем винчестер
Главное в мире Linux Встречайте Clonezilla с. 82
Май 2009 № 5 (118)
World of Goo
Ситуация с играми в Linux
внезапно улучшилась с. 10
с оптимальным сочетанием
надежности и новизны.
Кристиан Перье про Debian GNU/Linux 5.0 Lenny с. 32
Приветствие
Что мы делаем
Мы поддерживаем открытое сообщество,
предоставляя источник информации и площадку
для обмена мнениями.
Мы помогаем всем читателям получить от Linux максимум
пользы, публикуя статьи в разделе «Учебники»: здесь каждый
найдет что-то по своему вкусу.
Мы выпускам весь код, появляющийся на страницах раздела
«Учебники», по лицензии GNU GPLv3.
Мы стремимся предоставлять точные, актуальные
и непредвзятые сведения обо всем, что касается Linux
и свободного ПО.
Кто мы
В этом месяце мы перепробовали всевозможные Linux'ы,
а потом поинтересовались у наших экспертов: а какая,
по-вашему, группа пользователей более других ну ж дается
в специализированном дистрибу тиве?
Выбираем Linux
«Какой Linux мне поставить?» Наверняка ка ж дый из нас хотя бы раз
в жизни слышал этот вопрос. И те, кто пытались дать на него ответ, пре-
красно знают, насколько сложное и неблагодарное это дело – рекомен-
довать дистрибу тив человеку, который толком не знает, чего он хочет. «А все же
Грэм Моррисон Майк Сондерс Нейл Ботвик
По-моему, сейчас Суперзлодеи. Странные ребята, ко- Fedora лучше, чем Ubuntu. Чем? Чем Ubuntu!».
самое время выпус- Он будет построен торым стабильность Поэтому мы обычно не публикуем в журнале рейтинги дистрибу тивов. Было бы
тить специальный на EvilWM и включать ПО важнее стабиль-
дистрибутив для истинно суровые ного релиз-цикла.
странно говорить, что A – №1, Б – №2 и так далее, не конкретизируя, какие задачи
пользователей приложения вроде Его можно назвать должна решать та или иная система. Linpus, например, справляется с ролью «начин-
Gentoo. Emacs. Debian или еще как-то. ки» Acer Aspire One (хотя и тут найдутся желающие поспорить), но я вряд ли стал бы
рекомендовать его для поддержки web-сервера. Да и в рамках одной и той же ниши
выбор дистрибу тива (как и одежды, машины, мест отдыха) определяется, в конеч-
ном итоге, личными предпочтениями. Одному нужна работа «из коробки», и он го-
тов мириться с тем, что создатели системы уже приняли за него большинство ре-
шений, второй готов платить за право влезать во внутреннюю механику обязанно-
Эфраин Эрнандес- Эндрю Грегори Энди Ченнел стью заниматься этим постоянно – выбор каждый делает сам.
Мендоса Слишком много сис- Я как-то не заметил,
Задача же журнала – помочь вам сделать правильный выбор. Следуя совре-
Мексиканцы – нам тем ориентировано что Lesbian Linux –
тоже нужна своя сис- на интеллектуально- это шутка. Кто, как менной методологии, мы подробно опишем сценарии использования и дистрибу-
тема. Если вы готовы продвинутых. Нам, не он, сделает меня тив, который (на наш взгляд) удовлетворяет поставленным условиям лучше всего
взяться за Mexix, дуболомам, тоже счастливым?
пишите мне. нужна своя. (а также альтернативы ему). Последний раз мы обращались к этой теме в LXF103 –
с тех пор кое-что изменилось, и мой любимый Linux даже удостоился строчки в хит-
параде. Нет, не в номинации «Лучшая система для главного редактора»...
Обзоры
World of Goo .............................. 10
Пришел, увидел, победил: коммерческая игра
Найдите
вышла для Linux и тут же сорвала награду
Top Stuff! Мы поражены.
GIMP
Сети
Постоянные рубрики Subversion ................................. 66
Совместная работа: редактируйте код
и не только.
Клавиатуры
Новости .............................. 4 Ответы ............................ 86 Через месяц ................. 104 Дополнительные кнопки ....... 70
Возврат денег за Vista; Microsoft урегу- Проблемы Linux решены: выбираем Что мы готовим для LXF119.
Настройте мультимедиа-клавиши и управ-
лировала спор с TomTom; что должна Linux, обновляем Linux, выключаем
ляйте всем, чем угодно, прямо с клавиатуры.
уметь правильная файловая система. Linux, удаляем Linux!
Программирование
Что за штука .................. 42 Hotpicks ........................... 92 Исключения в Pthreads .......... 74
Нужна ли нетбукам единая плат- Любите Tomboy, но не в восторге Как обрабатывать исключения, возникающие
форма? Все зависит от того, от Mono? Мы поможем вам избежать в многопоточных приложениях C++?
хотите ли вы победы Microsoft – раздвоения личности.
или ее поражения. Спутник
Ловим волну ............................. 78
Пропустили номер? ...... 48 Диск Linux Format ......... 98 Прикупили комплект спутникового ТВ?
Желаете знать, с чего началась PCLinuxOS 2009.1 для рабочего стола, Узнайте, как смотреть его в Kaffeine или
заинтересовавшая вас серия статей? CentOS 5.3 для сервера, World of Goo MPlayer!
Вам сюда! для удовольствия.
Hardcore Linux
Clonezilla .................................... 82
Открытый инструментарий для резервного
Наша команда всегда копирования и клонирования разделов или
рада подписать вас на LXF: целых дисков.
электронная версия в подарок!
Новости
ГЛАВНые НОВОСТИ: Вернуть деньги за Vista, часть 2 Microsoft договорилась
с TomTom Правильные файловые системы
Я не я, и система
не моя! Рубрику ведет
евгений Крестников
Т
ема возврата денег за предустанов- «Лицензия на использование программ- ми госструк тур по части свободного ПО и,
ленную версию Windows получила ного обеспечения навсегда присваивает- возможно, с разделом федерального бюд-
продолжение. В LXF117 мы гово- ся устройству, с которым вы приобрели жета. А главное, почему антимонопольная
рили, что ФАС РФ нача ла расследование программное обеспечение» в лицензион- служба не обратила внимания на некото-
в отношении Acer, Asus, HP, Samsung, ном соглашении к OEM-версии Vista еще рые особенности лицензионной политики
Dell и Toshiba. Антимонопольная служ- присутствовал. Microsoft?
ба пыта лась выяснить, могут ли покупа- Вернемся к производителям. Ссыла- Ответить на эти вопросы мы попыта-
тели компьютеров отказаться от исполь- ясь на главу Acer в СНГ Глеба Мишина, га- емся в следующих номерах LXF, а в за-
зования OEM-версии Windows и вернуть зета «Коммерсантъ» пишет, что «большин- ключение расска жем еще об одной обще-
потраченные на нее деньги. В конце мар- ство компаний работают в России не как ственной инициативе. Недавно в Сети был
та газета «Коммерсантъ» опубликова ла представительства производителей, а как опубликован меморандум о намерении
результаты: оказывается, Windows пред- представительства аффилиированных создать Российскую ассоциацию свобод-
установлена на 70 % продаваемых в РФ с производителями дистрибьюторов». ного программного обеспечения (РАСПО).
машин, и в случае отказа от нее деньги Естественно, при этом они юридически Членами ассоциации могут стать россий-
не возвращаются. Кто бы мог подумать! ские юридические лица, разрабатываю-
Госслужбе уда лось документально зафик-
сировать очевидный факт. Однако если
«Процедура возврата щие или внедряющие свободное, а так же
совместимое с ним ПО. Миссия организа-
ФАС признает его нарушением антимоно-
польного законодательства, производи-
денег есть только ции – «содействие разработке, внедрению
и популяризации свободного программ-
телям грозят огромные штрафы (1–1,5 % у компании Asus.» ного обеспечения в России, развитие
стоимости проданной техники). Так же со- отечественной индустрии программно-
общается, что процедура возврата денег не обязаны возвращать деньги. Красиво, го обеспечения, основанного на откры-
есть только у Asus, хотя по данным ЦЕСТ ничего не ска жешь. В общем, по резуль- том исходном коде и свободных лицен-
(www.centertest.ru), эта компания занима- татам проверки ФАС вопросов возника- зиях, и ее вхож дение в мировой рынок
ет первое место в рейтинге обращений ет больше, чем было до нее. Кому и зачем разработки программного обеспечения».
гра ж дан. Ана логичную статистику приво- была нужна эта акция? Ведь проблема об- Что же, нам остается только пожелать уч-
дит в своем Живом Журна ле Вла димир Са- су ж дается уже много лет, и ФАС раньше редителям РАСПО удачи в их начинании
довников (sadko4u), однако он отмечает, ей не интересова лась. Подозреваю, что это и перейти к новостям об американских па-
что компания Asus «исправилась». Прав- как-то связано с последними инициатива- тентных войнах.
да, этот вывод Вла димир делает только
на основании результатов проверки – дан-
ных по реальным возвратам у него пока
нет. В разговоре с нами Са довников так же
Контрольная закупка
отметил, что «пальма первенства» по отка- Microsoft Мы позвонили в службу технической под- вводить потребителей в заблу ж дение и сразу отправ-
зам теперь переходит к Acer. держки Microsoft и попыта лись выяснить, можно ли вер- ляет к производителю устройства. Мелочь, а приятно.
Что интересно, к самой Microsoft нуть деньги за OEM-версию Windows. Нам сообщили, что
у ФАС претензий нет: с точки зрения чи- с этим вопросом следует обращаться к производителю Asus В службе технической под держки Asus, куда
новников, во всех проблемах виноваты оборудования, поскольку Microsoft «выключена» из дан- я звонил как обычный потребитель, подтвердили, что
производители. При этом нюансы лицен- ной сделки. Что же, точка зрения вполне обоснован- процедура возврата денежных средств в этой ком-
ная. Особенно если учесть, что лицензиаром в данном пании действительно есть, и назва ли ее конкретные
зионной политики Microsoft, привязываю-
случае является сборщик компьютера, а EULA – не что дета ли (несогласие с EULA и так да лее). Более того,
щие предустанов ленную версию Windows
иное, как договор покупателя с последним. Как видно, специа листы Asus назва ли конкретный срок, в течение
к устройству (LXF113/114), служба де-
позиция MS действительно изменилась: раньше в под- которого будут возвращены деньги – одна неделя
ликатно игнорирует. Конечно, полити- держке заявляли, что Windows можно вернуть только после изъятия у покупателя копии Windows. Так что
ка корпорации могла измениться, но по вместе с компьютером. Сейчас Microsoft не пытается ждем статистики возвратов.
состоянию на 12 апреля 2009 года пункт
П
ервый «патентный» иск Microsoft Конец истории бана лен: спор урегу-
атакующий маршру тизаторы
в последние два месяца бурно об- лирован во внесудебном порядке. Сторо-
и DSL-модемы на базе mipsel. Уязви-
су ж дался российским Linux-со- ны заключили мировое соглашение, со-
мости подвержены web-интерфейс
обществом. Лично мне неясно, почему наш гласно которому TomTom получает доступ
устройств, а так же telnetd или sshd
читатель так неравнодушен к локальным к запатентованным Microsoft технологи-
со слабыми паролями.
проблемам американского законодатель- ям на условиях их частичной оплаты. Кро-
ства. Но если сообщество этот вопрос ин- ме того, компания обязуется в течение
Авторы Netfilter представили
тересует – мы должны его осветить. При- двух лет уда лить из своих продук тов спор-
первый публичный релиз
ведем небольшой дайджест прошедших ный код. С другой стороны, Microsoft мо-
nftables. По замыслу разработчиков,
событий. жет использовать без какой-либо оплаты
эта технология со временем заменит
В февра ле Microsoft обвинила ком- патенты, речь о которых шла во встреч-
iptables.
панию TomTom в нарушении несколь- ном иске TomTom. Компании договорились
ких программных патентов. Естественно, воздержаться от взаимных судебных пре-
На прошедшем 31 марта собрании
это вызва ло сильный общественный ре- тензий на 5 лет. Финансовые подробности
Ubuntu LoCo Council был решен
зонанс. Почти сразу в Сети появились за- соглашения неизвестны, однако обе сто-
вопрос о присвоении Russian Ubuntu
явления, в которых говорилось об оче- роны конфлик та утверждают, что их дого-
LoCo Team официального статуса.
видности патентов и попытках Microsoft вор позволяет TomTom выпускать оборудо-
принудить TomTom к нарушению GPL. Впо- вание, не нарушая GPLv2.
Вышел Adobe Reader 9.1 для
следствии возник ло мнение, что все не так Не знаю, насколько ак туальна эта
Linux. Добавлена под держка
страшно и кросс-лицензировать FAT мож- американская забава для
вкла док и ряд других возможно-
но, не нарушая GPL. Поскольку от главно- российских про-
стей. Запуск программы значительно
го виновника «торжества» официальных изводителей
ускорился.
комментариев на сей счет не последова- и потребите-
ло, обсу ж дать циркулирующие в Сети слу- лей – наше за-
Корпорация Microsoft планирует
хи мы не будем. Да лее TomTom подает в Ре- конодательство
запустить онлайн-проект для
гиональный суд США встречный иск: якобы не признает про-
распространения открытого ПО
в навигационной программе MS Streets and граммные па-
и пытается привлечь к нему сторонних
Trips использованы четыре запатентован- тенты, а значит,
разработчиков. Пока на офсайте
ных компанией технологии. В марте жерт- в России подоб-
доступны только громкие лозунги,
ва судебного преследования присоединя- ные иски невоз-
менед жер пакетов MS Web Platform
ется к инициативе Open Invention Network можны. Так что
и некоторое количество прило-
(OIN), защищающей Linux-решения от на- для нас с вами все
жений. Кроме этого, исходные тексты
па док держателей патентов. Членство в OIN это – не более чем
каркаса ASP.NET MVC были опублико-
предполагает отказ от использования соб- повод пообщать-
ваны 1 апреля по лицензии MS-PL –
ственных патентов против Linux, давая ся в форумах
и это не шутка.
взамен доступ к 275 ключевым патентам, и на страницах
которыми вла деет организация. LXF.
Дни Sun
в Петербурге
Валентин Синицын провел три дня в отрыве
от редакционной работы, пытаясь понять: не пора ли
начинать рекомендовать OpenSolaris вместо Ubuntu.
С
чем у вас ассоциируется приход знаниями о тех продук тах, которыми они ла, который (мы на деемся) скоро вернется
весны? Первая капель, ручей- занимаются ежедневно), поэтому упор был на страницы LXF.
ки, набу хающие почки? Слякоть сделан именно на community-ветвь в раз- Однако Sun Tech Days – не только кон-
К Дюку можно на улицах, авитаминоз? Для многих оте- ференция, но и выставка. В специально
витии Solaris. Кроме того, в OpenSolaris на-
было незаметно чественных разработчиков это еще и по- метился ряд интересных изменений, к ко- отведенной зоне стендов можно было по-
подкрасться и ски- ра проведения Sun Tech Days — ежегодной торым мы тоже еще вернемся. общаться с представителями Intel и AMD,
нуть по Bluetooth всемирной конференции, российский этап разработчиками VirtualBox и OpenSolaris,
снимки для фото-
конкурса.
которой вот уже несколько лет проходит Встречаем по одежке Java, JavaFX и Java ME, за дать вопросы
в начале апреля в городе Санкт-Петербур- Струк тура конференции остается неиз- специа листам по рекру тингу и вступить
ге. Не стал исключением и 2009 год – на сей менной вот уже который год: два полных в приобретающую все большую извест-
раз местом встречи был выбран седьмой дня док ла дов и мастер-классов для раз- ность социальную сеть OSUM (Open Source
павильон «ЛенЭкспо». работчиков, плюс один – для студентов University Meetup), ориентированную
Что же приготовили нам представители и ака демической общественности. Новин- на популяризацию открытых технологий
Sun Microsystems сегодня? Сравнив про- кой этого сезона ста ли док ла ды от пред- среди студентов. На многих стендах про-
граммы конференций этого и прошлого ставителей российского Open Source-со- ходили тра диционные вик торины и кон-
года, нельзя не заметить два важных от- общества, не являющихся сотрудниками курсы на знание технологий Sun. Отдель-
личия: отсутствие в программе док ла- Sun Microsystems. Нам особенно прият- ного упоминания заслуживает гостиная
дов по Solaris (не пу тайте с OpenSolaris!) но отметить, что среди них был и Антон OpenSolaris, где можно было с комфортом
и присутствие большого числа сооб- Черноусов – давний автор нашего журна- следить за прямой трансляцией пленар-
щений и мастер-классов, посвящен- ных док ла дов на боль-
ных JavaFX. Со вторым все понятно: шом экране. У вхо-
JavaFX – новая перспек тивная техно- да в зону стендов для
логия от Sun (мы еще вернемся к ней посетителей встречал
ниже), и было бы весьма странно, ес- оживший та лисман
ли бы о ней умолча ли на Sun Tech Java – кстати, его зо-
Days. А что произошло с Solaris, ведь вут Дюк [Duke]. В по-
система живет и здравствует? Здесь следний день он да же
тоже все просто: Sun Tech Days за ду- исполнил за жигатель-
мыва лись как мероприятие для со- ный брейк-данс прямо
общества (именно поэтому на стен- у стоек регистрации;
дах и презентациях вы обычно встретите жаль, что мы не мо-
не рек ламщиков и специа листов по связям жем продемонстриро-
с общественностью, а профессиональ- вать вам этого на стра-
ных разработчиков, готовых поделиться Презентация JavaFX не обошлась без «визит-эффекта». ницах журна ла.
ном р
ждать оста лось совсем недолго. известно, мокрее, и трава – зе-
Однако амбиции Sun в отношении Может статься, вы принад лежи- ленее. Мы же думаем, что Sun
JavaFX простираются дальше простого соз- те к клану «Java-ненавистников» 20 апреля стало изве
стно, что Tech Days 2009 занял свое
дания альтернативы Silverlight: компания или просто не интересуетесь интер- компания Oracle достойное место в череде дру-
хочет «изменить то, как мы взаимодей- активными интернет-приложениями, приобретет Sun гих проходящих в нашей стра-
ствуем с компьютером». В ознаменование и ваш выбор – Vi и Lynx. Ничего страш- за ~$7,4 млрд я не ИТ-конференций с ук лоном
завершитьс
грядущих перемен, пресс-конференция ного: на Sun Tech Days найдутся док ла- Сделка должна том. в открытое и свободное ПО, и будем
этим ле
проходила в необычном формате: на меш- ды и на такой вкус. В этом году вам следо- с нетерпением ждать 2010 года! LXF
ках-пуфиках и при сине-красном приглу- ва ло бы посетить секцию 3 «OpenSolaris», Фото: Татьяна Цыганова
Сегодня мы рассматриваем:
АЛеКСей ФеДОРЧУК
его слабости — mass
storage, разметка
диска и файловые
системы.
World of Goo ........................................... 10
Будь наш мир сделан целиком из чего-то липкого, как
по-вашему: стали бы люди придумывать игру World of
Matter [Мир вещества]? Даже если бы стали, вряд ли они
Скрещивая ужа и ежа сумели бы создать нечто подобное: World of Goo лег-
ко можно назвать лучшей независимой игрой, выходив-
П
шей в последние два года. Она недорогая и поддержи-
оводом для написания на-
вает Linux.
стоящей заметки послужило
сообщение о том, что проект Acronis .......................................................... 12
Debian GNU/kFreeBSD получил статус Если вы с завистью смотрели, как ваши друзья из «дру-
гой ОС» легко создают образы дисковых разделов и вос- Обратите внимание на нестройные, эллипсо-
официального в рамках «надпроек-
станавливают их в случае аварии, расслабьтесь. Acronis видные формы этих липучек, их счастливые лица
та» Debian. Вы спросите, что это та- и глазки-бусинки.
True Image намекает, что вы ничего не теряете.
кое? В двух словах, это ядро FreeBSD,
надстроенное комплексом систем- Debian 5 ...................................................... 13 Asgard PC .................................................. 14
ных и пользовательских утилит GNU Да, это правда. Пусть с небольшим опозданием, Lenny В небольшой коробочке скрывается двухядерный про-
и пакетной инфраструктурой Debian, (вместе с 7700 новыми пакетами) все же вырвался из цессор Atom, способный весьма бойко выполнять инст-
причём все пользовательское и при- плена жестких дисков своих разработчиков и теперь рукции Linux. Но действительно ли Asgard заслуживает
готов поселиться на ваших винчестерах. своего места в пантеоне компьютерных богов?
кладное ПО собирается с glibc вмес-
то BSD libc.
От комментариев о самом дистри-
бутиве я, пожалуй, воздержусь, что-
бы не укреплять и без того неслабую
репутацию злобного Зоила. Но поз-
волю себе задать вопрос: а зачем всё
это нужно? Нет, конечно, нарастить
ядро и пользовательское окружение
FreeBSD (между нами говоря, гармо-
нично друг с другом увязанные) мож-
но, взяв вместо традиционных портов
любую другую систему управления па- По рисунку этого, может, и не понять, но Asgard размером с хорошую книгу. И по шуму примерно такой же.
кетами. Но зачем же менять это самое
пользовательское окружение? Ведь
BSD-утилиты либо функционально эк-
вивалентны GNU, либо (на мой субъек- Наш вердикт: Пояснение
тивный взгляд, конечно) превосходят
последнее. Все попавшие Выдающиеся
Надо сказать, что такой проект – в обзор продукты
оцениваются
решения могут
получить престиж-
Вердикт
FreeBSD Distributions на базе BSD libc по одиннадцати- ную награду «Top
в обрамлении apt-get'а – некогда су- бальной шкале Stuff». Номинан- Google Earth
ществовал, и выглядел куда более ло- (10 – высшая тами становятся Разработчики:Google
Сайт:http://earth.google.com
гичным. Но прекратил своё развитие, оценка, 0 – низ- лучшие из луч-
Цена:Бесплатнопозакрытойлицензии
шая).Какправило, ших – просто высо-
в частности, по причине физического Функциональность 10/10
мы оцениваем кой оценки здесь
краха сервера. функциональ- недостаточно. Производительность 9/10
Так что единственное объяснение ность, производительность, Рассматривая свободное Простота использования 9/10
столь противоестественного гибри- простоту использования и цену, ПО, мы обычно указываем Оправданность цены 9/10
а для бесплатных программ предпочтительный дистрибу- Есливесьмир–сцена,тоGoogle
да я вижу в возрождении имперских Earth–театр.Простаявиспользова-
учитывается документа- тив. Иногда это означает ком-
амбиций Debian'а. ция. Кроме того, мы всегда пиляцию из исходных текстов, нии,захватывающаяиободряюще
выставляем общую оценку, но если разработчики рекомен- практичнаяпрограмма.
alv@posix.ru демонстрирующую наше отно-
шение к продукту.
дуют Autopackage, мы следуем
этому совету. Рейтинг 9/10
World of Goo
Два программиста-вундеркинда бросили работу,
придумали игрушку, сорвали куш, а в итоге Алекс Кокс
должен развлекаться с какими-то липкими шариками. Беда! Демоверсия
Г
оворят, всё гениальное просто.
Вкратце Большинство компьютерных игр,
если их ободрать от шелухи, ока-
Конструиро- жутся либо пустышкой, либо базой дан-
вание голово- ных. Но только не World of Goo. Эту игру
ломок из этих,
попросту некуда упрощать. Все излише-
как их… короче,
«гу»! См. также: ства отсечены и отброшены: остались
BridgeConstruction бесхитростно-притягательные головолом-
Set. ки, без полоски здоровья, боеприпасов
и других 3D-наворотов.
-наворотов. Графика – мини-
мально необходимая для передачи физи-
ки конструкций.
При этом игра отнюдь не серень-
кая: музыка фантастическая, а «слоис-
тые» двумерные сцены красивые и стиль-
ные. Крохотная команда World of Goo
проявила незаурядное художественное
мастерство, наделив каждый липучий
шарик персональным шармом: комочки,
единственное средство самовыражения
которых – глаза, несомненно одушевлен-
ны и трогательно-невинны. Они просто
По мере утяжеления конструкции она, естественно, прогибается — выручат тонко
«В основе игры лежит улыбающиеся шарики, наполненные гелием.
Н
ет ничего хуже, чем внезапная
Вкратце кончина винчестера. Резервные
копии помогают, но для полной
Проприетарная страховки от потерь необходимо нечто
программа для посерьёзнее – например, клонирование
клонирования от-
жёсткого диска со всеми разделами, MBR
дельных разде-
лов и целых дис- и рабочими файлами. Для этого и предна-
ков. см. также: значена программа Acronis True Image Echo
Clonezilla и Mondo Server for Linux (но уж лучше будем звать
Rescue. её ATI Echo).
ATI Echo «умеет» резервировать файлы,
разделы и целые диски. Помимо приятно-
го графического интерфейса, сводящего
всю работу к нескольким щелчкам мышью,
приложение обладает массой полезных
функций. Во-первых, ATI Echo не требует
отмонтировать разделы перед началом ра-
боты. Резервную копию можно сохранять Функциональность Acronis True Image Echo Server скрыта за графическим интерфейсом,
на USB-накопитель или удалённую машину поэтому разобраться со Startup Recovery Manager не удалось.
по Samba или NFS. Можно собрать загру-
зочный диск ATI Echo и читать, восстанав-
ливать, создавать разделы и клонировать Если нужный раздел используется сер- ке] мы вообще не смогли заставить делать
диски прямо с Live CD. вером, то ATI Echo в начале работы оста- что-либо – даже очистив MBR с помощью
новит его, а по окончании – запустит сно- fdisk /mbr и исполнив пляски с бубном. Лю-
ва. Можно велеть игнорировать некоторые бопытно, что руководство пользователя
«Резервирование файлы, например *.~ и *.tmp. В зависимос- даже не упоминает об этой функции!
Debian 5
Грэм Моррисон считал, считает и будет считать, что Debian лучше произносить
c французским прононсом – ‘de bien’.
D
ebian поспешает не торопясь. Вер-
Вкратце сия 5 варилась около 22 месяцев
и вышла в день Святого Валенти-
Linux- на – интересно, что получилось: романти-
дистрибутив ческий ужин для двоих или подгоревшая
старой школы,
похлебка холостяка? Однако согласитесь,
приверженец вы-
соких стандар- что не так-то просто управиться с 23000 па-
тов стабильности кетов, 7700 из которых появились впер-
и свободы ПО. вые. Всё это умещается на 5 DVD, 31 CD
См. также: Fedora, или одном диске Blue-ray,, причём дист-
Slackware.
рибутив остался стабильным и безопас-
ным. Благо, интернет-подключение у нас
мощное: мы воспользовались сетевым
вариантом установки, когда нужен всего
один CD, а остальное скачивается. А для
тех, кто пока не дозрел до инсталляции,
команда Debian Live подготовила первый
Debian на Live CD.
Установка наконец отшлифована:
благодаря графическому инсталлято-
ру, появившемуся в предыдущей версии,
Debian предлагает выбор из нескольких вариантов использования компьютера
и многочисленным патчам совместимос-
и цветовую гамму по душе. Нам это понравилось.
ти, сопровождающим ядро 2.6.26, это про-
стейший в развертывании Debian из всех,
с которыми нам приходилось работать. Се- под рукой непревзойдённая установочная гатой родословной и столь же преданного
тевые домены определяются точно, раз- документация Debian. сообщества.
За несколько недель, прошедших со
«Debian ценят Игра версий дня выхода версии 5.0 до написания ста-
Попав на рабочий стол, вы обнаружите гиб- тьи, у нас не было ни проблем со стабиль-
за надежность рид Gnome 2.20 и Gnome 2.22 и тут же ощу-
тите результаты июльской (2008) функ-
ностью, ни беспричинных зависаний. Разу-
меется, при таком богатстве репозиториев
и скрупулёзность.» циональной заморозки Debian. Есть можно подогнать Debian «под стандарт»,
проверка правописания и подсветка синтак- но это означает пойти вразрез с его глав-
делы создаются как по волшебству: для сиса в Gedit, есть прекрасное фото-прило- ной идеей: Debian ценят за стабильность
желающих есть даже вариант установ- жение Cheese, но нет Ekiga 3, нет Telepathy – и скрупулёзность, и новая версия дистри-
ки на зашифрованный раздел LVM.. А ес- вообще ни одной новинки из Gnome 2.24. бутива – образец верного баланса. LXF
ли всё же что-то пойдёт не так, то всегда Но Gnome ещё легко отделался, по срав-
нению с KDE. Lenny застрял на KDE 3.5,
и хотя это вполне понятно (Debian ратует Вердикт
Свойства навскидку за стабильность), всё-таки жаль, что поль-
Debian 5
зователям KDE придётся искать официаль-
но поддерживаемые пакеты KDE 4 на сторо- Разработчик:DebianProject
не. OpenOffice.org постигла та же участь. Сайт:www.debian.org
Цена:бесплатнопоGPL
И здесь мы видим, как Lenny утапты-
вает для себя собственную рыночную ни-
Функциональность 7/10
шу. Мир Linux-дистрибутивов
-дистрибутивов ныне по-
Производительность 8/10
лон передовыми приложениями, которые Простота использования 7/10
весьма стихийно тестируются и обновля- Документация 9/10
ются. Желая получить новейшие версии
ПО, можно выбирать минимум из дюжины ДляфанатовDebian—повод
Новое ПО Изобилие пакетов вариантов. Но если вы хотите стабильнос- порадоваться.Длянефанатов—
задуматься…
Включённедавнооткрытый ТеперьвDebianстолько ти любой ценой, при некоторых преиму-
JavaJDKотSun,атакже официальноподдержива-
мощныйинструментарий емыхпакетов,чтоврядли
ществах новейших ядер и рабочих столов,
контролядоступаSELinux. захочетсяискатьещё. то Debian окажется, пожалуй, лишь одним
из немногих. И ни у кого нет столь же бо-
Рейтинг 8/10
Май 2009 Linux Format 13
ОбзорыКомпактныйПК
В
озможно, вас интересуют компа-
Вкратце ктные экономичные компьютеры
на базе Atom Mini-ITX (см. LXF115).
Компьютер Так вот: Asgard X27 производства Shuttle
с экономным добавляет крутизны, удваивая скорость
энергопотреб-
вычислений. Это первая из виденных нами
лением, на двухъ-
ядерном про- машин с двухъядерным процессором Atom,
цессоре, и, подобно «взрослому»
взрослому»» Core 2 Duo, он зна-
с предустанов- чительно быстрее одноядерного кузена.
ленным Ubuntu В прежнем обзоре мы писали, что кор-
8.10. Альтерна-
тивы — Mini-ITX пуса Noah меньше, чем у Shuttle, но теперь
из LXF115 или все иначе. Shuttle X27 намного меньше
Linutop 2 из обзо- Noah – это замечаешь сразу, открыв кор-
ра LXF110. пус: места едва хватает для материнской
платы, сверхтонкого оптического приво-
да и 2,5-дюймового жёсткого диска, а вот
для расширений запаса уже не остаёт-
Спецификация
ся. При размерах 250х185х70 мм весь ком- Linux прекрасно совместим с процессорами Atom, и почему бы вашему любимому
Процессор пьютер легко умещается на обычной книж- дистрибутиву не поработать на Asgard?
Atom A330 ной полке.
1,6 ГГц
На USB-порты не поскупились:
Память
2 ГБ ОЗУ их два спереди, под откидной крышкой, как и на всех компьютерах Efficient PC, оп- двухъядерная версия сработала за 4 мину-
Винчестер и четыре на задней стенке. Задние USB робованных нами, разумна: один из разде- ты 20 секунд. А вот полноценный Core 2 Duo
2,5-дюймовый соседствуют с DVI-портом и стандартным лов диска отведён под систему, другой – на той же тактовой частоте выдал тестовую
диск 250 ГБ
разъемом VGA для вывода картинки. Ана- под домашние каталоги. сцену за 1 минуту 34 секунды. Однако вы-
Оптический
привод логично другим машинам типа Mini-ITX, Расхрабрившись, мы решили гля- полнение Virtual Box мы нашли удовлетво-
8xDVD-RW питание подаётся через внешний блок, как нуть, как работает управление питани- рительным: благодаря скудости виртуа-
у ноутбуков. Включаем в сеть, нажимаем ем – как правило, больная тема. Выбор лизационных функций и двухъядерной
Suspend [Ждущий режим] по нажатию архитектуре, рабочий стол оставался от-
Дистрибутивы
для нетбуков
Хотите извлечь максимум из ультрапортатива? С вами Джульетта Кемп –
она отыщет самый подходящий Linux для вашего нетбука.
Про наш тест…
Для тестирования был выбран Eee
PC 701 (последняя модель – 901),
с внутренним диском на 4 ГБ, 512 МБ
ОЗУ и процессором Celeron 900 Мгц.
Три из тестируемых дистрибу тивов
Linux (а именно, Xandros, EeeXubuntu
и Pupeee) оптимизированы для Eee
PC, но все они должны работать так-
же и на других нетбуках. Четвертый
дистрибу тив, GOS, устанавливается по
умолчанию на нетбуки Everet.
В ка ж дом дистрибу тиве мы обра-
ща ли внимание на простоту установ-
ки и использования и состав прило-
жений – как предустановленных, так
и доступных для последующей ин-
сталляции. Мы так же пристально
изуча ли, все ли (включая звук, бес-
проводную и обычную сеть) работает
прямо из коробки.
У
льтрапортативные ноутбуки – сервисы облачных вычислений, они мо- добных за дач, и многие из них по став-
Наш типа Eee PC – становятся все гут предоставить множество дополнитель- ляют ся c пред уста нов ленным Linux,
выбор популярнее. Компьютер так ных функций. Если вы никогда не слыша ли а не с Windows – на худой конец, с воз-
EeeXubuntu мал, что может постоянно быть об облачных вычислениях, то их идея – мож но стью вы брать Linux – для сни-
с. 19 при вас, не вызывая боли в спине, и неве- в хранении и использовании данных в се- жения стоимости. Ведь кто станет вы-
GOS с. 20
роятно полезен, особенно благодаря росту ти, а не на локальном компьютере. Быть кла дывать уйму денег за компью тер,
Pupeee с. 18
Xandros с. 17 числа точек доступа и покрытия 3G-сетей. может, это не слишком понятно, но при- чья за дача – бол таться в поход ной сум-
Однако нетбуки не прикованы исклю- мер онлайн-приложений Google, храня- ке? Кроме того, вся концепция об лач-
чительно к web-серфингу – опираясь на щих данные на уда ленном сервере, мно- ных вычис лений основа на на идее обще-
гое прояснит. доступных де шевых уст ройств и вы хода
«Для доступа к данным Та ким обра зом, все, что вам нуж-
но – это ин тернет-со единение, для
в сеть. Но пре дуста нов ленный дист ри бу-
тив может быть не лучшим вы бором для
необходимо только досту па и управ ления фай ла ми неза ви-
симо от ва шего ме стопо ложения. Это
вас, а чис ло су ще ствующих ва ри ан тов
Linux для нетбу ков все растет. Чи тай те
интернетсоединение.» де лает нетбу ки иде альными для по- на ше сравнение популярнейших из них.
Xandros
Стандартный дистрибутив для Eee PC ограничен по охвату и приложениям.
X
andros – стандартная ОС, постав- стройка производится в Центре управления
ляемая с Eee PC. При первой за- с хорошо организованным меню.
грузке вы попа даете в Простой Все работает нормально, в частности,
режим – или, грубо говоря, «Мой первый сеть (проводная и беспроводная, вклю-
рабочий стол». В нем присутствуют вклад- чая WEP-ключи) и звук (MP3 и AVI, а так же
ки Work [Работа], Internet [Интернет], Learn OGG). Однако приложения не всегда на деж-
[Обучение], Play [Развлечения] и так да лее, но распознают беспроводные сети – иног-
с большими кнопками для ка ж дого прило- да приходится явно указывать SSID сети
жения. В нем нет стартового меню, а пото- вместо простого поиска той, что доступна,
му нет очевидного способа перехода в кон- а когда вы где-то в незнакомом месте, это
соль, но на жатие Ctrl+ALt+t переносит вас весьма неприятно.
в нее.
Если вам надо лишь запускать web-брау- Значение размера Xandros облада-
зер и, возможно, изредка открывать доку- Во всех дистрибу тивах выявился непри- (на форумах и wiki, под держиваемых поль-
ет угнетающе упро-
менты, то сгодится и такая среда, но все ятный момент – некоторые диа логи при- щенным режимом зователями, информации полно), но всегда
это ограниченно и удручает тех, кто хоть ложений и окна слишком велики для Easy [Простой]. есть шанс, что они будут конфлик товать
чуть-чуть знаком с Linux. Более полезен небольшого экрана нетбука (800 × 600 с уже установленным ПО Xandros. К сожа-
Advanced Desktop [Продвину тый рабочий в случае Eee PC). Проблема решается пе- лению, чем больше вы обновляетесь, тем
стол], который весьма просто настроить; ремещением окна мышью при на жатой больше и этот шанс. Это неприятно да же
однако потребуется загрузить нестандарт- клавише Alt. И все же позорно, что боль- при условии, что Xandros вам вручили вме-
ные пакеты и изменить некоторые парамет- шая часть диа логов, в отличие от встро- сте с машиной, а не вы установили его са-
ры. Соответствующие инструкции вы най- енного окна настройки Xandros, не под- мостоятельно.
дете на форуме Eee PC, а не у Xandros. гоняет свой размер под небольшой экран Последняя проблема – и с ней труднее
Тогда после запуска вы ока жетесь в ра- автоматически. всего смириться – это использование фай-
бочем столе на базе KDE, который выгля- ловой системы unionfs. Фак тически, диск
дит весьма знакомо. Имеется OpenOffice.
org, а так же Firefox (версия 2), Skype
«Ограничен и удручает, в 4 ГБ разбит на два раздела: один – толь-
ко для чтения (он содержит заводские на-
и Thunderbird. Есть приложение для рисо-
вания и Gwenview (программа просмотра
если вы хоть чутьчуть стройки), а другой – ваше рабочее про-
странство, которое можно изменять. Эти
фото/изобра жений), но нет GIMP. Музы- знакомы с Linux.» два раздела существуют один над другим
ку воспроизводит Amarok, а стандартный (считайте, что они объединены). И если,
текстовый редак тор – Kate: версия не но- Еще более раздра жает то, что Xandros, ска жем, вы обновите Firefox до версии 3,
вая, но с работой справляется неплохо. По похоже, не сильно озабочен обновлением то существующая версия Firefox на первом
умолчанию так же поставляется ПО для своих приложений. Вы можете установить разделе не будет уничтожена. Вместо это-
уда ленного доступа к рабочему столу. На- другие программы с различных сайтов го новая информация запишется в пользо-
вательский раздел, удвоив расход памяти
и изрядно потеснив ваши данные. Правда,
заводские настройки при таком раскла де
восстанавливаются за несколько секунд,
да вдобавок есть возможность выполнить
это при загрузке, но это не повод тра-
тить ценное пространство. Конечно, мож-
но уда лить файловую систему и заменить
ее обычной, но раз так, может, вообще по-
пробовать другой дистрибу тив, а?
Вердикт
Xandros
Версия:ДоработаннаяверсияAsus
Сайт:www.xandros.com
Цена:$99,99(бесплатнаяпробнаявер-
сияна30дней)
Проствиспользовании,нопроиг-
рываетпочислудоступныхпакетов,
афайловаясистемажаднадопамяти.
Pupeee
Дистрибутив-малыш, предоставляющий чертовски много.
Б
ольше всего в Puppy Linux подку- нению с отдельной установкой Firefox
пает его небольшой размер и воз- и Thunderbird. Вы так же получите Skype,
можность загрузки с LiveCD или который весьма полезен, когда вы в пу-
USB-диска: и то, и другое – прекрасные ка- ти. Встроенный редактор – Geany, но так-
чества системы для нетбука. На самом де- же доступен и Leafpad, а кроме того, Abiword
ле, он прекрасно работает и с USB-брелка, и просмотрщик PDF. Для графики, на борту
и если вы не решаетесь сменить дистрибу- MtPaint, Inklite и GTKSee, а для работы с муль-
тив, можете держать его под рукой на вся- тимедиа – XMMS, Gxine, Xine и пара инстру-
кий случай. Pupeee – версия, специаль- ментов для риппинга и записи CD/DVD.
но подогнанная под Eee PC, но в принципе Файловый менед жер ROX-Filer прост,
подойдет и для других нетбуков. Однако но все-таки умеет выделять, сортировать
Pupeee не сработался с Eee PC 901; в этом и отобра жать файлы различными спосо-
случае попробуйте его родительский дист- бами и содержит меню закла док. Отметим,
Рабочий стол
рибу тив – Puppy. что USB-диски не монтируются автоматиче- Pupeee охотно проигрывает MP3, AVI-ви-
Pupeee Linux опря-
Стройняшка Pupeee занимает 131 МБ, ски: для этих целей предназначена утили- тен и компактен. део и OGG-файлы, не требуя установки
а обычный Puppy требует да же меньше та Pmount – ее иконка есть на рабочем сто- никаких дополнительных кодеков. Однако
места, так что небольшая дисковая память ле. Инструмент несложный, но дело свое придется открыть звуковой микшер, чтобы
нетбука используется очень эффек тив- делает, и вы легко к нему привыкнете. довести громкость до слышимого уровня.
но. Другое преимущество – способность А если вам необходимо больше прило-
дистрибу тива работать в ОЗУ, снижая чис- жений? Ну, Puppy использует систему па- Облака на горизонте
ло цик лов записи на твердотельный нако- кетов PET: официальные пакеты доступны Теперь – критика: у нас были проблемы
питель и тем самым увеличивая срок его на LiveCD (с которого выполнялась установ- с беспроводной сетью. Pupeee пытается
службы. ка), и любой может создать неофициаль- упростить жизнь, предоставив на рабочем
Несмотря на столь скромный занимае- ный пакет. Однако, поскольку это не основ- столе иконку Connect [Подключиться]; на-
мый объем, Pupeee содержит массу прило- ной дистрибу тив или система, то пакетов стройка-то выполняется, но мы обнару-
жений, доступных по умолчанию, и меню доступно куда меньше, чем для дистрибу- жили, что интерфейс несколько бестол-
для их поиска хорошо организовано. Рабо- тивов на базе Debian/Ubuntu/Fedora. ков. Вместо на жатия одной кнопки для
чий стол довольно прост, но для ма ленько- Довольно о программном обеспечении; выполнения всех действий, вы должны
го экрана это нормально. звук отлично работает прямо из коробки – снача ла настроить беспроводной профиль,
Для выхода в Сеть используется Sea- а затем другой кнопкой подключиться
Monkey – это web-приложение все-в-одном,
охватывающее web-серфинг, элек трон-
«В скромном объеме к DHCP-серверу. К тому же мы не смог-
ли добиться работы в сети с WEP-шифро-
ную почту и группы новостей, IRC и редак-
тирование HTML. Оно основано на коде
Pupeee содержится ванием, хотя профиль по умолчанию хоро-
шо соединялся с открытой сетью.
Mozilla и немного экономит место по срав- масса приложений.» Одно замечание напоследок: Pupeee
не имеет полноценного сайта под держ-
ки, так что за помощью следует обращать-
ся на различные форумы. У Puppy Linux
сайт вполне приличный, и в общем, мно-
гое должно работать в Pupeee так же, как
и в прародителе. Но, вновь, вы получите
больше содействия, если выберете более
распространенный дистрибу тив.
Вердикт
Pupeee
Версия:3.01
Сайт:http://waltonpond.com/EeePC(или
www.puppylinux.orgдляродительско-
годистрибутива)
Цена:БесплатноподLGPL,хотяневсе
пакетыабсолютносвободны.
Этоткрошечныйихорошоуком-
плектованныйдистрибутив,увы,
несправилсясWEP-сетью.
Меню Pupeee — целый воз приложений, а в нижнем уголке – симпатичная собачья мордочка. Рейтинг 7/10
18 Linux Format Май 2009
ДистрибутивыСравнение
EeeXubuntu
Версия безумно популярной Ubuntu для нетбуков.
У
нас были некоторые проблемы с ин- массового переименования файлов, кото-
сталляцией и запуском EeeXubuntu: рый можно запускать отдельно. Он име-
автоматическая установка на USB- ет блистательную функцию поиска и за-
накопитель выполняется не вполне кор- мены – можно взять кипу файлов с некой
ректно, и в итоге нам пришлось вручную строкой в названии и заменить ее на дру-
копировать файлы на брелок, а затем пра- гую строку; а так же под держивает пере-
вить syslinux.cfg. После этого дистрибу тив именование на основе медиа-тэгов, на-
загрузился за пару минут. пример, ID3, что удобно для управления
Когда EeeXubuntu заработал, мы увиде- медиа-коллекцией.
ли, что дистрибу тив, в целом, напоминает Графическим окру жением в EeeXubuntu
другие версии Ubuntu. Поскольку весь его является Xfce, который способен прак ти-
дизайн кру тится вокруг идеи дру желюб- чески на все, что вы ожидаете от рабоче-
ности и предоставления знакомого окру- го стола. Однако мы столкнулись с пробле-
жения, то не удивительно, что для настоль- мами мониторинга батареи: нам упорно
ного Xandros этот скроенный для Eee PC (и ошибочно) напомина лось, что у нашей
дистрибу тив – нож в спину. тестовой машины с ней нела ды.
Менеджер фай-
По части доступности, управление бес- Сетевые заморочки были мелкими,
лов Thunar во всей
Яблоко от яблони проводными сетями в EeeXubuntu рабо- своей скандинав- но совместимость с файлами прямо из ко-
Схожесть не ограничивается эстети- тает с ходу и дополняется приятным ок- ской красе. робки – это уже важнее. Хотя OGG проигры-
кой: EeeXubuntu постав ляется с пол- ном Visible Networks [Видимых сетей]. вается автоматически, пакеты для воспро-
ным набором приложений, повторяю- Нам показа лось, что подключение к бес- изведения MP3 или Xvid (AVI) потребуется
щим популярный родительский дистри- проводной сети с WEP-ключом ма лость загру жать дополнительно. Единственный
бу тив. Thunderbird, Firefox и Pidgin – все канительно, но мы все-таки сумели за- имеющийся проигрыватель – Totem Movie
на месте, а для офиса имеется AbiWord ставить ее работать. Из наших мытарств Player, способный работать так же и со зву-
и Gnumeric. К сожа лению, нет OpenOffice. мы вынесли важное наблюдение: следует ковыми файлами.
org, но для пакета по умолчанию на сла-
бой машине он великоват, а кто по нему
«Работа напоминает Армия опций
стра дает, всегда может взять OOo из ре- Понятно, вы можете установить любые па-
позиториев Ubuntu. Кроме того, имеется
простая программа-ка лендарь, Brasero
другие дистрибутивы кеты, доступные для Ubuntu или Debian,
а это очень много программ. Естествен-
для прожига дисков и подборка игр – все на базе Ubuntu.» ное преимущество использования лю-
для удобной работы. В отличие от Pupeee, бых версий ведущих дистрибу тивов – на-
USB-диски и SD-карты монтиру ются авто- знать и понимать разницу меж ду пароль- личие доступа ко всему, что сделано для
матически. ной фразой и ASCII-ключом WEP, а так же «старшего брата». Однако в случае коде-
Еще одна составляющая набора про- отметили, что при запросе на ввод общего ков MP3/Xvid неприятно, что модули рас-
грамм – легковесный файловый менед- ключа [shared key] вместо соответствую- ширения не определяются автоматически,
жер Thunar, и работает он вполне прилич- щей опции по умолчанию отмечен Open то есть их на до искать в сети и затем ис-
но, да же при ограниченных ресурсах. Нас Network [Открытая сеть]; это, пожа луй, пользовать менед жер пакетов Synaptic
особенно потряс его мощный инструмент недосмотр. для их загрузки. Это удивляет: ведь в от-
прыске Ubuntu ждешь на личия функции
их установки при попытке воспроизве-
дения непод держиваемого файла; хотя это
может быть связано с лицензиями.
Вердикт
EeeXubuntu
Версия:НаосновеXubuntu7.10
(GutsyGibbon)
Сайт:http://wiki.eeeuser.com/
ubuntu:eeexubuntu:home
Цена:Бесплатноподразличными
лицензиями,нокодосновныхприло-
женийоткрытидопускаетизменения.
ЭтоUbuntuдлянетбуков—делает
своедело,иделаетегохорошо.
GOS
Дистрибутив с серьезным уклоном в Web.
В
опреки популярному мнению,
GOS означает не Google OS,
а Green OS. Однако он тесно связан
с Google и Google Aps (к тому же это еще
один дистрибу тив на базе Ubuntu в ду хе
EeeXubuntu). За исключением изумрудной
цветовой па литры, GOS весьма напомина-
ет Mac OS X, с закругленными углами, па-
нелью за дач вверху и набором блестящих
вид жетов.
Красота требует жертв, и GOS – самый
большой из дистрибу тивов нашего Срав-
нения. Он требует целых 694 МБ для за-
грузки и 2 ГБ для установки ОС. Учтите,
что это сокращает место на диске для ва-
ших файлов, да к тому же приводит к ощу-
тимому увеличению времени загрузки по
сравнению с дру гими альтернативами.
Звук работает сразу же, что подтвер-
ждается приветственной мелодией в ду хе
Microsoft (к счастью, ее можно отключить).
Услада глазного
По умолчанию установ лен проигрыватель грам мы для плат фор мы Microsoft; сю да Нам понравилась идея дистрибу ти-
нерва — рабочий
Rhythmbox, но, как и в EeeXubuntu, прямо стол GOS. вклю чен Notebook. ва, всерьез ориентированного на работу
из коробки воспроизводить MP3-файлы Среди повседневных приложений – в Сети: именно для этого и предназначены
нельзя. Почему они выглядят окрашенны- GIMP, OpenOffice.org и XSane, дополнен- нетбу ки. Однако в реальности GOS доволь-
ми в серый цвет при попытке их открытия ные кое-какими играми. Установ лен Vim, но мед лителен, и это не всегда компенси-
в Rhythmbox, не объясняется, но ес ли клик- но не Emacs, а редак тор текстов по умол- руется высокой скоростью беспроводно-
нуть на них в файловом менед жере, то за- чанию – Gedit. го подключения, поэтому использовать
пустится Totem Movie Player – странный его в дороге часто утомительно. Отбро-
выбор для воспроизведения MP3-файлов Детально сив усиленную подгонку под работу с он-
по умолчанию. Зато заодно появ ляется При загрузке запускается набор гад жетов: лайн-контентом (раз личные приложения
полезный диа лог загрузки кодеков. OGG индикатор сигна ла беспроводной сети, Google), GOS мож но считать просто раз-
проигрывается прекрасно, но для воспро- уровень заряда батареи, апплет погоды, ду той и тормозной версией Ubuntu для
изведения AVI опять же придется скачать ка лендарь, связанный с Google Calendar, нетбу ков. Красота – это замечательно,
кодек: соответствующее пред ложение и калькулятор. У нас был еще и неопо- но на небольшом ма ломощном нетбу ке
возникает при открытии «проблемного» знанный гад жет: он выводил лишь сооб- она слишком обременительна для вычис-
файла в Totem. щение об ошибке. Эта толпа великовата лительных ресурсов.
для ма ленького экрана нетбу ка, но любой И все же во многом это отличная систе-
Дистрибутивыдлянетбуков
Вердикт
EeeXubuntu 8/10
И
з-за зависимости от сети и ог- нетбуков. Вот почему наш победитель – доступных в EeeXubuntu, хотя основные
раниченных возможностей обо- EeeXubuntu, лучше всех ухвативший суть операции обеспечены.
рудования, нетбуки предъявля- того, что делает смену дистрибу тива хоро- Стоит отметить, что Pupeee легко за-
ют повышенные требования к своим ОС, шей идеей. пускается с LiveUSB, то есть можно со-
по сравнению с современными компью- Он зиж дется на популярности Ubuntu. За- вместить преимущества обоих дистри-
терами. Проведенный тест ясно показал, лог его успеха – на дежность, идеал для бу тивов; нужно только примонтировать
что пока никто в полной мере не овла- нетбуков: здесь важно, чтобы все работа ло после загрузки ваш домашний ката лог
дел искусством облачно-ориентирован- четко и без проблем. EeeXubuntu предостав- и сохранять файлы в нем. Есть смысл со-
ного Linux. ляет это в изобилии, и среди рассмотрен- хранять данные меж ду сессиями в спе-
ных здесь дистри- циальном файле Pupeee, который затем,
Обратная связь
Будущее за нетбу ками и всепрони-
кающим Интернетом? Что нам нуж-
но: сияющий красавчик или урезан-
ный ма ленький дистрибу тив? Знает
ли кто-нибудь, как заставить рабо-
тать беспроводную сеть в Pupeee?
Пришлите нам ваше мнение/совет
на letters@linuxformat.ru.
Найти идеальный
дистрибутив
Ветеранам, новичкам, игрокам, хакерам –
Linux способен удовлетворить любые запросы к компьютеру.
Дистрибутив вашей мечты подбирает Грэм Моррисон.
Н
Содержание
а момент написания статьи имеется три сотни ко, а скачивание, установка и тестирование дистрибу тива Linux
Визитерам с. 24 и двадцать три дистрибу тива, отслеживаемые требует нема лого времени.
Ubuntu, Linux Mint на distrowatch.com. Один называется Ehad. Дру-
и Qimo
гой — Estrella Rosa. Имена многих содержат букву Выбор за вами
Тру женикам с. 26
«X», талисманы у некоторых нарисованы от руки, а сообщества На следующих страницах мы рассмотрим наиболее широко
Fedora, OpenSUSE
и Puppy несопоставимо малы. Не все они основаны на Linux, не все на- употребляемые сценарии использования и выда дим рекомен-
ходятся в ак тивной разработке, но подавляющее большинство дации, основанные на нашем личном опыте. Ка ж дому сцена-
Корифеям с. 28
Arch, Mandriva развивается. Это мир выбора, и он стал возможен благодаря рию отведен особый раздел. Начнем мы с дистрибу тивов для
и CentOS свободному и открытому ПО. случайных пользователей, например, новичков в Linux или тех,
По интересам с. 30 Лучшее в Linux – возможность выбора. Не выбирая, мож- кто перешел на него с других ОС; затем перейдем к вариан-
64 Studio, но с тем же успехом пользоваться ОС, где решения принимае- там для более опытных, а закончим дистрибу тивами Linux,
Mythbuntu и Linux те не вы, а разработчики. Как мы уже отмеча ли ранее, свой ди- ориентированными на специальные за дачи. Мы испробова-
Gamers
стрибу тив Linux может создать ка ж дый. Удачные выживают, ли ка ж дый из перечисленных дистрибу тивов, и то, что нам
неудачные исчезают бесследно. Однако есть и оборотная сто- не пришлось повторяться в рекомендациях, говорит о широ-
рона меда ли: при виде столь пышного изобилия, как говорит- те их диапазона и высоком качестве. Любой из них уника лен,
ся, глаза разбегаются. Чтобы понять, какой дистрибу тив вам со своими сильными и слабыми сторонами, и представляет со-
действительно под ходит, придется перепробовать их несколь- бой лучшее, что может пред ложить наше сообщество.
Какой вы пользователь?
Отступите на шаг и спросите себя, что вам нужно от дистрибутива Linux.
П
реж де чем пускаться в плавание по дистрибу тивам, сто-
ит «познать самого себя», определив свой тип пользова-
теля. Ответ не столь очевиден, каким может показаться
на первый взгляд, и ваш выбор может повлиять на будущее этого
дистрибу тива и, косвенно, на будущее Linux. Возможно, вы пред-
почитаете полностью открытую систему, или, наоборот, хотите,
чтобы были предустановлены проприетарные драйверы. Если вы
ставите дистрибу тив Linux для другого человека или группы лю-
дей, ваш выбор еще важнее. Типичный офисный работник вряд ли
пользовался Linux, и ваша за дача – произвести на него должное
впечатление любимой ОС. Ибо встречают по одежке.
Приложения, а не дистрибутивы
Километраж вашего пробега по списку дистрибу тивов и просмотр
их Live CD – это еще не все. При выборе системы для семьи или
друзей определяющим фактором будет ассортимент имеющихся
приложений, а не дизайн или философия. Это нелегко, посколь-
ку у многих на слу ху громкие имена коммерческих программ для
проприетарной ОС, а не их открытых аналогов, и вам придется
обеспечивать доступность подобных приложений. Например, для
школьников весьма существенно, чтобы в дистрибу тиве имелись
приложения и ресурсы, требуемые учебной программой. Сущест-
Имеются дистри-
вуют дистрибу тивы специально для учащихся, но как правило, они ток совпа дут с нашими выводами, изложенными на следующих
бутивы, ориентиро-
предоставляют разве что разумный комплект под ходящих прило- страницах, то вы нашли улучшение в любимом дистрибу тиве – по- ванные специально
жений, а вовсе не системный под ход к дизайну, способный скрасить пробуйте его! на студентов (на-
жизнь студента. В таких случаях лучше ограничиться дистрибу ти- Поиск того, какие дистрибу тивы годятся, а какие нет, подобен пример, Scibuntu),
вом общего назначения, позаботившись о наличии программ. отобра жению песчаных дюн на карте. Движение не видимо гла- однако нередко
Если эта цель достигну та, главной заботой становится просто- зу, но через год ваша любимая система ока жется совсем в другом важнее просто най-
ти лучший рабочий
та использования. Здесь больше смысла будет не в поиске самого месте. По этой причине следует заодно приглядеть пару симпа-
стол.
удобного дистрибу тива, а в выборе лучшего окру жения рабочего тичных вам дистрибу тивов – случись худшее, вы всегда переско-
стола и такой системы, где оно внедрено наиболее эффек тивно. чите на другую лодку.
Например, если вы фанат KDE, вам нет ну ж ды в великолепии стан-
дартного рабочего стола Ubuntu: вам подавай именно дистрибу тив
на базе KDE, причем не обязательно Kubuntu. Наверное, вы сочте-
те, что лучшее решение предоставляет Mandriva. А пользователи
Ваш выбор: 64 или 32 бита?
Xfce на тех же основаниях обратятся к Linux Mint. Разрядность центрального процессора режиме совместимости, который на самом
влияет на производительность вашей деле не так уж и совместим. К счастью,
Каждому свое системы и ее возможности. Мы долго ситуация изменилась. Adobe выпустила
Когда дойдет до личного опыта, следует отметить те приложения, ограничива лись 32-битными CPU и 32-бит- 64-битную версию Flash 10; ее примеру
которым вы доверяете, и те, что ка жутся вам наиболее эффек тив- ными приложениями, но в недавно вышед- последова ли и другие. Теперь, ес ли ваш
ших процессорах Intel и AMD за действо- дистрибу тив пред лагает 64-битную вер-
ными в текущем рабочем окру жении. Если какие-то из этих заме-
ваны 64-битные операции. Например, сию и ваше оборудование способно его
64-битный чип от AMD был выпущен запустить, мы полагаем, что переход
в апреле 2003 года, и все популярные про- назрел.
цессоры Intel из линейки Core2 Duo спо-
собны работать в 64-битном режиме. Про-
блема состоит в том, что многие из нас
продолжают запускать на этих процес-
сорах 32-битные приложения. Чтобы
полу чать выгоду от 64-битных операций,
следует поставить специальную 64-бит-
ную версию вашего дистрибу тива. Боль-
шая часть дистрибу тивов имеет таковую,
но до недавнего времени в переходе
было ма ло проку. Проприетарные прило-
жения, типа Adobe Flash, нельзя просто
перекомпилировать под 64-битный про- В прошлом, главным препятствием для
цессор, поскольку их код закрыт. Вместо 64-битного Linux было отсутствие род-
Выбирая дистрибутив для конкретной «демографии», в первую этого они запуска лись в каком-то жутком ного расширения Adobe Flash.
очередь озадачьтесь доступностью основных приложений.
Визитерам
З
а последние годы общее мнение, что Linux – ОС для а это подразумевает проприетарные программы – тот же Adobe
технарей и компьютерных спецов, несколько померк- Flash – и спорные кодеки, вроде MP3. Без этих простых усту-
ло. Похоже, что люди, пробующие Linux впервые или пе- пок пользователи, скорее всего, ощу тят непродук тивность
реходящие на него с более дорогих и ограниченных операци- и вряд ли останутся на Linux. Делу так же поможет удержание
онных систем, обеспечат стабильный рост пользовательской в ра дарном оцеплении более зага дочных Linux-штук, напри-
базы Linux в ближайшие несколько лет. В списке под ходящих мер, виртуальных рабочих столов, командной строки и менед-
здесь значатся несколько дистрибу тивов. Новым пользовате- жера пакетов. Подобные вещи часто приводят в смятение тех
лям ну жен доступ к приложениям, к которым они привык ли, новых пользователей, что ищут привычной обстановки.
Мятная свежесть
Улучшения состоят в уда лении верхней панели меню и замене тем
и па литр исходного дистрибу тива на гамму шоколадно-мятного
мороженого. Однако Linux Mint наиболее эффек тивен для новооб-
ращенных пользователей благодаря на личию кодеков. Большая
часть музыки и видео будет проигрываться без добавочных уси-
лий, а Adobe Flash и Java от Sun доступны по умолчанию. Другая
приятная добавка – установщик пакетов Mint, похожий на Synaptic
из Ubuntu, но превзошедший его: он демонстрирует снимок эк-
рана, рейтинг и отклики пользователей прямо в списке пакетов,
делая процесс добавления ПО поистине увлекательным. А если
у вас нет иного выхода, чем запуск программы для Windows, Wine
(эмулятор Windows) инсталлируется одним лишь взма хом жезла Козырь дистрибутива Mint – отличный установщик пакетов, соз-
установщика. данный сообществом.
Труженикам
Л
юди привыкают работать на определенный манер, во главу угла вы можете ставить стабильность. Или, наоборот,
и пользователи Linux частенько зубами и ког тями дер- вы отка жетесь от нее в пользу новейших функций и свежай-
жатся за преимущества, сысканные ими в своей ра- ших пакетов. Ва жен так же и диапазон доступного ПО, равно
бочей среде. Потому-то в дистрибу тивах Linux для настольных как и расписание обновлений вашего дистрибу тива и частота
ПК и процветает разнообразие, и да же системы-крошки не ли- установки новых версий. Например, шестимесячный цикл об-
шены серьезной под держки сообщества. Выбирая идеальный новлений у Fedora и Ubuntu может казаться вам слишком ко-
дистрибу тив, составьте список требований к нему. Например, ротким, а 18-месячный у Debian – слишком долгим.
Кучи приложений
Существуют десятки приложений, доступных из быстрых ссылок
на рабочем столе или меню запуска; места хватило да же для па-
рочки игр. А поскольку система очень ма ленькая, и претензии ра-
бочего стола к памяти весьма скромны, все загру жается буквально Puppy содержит AbiWord, Gnumeric, Seamonkey, Inklite, MTPaint,
мигом, и работа с Puppy – одно удовольствие. Вы прямо-таки начи- GXine и вообще кучу всего.
Корифеям
П
родвину тых пользователей легко распознать по числу мер, системному администратору требуется комплект утилит,
выполненных ими системных настроек. Есть разница помогающий ему в работе, и безо всяких отвлечений, обычно
меж ду принятием исходного, уже настроенного дист- сопровож дающих новейшие дистрибу тивы Linux. Программи-
рибу тива, добавлением пакетов и переустановки с ка ж дым но- стам по душе простые шустрые системы, предоставляющие
вым релизом, и созданием вашего собственного рабочего окру- все необходимые библиотеки разработчика, да поновее. А для
жения, способного пережить обновление за обновлением. Такие тех, кто хочет использовать Linux на сервере, определяющими
пользователи знают, что им нужно и как этого достичь. Напри- фак торами будут стабильность и безопасность.
Сервер CentOS
О
перационная система Linux – одна из лучших альтерна- Подобно RHEL, CentOS основан на рабочем столе Gnome, и обес-
Наш выбор тив, когда дело доходит до запуска сервера, и на этом печивает доступ почти ко всем приложениям, серверам и утилитам,
www.centos.org поле ей свойствен неизменный успех. Но не все Linux’ы имеющимся в стандартном дистрибу тиве. Те, кто знаком с недав-
Так же рассмотрите одинаково полезны. Уровень контроля приложений и пакетов для ним релизом Fedora, почувствуют себя как дома. Функции безопас-
Ubuntu Server настольных систем совсем не тот, что присущ серверному ди- ности включают классный брандмауэр и SELinux, механизм кон-
Edition стрибу тиву. Во многих слу ча ях последний да же избегает окру- троля доступа на основе политик, который не даст непослушным
жения рабочего стола, чтобы минимизировать потенциальные приложениям повредить вашу систему, да же если они взломаны
проблемы. или да ли сбой. Так же есть множество обновлений и огромное сооб-
По этой причине широкомасштабные коммерческие дистри- щество, готовое прийти на помощь. Если понадобится профессио-
бу тивы, поставляемые с пакетами всесторонней под держки – ти- нальная под держка, вы переедете с CentOS на RHEL как по маслу.
па Red Hat Enterprise Linux (RHEL) и SUSE Linux Enterprise Server
(SLES) – идеальные решения для бизнеса, способного позволить
себе контракт на сопровож дение и достаточно крупного, чтобы
извлечь из него пользу.
Однако благодаря природе свободного ПО, платные дистри-
бу тивы обязаны публиковать исходные коды своих двоичных
пакетов. А значит, ка ж дый может взять этот исходный код и со-
брать корпоративный дистрибу тив самостоятельно. Так и посту-
пает проект CentOS: они берут исходный код ка ж дого релиза
RHEL и собирают из него свободно распространяемый дистрибу-
тив Linux, нацеленный на 100% совместимости с родителем. Ина-
че говоря, можно устанавливать для работы коммерческие паке-
ты, созданные для RHEL, а заодно и получать столь же высокий
уровень безопасности и целостность, что и прямые клиенты Red
Hat. Поэтому CentOS – идеальный выбор ОС для сервера при скуд- CentOS идеально подходит в качестве сервера, но имеет и GUI
ном бюд жете. для большинства административных задач.
По интересам
С
угубо специальный дистрибу тив завязан на опреде- ка необхо дима для уменьшения времени от клика систе мы
ленную группу пользователей со специфичными тре- и миними за ции за держек, но уве личивает на грузку на CPU,
бованиями. Если требования слишком узки, то весь- а иногда деста би ли зиру ет систему. За то му зыкан там свой
ма возможно, что дистрибу тив будет ма ло пригоден для тех, ди ст ри бу тив Linux очень по ле зен, и то же от но сит ся к гей-
кто на ходится вне зоны данных интересов. мерам или дру гим группам со спец за про са ми. Гибкость
Хороший пример – соз дание му зыки. Обработ ка зву ка ди ст ри бу тивов означает, что ка кие бы ни возник ли ук ло-
на плат форме Linux тре бует мо ди фика ции яд ра, снижаю- ны, Linux су ме ет при спо со биться и бы ст ро ис поль зовать
щей его применимость в обычной системе. Пере строй- их в своих це лях.
Музыкантам 64 Studio
М
ы обязаны открытому ПО одним из лучших прило-
Наш выбор жений для создания музыки. Единственным реаль- Не пропустите…
ным отличием меж ду ним и коммерческими пакетами,
www.64studio.com
доступными для OS X и Windows, является то, что открытую про-
Так же рассмотри-
те Ubuntu Studio грамму сложнее установить и использовать. Главным препятстви-
ем тут слу жит нечто под названием ‘audio latency’, то есть за держ-
ка меж ду поступлением звука в компьютер (или программной
генерацией звука) и его появлением в ваших наушниках или ко-
лонках. Всемерное снижение этой латентности и есть ключ к пра-
вильно настроенной системе звукозаписи, на что и направлены
усилия всех дистрибу тивов Linux для музыкантов. Дистрибу тив,
Jack работает! Сообщество
опередивший прочих конкурентов, называется 64 Studio. Jackможетстатькошмаром, Почтивсемыслимыепри-
64 Studio обеспечивает полноценную среду производства зву- но64Studioоптимизирован ложения,связанныесозву-
ка; его ядро и вся система настроены на оптимизацию вашего обо- наегоиспользованиеиза- ком,установленыиготовы
пускаетегоавтоматически кработе.
рудования. Он предназначен для создания профессиональной
призагрузкесистемы.
станции, способной записывать, микшировать и управлять мно-
жеством параллельных аудиодорожек.
расширяемой консоли для микширования. При попытках настро-
Джек-распорядитель ить его Jack способен доставить кучу неприятностей, однако если
Установка вполне прямолинейна, но, попав на прак тически пус- вы щелкнете по меню запуска и выберете пункт Jack Control в раз-
той рабочий стол Gnome, вы не получите никакой справки-помо- деле Sound & Video, то в появившемся ма леньком окне, имитирую-
Ardour — флаг- щи. К счастью, 64 Studio уже настроил самую хитрую часть вашей щем ЖК-панель состояния, будет слово Active. Итак, Jack работа-
манское приложе- системы: аудио-прослойку Jack, выполняемую в фоновом режи- ет, и текущие соединения можно просмотреть, на жав на кнопку
ние для производ- ме. Именно Jack обуславливает мощь звука в Linux, но он же все Connect.
ства звука, и проект и усложняет. Jack сидит меж ду звуковым драйвером и любой Jack- Меню Sound & Video набито до отка за: в нем есть синтеза-
не лишен коммер- совместимой музыкальной программой, под держивая маршрут тор, осциллоскоп, эффек ты гитары и студии, аудио-сэмплер,
ческого спонсиро- аудио, и может рассматриваться как ана лог большой, бесконечно эмулятор поворотного стола и несколько методов мониторинга
вания.
звука. Но два самых главных пунк та – Rosegarden и Ardour. Это
открытые ана логи программ Cubase и Pro Tools из коммерче-
ского мира, и обе являются превосходными приложениями для
создания и записи музыки. Rosegarden хорош при работе с MIDI
и сочинении для реальных и виртуальных синтезаторов; в Ar-
dour под держки MIDI меньше, зато он выполняет многодорожеч-
ную запись, микширование и мастеринг, и это лучший выбор
при записи группы или подкаста. Создавая свой шедевр, уве-
личьте его громкость с помощью приложения Jamin, обрежь-
те окончательные аудиофайлы с помощью редак тора Audacity
и сбросьте созданный им WAV-файл в программу Gnome CD
Master из меню Sound & Video. Все эти приложения входят
в рабочий стол 64 Studio по умолчанию; короче, этот дистри-
бу тив охватывает прак тически все, от записи и генерации зву-
ка, через редак тирование и мастеринг, до прожига финального
CD. Мы и вообразить не можем дру гую систему, дающую подоб-
ную функциональность за нулевую цену.
Игрокам Live.linux-gamers
Е
сли ваша жизнь – игра, Linux – не лучший выбор платфор- пании, продающие коммерческие версии Wine (средства совмести-
Наш выбор мы. Многие наименования первого эшелона не имеют вер- мости с Windows), специально оптимизированные для запуска
http://live.linux- сий для Linux, а под держка со стороны производителей последних Windows-игр. Эти программы называются CrossOver
gamers.net контроллеров весьма слаба. Но почти все мы любим играть, и пе- Games и Cedega, и обе заявляют, что могут запускать Spore, World
Так же рассмотрите реход на Linux не значит, что вам придется отказаться от такого of Warcraft и множество Steam-игр. Доступны пакеты для популяр-
Ultimate Edition
времяпрепровож дения. От стрелялок от первого лица до игр, раз- ных дистрибу тивов, и у нас все работа ло нормально.
вивающих мозг, и стратегий в реальном времени, найдутся от- Да же без этих коммерческих пакетов – знайте: для старых игр
крытые альтернативы для любого скла да ума. Многие из этих игр чистая установка Wine тоже работает неплохо, и ее качество все
свободны, однако есть несколько независимых разработчиков, улучшается, благодаря компании, выпускающей CrossOver. Они
выпускающих некоторые платные продук ты. Почитайте наш об- вносят поправки в основное дерево разработки.
зор World of Goo на стр. 10 или поищите по слову Introversion, что-
бы получить о них представление.
Большинство дистрибу тивов имеют пару игр в стандартной
поставке, да еще и позволяют установить сколько угодно других
через менед жер пакетов. Но многие игры довольно объемисты,
и ваш жесткий диск скоро будет забит. Мы нашли, что лучшим ре-
шением будет загрузиться с Live-дистрибу тива, специально раз-
работанного для игр, а лучший из них, на наш взгляд, Live.linux-
gamers.net. Он уместил на DVD почти все, во что стоит поиграть,
наряду с проприетарными драйверами для графических карт, что-
бы выжать из вашего оборудования максимум производительно-
сти. Наши любимые игры – Termulous и Nexuiz, стрелялки от пер-
вого лица в стиле Quake III Arena. Astro-Menace – наша любимая
стрелялка; Neverball, ка жется, превзошла Madness от Marble; стра-
тегам понравятся Glest и Bos Wars… в общем, игры найдутся на все
вкусы. Если вам невтерпеж увидеть на рабочем столе Linux новей- О, время игры золотое… Спасибо дружелюбному дистрибутиву
шие релизы игр, то выход найдется – да же два выхода: есть ком- Linux, снабдившему нас играми.
Мультимедиа Mythbuntu
Н
едавно (LXF111) мы писа ли про MythTV подробно. Он мо- его простоту. Благодаря собственным и общедоступным откры-
Наш выбор жет воспроизводить фильмы и музыку, а так же просмат- тым пакетам, LinuxMCE смотрится на среднем телевизоре гораз-
http://www. ривать фотографии и выходить в Интернет. Установка до лучше. GUI ускорено посредством OpenGL, и переходы меж ду
mythubuntu.org его бывает му чительна, и он требует полного контроля над ком- режимами воспроизведения очень плавные. Все выглядит луч-
Так же рассмотрите пьютером. Однако Mythbuntu, сильно видоизмененная версия ше, чем Mythbuntu. Правда, мы не рискуем полностью рекомен-
LinuxMCE Ubuntu, нема ло потрудился, чтобы по возможности упростить довать этот дистрибу тив по причине вялости его обновлений: но-
этот процесс. У него есть своя процедура установки и своя ути- вая бета вышла в конце прошлого года, но неясно, когда появится
лита настройки, которая шаг за шагом проведет вас через слож- финальная версия. И если вам ну жен мультимедиа-дистрибу тив
ности конфигурирования MythTV. Работающую систему вы по- для домашней системы, советуем выбрать Mythbuntu. Однако ра-
лу чите примерно за час, а не за неделю, как обычно происходит ди гладкого интерфейса пользователя, без мороки с настройкой
без Mythbuntu. Установка включает все необходимое для нача- MythTV, на LinuxMCE стоит взглянуть. LXF
ла работы; в комплект входят наиболее распространенные мо-
дули расширения MythTV для проигрывания мультимедиа. Мож-
но да же использовать установочный диск как Live CD на запасной
машине, временно превратив ее в клиента MythTV специально
для просмотра ТВ и фильмов. Диск позволит вам воспроизво-
дить мультимедиа, не отводя под эти цели выделенную машину:
Mythbuntu работает как стандартный LiveCD Ubuntu с нескольки-
ми дополнительными пакетами.
Легкий способ
Альтернатива Mythbuntu – LinuxMCE, который пытается обес-
печить в Linux то, что Multimedia-версия Windows сдела ла для
Microsoft: стандартную и наглядную платформу для подклю-
чения к телевизионной и музыкальной системам. LinuxMCE име-
ет то преимущество, что построен не на MythTV, это удваивает Mythbuntu превратит ваш телевизор в передовой медиа-центр.
D
ebian существует внушительные 16 лет и заслужил Чтобы отметить выход новой версии, мы решили побесе-
уважение как надёжный и стабильный дистрибу- довать с разработчиками Debian, а также попробовать новинку
тив — хотя, бывает, его критикуют за долгий релиз- «на вкус».
цикл. Именно Debian лежит в основе столь популяр-
ного ныне Ubuntu. Новейшая версия Debian — 5.0, под кодовым Что новенького?
именем Lenny — выпущена 14 февраля. Между 4.0/Etch (апрель Улучшена поддержка нетбуков: например, позаботились о работе
2007) и Lenny прошло без малого два года — почти стандартный Eee PC прямо из коробки, что будет полезно и другим «малюткам».
цикл для Debian в последнее время. Правда, Lenny стал доступен На другом конце шкалы, освоена платформа Orion (используемая
в виде тестовой версии сразу после выхода Etch,, и для некото- во многих устройствах для хранения данных); переход на порт
рых наших читателей он старый соратник. Те, кто поосторожнее, Armel продвинул вперед архитектуру ARM, плюс включены сред-
а также владельцы промышленных серверов загружают обнов- ства сборки пакетов для встраиваемых ARM-систем.
ления сейчас, предвкушая скорое знакомство. Вы уже могли слышать, что выпуск новой версии задержался
из-за «аппаратных» вопросов – были разногласия по поводу соот-
ветствия ряда двоичных «блобов», выпущенных некоторыми про-
изводителями микропрограмм, принципам свободы ПО (которых
Debian стойко придерживается). Блобы (blobs) – это части микро-
кода, управляющего оборудованием; лицензии его изготовителей
отличаются пестротой и не всегда прозрачны. В конце концов ре-
шили, что важнее выпустить, наконец, Lenny на волю без ради-
кального сокращения поддержки оборудования, которое удари-
ло бы по пользователям. Таким образом, у рядовых сторонников
Debian проблем быть не должно, но разработчики продолжат ра-
боту по урегулированию ситуации с лицензиями.
Lenny работает на ядре 2.6.26; объём обновления паке-
тов ожидаемо внушителен. KDE перешёл на 3.5.10, а Gnome
стал 2.22.2 – не 2.24, но версия обновлена. По соображени-
ям стабильности, в Nautilus и паре других приложений исполь-
зуется GnomeVFS,, но большинство программ всё-таки за-
действует GIO и наслаждается соответствующей прибавкой
производительности.
Включены Perl 5.10, Python 2.5.2 и 2.4.6, PHP 5.2.6, GCC 4.3 уста-
навливается по умолчанию (хотя для некоторых архитектур досту-
пен только 4.2). Iceweasel (Debian-вариант Firefox) обновлён до вер-
сии 3.0.0.6. Включён OpenOffice 2.4 – опять же не 3.0, но это своя
особая версия, с поддержкой формата MS Office Open XML. А это
Страница новой версии на сайте Debian.
и есть главное улучшение версии 3.0, так что рядовому пользова-
Как всегда, Debian даёт установить ровно то, что вам нужно, будь то самая полная
Iceweasel — Debian-версия Firefox, с голубой ласочкой.
система или, наоборот, минимальная.
Debian в лицах
М
ы поговорили с несколькими программистами, LXF: На ваш взгляд, как можно охарактеризовать процесс под-
занимающимися различными аспектами Debian, готовки релиза? Беды или победы?
чтобы узнать их отношение к Lenny и процессу КП: Немного огорчил инсталлятор: он был одним из главных
его подготовки к выпуску. тормозов процесса, в основном из-за нехватки рабочих рук. До-
Кристиан Перье [Christian садны и вечные споры о степени свободы того или сего: они дур-
Christian Perrier]] – глава группы интернацио-
нализации Debian (кстати, Debian освоил 63 языка, опередив все но влияют на взаимоотношения внутри проекта.
основные дистрибутивы), а также член команды Debian Installer, ЭК: Релиз затянулся. Один из пакетов, в разработке которых
курирует несколько пакетов. Элизабет Крумбах [Elizabeth я участвовала, вышел в сентябре. И мы дожидались, пока подтя-
Elizabeth Krum-
bach]] – сисадмин, использующий Debian,, и тоже курирует паке- нется весь проект и пакет войдёт в тестовую версию, расширив
ты. Мириам Руис [Miriam Ruiz] – разработчик Debian, курирует или пользовательскую базу. Я уж опасалась, что люди сами устано-
участвует в разработке около 70 пакетов; она – один из основате- вят новую версию из исходных текстов. Вдобавок такой процесс
лей и лидеров команды Debian Games Team и член Debian Women, ударил по сообществу и собрал «плохую прессу». Дискуссии по-
рой накалялись и переходили на личности. Однажды у меня лоп-
вот-вот возглавит проект Debian Jr, нацеленный на детей.. Люк Кла-
ес [Luk
Luk Claes]] – один из генеральных менеджеров по выпуску De- нуло терпение, и я просто ушла в отпуск.
bian, член правления американской некоммерческой организации МР: Debian прозрачен и открыт миру, и не делает секрета из сво-
Software in the Public Interest,, занимающейся юридическими и фи-ей работы, так что многие, я думаю, в курсе всех проблем рели-
нансовыми аспектами Debian (и других свободных проектов). за. По-моему, члены Release Team,, как и прочие коллеги и коман-
ды, замечательно поработали.
Linux Format: Что больше всего восхищает вас в Lenny? Мне кажется, что затягивание цикла выхода версий, а также
Кристиан Перье: Несмотря на все встречавшиеся трудности, увеличивающееся время заморозки затрудняет работу команд
мы сумели выпустить релиз с оптимальным, на мой взгляд, со- внутри Debian. Пакеты, обычно посылаемые в Sid, следовало бы
четанием надёжности и новизны. переправлять в Experimental. Мы цепляемся за версии, «возраст»
Элизабет Крумбах: Как и при любом релизе, очень помога- которых доходит до года; это уже не оптимальное решение, а пе-
ют обновлённые версии пакетов – в последние месяцы работы рестраховка. Главная беда – время: то, что не слишком мешает
на Etch я всё глубже зарывалась в обратное портирование. Очень при двух-трёхмесячном цикле разработки, гораздо хуже вы-
рада расширению носить при восьмимесяч-
ассортимента паке- О ПРОЦЕССЕ ПОДГОТОВКИ: ном. Что ж, это одна из «бо-
тов: там, например,
появился Drupal 6
«Проект вызвал лезней роста».
Серьёзнейшая пробле-
(система управле-
ния сайтами). На-
много плохой прессы ма, замеченная мной перед
выпуском релиза – нараста-
ши клиенты давно о себе.» Элизабет Крумбах ние нервозности. Почитайте
уж его домогают- Planet Debian и списки рас-
ся, а мы были не в восторге от его поддержки, раз он отсутство- сылки: люди становятся все агрессивнее, и дискуссии теряют ра-
вал в Debian. циональность – из-за этого я покинула большинство списков рас-
Мириам Руис: По-моему, для большинства пользователей сылки Debian. Будем надеяться, что с выходом новой версии люди
Debian – это возможность обновления отдельных пакетов и по- немного остынут. А ещё я думаю, что при столь длительном пе-
лучения новых функций на промышленных машинах без ущерба риоде подготовки релиза, если на ключевых направлениях будет
стабильности Debian. Для настольных компьютеров она менее работать лишь горстка людей, мы попросту перегорим.
важна, там более популярны тестовые или даже нестабильные ЛК: Да, на нашей дороге были ухабы, которых следует избегать
варианты. в будущем, вроде недавней дискуссии о прошивках и принципах
Люк Клаес: Лично мне больше всего нравится появление Live- Debian Free Software Guidelines.. Недостаточное внимание к инс-
GoPlay!, графиче- образов и прогресс сетевых служб, а также улучшенная подде- таллятору тоже обусловило излишнюю задержку. Благодаря хо-
ская система
ржка оборудования. рошей работе, проделанной всеми участниками проекта перед
поиска новых игр.
выпуском релиза, особенно в последний уикэнд, сам процесс,
по-моему, прошёл удачно. Но я, наверное, слишком пристрастен
для объективных оценок!
Читаем
Читаем
Cuneiform 0.6.0
Tesseract 2.03
Р
аспознавание текста относится к числу тех интеллек- знавания текста само по себе не сделает Linux привлекательной
туально-емких задач, с которыми открытые систе- офисной средой: здесь мы сталкиваемся с известной пробле-
мы пока не научились справляться хорошо. Позитив- мой конкуренции меж ду открытыми и закрытыми платформа-
ные сдвиги в решении проблемы наметились в 2005, ми. Успешная закрытая программа, предназначенная для кон-
когда компания Hewlett-Packard открыла исходные тексты не- кретной закрытой платформы, становится дополнительным
когда коммерческой программы Tesseract на условиях лицензии конкурентным преимуществом этой платформы. Успешная от-
Apache License 2.0. Проект тут же поддержала компания Google, крытая программа не добавляет конкурентных преимуществ ка-
заинтересованная в открытом средстве распознавания текстов кой-либо конкретной платформе, так как может быть без особых
для создания своих элек тронных библиотек (Google так же оказа- усилий перенесена на любую закрытую ОС.
Наш ла поддержку некоторым смежным проек там, связанным с рас- Стоит ли при таких обстоятельствах, когда коммерче-
эксперт познаванием текста, например, Ocropus). В 2008 году компания ские решения для распознавания текста дешевеют и становят-
Андрей Congnitive Technologies выложила в открытый доступ исходные ся «придатком» к оборудованию, а успехи свободных программ
Боровский коды своего пакета распознавания текста Cuneiform. не способствуют продвижению открытого ПО в целом, занимать-
Взялся под держи-
Впрочем, те, кто на волне всеобщего энтузиазма предрекал ко- ся разработкой последних? Я думаю, что эта работа по-прежне-
вать собственную
ветвь Cuneiform, нец эры коммерческих приложений-конкурентов, слегка поторо- му имеет смысл. Открытые программы обла дают одним важным
чтобы в Linux, на- пились. Следует помнить, что пред ложенные нашему вниманию преимуществом: возможностью быстрой адаптации к специфи-
конец, появился программы не были лидерами рынка, иначе мы вряд ли увиде- ческим потребностям пользователей. В идеа ле открытые про-
достойный инстру- ли бы их исходные коды. Используемые в них технологии дав- граммы распознавания текста должны представлять собой не за-
мент для оптиче-
ского распознава-
но не обновлялись (развитие Tesseract в недрах HP остановилось конченные монолитные блоки, а наборы инструментов, которые
ния символов. в 1995 году). Если бы такие программы были доступны в Linux лет могут быть легко приспособлены для решения специальных за-
трина дцать назад, он был бы сегодня самой популярной офисной дач, будь то распознавание текста в особых условиях или интегра-
системой. Но сейчас эти приложения уже не соответствуют тем ция с каким-либо нестандартным ПО.
стандартам функциональности и удобства, к которым привык ли
пользователи конторских ПК. Герои нашего времени
В данной статье мы подробно рассмотрим Cuneiform и бегло –
Немного о грустном Tesseract. Такое неравноправие объясняется очень просто: только
Признаем честно: Linux по-прежнему нельзя назвать наибо- Cuneiform под держивает распознавание документов на русском
лее под ходящей средой для распознавания текстов. Проблемы языке; попытки русификации Tesseract пока что не увенча лись
возникают уже на уровне под держки оборудования. Производите- приемлемыми результатами. Разумеется, список открытых про-
ли сканеров игнорируют Linux, а добровольцы из проек та Sane ед- ек тов распознавания текста не исчерпывается перечисленными
ва ли могут обеспечить работу всех моделей. Если вы собираетесь программами (есть еще, например, GOCR). Но, поскольку распо-
сканировать под Linux, перед покупкой устройства следует про- знавание текстов на русском в перечень возможностей этих дру-
консультироваться на сайте Sane. Учтите при этом одну важную гих приложений не входит, а среди «нерусских», по результатам
особенность: обычно под держ- многочисленных обзоров, са-
ка в Linux некой периферии
означает, что под держива-
«Только Cuneiform мым успешным признан проект
Tesseract, мы решили не оста-
ются (возможно, с несколько
ограниченной функциональ-
распознает документы навливаться на альтернативах.
В своей нынешней реа ли-
ностью) и все устройства то- на русском языке.» зации и Cuneifrom, и Tesseract
го же модельного ряда, одна- представляют собой прило-
ко со сканерами дело обстоит иначе. Например, CanoScan LiDE 60 жения командной строки, что определенным образом ограничи-
(производитель – компания Canon) работает, а CanoScan LiDE 70 – вает их функциональность. Важную роль в пакетах распознавания
нет. Так что будьте бдительны. текста всегда игра ла интерак тивность – например, возможность
Преимущества пользователей Windows в деле сканирования наглядно сопоставить распознанный фрагмент текста и соответ-
текстов не ограничиваются на личием драйверов для любого уст- ствующий ему фрагмент исходного изобра жения (графический
ройства. Сегодня да же самые дешевые модели сканеров по- вариант Cuneiform для Windows предоставляет такую возмож-
ставляются с программами (обычно это «облегченный» вариант ность). Программа, работающая по принципу фильтра (читаем ис-
FineReader), которые прекрасно справляются со сканированием ходные данные, выполняем обработку, выдаем результат) не мо-
среднестатистических офисных текстов. Собственно говоря, да- жет предоставить ана логичный уровень интерак тивности (хотя
же появление высококачественных открытых программ распо- в ядре Cuneiform имеются для этого все необходимые функции).
Часть 1 Cuneiform
В отличие от программы Tesseract, за «открытием» которой стоя-
ли HP и Google, релиз исходных текстов Сuneiform был обстав-
лен гораздо скромнее. Помимо этого, важное отличие Cuneiform
от Tesseract – условия лицензирования. Разработчики Tesseract
выбра ли хорошо известную в мире открытого ПО лицензию
Apache License 2.0 (некоторые компоненты, добавленные сто-
ронними разработчиками, распространяются на условиях GPL).
Разработчики же Cuneiform ограничились коротким текстом,
согласно которому программное обеспечение может свобод-
но распространяться в виде двоичных файлов и исходных тек-
стов, в оригинальной или модифицированной форме, при усло-
вии сохранения уведомлений об авторских правах [это похоже
на первоначальную лицензию BSD, – прим. ред.]. Ма лозамет-
ное, но важное отличие заключается в том, что обычные лицен-
зии Open Source явным образом постулируют, что открытый од-
на ж ды код не может быть впоследствии «закрыт». Тот факт, что
Cuneiform распространяется на условиях, несколько нестандарт-
ных для открытого ПО, может привести к тому, что программа Cuneiform для Windows — отправная точка для открытого
не войдет в Linux-дистрибу тивы, составители которых придержи- проекта.
ваются строгих принципов относительно лицензий на ПО. Помимо
исходных текстов, в свободный доступ была выпущена уже соб- Если все прошло успешно, можно собирать саму программу:
ранная версия Cuneiform для Windows. Дело в том, что без серь- sudo make install
езной «обработки напильником» собрать ее из оригинальных ис- Cuneiform для Linux – консольное приложение. Работать с ним
ходников в современных версиях Microsoft Visual Studio просто просто. В общем виде, строка вызова программы выглядит так:
не полу чится. cuneiform -l <language> -o <output_file> [-f <output_format>]
Разработчики Cuneiform до сих пор не предоставили описания <input_file>
форматов файлов моделей, используемых программой для рас- где <language> – язык распознавания, например: rus – русский,
познавания. Инструменты обучения Cuneiform распознаванию eng – английский, fra – французский, ruseng – русско-англий-
текстов на новых языках так же отсутствуют. Отчасти этот пробел ский. В моей многоязычной ветке Cuneiform можно так же ука-
компенсируется тем, что Cuneiform уже умеет распознавать тек- зывать языки вида rus_xxx, где xxx – обозначение второго языка
сты прак тически на всех европейских языках, основанных на ки- документа (первый при этом – русский). Например, для распозна-
риллице и латинице (досадным исключением является, соответ- вания текстов, содержащих русский и французский языки, на до
ственно, греческий). набрать rus_fra. Ключ -o позволяет указать имя файла, в кото-
ром будут сохранены результаты распознавания. По умолчанию
Найдем и соберем данные сохраняются в простом текстовом формате в кодиров-
Cuneiform для Linux, который на момент написания этой статьи до- ке UTF-8, но с помощью ключа -f можно выбрать что-то другое,
стиг версии 0.6.0, пока что не входит ни в один стабильный ди- например, HTML, RTF или «родной» формат Cuneiform. Значения
стрибу тив (в настоящий момент он включен в репозиторий ALT опции -f для них выглядят как -f html, -f rtf, -f cf, соответствен-
Linux Sisyphus), так что собирать приложение вам придется са- но. Наконец, <input_file> – имя графического файла, из которого
мостоятельно. Исходные тексты последнего релиза Cuneiform программа читает исходные данные.
доступны по адресу https://code.launchpad.net/cuneiform- Cuneiform не справ ляется с распознаванием таблиц, за-
linux/+download; вы так же можете взять их с LXFDVD. Отсле- то понимает текст, разбитый на несколько колонок (их распо-
дить последние изменения можно здесь: https://code.launchpad. ложение в результирующем тексте не сохраняется, вместо это-
net/~jpakkane/cuneiform-linux/trunk, для этого вам потребуется го они размещаются как абзацы – одна под другой). Впрочем,
система контроля версий Bazaar. Для сборки Cuneiform необхо- и тут не обошлось без затруднений. Нередко бывает так, что про-
дима система CMake (если вы пользуетесь KDE 4, она наверняка грамма воспринимает пробелы, расположенные друг под дру-
у вас уже имеется). Кроме того, перед компиляцией Cuneiform ре- гом в нескольких строках подряд, как разделитель меж ду дву-
комендуется установить пакет преобразования графических фор-
матов ImageMagick (www.imagemagick.org). Если этого не сделать,
программа сможет читать исходные данные только из простых
растровых файлов (BMP).
Мои пять копеек
Преж де чем приступать к сборке, необходимо отредак тиро- Стандартная версия Cuneiform для Linux мо- под держку распознавания текстов, в которых
вать файл CMakeLists.txt, расположенный в корневой дирек тории жет распознавать тексты на русском, англий- русский язык смешан с другими, под держи-
ском, немецком, французском, испанском, ваемыми программой. В ходе работы над сво-
исходных текстов Сuneiform. После строки
итальянском, украинском, сербском, хор- ей веткой Cuneiform я так же добавил некото-
cmake_minimum_required(VERSION 2.6.0) ватском, болгарском, чешском, словенском, рые возможности, которые будут упомяну ты
добавьте польском, датском, португальском, голланд- по ходу изложения. Полу чить новейшие ис-
set(PROJECT_BINARY_DIR builddir) ском, румынском, венгерском, латвийском, ходные тексты моей ветви можно по ссылке:
где builddir – путь к дирек тории, в которой следует собирать дво- литовском, эстонском и турецком языках. По https://code.launchpad.net/~anb-symmetrica/
умолчанию русский язык может распознавать- cuneiform-linux/cuneiform-multilang, а так же
ичные файлы программы (если она еще не существует, то будет ся только совместно с английским. Я поста- на моем сайте: symmetrica.net/cuneiform-
создана в процессе). Теперь в этом же ката логе скомандуйте вил перед собой за дачу добавить в Cuneiform linux.
cmake ./
Проверка боем
Для тестирования качества распознавания было выбрано пять
текстов: два на русском языке, один – на смешанном русско-
английском и два – на английском. Все они были отсканиро-
ваны на сканере Mustek 2448 TA Pro в цветном режиме с разре-
шением 300 точек на дюйм. Разумеется, всесторонняя оценка
качества распознавания требует тестирования с использованием
множества различных шрифтов, компоновок текста и парамет-
ров сканирования. Приводимые ниже данные позволяют полу-
чить лишь самое общее представление о качестве распознавания
Cuneiform для Linux. Тем не менее, поскольку мне приходится по-
стоянно тестировать программу в процессе разработки собствен-
ной ветви, я возьму на себя смелость утверждать, что представ-
ленные данные отра жают общую картину.
По результатам тестирования (см. врезку внизу) можно отме-
тить следующие любопытные фак ты. Точность распознавания
русского языка колеблется в пределах 96–97% и прак тически
не зависит от цвета фона и размера шрифта (видимо, Cuneiform
умеет хорошо норма лизовать соответствующие иска жения). На- Распознанный текст с картинкой в формате HTML: некоторое
клон строк тоже ма ло влияет на качество распознавания. Неплохо сходство с оригиналом присутствует.
* По причинам, изложенным в тексте, один из тес товых документов был исключен из сравнительной таблицы.
вании, если размер страницы меньше размера рабочего поля При использовании «богатых» форматов вывода, таких как
сканера). Именно поэтому в таблице и нет результатов для одно- HTML и RTF, Cuneiform старается сохранить элементы форматиро-
го из тестовых текстов. Разумеется, черные поля можно уда лить вания исходного текста (заголовки, выделения слов полу жирным
в графическом редак торе, но на это расходуется время, которое шрифтом и курсивом), а так же добавить в результирующий текст
можно было бы потратить на более полезные вещи. обнару женные в оригина ле картинки.
Часть 2 Tesseract
Разработка открытого варианта Tesseract пользуется под держ- Tesseract совершенно не справляется с картинками и формула-
кой Google, что не могло не отразиться на внимании разработчи- ми в тексте. Соответствующие области заполняются текстовым
ков к этому проек ту самым благоприятным образом. Изначально мусором и крайне негативно влияют на процесс распознавания
Tesseract был предназначен исключительно для распознавания в целом. Единственный формат вывода данных, под держиваемый
текстов на английском языке, однако благодаря общедоступным Tesseract – неформатированный текст.
средствам обучения программы энтузиасты смогли добавить в нее Почему же, несмотря на все перечисленные особенности,
под держку других языков, основанных на латинице. Были пред- Tesseract значительно более известен в мире Linux, чем Cuneiform?
приняты попытки научить Tesseract распознаванию и русскоязыч- Причин, на мой взгляд, две, и обе они были упомяну ты выше. В от-
ных текстов, однако пока что результаты более чем скромные. От- личие от Cuneiform, Tesseract распространяется на условиях офи-
части это объясняется тем, что циальной открытой лицензии,
множество эвристик, справед-
ливых только для латинско-
«Tesseract распростра что делает его более приемле-
мым в глазах «пуристов». Вто-
го алфавита, были «зашиты»
непосредственно в код про-
няется по официальной рое преимущество – на личие
инструмента обучения про-
граммы, из которого их не так- открытой лицензии.» граммы новым языкам (рус-
то просто «вычистить». На этом ский пока в их число, к сожа-
примере мы в который раз убеж даемся в справед ливости одно- лению, не входит). Для упрощения тренировки Tesseract была
го из основополагающих принципов разработки Unix, требующего да же создана специальная программа с красивым графическим
везде, где только можно, разграничивать движок и интерфейс. интерфейсом. Основные параметры Tesseract и Cuneiform сведе-
Как и Cuneiform для Linux, Tesseract представляет собой кон- ны в таблице ниже.
сольное приложение, не способное взаимодействовать со скане- По результатам сравнений Cuneiform несомненно лидирует,
ром напрямую. В Википедии утверждается, что исходными данны- причем, и это приятно отметить, не только за счет под держки важ-
ми для Tesseract должны быть изображения в TIFF, однако мой опыт ного для нас русского языка, но и за счет лучшего качества распо-
показывает, что он понимает и другие форматы, в том числе BMP. знавания и вывода результатов. Объясняется это, помимо прочего,
Разработчики Tesseract заявляют, что их программа являет- тем, что в свое время Cuneiform был хорошо продаваемым ком-
ся, вероятно, лучшим открытым средством распознавания тек- мерческим продук том. Будем на деяться, что разработчики откры-
ста. Думаю, что сегодня мы можем скоррек тировать это ут- того ПО не только успешно завершат процесс переноса Cuneiform
верждение. Да же при распознавании английского текста, для на открытые платформы, но и продолжат дальнейшее развитие
которого Tesseract изначально и создавался, приложение показа- этой программы. LXF
ло себя не лучше Cuneiform. Единственное (хотя и важное) преиму-
щество – Tesseract смог распознать страницу с черными полями по Утилита для обу-
краям. А вот с разделением текста на два столбца (отсканирован- чения Tesseract
ный книжный разворот) программа не справилась. иностранным язы-
кам. Для нас с вами
При тестировании Tesseract обнару жился один артефакт: если
она, увы, беспо-
в нача ле распознаваемого фрагмента встречается текст на язы- лезна.
ке, отличном от выбранного, программа сбивается, и качество
дальнейшего распознавания оказывается низким. Для сравне-
ния – Cuneiform более толерантен к текстам на непонятных язы-
ках, но встретившаяся в тексте таблица так же нарушает про-
цесс распознавания до конца страницы. В отличие от Cuneiform,
Таблица функций
Tesseract Cuneiform
Лицензия Apache License 2.0, GPL Своя
Распознавание европейских
языков (расширенная латиница)
Распознавание русского языка
Инструменты обучения
Качество распознавания Ху же Лучше
Формат вывода результатов Только текст Текст или форматированный вывод
у
десять лет!
Некоторое время назад (точно никто не скажет: истоки любой легенды покрыты
мраком) сайт linux.org.ru отметил свой юбилей. Сергей svu Удальцов смотрит
на него добрыми глазами модератора.
Л
ОР, www.linux.org.ru — это не просто адрес в Интер- Там вы наверняка найдете несколько шедевров, мимо которых
нете или строчка в вашем браузере. Это легендар- не сможете пройти без слез (жалости или восхищения – этого
ный сайт с уже более чем десятилетней историей, я заранее сказать не могу). Как правило, сюда помещаются сним-
непростым имиджем, шуточными цитатами и не- ки всевозможных рабочих столов (домашних, офисных, детских,
шуточными страстями... гламурных...), но иногда попадаются совершенно уникальные ар-
ЛОР – это клубок (а вовсе не торт, как подсказывают местные тефакты – фотографии плюшевых пингвинов, собственноручно
зубоскалы) из множества тесно переплетенных нитей: каждая пошитых подругами, любопытных «железяк», захламленных ан-
из них по-своему нужна, и в каждой отражается то, что старожи- тикварными раритетами рабочих мест. Вы всегда вправе сделать
лы любят называть «Духом ЛОРа». Распутывать этот клубок мож- жесткое замечание о красоте шрифтового оформления, поинте-
но начинать с любого конца – в итоге вы все равно получите пря- ресоваться происхождением фоновой картинки, обсудить музы-
жу, из которой можете спрясть, если захотите (и если на то будет кальные вкусы (по спискам изображенных медиа-плейеров) и да-
воля Духа), ваш собственный ЛОР и ваше видение этого явления же поинтересоваться координатами девушки, чей ник или аватара
Наш и найти свое место в нем. заинтересовали вас в отображенном контакт-листе. Впрочем, как
эксперт это принято в любом уголке ЛОРа, никто не помешает вам начать
Сергей svu Что есть что и развить любую тему, если найдется достаточное количество со-
Удальцов С чего начнем? Вот нитка, «привязанная» к главной странице ЛО- беседников (а они найдутся, уверяю вас!).
Участник
Ра. Новости о свободных – и не очень – программах, об исполь- Форум – это рабочая площадка ЛОРа. Тут вы можете задавать
нескольких сво-
бодных проек- зующих Linux устройствах, провокационных заявлениях знаме- вопросы на любые технические темы, касающиеся Unix-админис-
тов, консуль- нитостей и прочем. Казалось бы, мало ли новостных технических трирования (и не только), программирования, настольного приме-
тант-эникейщик сайтов в Рунете, чем ЛОР лучше? А вы посмотрите в комментарии нения, проблем с аппаратурой и так далее. «Джентльмену всегда
уровня предпри- к новостям: ЛОР – там! Вы увидите кровавые баталии, вызванные есть, что сказать», – на ЛОРе ваш вопрос наверняка найдет ко-
ятия, гражданин
двух стран и вы- разными взглядами на предмет новости (а также на темы, имею- го-то, кто сможет вам помочь. А может, и вы сами поможете ре-
пускник питер- щие к ней весьма опосредован- шить чью-то проблему своими
ского Политеха ное отношение). Вы не сможете познаниями?
со средним бал-
лом 5,0.
пройти равнодушно мимо от- «Q: А что у тебя отвали Самая пестрая нитка в клуб-
сылок к ЛОРовским мемам, ко-
торые разошлись по всему Ру-
вается при обновлении ке ЛОРа – «Толксы» [скан-
дально?], знаменитый раз-
нету, мимо названий эпических
мегатредов, собравших сотни
Ubuntu Server Edition? дел форума. Формулировка
«нетехнические разговоры
и тысячи комментариев, ми- A: Челюсть.» cascade о Linux/Unix» оказалась на-
мо имен героев ранних лет ЛО- столько удачной, что здесь цве-
Ра, павших (то есть изгнанных администрацией) в неравной борь- тут буйным цветом дискуссии обо всем, о чем не получилось по-
бе за свою точку зрения или свой уникальный, не всем приятный, говорить в других разделах. Вопросы жизни и смерти, религии
стиль общения. и атеизма, автолюбительство и фотоискусство, рождение детей
Попробуем потянуть за другую ниточку: войдем в прослав- и смена климата... Формально, дискуссии о политике на ЛОРе за-
ленную ЛОРовскую галерею – отражение вкуса российских поль- прещены (этот запрет – сам по себе отдельная тема для дискуссий),
зователей Linux и других Unix’ов. Или безвкусицы – как посмот- но в Толксах администрация иногда смотрит сквозь пальцы даже
реть: в конце концов, об этом же не спорят (иначе как на ЛОРе). на это... Если у вас есть неразрешимый философский или бытовой
ФЛОРа и фауна
Давайте, наконец, посмотрим на обитателей ЛОРа. Видите обор-
ванную нить? Это анонимные пользователи, «анонимусы», их с на-
ми сегодня нет. В древние времена любой человек мог зайти на ЛОР
без регистрации, задать вопрос, ответить другим, высказать свое
мнение. Время шло, Интернет становился другим, менялся ЛОР,
менялся «анонимус». Все чаще его благородное имя использова-
лось для хулиганства и вандализма, техническая защита против
ботов становилась все сложнее, а боты – все хитрее. Гонка воору-
жений закончилась тем, что администрации пришлось запретить
анонимным пользователям участие в дискуссиях. Жертва была
большой, «дух ЛОРа» был сильно ранен, но не погиб.
Кто же носитель духа сегодня? Они, простые, скромные поль-
зователи ЛОРа. Зарегистрировавшиеся много лет назад (настоль-
ко давно, что дата регистрации неизвестна), а также появившиеся
только вчера – иногда задающие смешные и наивные вопро-
сы. Они заполняют новостную ленту и форум с «толксами», они
редактируют ЛОРовский FAQ (ответы на часто задаваемые вопро-
linux.org.ru —
сы по Linux). Они участвуют в различных свободных проектах или, янное осознание своей ответственности перед другими пользо-
именно так
наоборот, доказывают ненужность свободного ПО (да, на ЛОРе вателями помогает им в нелегком труде сохранения и улучшения он и выглядит
есть и такие!). Именно пользователи делают ЛОР тем, что он есть, атмосферы на ЛОРе. Для модератора важнее всего именно пони- (да-да, мы знаем,
со всеми его достоинствами и недостатками. Легенды ЛОРа – это мание миссии, поэтому такие мелочи, как пропущенные опечатки какие у нас
пользователи, байки про пользователей, меткие высказывания в новостях, никак не могут скомпрометировать настоящего моде- шрифты).
пользователей. И не важно, сколько «очков» на счету у того или ратора – есть же у нас неусыпные корректоры, облеченные не-
иного человека – иные «заслуженные личности» остаются в те- ограниченным грамматическим доверием.
ни всю жизнь, а харизматич- Есть и другие нитки в этом
ный «новичок» может оказать-
ся знаменитостью на второй
«Лисперы после смер клубке. Опросы на главной
странице, ЛОРовские встречи
день после регистрации.
Важная нить в ЛОРовском
ти становятся смайли (да, в реальной жизни!), ЛО-
Ровские девушки (лучшие в ми-
клубке – модераторы. Их функ- ками.» Anonymous, ныне вымерший вид ре!), недолго существовавший
ция – охрана порядка. Первым Клуб... ЛОР не идеален – он все-
модератором был сам основатель ЛОРа – maxcom. Свои полномо- го лишь замысловатое отражение мира айтишников. На ЛОРе есть
чия он доверяет группе товарищей, считающихся достойными за- место всему – и будням, и праздникам, и шутке, и занудству. Вы-
щищать дух ЛОРа и поддерживать «здравую дискуссию». Прави- далась свободная минутка – наберите в браузере www.linux.org.
ла и личное усмотрение, предупреждения и запреты – модераторы ru. Может, это Ваш Сайт? Прикоснитесь к легенде. Станьте леген-
облечены настолько широкими полномочиями, что только посто- дой среди легендарных. И да пребудет с вами Дух ЛОРа! LXF
Что за штука…
Moblin?
Боб Мосс рассказывает о перспективах появления стандартной открытой
Moblin Live Alpha 2
Moblin — что это означает? используемых вами web-сервисов. Кроме Похоже, весь проект пока что
Наименование проекта – это со- того, Moblin обещает интересную функцию сыроват… а не возьмут ли
кращение от ‘Mobile Linux’.. Так называет- ‘Fast Boot’ [Быстрая загрузка], с помощью существующее Linux-ядро, переделают
ся стандартная платформа для крохотных которой устройства на флэш- или твер- его, да и выпустят под новым именем?
компьютеров, внезапно заполонивших всё дотельных накопителях будут загружать- Да, в нынешнем состоянии проект зани-
вокруг. ся за 5 секунд (а те, что на жёстких дисках мается в основном подгонкой Linux-ядра
IDE/SATA – за 10 секунд). под процессор Atom,, но в его планах го-
Фантастика! Один стандартный раздо более широкие перспективы: на-
дистрибутив — как я этого ждал! Мой нетбук и так загружается пример, создание привлекательного GUI-
Да, оно было бы здорово, но цель проекта мгновенно. Что ещё умеет этот инструментария, а также интеграция
не в этом. Задача – получить одну откры- Moblin? рабочего стола и web-сервисов. Коман-
тую платформу, подходящую для всех уль- Наряду с особыми аудио- и сетевыми ап- да Moblin определила все необходимые
трапортативных ноутбуков и мобильных плетами, одним из приоритетов Moblin функции и поставила соответствующие
интернет-устройств на базе Atom,, на ос- является безопасность. Проект работает задачи. Причём некоторые разработчи-
над тем, чтобы обеспечить ки, пытаясь достичь поставленных целей,
базу для разработчиков приложений, что- ОК, вы меня убедили! Пойду тесь по ней, но всё это, вероятно, снизит
бы пользователи смогли извлечь из своих установлю… производительность нетбука в реальной
нетбуков максимум. Не гоните лошадей! Mobilin пока ещё аль- работе. Не удалось пока и обеспечить эф-
фа, и проект в его нынешнем состоянии вас фективное использование экранного про-
Ну, если Moblin ещё не обзавёлся весьма разочарует. Например, большинс- странства за счёт увеличения значков или
этими замечательными функциями, тво запланированного ПО находится в раз- открытия окон приложений максимизи-
да ещё находится в альфа-стадии — на- работке, многие приложения и библиотеки рованными. Реально работать могут пока
верное, в нём полно ошибок! ещё не включены в состав. Вы не сможе- лишь MPlayer и Mousepad, остальные пози-
Над некоторыми серьёзными недочётами те даже испытать графический интерфейс ции в меню – инструменты настройки Mobi-
команда Moblin как раз и трудится. Moblin Mobilin (всё, что есть – это рабочий стол Xfce lin или Xfce. Менеджера пакетов нет и в по-
использует Anaconda (инсталлятор, при- да горстка приложений). Кроме того, Mobi- мине, поэтому для добавления приложений
меняемый в Fedora),, и всё работает пре- lin весьма разборчив в плане систем, на ко- приходится собирать все из исходников.
красно, если выбрать пункт загрузочного торых он загружается, да и на «избранных»
меню ‘boot and install’ [загрузить
загрузить и уста- это происходит медленно: ускорители за- Так чем же проект Mobilin лучше
новить].
].. Но если выбрать в этом же ме- грузки недостаточно отработаны. других проектов для нетбуков?
ню пункт ‘boot’,, а затем попробовать ин- Ну, Mobilin ещё юн, но обещает мно-
сталлировать систему из Live-окружения, Значит, за основу взяли Xfce? гое – а ведь его поддерживает сам In-
то у вас запросят пароль суперпользо- Это не совсем тот Xfce, который tel. Многие ли проекты могут похвалиться
вателя, несмотря на то, что его попросту вы знаете и любите. Рабочий стол ском- тем, что за ними стоит процессорный ги-
нет! На Asus Eee PC 901, например, не ра- бинирован из Xfce и Gnome Mobile; един- гант и его разработчики?
ботает Wi-Fi. Не поддерживаются нетбу- ственное сугубо Moblin-приложение – это
ки на графическом чипсете Intel GMA- браузер (сам по себе настолько сырой, что Здорово! И где можно раздобыть
500. Все эти вопросы, наряду с созданием не может толком вывести даже странич- информацию?
графического интерфейса, «находятся ку Mozilla, загружаемую по умолчанию!). Прежде всего обратитесь на официальный
в усиленной разработке», если процити- Имеется несколько интересных визуаль- сайт Mobilin, http://www.moblin.org. А там
ровать официальный сайт Moblin.. Поэто- ных эффектов, например, придание про- вы уже сможете узнать о целях проекта,
му, хотя впереди ещё немало работы, бу- зрачности перетаскиваемым окнам, или подключиться к IRC-каналам, пообщаться
дущее проекта выглядит ярким. подсветка панели задач, когда вы движе- в блогах и списках рассылки. LXF
По рецептам
Д-р Крис Браун
доктора Брауна
Доктор обучает, пишет и консультирует по Linux.
Ученая степень по физике элементарных частиц
Добротное администрирование систем из
ему в этом совсем не помогает. причудливых заворотов кишок серверной.
Технари
против людей?
Э
лек тронная почта, мобильники, тек-
стограммы [особые сокращения
в SMS, типа CU@8 = see you at eight
= встретимся в 8, – прим. пер.], Twitter, бло-
ги, системы мгновенного обмена сообщения-
Классные инструменты
ми, новостные группы, подкасты, интернет-
семинары, чаты… мир наводнен способами
общения. Неу жели я одинок в своем стрем-
лении к мирной тишине и спокойным раз-
думьям? Взять, к примеру, мгновенные со- Gobby Совместное редактирование документов и чат
общения. Чего ра ди изобрели этот способ
тратить 20 минут взамен двухминутной бе- с красивым выделением цветом.
седы по телефону? Мне говорят, что вес-
И
ти полдюжины чатов сразу – обычное де- так… вы работаете над пред ложением
ло. Но со мной такое не проходит. по новой инфраструк туре корпоратив-
Еще одна моя проблема – с письмен- ных серверов. Ваш менед жер проек та
ным английским, хотя постоянные чита- сидит в Сан-Диего, сетевой администратор – в Па-
те ли вряд ли в это поверят. Фра зам нуж- риже, босс – в Стокгольме, а вы – в Урюпинске. Ве-
ны неж ная любовь и забота, а при обмене зет вам! Можно, конечно, включить режим исправ-
мгновенными сообщениями на это времени лений и гонять документы OpenOffice.org туда-сюда
нет. И пока я выверяю стиль, тип на дру- по элек тронной почте, а вот мне недавно попался
гом конце пишет «R U still there?» («ты еще редак тор для совместной работы под названием
Окно редактора Gobby — но учтите, здесь нет
здесь?»). Эпистолярный жанр вырож дается Gobby: он позволяет нескольким пользователям
опции «отменить»!
до небреж ной неформальности разговор- одновременно редак тировать один и тот же файл.
ной речи. Gobby – клиент-серверное приложение, поэто-
му клиент Gobby нужно установить на вашем ком-
Года былые пьютере, и у вас должен быть доступ к серверу учетную запись. При регистрации в системе ка ж-
Несмотря на недостатки, присущие государ- Gobby. Клиент доступен для большинства основ- дый участник сеанса в Gobby выбирает цвет, кото-
ственной монополии, у старой доброй почты ных дистрибу тивов Linux. Например, в Fedora рым выделяются изменения, сделанные им в до-
было и достоинство – она дава ла время все он устанавливается при помощи кументе. Таким образом, легко увидеть, кто и что
обдумать. Положив письмо в конверт, вы зна- su -c ‘yum install gobby’ внес. Сразу после входа на сервер вы увидите ок-
ли, что у вас как минимум 48 часов для раз- А в Ubuntu – такой командой: но Document List [Список документов] с перечнем
мышлений, пока идет ответ. sudo apt-get install gobby документов, которые редак тируются в данный мо-
Знаю, о чем вы думаете. Возрастное, да? Серверы доступны, например, на gobby.fe- .fe-
fe- мент. Просто выберите свой, щелкните Subscribe
Дуглас Адамс одна ж ды заметил, что ста- doraproject.org или gobby.ubuntu.com. Для вхо- [Подписаться], и Gobby превратится в обычный
рея, мы все неохотнее воспринимаем новше- да на некоторые из них нужно снача ла создать текстовый редак тор типа Блокнота.
ства. Моя теща ведет элек тронную переписку
так: снача ла пишет письмо на бумаге, потом
дает моей жене, чтобы та его набра ла. Когда-
нибудь я и сам, наверное, спрыгну с поезда
Средство от Molly
технологий, буду смотреть, как он исчезает Однажды девчушка по имени Молли удружила папе-про- вам набрать halt или reboot и в итоге осознать, что вы толь-
вда ли, и упиваться своим старческим слабо- граммисту, умудрившись обесточить мейнфрейм IBM: ко что отключили сервер в Китае, на котором работали
ей захотелось дернуть красивый красный рубильник. По- через SSH? Если да, попробуйте molly-guard. Он перехва-
умием. Та-ак… а где, черт побери, мои шле-
сле этого случая рубильник прикрыли щитком и называ- тывает команды shutdown/reboot/halt/poweroff и (при ра-
панцы? ли его «Молли-защитным». В нашем «сетевом» веке по- боте через SSH-соединение) запрашивает имя хоста, ко-
добная угроза проявляется в иных формах. Случалось ли торый, как вы думаете, будет выключен.
Масштабируемое резервирование
BackupPC Отступимся от мелких утилит типа tar и rsync и рассмотрим
эту систему уровня предприятия.
Сервер
И
ногда говорят, что есть два типа системных админист-
Интерфейс браузера
раторов: те, что не делают резервные копии регулярно,
и те, что уже делают. Если компьютеров, за которыми Apache
на до следить, немного, вам вполне хватит обычных утилит типа
rsync и tar (а то и древних dump и restore).
А если требуется хорошо масштабируемое решение, гляньте Клиент rsync
на BackupPC. Это система резервного копирования данных с ком- Linux backuppc
пьютеров Linux и Windows на жесткий диск сервера. BackupPC гиб- tar
ко настраивается и (сравнительно) проста в установке и под держ-
Клиент
ке. Она написана на Perl и может получать данные от клиентов по Linux smb
одному из трех протоколов: smb (с помощью Samba), tar (через
SSH или NFS) и rsync. Я нарисовал схему данной архитек туры. Об-
Клиент Локальная
ратите внимание, что система работает только с дисками и не уме- Windows файловая система
ет записывать данные, например, на ленту или DVD. Так же отметь-
те, что на клиенте не нужно устанавливать специальное ПО.
Хотя настройка и управление BackupPC возможны из команд- Первая строка – самая интересная: она за дает расписание за-
ной строки, одна из его лучших функций – web-ин
-интерфейс. Для не- пуска BackupPC (часы после полуночи). Настоящий файл гораздо BackupPC адми-
го потребуется еще установить Apache (не обязательно на том же больше и густо откомментирован. нистрируется по
компьютере, где запущена BackupPC). Проверка состояния серве- Файл /etc/backuppc/hosts содержит список хостов (клиент- HTTP, но может
получать данные
ра или отдельных клиентов, контроль журна лов, просмотр содер- ских компьютеров), данные с которых будут архивироваться. Вот
от клиентов че-
жимого архивов и пометка данных для восстановления, а так же пример: рез rsync, tar или
правка конфигурационных файлов – на все найдется свое ок- venus.example.com 0 belinda SMB.
но. Последнее из них напоминает Swat (Samba Web Administration Первое поле – имя компьютера (предполагается, что оно разре-
Tool). Файлы можно восстановить через web-интерфейс или за- шается через DNS или локальный файл /etc/hosts), а третье – имя
грузить Zip или Tar-архивы с содержимым резервной копии. пользователя-«вла дельца машины». Именно ему BackupPC отпра-
вит элек тронное письмо с предупреж дением о проблеме с резер-
Экономьте место на диске вированием на данном компьютере. Второе поле почти всегда рав-
Одна из наиболее интересных особенностей BackupPC – организа- но 0. Установка его в 1 под ходит для клиентов, которые получают
ция пулов. Она работает так: если два или более разных клиентов свои IP-адреса по DHCP и не отвечают на широковещательные за-
сохраняют копии одинаковых файлов (или да же один клиент со- просы разрешения имен Netbios. Это заставляет BackupPC про-
храняет две копии одного и того же файла), то на сервере оказы- сматривать весь пул адресов DHCP в поисках компьютера.
вается только одна копия. В зависимости от сохраняемых данных, При желании, настройки ка ж дого хоста можно хранить в от-
это может сэкономить массу места на дисках. дельном файле. В нем за даются параметры, специфичные для уз-
BackupPC так же под держивает более тра диционное сжатие лов, отличающиеся от настроек в основном файле. Например:
данных. Начальная настройка BackupPC требует забот: уж очень $Conf{XferMethod} = ‘rsync’;
много здесь параметров. Файлы настроек представляют собой $Conf{RsyncShareName} = [‘/home’, ‘/srv’];
код на Perl (точнее, они состоят из выра жений на Perl, присваиваю- Эти строки определяют протокол, используемый для полу-
щих значения хэшу $Conf). Основной файл настроек – /etc/backup-
etc/backup-
/backup-
backup- чения данных от этого хоста, и ката логи, резервную копию кото-
pc/config.pl; три строки из него да дут вам общее представление: рых нужно сделать.
$Conf{WakeupSchedule} = [2,4,6,8,10,12,14,16,18,20,22]; Я решил использовать в качестве протокола rsync, и настро-
$Conf{MaxBackups} = 4; ить его в моей сети оказа лось довольно просто, за исключением
$Conf{DfPath} = ‘/bin/df’; одного: BackupPC запускает rsync на клиенте через SSH, и он дол-
жен выполняться от имени суперпользователя-root. Это потребует
кое-каких телодвижений по созданию и рассылке соответствую-
щих открытых и закрытых ключей, чтобы вход в систему под root
мог состояться без запроса пароля. Более подробная информация
и ку ча экранных снимков – на сайте backuppc.sourceforge.net. В по-
исках альтернативы стоит взглянуть на Bacula или Amanda.
В
данной статье мы заглянем внутрь Deb-пакета и пока жем, Файл md5sums хранит контрольные суммы файлов пакета,
как собрать его самому. Deb-файл – это архив архивов. Его а в файле control собрана оставшаяся метаинформация. Вот (от-
формат описан в странице руководства по Deb. На верх- редак тированный) пример:
нем уровне это архив ar, внутри которого (обычно) три файла. Туда Package: sox
мы можем легко проникнуть: Version: 14.0.0-5
$ ar x /var/cache/apt/archives/sox_14.0.0-5_i386.deb Depends: libc6, libltdl3, libsamplerate0, libsox0
$ ls Recommends: libsox-fmt-base, libsox-fmt-alsa
control.tar.gz data.tar.gz debian-binary Suggests: libsox-fmt-all
Файл debian-binary можно пропустить, он содержит только но- Section: sound
мер версии формата пакета (в данном слу чае 2.0). Файл data.tar. Priority: optional
gz – это сжатый tar-архив реального содержимого пакета: файлов, Description: Swiss army knife of sound processing
которые будут скопированы куда нужно при его установке. Ниже Control – обычный текстовый файл, содержащий именованные
приведены примеры строк из вывода – они да дут вам общее пред- поля, по одному на строку. Его формат описан на man-странице
ставление; этот пакет состоит из нескольких исполняемых файлов deb-control. Обязательны четыре его атрибу та: Package, Version,
и кое-какой документации: Maintainer и Description.
$ tar tf data.tar.gz Обратите внимание, что строка Depends: в файле control оз-
./usr/bin/sox начает абсолютную зависимость. Ес ли A зависит от B, то A не мо-
./usr/lib/mime/packages/sox жет запускаться без B и программа управления пакетами не раз-
./usr/share/doc/sox/ решит установить A, ес ли B у вас нет. Однако в файле control
./usr/share/doc/sox/README.Debian можно ука зать и более слабые зависимости. Например, строка
Наконец, файл control.tar.gz содержит управляющую инфор- Recommends: используется для перечис ления пакетов, которые
мацию о пакете: обычно должны устанав ливаться вместе с данным. Еще более
$ tar tf control.tar.gz слабый вариант, строка Suggests:, описывает пакеты, способные
./ улучшить работу данного. Например, пакет sox, пока занный вы-
./postinst ше, зависит от библиотеки libsox0, рекомендует установку libsox-
./postrm fmt-base (минимальный набор библиотек форматов sox) и со-
./md5sums ветует пакет libsox-fmt-all (метапакет, добав ляющий к декодеру
./control библиотеки для большинства существующих аудиоформатов).
Здесь postinst и postrm – скрипты, выполняемые сразу после Для установ ленного пакета всю эту информацию можно полу-
установки и уда ления пакета соответственно. В сценарии postinst чить командой
можно, например, добавить приложение в меню рабочего стола, $ apt-cache show sox
зарегистрировать MIME-тип, запустить или перезапустить службу
или собрать информацию о пользователе для начального файла Выкатим собственные пакеты
настроек. В скрипте postrm можно, например, уда лить файлы, ко- Как же создать Deb-файл? Я начал с двух ма леньких скриптов
торые созданы пакетом и не являются частью его самого. Есть еще helloworld и world, примерно таких:
Препарирова- скрипты preinst и prerm, они запускаются непосредственно перед #! /bin/bash
ние Deb. Верхний установкой или уда лением пакета. Например, скриптом prerm echo -n hello
уровень можно останавливают работающий сервис, который собра лись уда лить. world
распаковать с по-
world:
мощью ar, а ниж-
ние — с помо- #! /bin/bash
щью tar. sox_14.0.0-5_i386.deb echo ‘ world’
Предполагая, что они на ходятся в ката логе, который входит в мой
путь поиска, я могу запустить helloworld и увидеть то, что ожидал:
$ helloworld
data.tar.gz debian-binary control.tar.gz hello world
(Содержит версию формата) Я разбил за дачу на две программы, потому что хочу создать
два Deb-пакета (по одному на ка ж дую из них) и сделать эти паке-
ты зависимыми друг от друга. В частности, пакет helloworld будет
./usr/bin/sox зависеть от пакета world. Начнем с пакета world. Потребуется ор-
./usr/lib/mime/packages/sox ганизовать достаточно специфичную струк туру ката логов. Снача-
control
./usr/share/doc/sox/ ла созда дим дирек торию wdir для работы:
md5sums
./usr/share/doc/sox/README.Debian
Скрипты preinst cd; mkdir wdir; cd wdir
./usr/share/man/man1/sox.1.gz
postinst Внутри созда дим подката лог debian, а в нем – иерархию, по-
./usr/share/man/man7/soxformat.7.gz
prerm вторяющую струк туру ката логов установленного пакета. В этом
./usr/bin/play
postrm примере установленный пакет состоит только из скрипта world,
./usr/bin/rec
./usr/share/doc/sox/NEWS.gz и я решил установить его в /usr/local/bin. Поэтому моя струк тура
ката логов была очень простой, и я создал ее так:
Пропустили номер?
Мир свободного ПО богат и разнообразен, а потому далеко не все можно
вместить в рамки одной статьи. Linux Format обходит эту проблему, пуб-
ликуя серии статей по самым актуальным вопросам, но что делать, если
вы поймали интересующий вас материал на середине? Обратитесь в Линукс-
центр по адресу www.linuxcenter.ru и закажите желаемый номер журнала!
Он доставляется как в печатной, так и в электронной форме, поэтому
с момента открытия браузера и до получения нужного вам выпуска LXF
может пройти не более нескольких минут!
Прямо сейчас для заказа доступны следующие номера:
LXFDVD: Fedora 10, Sabayon 4.0r1 и подшивка LXFDVD: OpenSUSE 11.1, Debian GNU/Linux 5.0, LXFDVD: Knoppix 6, Foresight Linux 2.1 и набор
за июнь 2006 – июнь 2008 года в формате PDF! Linux Mint 6, Slackware Linux 12.2 исследователя открытых ОС (15 шт.)
Печатная версия: Печатная версия: Печатная версия:
http://www.linuxcenter.ru/shop/books-and-magazines/ http://www.linuxcenter.ru/shop/books-and-magazines/ http://www.linuxcenter.ru/shop/books-and-magazines/
Linux-Format/lxf115/ Linux-Format/lxf116/ Linux-Format/lxf117/
Электронная версия в формате PDF: Электронная версия в формате PDF: Электронная версия в формате PDF:
http://www.linuxcenter.ru/shop/electr/magazine/elxf115/ http://www.linuxcenter.ru/shop/electr/magazine/elxf116/ http://www.linuxcenter.ru/shop/electr/magazine/elxf117/
Ну, а если вы хотите быть уверенными, что не пропустите ни один номер журнала –
оформите подписку! Помните, что все подписавшиеся на печатную версию жур-
нала через www.linuxcenter.ru получают электронную версию в подарок!
Спешитенаwww.linuxformat.ru/subscribe!
48 Linux Format Май 2009
Учебник
Учебники
Наши эксперты помогут вам с любым приложением Linux!
еВГеНИй БАЛДИН
Начинал с Агатов.
В этом выпуске...
Когда-то даже знал, Выполним пере Прокачаем
что такое Робик. планировку .............. 50 нетбук .......................... 54
Если все в вашем доме стоит не по Linpus, может, и неплох в качестве
фэн-шую, исправьте это с помо- ОС по умолчанию, но ваш ма лень-
Мы обречены щью Энди Ченнела и Sweet Home 3D. кий помощник заслу живает боль-
на светлое будущее А потом поделитесь с остальными шего, утверждает Эндрю Грегори.
через WordPress.
Моя история похожа на твою, Сделаем вам Gedit: следующий
только интереснее, потому что рекламу ....................... 56 уровень ...................... 60
главный герой – робот. Видели постеры iPod с силуэтами Gedit может казаться простачком
Бендер, «Футурама» танцующих людей? Майкл Дж. Хэм- на фоне других текстовых редак то-
мел пока жет, как вы можете сделать ров, но как подсказывает Боб Мосс,
себе такой же – в GIMP. вся его сила – в дополнениях.
Р
ано или поздно. Обречены...
И с этим ничего не подела-
ешь. Широко известный в уз- Web по вашим Работайте
ких кругах Андрей Черепанов написал правилам ................... 62 вместе ......................... 66
Не все сайты выглядят так, как вы Если вы думаете, что Subversion го-
и опубликовал альфа-версию графи- хотите. У Джульет ты Кемп готово дится только для исходников, по-
ческого интерфейса для свободной решение: Greasemonkey, сценарии, думайте еще раз: Нейл Ботвик до-
системы оптического распознавания меняющие страницы на лету! ка жет, что с ним можно обеспечить
символов Cuneiform (https://launchpad. совместную работу над чем угодно.
net/cuneiform-linux). Назвал он своё
произведение без затей – Cuneiform- Настроим Исключительные
Qt (http://www.altlinux.org/Cuneiform-Qt) клавиатуру .............. 70 потоки ......................... 74
Варить кофе способна да же кофе- Что происходит, когда многопоточ-
и сообщил об этом в своём блоге. На- варка, если на жать на нужную кноп- ное приложение C++ начинает раз-
шёлся понимающий человек и разме- ку. Быть может, у вас на клавиатуре брасываться исключениями? Вы-
тил новость на linux.org.ru, где тут же есть такая – Алексей Маслий пока- ясняет Андрей Кузьменко.
собра лись доброхоты, которые обруга- жет, как за действовать ее в Linux.
ли и саму программу, и автора, и сво-
бодное сообщество, да и вообще всю Прием Файлы в безо
жизнь на Земле. При этом доброхо- со спутника ............. 78 пасности ................... 82
Андрей Прахов расска жет, как на- Станьте хозяином своих данных!
ты свои проек ты показывать почему- строить вашу систему на прием сиг- Не рыдайте над безвременно ушед-
то стеснялись. Как обычно. на лов из космоса. шим жестким диском – клонируй-
Ну, ничего. Подож дём. Пена спа- те его заблаговременно с Clonezilla
дёт, а программа останется. Глядишь, и Маянком Шарма!
и другие подобные продук ты поя-
вятся. Может, реальная польза бу- Совет месяца: Читаем журналы
дет. А там и роботы возникнут, которые
читать умеют. Cuneiform – это свобод-
Многие Linux-приложения весьма информатив- grep sshd /var/log/messages
ный продукт, а значит, его можно моди-
ны: на до только знать, где что искать. Файлы хотя вам может потребоваться передать вывод
фицировать так, как первоначальные
в /var/log содержат все, что вам нужно, а так же в пейджер вроде less или most:
авторы и не дога дыва лись. Почему бы
многое из того, что не нужно: так как отделить grep sshd /var/log/messages | less
не встроить его в робота?
зерна от плевел и полу чить ак туальные сведе- Иногда бывает необходимо отслеживать за-
P. S. Читать роботы пока не умеют,
ния? Некоторые программы – в частности, серве- писи в журна ле в реальном времени (ска жем, вы
а вот ходить уже вполне (искать в по-
ры – ведут собственные журнальные файлы, что подключаете USB-устройство и наблюдаете за со-
исковике Boston Dynamics Big Dog):
упрощает за дачу поиска релевантной информа- общениями ядра). Для этого предназначена опция
http://www.youtube.com/
ции, дру гие же пользуются ус лугами syslog и пи- --follow (или -f) команды tail:
watch?v=W1czBcnX1Ww
шут все в один стандартный файл. Его имя зави- tail -f /var/log/messages
сит от вашей разновидности syslog, но обычно это Новые записи отобра жаются по мере их появ-
E.m.Baldin@inp.nsk.su
/var/log/messages. ления в журнальном файле; для выхода исполь-
Ка ж дая строка в таком файле содержит имя зуйте Ctrl+C. Если в выводе будет слишком много
сгенерировавшей ее программы, так что вы може- лишнего, объедините tail с grep:
те найти все записи от sshd при помощи tail -f /var/log/messages | grep sshd
Н
аста ла идеальная пора поразмышлять об усовершен- ся при помощи перетаскивания и колесика мыши. При этом в окне
ствовании своего дома. Или не наста ла? Зато уж точно планировки появляется иконка, обозначающая посетителя,
пора поэкспериментировать со Sweet Home 3D: пакетом и вы видите свое положение в модели.
дизайна интерьеров с открытом кодом, выпускаемым для Linux, Описание объек та По мере добавления объек тов, они будут по-
Windows и OS X по лицензии GPL. Цель приложения – создавать являться на сцене. Столбцы показывают высоту, ширину и глуби-
детальные планировки вашего великолепного архитек турного ди- ну ка ж дого объек та, а так же его видимость. Для изменения
Наш зайна, а так же быстро и легко конвертировать его в 3D-модель, ко- свойств объек та два ж ды щелкните на нем мышью.
эксперт торую затем можно использовать для просмотра эффек та от лю-
Энди Ченнел бых изменений. И хотя на вид это дико сложная работа, Sweet Гений планировки
Энди, видимо, бу- Home 3D (SH3D) делает ее до смешного простой. Создание проек та строения обычно начинается с определения
дет делать Первые
шаги в Linux веч-
Последний релиз, версии 1.7, доступен на сайте проек та комнат; иконка соответствующего инструмента – третья в чет-
но, а технологиями в виде двоичного Java-пакета, включающего Java-окру жение вертом разделе панели инструментов. Щелкните на планиров-
он заинтересовал- и набор объек тов, готовых для импорта в создаваемый интерь-
ся, открыв для се- ер. Установка не должна вызывать затруднений: нужно всего
бя Dragon 32.
лишь загрузить архив с сайта, распаковать его и запустить файл
SweetHome3D.
Диалог Измене-
ние стен содержит
набор опций для
назначения стенам
высоты, ширины,
длины и визуаль-
ных аспектов,
например, цвета
и текстуры.
ке там, где должен быть угол комнаты, затем за дайте форму в нашем здании и сделаем их немного тоньше внешних стен, ис-
помещения, передвигая мышь и щелкая в местах углов или сты- пользуя опцию Изменить.
ков. Достигнув последней точки, можно два ж ды щелкнуть или
на жать клавишу Esc для создания цельной фигуры. Повтори- Украсим пикселями
те процедуру для всех комнат на вашем плане. Корявые линии Теперь нам нужны двери и окна. В левом верхнем разделе интер-
можно изменить инструментом Выделение (стрелка), который фейса, на жмите на стрелке рядом с текстом Doors And Windows
при редак тировании делает привязку к горизонтальным и вер- [Двери и окна], а затем перенесите объект Дверь на одну из меж-
тикальным плоскостям. комнатных стен. Возможно, дверь придется повернуть, но, как Скорая
помощь
Выбрав комнату, можно изменить ее расположение клавиша- и для остальных объек тов сцены, изменения вносятся при помо-
ми-стрелками. Если необходима большая точность, увеличьте щи «органов редак тирования», или двойным щелчком и набором
SH3D может им-
масштаб при помощи пик тограмм на панели инструментов, а за- значений в диа логе. Добавьте таким методом двери и окна для портировать мо-
тем воспользуйтесь мышью или клавишами курсора для переме- ка ж дой стены, где необходимо. дели, сжатые Zip,
щения комнаты. Два ж ды щелкните на комнате для вывода боль- При добавлении этих объек тов увидеть эффект изменений с помощью метода
шего числа опций, например, за дания ее названия, изменения в планировке трудно, так что покру тите точку обзора, чтобы убе- «правый щелчок
> Импорт мебе-
цвета пола и размеров и добавления потолка. диться, что изменения стен видимы; это особенно полезно при из- ли», упомяну то-
менении высоты объек та и подъема над полом. го на предыдущей
еще кирпичик в стене Последняя за дача – добавление мебели в комнаты и ее опти- странице.
Внеся в планировку все комнаты, приступайте к добавлению мальное размещение. И вновь, объек ты можно перенести из раз-
стен. Используйте иконку слева от инструмента Планировка, за- личных библиотек правого верхнего раздела интерфейса, а затем
тем щелкните и протащите мышью – воздвигнутся стены. При пе- разместить в под ходящем месте на планировке.
ремещении мыши длина стены будет отобра жаться рядом с кур- Пристроив все по местам, можете посетить дом, используя
сором. По умолчанию инструмент Стена создает перегородки Вид 3D > Виртуальный посетитель; при желании результат мож-
непрерывно: как только вы щелкнете в знак окончания одной сте- но сохранить в формате OBJ и выполнить рендеринг для создания
ны, автоматически добавится нача ло другой – таким образом до- более реа листичной отрисовки дома вашей мечты при помощи па-
вольно просто организовать стыки. Для принудительного ука- кета типа Blender. LXF
зания конца стены, щелкните два ж ды или на жмите Esc. Однако
помните, что хотя стены создаются в непрерывном режиме, это Это простой при-
отдельные элементы дизайна, и ка ж дую из них можно перенести мер, но Sweet Home
в другое место как самостоятельный объект. 3D справляется
Можно изменить высоту стен, их толщину и цвет правой и ле- и с более сложны-
ми дизайнами.
вой сторон. Приложение определяет лево и право с точки зрения
нача ла стены, указанного стрелкой на ка ж дой из них. Например,
если стена нарисована по горизонта ли слева направо, то верхний
край – это «лево», а нижний – «право». Поверхности можно за лить
цветом, выбранным из цветовой па литры, или на ложить тексту-
ру из встроенной библиотеки. Цвет или текстура будут применены
к поверхности при на жатии кнопки OK. Используйте точку обзора,
чтобы повернуть пространство, если изменения заметны не сра-
зу. Да лее мы добавим внутренние стены меж ду двумя комнатами
WordPress:
Присоединяйтесь к массе блогосферы с помощью сервиса wordpress.com.
Н
есмот ря на расту щую толпу от казников, блоги все
еще оправ дывают уси лия на их соз дание и под держ-
ку. Среди извест ных платформ блогов популярнее
Двигаемся дальше
всех WordPress, предостав ляющий удачную комбинацию гибко- Wordpress.com – прекрас ный пус кает не бо лее 30 участ ников.
сти и простоты исполь зования. В последней версии 2.7 полно- сервис, но не без ог ра ничений. Для обхода этих ог ра ничений
стью переработан внут ренний дви жок, ра ди облег чения управ- А именно: нель зя по лу чить дос- требуется ус та новить и иметь
ления блогом. туп ко всем темам сообщест- свою собст венную версию
ва Wordpress; нет прямого дос- Wordpress. Процесс не столь уж
На данном уроке мы настроим блог и разместим его
ту па к CSS вашего сай та – что труд ный (инстал ляция пус тяч-
на http://wordpress.com, изменим тему по умолчанию, чтобы при- за труд няет большие визу аль- ная), но требует зна ния MySQL
дать ему индивидуальность, добавим пару вид жетов, а затем на- ные изменения; и ваш блог до- и Apache.
чнем добавлять содержимое. Отметим, что для создания блога
WordPress вы можете пойти пу тем «Сделай сам», но тогда потре-
буется установка и настройка пакетов приложений Apache, MySQL, глядит сложной, поскольку учитывает все, но – без паники: в на-
PHP, что выходит за рамки нашей статьи. стройках можно порыться и потом. Немед ленно на до настроить
только следующие.
Дело в...? Первая – это вкладка Appearance [Оформление], помещенная
Первым де лом на до решить, чему будет посвящен блог. Лег- вверху третьего раздела панели инструментов у левого края ок-
ко ду мать: «Я просто буду еже дневно набрасывать свои мыс- на. Она показывает страницы тем, содержащих набор дизайнов,
ли», но дня через три вы може те превра титься в столь ярого которые могут быть установлены одним щелчком мышью. Многие
блогома ра те ля, что да ди те фору профес сиональным писа те- из них можно подправить позднее, так что просмотрите описание
лям. На ра дость люби те лей вести дневник, сервис WordPress ка ж дой на предмет того, что под держивается. Выбор темы приво-
имеет опции Privacy [Приват ности], гаран тирующие, что ва ши дит к отобра жению предпросмотра вашего сайта с этой темой –
за мет ки ви димы только вам. Их мож но за дать для блога или вы можете принять ее или отклонить.
сообщения, что удобно для управ ления выска зываниями вслух Определившись с темой, вы увидите доступные для нее опции
и про себя. в виде ссылок под описанием. Например, мы выбра ли тему с под-
Определившись с тематикой, перейдем на http://wordpress.com держкой заголовков. Для нашей темы они должны быть размером
и на жмем кнопку Sign Up [Войти]. В следующем экране вас попро- 780 × 95 пикселей, а для удобства предоставляется возможность
сят ввести имя и пароль – чем труднее, тем лучше – и корректный обрезки загру жаемых изобра жений.
элек тронный адрес. Важно использовать реальный адрес, пото- Ес ли вы хоти те доба вить на ваш сайт дру гие элемен-
му что на него будут высылаться сообщения системы: например, ты, включая об ла ко тэгов, RSS-лен ту, ста тичное ок но с сооб-
уведомления о комментариях и запросы доступа. Примите согла- щением или список ссылок, вам помогут вид же ты. В wordpress.
шение, затем на жмите Next [Да лее]. После этого возникнет новое com их добав ление сводится к пере таскиванию элемен тов, рас-
окно настройки, где можно определить имя блога, URL (в форме по ложенных на боковой панели ва шего сай та. Доступ к ним
http://blogname.wordpress.com) и будет ли ваш блог виден поиско- осу ществ ляется в раз де ле Appearance > Widgets [Внешний вид
вым движкам. > Вид же ты], но поместить их мож но только в тему, которая
После настройки параметров на жмите Create Blog [Создать их под держивает.
блог] – вы перенесетесь к панели настройки движка блога. Она вы-
За пределами видимого
Подписка не тре- Перейдя в раз дел Setttings [Настройки] (слева внизу в списке
бует ввода всей опций), мож но изменить под заголовок вашего блога, устано-
вашей подногот- вить формат времени и часовой пояс, сменить системный элек-
ной, но помните, что тронный ад рес и так да лее. Затем перейди те в Privacy [Приват-
с конкретным име-
ность]: там на ходятся три парамет ра для опреде ления степени
нем и email-адре-
сом можно связать публичности вашего блога. Самый нижний вариант де лает его
только одну учет- су гу бо личным.
ную запись. В Users [Пользователи] вы можете разрешить другим доступ
к блогу – вместе с Приватностью, это позволяет создать закры-
тый блог для группы – и придать пользователям роли Автора, Уча-
стника либо всемогущего Администратора.
Ведение блога – это не для всех, но сервис wordpress.com дает
прекрасную возможность тайно испробовать сие занятие. Созрев
для славы, вернитесь в раздел Privacy [Приватность] и откройте
сайт массам.
Создаем блог
Шаг за шагом: Размещение контента
Дистрибутивы:
Часть 3: Недовольный ограничениями дистрибутива по умолчанию,
Эндрю Грегори скармливает Aspire One специализированную версию Ubuntu.
слегка зага дочен, но в нашем случае USB – это sdb. Таким обра-
зом, вся команда в Ubuntu для пользователя deathchimp будет вы-
глядеть так:
sudo dd if=/home/deathchimp/jaunty-netbook-remix-i386.
img of=/dev/sdb bs=1m
Часть if за дает входной файл, of – выходной файл, а bs=1m оз-
начает, что dd скопирует файл порциями по 1 МБ, а не как по умол-
М
ы уже добав ля ли на Aspire One новое ПО, а теперь во- чанию – по байту за раз (оно было бы долгонько).
обще ус тановим це лый дистрибу тив. Ну да, некото-
рых чи тате лей уже трясет при виде Ubuntu, но наша Поехали!
версия, хитроумно на званная Ubuntu Netbook Remix (UNR), наце- Итак, у нас есть загрузочный образ Ubuntu Netbook Remix на USB-
Наш лена именно на нетубки. По умолчанию на Acer ус танав ливает- брелке, и мы можем запустить с него Aspire One. Вставьте флэшку
эксперт ся Linpus Linux, на Eee PC – Xandros, а UNR яв ляет собой попытку в нетбук и включите его. Появится загрузочное сообщение, пред-
Эндрю Грегори Ubuntu перенести все пре лес ти этого дистрибу тива на меньшие лагающее на жать F12 для перехода в BIOS; но, дожидаясь его по-
Работает в Linux эк раны и более эффек тивные процессоры нетбу ков. То есть мы явления, вы его непременно пропустите, поэтому лучше жмите се-
уже не один год,
но до сих пор
полу чим все преиму щества популярного дистрибу тива и набо- бе на F12, пока не попа дете в меню BIOS.
смотрит на всё ра ПО в варианте, оп тимизированном под Aspire One. Разве это
любопытными плохо? Тогда начнем!
глазами новичка. В Aspire One нет привода для оптических дисков, поэтому мы
скачаем UNR, запишем образ на USB-брелок и запустим с него
нетбук. Загрузить UNR можно в виде набора пакетов или образа
диска с сайта https://wiki.ubuntu.com/UNR. Для простоты возьмем
образ диска, с http://cdimage.ubuntu.com/ubuntu-netbook-remix/
daily-live/current.
Скачав образ, сохраните его на винчестере, вставьте USB-бре-
лок в ноутбук и откройте окно термина ла. Для записи образа на
флэшку воспользуемся командой dd (duplicate disc, продубли-
ровать диск) – ей нужно передать два параметра: входной файл
(путь до образа UNR, который мы только что загрузили) и выход-
ной файл (имя USB-брелка в файловой системе). Чтобы опреде- Выбор часового пояса в Ubuntu не слишком удобен (и мы-то зна-
лить последнее, выполните в термина ле команду dmesg. Ее вывод ем, что остров Мэн — вовсе не город), но ведь мил!
Переставим ОС
Исследуем интерфейс UNR
Верхняя панель
Как и в обычном Ubuntu, здесь
показаны иконки запущенных
приложений.
Избранное
Разработ чики Ubuntu сгруп-
пирова ли наиболее часто
используемые приложения
в категорию «Избранное». Ес ли
вы не согласны с их выбором,
можете добавить или уда лить
приложение с помощью правой
кнопки мыши.
Установка
Ес ли вам нравится то, что
вы здесь видите, и вам неза-
чем возвращаться в Linpus,
щелкните на этом ярлыке,
чтобы установить Ubuntu
насовсем.
Я
не из тех фанатов, что швыряют бешеные суммы на мод- нотонный фон, желательно белый.
ные гад жеты. Обычно я покупаю недорогие вещи на он- Два представленных тут снимка – неплохие кандидаты к нам
лайн-бара холках и вывожу их в число передовых – либо на урок. Но взгляните на результат превращения фигуры девуш-
устанавливая на них открытое ПО, либо изыскивая пу ти хотя бы
заставить их сжиться с ним. Мой ноутбук – одна из таких зве-
рюг. Он вовсе не был лидером модельного ряда Acer, когда я купил
Наш его, но четыре года спустя и ноутбук, и его гимполюбивый хозяин
эксперт все еще браво рассекают с Tуксом.
Майкл Дж. Хэммел Может, я и скаред, но отнюдь не против, чтобы кто-нибудь да-
Участник раз- рил мне всякие кру тые штуки. На мое счастье, у меня есть чудес-
работки GIMP
ная дочь – она решила, что в этом году мне необходим действитель-
и автор трёх книг
по данной тема- но классный подарок к празднику, тряхнула кошельком и купила
тике, включая мне iPod Nano. Оранжевый, согласно цветовой схеме моего сайта
самую новую – Graphics Muse. И он реально крут (это я про iPod). Моя дочь – тоже,
«Эффек ты в GIMP:
по крайней мере пока мы не возвращаемся к теме «мне_нужна_ма-
руководство для
художников». шина_чтобы_ездить_в_колледж». Через год я, видимо, буду ходить
на работу пешком. Но зато с любимыми мелодиями в кармане.
Ищем изображения
Стоковые фото, использованные для урока этого месяца,
приобретены на BigStockPhoto.com:
Dancing With Headphones (ID 4079419) – фигура девушки
При преобразовании фигуры в силуэт согнутые руки теряются,
The Dancer (ID 1805891) – фигура парнишки
а отставленная нога сливается со складками платья.
Обычно
от границы к фону
выполняется плав-
ный переход мягкой
кистью, но в стиле
iPod — жёсткие
Точное выделение в этой работе излишне, но силуэт границы без раз-
лучше подправить. мывания.
После изменения
перспективы слой
с тенью, возможно,
придётся немного
Провода скорее всего потребуют более тщательной подвинуть для
отрисовки, чем любая другая деталь в этой работе, поскольку совпадения с рукой
они и сам iPod — это наиболее узнаваемые приметы. танцора.
Gedit: Расширим
Gedit – не просто текстовый редактор с уклоном в Gnome. Боб Мосс раскроет воз-
можности этого ценного инструмента.
G
edit похож на Британию XIX века: очень мал и очень могу-
щественен. Применений у него масса, хотя вы скорее все-
го прибегали к нему, когда надо было что-то наскоро запи-
сать или проглядеть содержимое текстовых файлов или скриптов.
И очень жаль, потому что Gedit способен на гораздо большее: напри-
мер, подсветить синтаксис в разных языках (ска жем, в C++ и Java),
а так же указать на орфографические и грамматические ошибки
Наш в набранном вами текстовом блоке. Добавьте к нему пару расшире-
эксперт ний из их обширного набора, и Gedit начнет буквально летать.
Боб Мосс В Fedora и Ubuntu Gedit скрывается под именем «Текстовый ре-
продук тивно рабо- дак тор» и проживает в подменю Слу жебные [Accessoires]. Те, кто
тает в GNOME, раз-
влекается в KDE
предпочитает KDE вместо Gnome, могут запустить его, на жав
и пишет код для Alt+F2 или установив отдельно. Пакет с Gedit есть в составе боль-
ScorchOS. шинства дистрибу тивов.
Для ус тановки дополнений, о которых пойдет речь на данном
уроке, нужно обзавес тись пакетом gedit-plugins и ак тивировать
необходимые расширения из меню Правка > Параметры > Мо-
дули [Edit > Preferences > Plugins]. Диапазон функций – от до-
полнения скобок и проверки орфографии до списков тэгов. Вы
скоро убедитесь, что видимые глазом возможности Gedit – лишь Множество расширений для Gedit можно найти
на http://live.gnome.org/Gedit/Plugins.
верхушка айсберга...
Подробно о Snippets
Если вам приходится писать повторяющие- Глобальный [Global] и щелкаем внизу по иконке
ся куски кода, или хотелось бы быстро соз- Новый фрагмент [New Snippet], чтобы создать
дать шаблон документа, вы можете избежать новый фрагмент (переименуйте его во что-то
копирования и вставок, призвав на помощь более осмысленное). В большом поле наберем
Snippets. Это расширение позволяет назначить ‘Hello World!’, потом ‘hw’ в поле Переключа-
сокращение для фрагмента текста или же со- тель [Tab Trigger]. Закроем диа лог. Теперь, на-
четание клавиш для больших текстовых бло- брав ‘hw’ и затем на жав клавишу Tab, вы уви-
ков. Сюда входят и многословные операторы дите, что Snippets автоматически заменит его
if(), и контактная информация. Итак, начнем полным текстом.
с Сервис > Управление фрагментами [Tools > Пусть мы хотим определить шаблон для
Manage Snippets]. письма. Нам ну жен быстрый способ внести
Простой способ писать письма.
На панели слева вы увидите список язы- контактную информацию и избежать много-
ков программирования, до которых можно су- кратного набора имени. Вот код:
зить кругозор некоторых фрагментов, в зави- ${1:Name } Будьте осторожны и не уда ляйте ‘Name’ пол-
симости от того, на чем вы пишете; но сейчас No. Road Name ностью (вот для чего ну жен пробел в конце!),
мы созда дим глобальный фрагмент. Выбираем Town иначе потеряете переменную. Так же можно из-
City/County менить переменную имени полу чателя – я до-
PostCode бавил ее потому, что имя может использовать-
To ${2:Recipient } ся в тексте повторно.
$Gedit_SELECTED_TEXT Вдобавок вы обнару жите, что на месте, где
Yours faithfully, должно на ходиться сообщение, возник выде-
${1:Name } ленный текст: мы использова ли встроенную
Назовем это сокращение ‘letterhead’ и на- глобальную переменную для перемещения
значим ему сочетание клавиш Ctrl+Shift+@. Те- его туда, куда полагается. Другие примеры –
перь выделим в Gedit некоторый текст для ис- для текущего имени файла: $Gedit_FILENAME
пользования его в письме (например, «вот моё и $Gedit_BASENAME (второй – для ещё не со-
супер-пупер послание») и применим сочетание хранённых файлов), а так же $Gedit_CURRENT_
клавиш. Наш шаблон тут как тут! Редак тируя WORD для за хвата слова под курсором. Так же
самое верхнее или нижнее поле имени, вы уви- можно использовать метку $<> для включения
Snippets — и впрямь мощный инструмент! дите, что другие изменяются соответственно. скриптов на Python.
и улучшим
Скорая
Четыре любимых расширения Боба помощь
Чтобы быстро
завершить рабо-
ту в Gedit, на жми-
те Alt+F4. В слу чае
несохранённых
файлов нужно
будет подтвердить
выход в диа лого-
вом окне.
Greasemonkey:
Интернет – замечательная штука, но не всегда выглядит должным образом.
Джульетта Кемп и Greasemonkey берутся это исправить.
И
дея, лежащая в основе Greasemonkey, очень проста. Это
расширение Firefox, и оно устанавливается так же, как
и все остальные (найдите его с помощью меню Tools >
Addons [Инструменты > Дополнения] и нажмите Install [Устано-
вить]). Однако само по себе оно ничего не делает, лишь позволяет
выполнять скрипты (ваши или написанные другими пользовате-
лями), чтобы изменить внешний вид и поведение web-страниц.
Скрипты Greasemonkey – это небольшие программы, которые
и делают всю работу; сам Greasemonkey только загружает их и уп-
равляет ими. Составляются они на JavaScript, но по соображениям
безопасности нельзя просто написать обычный скрипт и исполь-
зовать его. Нужно знать о кое-каких подводных камнях, хотя сце-
нарии данного урока не затрагивают ни один из них.
Сразу скажу тем, кто не знаком с JavaScript, что в этой статье
вы не найдете подробного описания его синтаксиса; но пусть это
вас не останавливает. Приведенные примеры довольно логичны,
и все объяснены.
Чтобы установить сценарий, написанный другим пользо-
вателем, откройте его страницу в Firefox и щелкните по ссылке
на скрипт. Появится окно инсталлятора (как и для обычного рас-
ширения), и вы сможете просмотреть исходный код скрипта или
установить его, если уверены в содержимом.
Правим Сеть
Правила включения (‘include’)
include’)
’) и исключения (‘exclude’)
exclude’)
’) опре-
деляют, на каких сайтах будет выполняться скрипт, и могут со- HTML
держать шаблоны. Так, www.example.com/* соответствует адресу
www.example.com/ и всем страницам, начинающимся с этого адре-
са (тогда как www.example.com/ без звездочки соответствует толь- HEAD BODY
ко главной странице). Шаблоны могут использоваться и в домен-
ных именах: http://*.example.com/f* соответствует всем страницам,
пути к которым начинаются с f, на всех серверах домена example. H1 DIV DIV
com. По умолчанию поле «include»
include»» содержит адрес страницы, с ко-
торой было открыто окно создания скрипта, но его можно спокой-
P H2 P
но очистить. Если адрес страницы соответствует хотя бы одному
из правил включения и не подпадает ни под одно правило исклю-
чения, то скрипт будет запущен. Если правила включения не за- Текст Текст
даны, то Greasemonkey использует @include *, что соответствует заголовка подзаголовка
всем адресам, и скрипт будет выполняться на каждой загружае-
Текст абзаца Другой абзац
мой странице.
Наш первый скрипт сделает фон страницы белым: это спасет
вас, если вы угодите на сайт, чей автор – любитель гламурно-ро-
Документ HTML — это дерево объектов DOM: каждый дочерний
зового или покрыл фон мозаикой из картинки, через пару секунд
узел ответвляется от родительского.
вызывающей ломоту в висках. Итак, выберите сайт, у которого
нужно изменить цвет фона, добавьте его адрес в поле @include
(здесь я использую www.example.com) и заполните другие поля Попробуйте сценарий в деле – откройте страницу с произволь-
подходящими значениями. ным фоном (не белым), с помощью меню Управление скриптами Скорая
помощь
Сразу после этого будет запрошен предпочитаемый редак- [Manage Scripts] добавьте ее адрес в список ‘include’ для только
тор (если он еще не задан), и Greasemonkey загрузит файл скрип- что созданного скрипта и обновите страницу. Помните, что ме- В правилах вклю-
та. Сейчас в нем содержатся только метаданные. няется не сама страница, а только ее отображение: если резуль- чения можно ис-
Файл выглядит примерно так: тат вышел скверным, никто не пострадает! Скрипт можно просто пользовать син-
таксис Magic TLD
// ==UserScript== отключить или отредактировать его и обновить страницу. Так что
.tld, который будет
// @name Background Change не бойтесь экспериментировать. соответствовать
// @namespace http://www.example.com/~juliet/ Greasemonkey включается и отключается щелчком левой кноп- любому доме-
// @description Change the background colour of a page кой мыши на его значке. Можно отключить его, посмотреть, как ну верхнего уров-
ня (включая доме-
// @include http://www.example.com/* выглядит страница, потом включить, перезагрузить страницу
ны второго уровня
// ==/UserScript== и увидеть, что делает скрипт. типа .co.uk и т.д.).
Пора написать сам сценарий. Он лишь изменяет цвет фона Например, exam-
всех страниц в домене include на белый. (Бывает, что цвета фона ple.tld соответст-
и в самом деле не смотрятся.) Для страниц без фреймов или про- вует example.com,
example.co.uk,
чих осложнений это делается всего одной строкой:
example.org и це-
document.body.style.background = “#ffffff”; лому набору дру-
document – это встроенный способ ссылки на текущую страни- гих доменов.
цу. Это объект DOM (Document Object Model – объектная модель Однако по сооб-
ражениям безо-
документа), который представляет весь HTML-документ.
-документ. Пред-
пасности этот син-
ставьте его себе как дерево HTML-элементов (объектов). Каждый таксис не стоит
новый элемент является «дочерним» по отношению к предыдуще- использовать, ес-
му (посмотрите на схему справа вверху, изображающую возмож- ли скрипт рабо-
ную структуру тела HTML-документа). тает с личными
данными.
В этой модели для ссылки на объект используется нотация
главный объект.потомок.потомкпотомка. Таким образом, сначала
идет элемент body, затем стиль элемента body и, наконец, атрибут
background стиля элемента body.. Данный атрибут устанавливает-
ся в белый цвет (#ffffff – обозначение белого цвета в шестнадцате-
ричной записи; это один из стандартов HTML.. Можно было бы ис- Страница с ужасным фоном и спокойным белым фоном. Обратите
пользовать и просто white). внимание на обезьянью мордочку в правом нижнем углу окна!
Запрос XPath (первый параметр) – «мотор» этой функ- snapshotLength и snapshotItem — методы, работающие с резуль-
ции. XPath – мощный язык запросов для XML-документов, встро- татом вызова document.evaluate и возвращающие соответственно
енный в Firefox [и не только, – прим. ред.], и его можно использовать общее число результатов и заданный результат по его номе-
в Greasemonkey. Если вы ищете определенный набор элементов, ру. Вставьте оба в цикл for, как в приведенном примере, и обрабо-
можно просто пройтись по дереву DOM, выудить наборы узлов тайте каждый элемент (здесь – каждое изображение со страницы)
и найти в них искомое. Но это довольно медленно и не очень кра- результата запроса XPath.
сиво с точки зрения кода. XPath позволяет найти на странице все, Небольшое замечание: в обычном JavaScript пройтись по кол-
что нужно, гораздо быстрее и элегантнее. Я воспользуюсь им в не- лекции объектов можно так: Скорая
помощь
скольких скриптах, и, надеюсь, это поможет вам понять, как он ра- for (var thisImg in allImgs) {
ботает – если хотите узнать о нем подробнее, поищите специфика- // do stuff Первоначально
цию или онлайн-учебники в Интернете. Язык в самом деле очень } в Greasemonkey
гибок: если вы можете определить набор результатов, который хо- Из-за особенностей реализации безопасности в скриптах Grease- было несколь-
ко серьезных дыр
тите получить из HTML-документа, то сможете и написать XPath- monkey такой способ работать не будет. Приходится идти окруж-
в безопасности,
запрос, который позволит их получить. ным путем. вызванных спо-
Вернемся к нашему скрипту: картинки мы добыли, и хотим thisImg.src дает нам значение атрибута src изображения. Так, собом внедре-
с ними что-то сделать. Вот следующий фрагмент кода: допиши- для тэга <img src=«foo.jpg»>, thisImg.src вернет foo.jpg. (Точно ния пользователь-
ских скриптов
те его сразу после приведенного выше: так же можно получить значение атрибутов width или height или
непосредственно
for (var i=0;i<allImgs.snapshotLength;i++) { любых других атрибутов тэга img. Полный список элементов и ат- в web-страницы:
var thisImg = allImgs.snapshotItem(i); рибутов объекта DOM можно найти в Интернете.) так ваши сценарии
var src = thisImg.src; В конце мы пытаемся сравнить src с ожидаемым значением оказывались до-
var srcMatch = src.match(‘^http://www.example.com/forums/ для пользовательских аватар на этом форуме (чтобы узнать его, ступны для сайтов
страниц злоумыш-
userpic/’); взгляните на исходный код страницы форума), и если результат
ленников. Ныне
if (srcMatch != null) { не равен нулю (соответствие есть), значение атрибута src заме- Greasemonkey ра-
thisImg.src = ‘http://www.example.com/~juliet/safepic.gif’; няется путем к безопасной картинке. (Можно было бы обойтись ботает по-друго-
} без лишней строки, вызвав src.match, но приведенный вариант бо- му, на самом деле
выполняя скрип-
} лее понятен.) Готово!
ты в «песочни-
це» и используя
обертки для до-
Часть 4 Замена текста ступа к объектам
на удаленной web-
странице, которую
хотят изменить
Теперь попробуем заменить текст, который встречается на стра- совпадают с позициями перед и после перевода строки, а не толь- ваши скрипты.
нице в нескольких местах. Предположим, вас достало сло- ко с началом и концом текста.
во «аутсорсинг» [outsourcing],, тут и там маячащее на глав- Наконец, очередной цикл for проходит по результату запроса
ной странице сайта вашей компании, куда вам, к сожалению, XPath, находя нашу строку и заменяя ее другой. Легко!
приходится заходить регулярно. Заменим его словом «левак» Greasemonkey способен на гораздо большее – просто поэкс-
[otherguy] (или любым другим, которое вы находите юморным, периментируйте и увидите, что получится. Подстройте Интернет
а не нудным). под себя! LXF
// ==UserScript==
// @name Deoutsourcing
// @namespace http://www.example.com/~juliet/
// @description Replace “outsourcing” on corporate homepage
Радости отладки
// @include http://www.example.net/corporatehome В идеальном мире все, что бы вы ни написали, сразу заработает
// ==/UserScript== так, как задумано. Удачи!
textNodes = document.evaluate( Тем, у кого сразу не получилось, помогут некоторые сред-
“//text()”, ства отладки:
1 DOM Inspector и InspectThis – доступны как дополнения
document,
к Firefox 3. Инспектор DOM (после установки его можно запустить
null,
из меню Tools [Инструменты]) позволяет взглянуть на объектную
XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE,
модель документа страницы – то есть ее структуру. InspectThis
null); поможет вам исследовать отдельный элемент по щелчку на нем
var searchRE = new RegExp(‘outsourcing’,’gi’); правой кнопкой мыши и выбору пункта “Inspect Element” [Инс-
var replace = ‘otherguy’; пектировать элемент] контекстного меню. Оба помогут получить
for (var i=0;i<textNodes.snapshotLength;i++) { информацию об именах и идентификаторах элементов стра-
var node = textNodes.snapshotItem(i); ницы, которые вы ищете. Инспектор DOM поставляет и другую
node.data = node.data.replace(searchRE, replace); информацию, например, стили CSS и данные о JavaScript.
2 Консоль ошибок (Меню Tools в Firefox). На ней показываются
}
Первый фрагмент кода мы уже видели в предыдущем скрип- все ошибки в скриптах с того момента, как вы открыли Firefox.
Чтобы избавиться от них, нажмите кнопку Clear, затем обновите
те. Он ищет в документе все текстовые узлы. Далее мы задаем ре-
страницу со своим скриптом. Если он упадет, вы получите сооб-
гулярное выражение. Конструктор new RegExp() принимает два
щение об ошибке. (Номер строки в голову не берите – из-за спо-
аргумента. Первый – это искомая строка, второй – модификато- соба внедрения пользовательских сценариев в страницу он не
ры. g означает глобальное соответствие: заменяются все вхожде- будет соответствовать реальному. Разбирайтесь только с сооб-
ния строки, а не только первое. (Чаще всего вам это и нужно.) i оз- щением об ошибке.)
начает сравнение без учета регистра. 3 Ведение журнала ошибок с помощью функции Greasemonkey
Есть и модификатор m для многострочного режима, в котором GM_log. Сообщения будут появляться в консоли ошибок.
якоря ^ и $ (означающие начало и конец строки, соответственно)
Subversion:
Часть 5: Нужна совместная работа над файлами? Нейл Ботвик покажет,
как Subversion поддерживает актуальность вашей информации,
не наступая никому на пятки.
Другое ценное преимущество – то, что над проек том может ра-
ботать множество разных людей. Ка ж дое изменение снабжается
именем автора, и сразу видно, кто что внёс. Любой может забрать
набор файлов, переделать их и отослать обратно. Тогда новые
файлы станут доступны всем пользователям. А вдруг два поль-
зователя возьмутся за один и тот же набор файлов? Первоначаль-
ным решением было такое: после того, как некий пользователь
извлёк файлы из репозитория, блокировать их, запретив к ним
доступ вплоть до фиксации изменений. Но такой под ход часто не-
эффек тивен, поэтому Subversion и другие инструменты контроля
версий теперь по умолчанию используют другой способ:
Н
ет, ничего общего с государственным переворотом тут Пользователь А извлекает файлы из репозитория и принимает-
нет. Кстати, если вы его за дума ли, то Subversion [англ. ся с ними работать.
«свержение»] – наименее под ходящая программа для Пользователь Б делает извлечение из того же ката лога
подобных целей. Как честный инструмент для совместной рабо- и получает ту же начальную копию, поскольку пользователь
ты над проек тами, она регистрирует ка ж дое дополнение, изме- А ещё не зафиксировал никаких изменений.
нение и уда ление, а так же кто и когда его произвёл, тем самым Пользователь А делает изменения в паре файлов и фиксирует их.
сводя к нулю все шансы на подпольную деятельность. Итак, что Пользователь Б вносит какие-то изменения и пытается
Наш же такое Subversion? Это одна из систем контроля версий (version их зафиксировать.
эксперт control software, VCS), используемая для отслеживания и записи
Нейл Ботвик всех изменений в наборе файлов. Чаще всего она употребляется
У Нейла Ботвика (особенно в мире открытого ПО) для управления программными
по компьютеру
в каждой комнате.
проек тами, но её с успехом можно применить при работе с любым
Но по соображени- набором файлов: web-сайт, документация или коллекция видео
ям безопасности или аудио – содержимое роли не играет. Благодаря этому сервер
он никогда не ска- Subversion пригодится для многих видов проек тов, и на следую-
жет вам, где цент-
щих страницах мы расска жем, как начать с ним работу.
ральный сервер.
Контроль чего?
Основная за дача любой системы контроля версий, как следует
из названия – это управление различными версиями проек та. При
ка ж дом внесении изменений в файл и регистрации их на серве-
ре, Subversion сохраняет их в виде новой версии проек та, давая
вам или кому-то другому возможность увидеть данные в их теку-
щем или более раннем состоянии. Если что-то работает не так, как
предполага лось, можно просто откатиться к последней рабочей Имея Konqueror, просмотреть содержимое репозиториев
Subversion можно простым набором в адресной строке svn:// URI.
версии и попробовать другой под ход.
Сотрудничаем Руководство
по Subversion
eSVN 0.6.12
RapidSVN 0.9.8
QSVN 0.8.1
Работа с Subversion
Клиент svn – главная рабочая лошадка Subversion. Эта програм-
ма работает непосредственно с репозиторием. В предыдущих при-
мерах мы за дава ли пу ти до репозитория нашего проек та в виде
file:/// URI. При настройке это удобно, но коллек тивную работу не-
много ограничивает. Для прямого соединения с сервером svnserve
так же можно использовать svn:// URI , так что эти две команды эк-
вива лентны:
svn checkout file:///var/svn/repos/website/trunk . Добавьте в Apache модуль dav_svn, и на ваш сервер Subversion
svn checkout svn:///localhost/repos/website/trunk . можно будет войти через web-браузер.
X: Задействуем
Если вы – не фанат Emacs, то наверняка не в восторге от заучивания
«горячих клавиш». А вот Алексей Маслий решает большинство задач
нажатием на одну кнопку.
К
ак-то раз друзья подарили мне на день рож дения новую XLookupString gives 0 bytes:
клавиатуру Genius, на которой помимо ста с хвостиком XmbLookupString gives 0 bytes:
обычных клавиш было аж 36 дополнительных мультиме- XFilterEvent returns: False
дийных. Едва ли я – единственный обладатель такого устройства, KeyRelease event, serial 28, synthetic NO, window 0x3600001,
предпочитающий использовать Linux, но компания-производитель root 0x45, subw 0x0, time 3139172, (349,690), root:(352,714),
решила, что потенциального покупателя вполне устроит под держ- state 0x0, keycode 205 (keysym 0x1008ff4c, XF86LaunchC),
Наш ка Windows и Mac OS X. Подобную ситуацию вряд ли можно назвать same_screen YES,
эксперт уникальной; тем не менее, опыт свидетельствует, что большую XLookupString gives 0 bytes:
Алексей Маслий часть периферии можно заставить работать и в открытой ОС, если XFilterEvent returns: False
Познакомился приложить немного старания. Что с того, что на прилагаемом дис- Первый блок записей сообщает, что кнопка была на жата, второй –
с Linux 10 лет
назад, и с тех пор
ке нет заветных .tar.gz файлов и настроечных скриптов? На то оно что отпущена. В ка ж дом блоке нас интересует третья строчка, на-
ищет клавиатуру, и свободное ПО, чтобы мы могли добавить их самостоятельно! чинающаяся со state 0x0; да лее идут три параметра keycode и,
которую он не смог Я буду ориентироваться на openSUSE и KDE 3.x, хотя опи- в скобках, keysym и keysymname. Когда определены все три зна-
бы настроить. санные ниже утилиты должны работать в любом дистрибу тиве чения, такой клавише можно просто назначить действие в Центре
Linux – возможно, с небольшими вариациями (если что-то идет управления KDE – среда знает ее и понимает. Если указан только
не так, почитайте справочные страницы по командам). Мы будем keycode, это означает, что клавишу необходимо определить в ба-
иметь в виду стандартные клавиатуры PS/2, но процедура остает- зе X Window. И наконец, если по на жатию на кнопку не происходит
ся той же самой и для ноутбуков. Решение за дачи подразделяет- вообще ничего, системе она не известна.
ся на две части: определение дополнительных клавиш и настрой- Если все мультимедиа-клавиши на вашей клавиатуре – перво-
ку действий, выполняемых по их на жатию. го типа, вам повезло: можете сразу же переходить к разделу «Вре-
мя действовать». В двух других случаях необходимо пройти под-
А в чем проблема? готовительный этап.
Преж де чем приступить к работе, неплохо бы выяснить, а нуж-
но ли вообще что-то делать. Мультимедиа-клавиатуры в ходу уже Эти незнакомые кнопки
давно, и да же если вашей модели нет в списке под держиваемых, Начнем с самого сложного слу чая – клавиша неизвестна систе-
можно подобрать такой вариант, в котором будут работать если ме как таковая. Вы наверняка знаете, что ка ж дая кнопка передает
не все, то большинство специальных клавиш. Запустите Центр при на жатии компьютеру свой скан-код (scancode) – уникальный
спецклавиши
идентификатор. Ана логичная процедура происходит и при от-
пускании. Система полу чает скан-код и ставит ему в соответствие
код клавиши (keycode). Возникает вопрос: а для чего такие слож-
ности, если можно использовать скан-код напрямую? Данный
под ход, например, позволяет легко переключать раскладку кла-
виатуры, просто переопределив keycode для скан-кодов алфа-
витных клавиш. Есть и другие причины, связанные с различным
типом клавиатур в Unix-системах, а так же с тем, что пользова-
тель в итоге может сам определять действия по на жатию той или
иной кнопки.
Итак, наша первая за дача – узнать скан-коды клавиш, на ко-
торые не отреагировал xev. На жмите их еще раз по очереди, про-
глядывая сообщения ядра в выводе утилиты dmesg. Ка ж дой
неизвестной клавише в нем соответствуют две строки пример-
но такого вида:
atkbd.c: Unknown key pressed (translated set 2, code 0xbd on
isa0060/serio0).
atkbd.c: Use 'setkeycodes e03d <keycode>' to make it known.
Модуль atkbd не только сообщает скан-код клавиши, но и любез-
но говорит, что нужно сделать для того, чтобы он стал известен
системе. Теперь для ка ж дого скан-кода необходимо за дать свой
уникальный код клавиши. Для этого нам потребуются права
Такая настройка
суперпользователя, поскольку мы собираемся вносить изменения страницы происходит по на жатию F5 (если пользователем не бы-
позволит переклю-
в системную раскладку клавиатуры. ло за дано другое поведение), после этого Refresh будет делать чаться между окна-
Назначением соответствия меж ду скан-кодом и кодом кла- именно то, что на ней написано. ми не только по Alt-
виши занимается программа setkeycodes, принимающая в каче- После того как все коды клавиш будут определены и сохранены Tab, но и с помощью
стве параметра пары «scancode keycode»; таких пар можно за- в скрипте setkeys.sh по подобию описанного выше, его необходи- клавиш прокрутки.
дать сколько угодно. Удобно написать скрипт, ка ж дый вызов мо сделать исполняемым (chmod 755 setkeys.sh). Запустите сцена-
setkeycodes в котором будет определять одну клавишу, и снаб- рий от имени суперпользователя: все ранее неизвестные системе
дить его комментариями, поясняющими, какую именно клавишу клавиши будут определены. Эту процедуру необходимо проделы-
определяет та или иная команда. Например: вать после ка ж дой перезагрузки компьютера. Чтобы не выпол-
#!/bin/bash нять ее вручную, добавьте вызов setkeys.sh в /etc/rc.d/rc.local (при
# Messenger желании можно просто скопировать содержимое setkeys.sh вме-
setkeycodes e03d 217 сте с комментариями в rc-сценарий). Возможно, правильнее бы-
... ло бы отредак тировать таблицу трансляции клавиатуры (keymap),
Вы можете спросить: а как узнать, какие коды клавиш свобод- но здесь есть опасность, что при обновлении системы содержа-
ны, а какие – заняты? Первые 110 кодов гарантированно исполь- щий ее пакет будет замещен и ваши изменения, добытые с таким
зуются системой, а все дополнительные клавиши имеют коды трудом, потеряются.
от 110 до 256.
Переключи тесь в текстовую консоль (Ctrl+Alt+F1-F6). Это Xmodmap спешит на помощь
нуж но сде лать, поскольку X Window перехватывает клавиа- Теперь, когда неизвестных клавиш на клавиатуре не оста лось,
турный ввод и транс лирует его, так что мож но полу чить невер- можно переключаться обратно в Х Window и снова запускать xev.
ные данные. Да лее есть два пу ти. Мож но запустить программу Пона жимайте на проблемные кнопки и убедитесь, что xev понима-
dumpkeys и проана лизировать ее вывод, либо восполь зовать- ет их. При этом обратите внимание, что значения keycode для них
ся ути ли той showkey, которая, в зависимости от парамет ра, в Х Window, скорее всего, не будут соответствовать тем, что были
может пока зать скан-код, код клавиши или ее ASCII-пред- определены в консоли. Х Window осуществляет свою собственную
став ление. Во втором слу чае нуж но набрать showkey -k и пона- трансляцию, гарантированно сохраняющую только коды первых
жимать дополнительные клавиши, записывая все занятые зна- 128 клавиш. На данном этапе необходимо переписать keycode всех
чения keycode. клавиш, для которых не определены keysym и keysymname, и при-
Программа setkeycodes может присваивать дополнитель- своить им соответствующие значения.
ным клавишам те же значения keycode, что и основным. Напри- Этим занимается утилита xmodmap. Снова встает вопрос: каким
мер, можно назначить код клавиши F5 (63) мультимедиа-кноп- образом выбирать keysym и keysymname? На него есть уже более
ке Refresh. Поскольку в большинстве web-браузеров обновление конкретный ответ: в Х Window зарезервировано значительно боль-
C++: Исключение
Андрей Кузьменко протестирует различные способы обработки исключений
в многопоточных Linux-приложениях и сделает соответствующие выводы.
Экскурс в историю
Как известно, стеку потока выделяется область из стекового раз-
дела процесса. Стек потока используется для хранения стеково-
го кадра, связанного с ка ж дой функцией, которая была вызва-
на, но не была завершена. Стековый кадр содержит временные
и локальные переменные, адреса точек возврата – ту информа-
цию, которая необходима потоку, чтобы корректно работать с ра-
нее вызванными функциями и потоковыми переменными. При вы-
ходе из функции её кадр извлекается из стека.
Выполнение потоковой функции может быть прервано по при-
чине «естественного завершения» оператором return или в ре-
зультате вызова функции pthread_exit(). Что при этом будет про-
исходить с объек тами пользовательских классов, являющихся
данными потоковой функции и имеющими тип памяти auto? В до-
кументе The Open Group Base Specifications Issue 6 IEEE Std 1003.1,
2004 Edition, в разделе, посвященном функции pthread_exit() ска-
зано следующее [здесь и да лее – перевод автора]:
«Функция void pthread_exit(void *value_ptr) завершает вызы-
вающий поток и делает значение value_ptr доступным для успеш-
ного присоединения к завершающему потоку. Любые обработчи-
ки отмены, помещенные в стек, но ещё не извлеченные из него,
будут извлечены в порядке, обратном по отношению к порядку
помещения в стек, а после – выполнены. Если потоку принад ле-
О
бязательным этапом процесса написания любой ма ло- жат данные, то после выполнения всех обработчиков отмены бу-
мальски сложной программы является создание блоков дут вызваны соответствующие функции деструк торов, при этом
кода, ответственных за обработку различных ошибок порядок их вызова не определен. При завершении потока ресурсы
и нештатных ситуаций. В C эта за дача обычно решается проверкой процесса, включая мьютексы и дескрипторы файлов, не освобо-
кодов возврата функций. В Java или Mono очень распространен ж даются, и не выполняются никакие восстановительные действия
механизм исключений, являющийся неотъемлемой частью как са- уровня процесса, включая вызовы любых функций atexit( ), какие
мих платформ, так и языков, с ними связанных. Что касается С++, только могут быть». То есть, если некий объект представляет со-
Наш то здесь ка ж дый волен сделать выбор меж ду этими двумя пу тя- бой локальную переменную потоковой функции с классом памя-
эксперт ми самостоятельно. Отметим, что механизм обработки исключе- ти auto, то после вызова функции pthread_exit() для него должен
Андрей Кузьменко ний не был встроен в С++ изначально. Однако по инициативе ко- быть автоматически вызван деструк тор. Однако, как показывает
Убеж денный сто- митета ANSI в язык были добавлены блоки try … catch, и перед прак тика, бывают случаи, когда деструк торы для локальных объ-
ронник на дежного
ПО и любитель
разработчиками появились новые возможности: с одной стороны, ек тов не вызываются.
C++. Из всех дист- для повышения на дежности программ, с другой – для добавле- Рассмотрим следующую программу:
рибу тивов Linux ния в них ошибок. void* task1(void *X) {
отдаёт предпочте- Главное преимущество исключений в том, что их нельзя «про- std::cout<<“ Start task_1!”<<std::endl;
ние Knoppix.
игнорировать» или «забыть». Однако для эффек тивного исполь- checker P(“First”); P.calc(5);
зования данного механизма программа должна изначально про- pthread_exit(NULL);
ек тироваться с учетом всех особенностей и нюансов как самих return (0);
исключений, так и языка С++. Да-да, такая вот дуальность... }
В рамках данной статьи мы «покусимся» на «святая святых» – void* task2(void *X) {
на обработку исключений в многопоточных приложениях, а имен- std::cout<<“ Start task_2!”<<std::endl;
но – применение этого механизма в программах, использующих checker Q(“Second”); Q.calc(8);
Pthreads. Данная тема освещена в популярной литературе весьма return (0);
скудно: в одних источниках вскользь упоминается, что, дескать, }
в многопоточных приложениях можно использовать обработ- int main(void){
ку исключений, но это сложно; в других вообще ничего не пишут. std::cout<<“ Start test #1!”<<std::endl;
По мере своих возможностей я постараюсь восполнить этот про- pthread_t threadA, threadB;
бел на одном интересном и поучительном примере. pthread_create(&threadA, NULL, task1, NULL);
ван на использовании возможностей, обеспеченных стандартом Как можно видеть, здесь программа вообще завершилась
языка. Авторы книги утверждают, что «исключение перехватыва- аварийно.
ется на самом верхнем уровне потоковой функции, все локальные В-четвёртых, можно ли решить эту проблему работы с ис-
переменные, на ходящиеся в стеке потока, будут уда лены правиль- ключениями «ма лой кровью», используя какой-нибудь хитрый
но». На самом деле всё происходит несколько иначе: локальные и изящный программистский трюк? Отвечу так: решить проблему
переменные, на ходящиеся в стеке потока при использовании дан- освобож дения памяти можно, решить проблему исключений – нет.
ного метода, могут быть уда лены, а могут быть и не уда лены. Вме- Любители трюков могут вспомнить, что исключение – это не обя-
сто утечки памяти через объек ты данных пользовательских клас- зательно объект класса в терминах объектно-ориентированного
сов, мы сталкиваемся с проблемой освобож дения памяти после программирования. Стандарт языка вполне допускает генерацию
обработки объек та-исключения, который сам на ходится в адрес- исключения посредством базовых примитивных типов данных.
ном пространстве потока. В обоих случаях стек один и тот же! Иными словами, мы можем написать в программе throw 55 или
В общем, мы сменяли шило на мыло. Хочется обратить внимание throw “Problem!”. Соответственно, в этом случае блок обработки
читателя на то, что в различной литературе по языку С++ исклю- исключения может быть, например, таким:
чения очень часто трак туются как некий флаг, сигна лизирующий catch(int)
о том, что в программе что-то произошло. Это ошибочное и вред- {
ное представление! Фраза «исключение есть объект класса» озна- pthread_exit(NULL);
чает, что его информационная и функциональная насыщенность }
может быть очень и очень велика. Объём данных, который несет Помимо того, что это скверный приём программирования сам
в себе объект-исключение, может быть существенно выше того, по себе, нашу проблему он всё равно не решает. Запуск подобно-
что хранится в «простых» объек тах, и утечка памяти здесь может го тестового примера в системе QNX 6.2.1 выдаёт всё тот же ‘Abort
стоить очень дорого. (core dumped)’. Вот так...
В-третьих, на до решить, насколько масштабна данная угро-
за? Тут следует сделать одно весьма важное замечание. Библио- Время собирать камни
тека Pthreads есть прак тически в любой UNIX-подобной системе, Какие выводы можно сделать на основе всего вышеизложенного?
будь то Linux, FreeBSD или QNX. Вне зависимости от конкретной Применение механизма обработки исключений с целью принуди-
ОС, которую предстоит использовать, методология везде оди- тельного автоматического запуска деструкторов объектов потоко-
наковая, и программный интерфейс один и тот же. Исследова- вой функции в случае её завершения посредством вызова pthread_
ние, результаты которого были опубликованы в LXF108, показа- exit() с практической точки зрения бесполезно. Если операционная
ло, что для корректной и на дёжной работы функций библиотеки система не имеет проблем с обслу живанием потокового стека,
Pthreads с объек тами пользовательских классов необходимо, что- то применение механизма генерации и обработки исключений изна-
бы версии ядра и ключевых системных библиотек операционной чально избыточно, поскольку прямой вызов функции pthread_exit()
системы Linux были не ниже определённых. Поспешу успокоить не провоцирует ошибок освобож дения памяти. Если же система не
читателей: проблема освобож дения памяти, занимаемой автома- умеет корректно поддерживать потоковый стек, то, как было пока-
тическими переменными, при вызове pthread_exit(), уже решена зано на примерах, механизм исключений тут ничем не поможет.
прак тически для всех современных дистрибу тивов Linux; однако Обработка исключений в многопоточных приложениях, реа ли-
не стоит забывать о безопасности работы в других операционных зованных с использованием библиотеки Pthreads, будет безопас-
системах и принципах на дёжного программирования, которые от на лишь в том слу чае, если операционная система, в которой будет
используемой ОС зависеть не должны. выполняться программа, не имеет проблем с обслу живанием по-
Что касается прочих UNIX’ов, то я не готов назвать конкрет- токового стека. Если в работе нужно использовать некоторую биб-
ные условия, при удовлетворении которых можно рассчитывать лиотеку, функции которой генерируют исключения, то обязатель-
на отсутствие проблем в работе (хотя бы потому, что UNIX’ов мно- но на до протестировать целевую систему на предмет корректной
го, а я один), однако могу привести результат выполнения нашей под держки потокового стека. Может быть, поэтому Qt принципи-
тестовой программы в среде QNX 6.2.1: ально не использует исключений до сих пор?
# ./test_4 Если же система испытывает проблемы с корректным обслу-
Start test! живанием потокового стека, то единственный на дёжный приём
Start task_1! по управлению памятью в потоковой функции, который не зави-
Constructor done! Name:In try-block object сит ни от версии системных библиотек, ни от типа операционной
Constructor done! Name:In Function object системы – это ее выделение и освобож дение посредством вызо-
Start task_2! ва операторов new и delete. Фак тически, происходит отказ от ра-
Constructor done! Name:KNOPPIX боты со стеком в пользу работы с кучей. Проблемы в обслу жива-
EX_T constructor! нии потокового стека не позволяют использовать для управления
EX_T destructor! блоками динамической памяти аппарат интеллек туальных указа-
Abort (core dumped) телей (smart pointers), поэтому все действия приходится осущест-
# влять вручную. LXF
Системные характеристики
Ниже перечислены основные компоненты дистрибу тивов и операционных систем, на которых проводилось тестирование:
Дистрибу тив/ОС Ядро Linux GCC Glibc Libstdc++ Тест пройден?
Mandriva 2009.0 Free 2.6.27 4.3.2 2.8 5.0.7 / 6.0.10 Да
MPentoo 2006.1 2.6.16 3.3.6 2.3.6 5.0.7 Нет
QNX 6.2.1 NC* — 2.95.3 Неприменимо 2.10.0 Нет
* Вместо библиотеки glibc в операционной сис теме QNX используется своя собственная. Нумерация библиотеки libstdc++ здесь тоже «фирменная».
ТВ: Охотимся за
Часть 1: Избавьтесь от телевизора и абонентской платы за антенну – ведь у вас
есть компьютер! Андрей Прахов расскажет, что потребуется сверх этого.
И
так, вы ста ли счастливым обла дателем комплек та спут- зом: один человек сканирует предполагаемое место на хож дения
никового оборудования и спешите домой в предвкуше- спутника по горизонта ли и вертика ли, мед ленно сдвигая тарел-
нии качественного Интернета, а может быть, большого ку, другой сидит за компьютером и следит за качеством сигна ла.
количества интересных телекана лов. Как бы то ни было, спер- Прибавьте к этому свойство компьютерных тюнеров не мгновен-
ва предстоит тяжелая работа по установке и настройке приобре- но реагировать на изменения уровня, и вы прочувствуете всю пре-
Наш тенного оборудования. Многие предпочитают заняться этим са- лесть подобных экспериментов.
эксперт
Андрей Пра хов
Интересуется трех-
мерным модели- Часть 1 Железный вопрос
рованием и раз-
работкой игр.
Участник несколь- А будет ли это работать? Вот, наверное, главный вопрос, который Не секрет, что многие устройства DVB известных и не очень
ких игровых про- интересует любого линуксоида. Современное ядро способно об- известных брендов основаны на распространенных чипах треть-
ек тов, представи-
нару жить и подобрать под ходящие модули для достаточно боль- их фирм. Иногда бывает дос таточно подобрать модули, обеспе-
тель СМИ.
шого количества тюнеров DVB-S. Но, как говорится, в семье не без чивающие работу сторонней платы, построенной на том же чипе,
урода. Вполне вероятно, что свежекупленная плата не горит жела- что и ваша. Однако для этого необходимо выяснить, какая мик-
нием работать в Linux (подробности ищите в Сравнении LXF106), росхема используется в приобретенном тюнере. Для этого нет
а на сайте разработчика в лучшем случае висит обещание обеспе- ну ж ды разбирать компьютер и рассматривать плату. Linux име-
чить под держку этой системы когда-нибудь в будущем. К счастью, ет полезную команду, позволяющую определить все устройст-
мир не без добрых людей, и если хорошенько поискать, то можно ва, расположенные на шине PCI. Откройте терминал и введите
найти хоть и «самопальные», но вполне работающие драйвера. следующее:
Самый простой способ выяснить, определило ли ядро тю- $ lspci
нер – это заглянуть в ката лог /dev. Просто наберите в командной Эта команда выведет список периферийных устройств вашего
строке: компьютера, среди которых необходимо отыскать DVB-тюнер. Как
$ ls /dev правило, помимо названия фирмы-производителя приводится
Если вы увидите в выводе папку dvb, то можете смело пропустить и наименование используемого чипа. Если ваше устройство не яв-
все написанное ниже и перейти к следующей части статьи. Тем, ко- ляется платой PCI, а подключается через USB, то следует исполь-
му не повезло, придется читать дальше. зовать команду lsusb.
спутником
Ищите драйвер За под держку мультимедиа-устройств в Linux, как то:
Итак, с названием чипа мы разобра лись. Что же дальше? Впол- ТВ-тюнеры, платы DVB или карты видеозахвата, отвечает под- Скорая
помощь
не вероятно, что необходимые для под держки устройства модули система video4linux. Свежайшее обновление модулей и V4L мож-
уже имеются в системе, но по каким-то причинам не были загру- но найти на сайте разработчика: linuxtv.org. Там же имеется спи-
По умолчанию,
жены. Значит, нужно отыскать по известному названию драйвер сок под держиваемых устройств. Если поиск на сайте не увенчался команды lspci
и попытаться запустить его вручную. успехом, стоит попробовать сборки других разработчиков. К при- и lsusb доступны
Имеющиеся модули ядра для DVB располагаются, как прави- меру, очень интересен пакет модулей Игоря Липлянина [Igor M. обычным пользо-
ло, в ката логе /lib/modules/номер_ядра/kernel/drivers/media/dvb/. Liplianin], который можно скачать по адресу: http://liplianin.at.tut. вателям и распо-
ложены в ката логе
Просмотреть их можно командой ls: by/. (эти драйвера вошли в версию ядра 2.6.28). Как бы то ни было, /usr/bin. Если вме-
# ls /lib/modules/2.6.25-std-def-alt8.M41.1/kernel/drivers/media/ скачанные модули следует скомпилировать и установить в своей сто вывода списка
dvb/ системе. Но этот шаг – гораздо менее болезненный, чем пересбор- устройств терми-
b2c2 cinergyT2 dvb-core frontends siano ttusb-budget ка всего ядра с нуля. нал выдает сооб-
щение об ошибке,
bt8xx dm1105 dvb-usb pluto2 ttpci ttusb-dec
Под держиваемые устройства сгруппированы по названию чипа Собери сам то, вполне веро-
ятно, у вас они
или способу подключения. К примеру, ката лог dm1105 содержит Для компиляции скачанных модулей понадобятся исходные тексты доступны только
драйвера для тюнеров Tevii S-400 и DVBWorld. Если вы определи- и заголовочные файлы ядра (kernel headers), утилита make, компи- для пользовате-
лись с под ходящим драйвером, то самое время попробовать за- ляторы. Установите все это с помощью менед жера пакетов вашего ля root. Для пере-
хода в режим су-
грузить его. Для этого слу жит команда modprobe, выполняемая дистрибу тива. Порядок сборки драйверов ничем особо не отлича- перпользователя
из-под root. Например, для платы Tevii S-400 скомандуйте: ется от компиляции иного приложения, за одним только исклю- слу жит команда
# modprobe s400 чением: необходимо предварительно создать правила для make, su или связка sudo
Обслу живание DVB-устройства обеспечивается не одним, а не- проще говоря, выбрать нужные модули. Так как порядок установ- lspci – последний
вариант исполь-
сколькими модулями, но об этом можно не беспокоиться, так как ки может несколько различаться в зависимости от разработчика,
зуется в дистри-
при загрузке основного модуля автоматически «поднимутся» то советую перед этим прочитать файлы README и INSTALL. бу тивах на осно-
и вспомогательные. Чтобы убедиться в этом, используйте коман- Распакуйте в под ходящее место пакет драйверов и перейди- ве Ubuntu. Кроме
ду lsmod. Она предназначена для вывода списка модулей, подгру- те в его корень. В целом алгоритм работы выглядит следующим того, можно ис-
женных в ядро. Рациональнее всего использовать lsmod в связке образом: пользовать коман-
ду whereis lspci,
с командой grep, которая умеет фильтровать поток информации 1 выбор необходимых модулей для компиляции;
она указывает
по за данному критерию: 2 собственно компиляция;
местона хож дение
# lsmod | grep dvb 3 ус тановка. исполняемого
dvb_pll 13448 1 Часто можно увидеть пред ложение сделать символьную ссыл- файла.
dvb_core 93696 2 s400,stv0299 ку /usr/src/linux, указывающую на ката лог с исходными текста-
i2c_core 28820 9 dvb_pll,s400,i2c_algo_bit,v4l2_com
mon,tveeprom,stv0299,nvidia,i2c_nforce2
Ес ли после выполнения команды modprobe в ката логе /dev
обнару жится завет ная папка dvb, то счи тай те за дачу выпол-
ненной. При неудаче мож но попробовать исполь зовать дру-
гие под ходящие драйвера, только не забудьте перед этим уда-
лить из сис темы ненуж ные. Для этого слу жит команда rmmod.
Например:
# rmmod -f s400
Параметр -f (force) слу жит для жесткого уда ления модуля, да же
если он используется другими программами. Естественно, уда-
лить нужно так же и те модули, что загрузились дополнительно.
Что же делать, если ни один из потенциальных модулей, имею-
щихся в системе, не подошел для вашей карты? Некоторые про-
двину тые пользователи могут посоветовать обновить ядро на бо-
лее свежее, уповая на то, что оно сможет определить устройство.
Хотя процедура компиляции ядра расписана и «разжевана» мно-
гими источниками информации (например, http://wiki.linuxformat.
ru/index.php/LXF89:Hardcore_Linux), это действие остается доста-
точно трудоемким, как по времени настройки, так и по времени
Настраиваем каналы в Kaffeine.
компиляции. Имеется более простой выход.
ми ак туального ядра, но мы пойдем другим пу тем и воспользу- make xconfig или make gconfig – работа с графическими
емся дирек тивой release для команды make. Сделать это можно оболочками.
в два шага: Особо ленивые или уверенные в том, что необходимые драйве-
$ uname -r # узнаем версию яд ра ра по умолчанию компилируются безо всей этой волокиты, могут
$ make release VER=на звание яд ра # передаем скопированное использовать команду make all.
на звание яд ра Настает самый важный этап – компиляция. Достаточно ввести
Процесс конфигурации состоит в выборе под ходящих моду- в командной строке make, и процесс пойдет. Обычно, в зависимо-
лей для последующей компиляции и производится пу тем отве- сти от выбранных модулей и мощности компьютера, он занимает
та на достаточно большое количество вопросов. Существует не- несколько десятков минут.
сколько способов: Если под конец компиляции не будет сообщений об ошибке,
make config – за дается тысяча и один вопрос, на которые нужно то можно приступить к установке (из-под root):
ответить «Y» (да), «N» (нет), «M» (модуль). Для вывода справки по # make install
текущему пунк ту можно использовать «?». Вот и все. Для проверки на личия новых модулей можно перей-
make menuconfig – в термина ле выводится интерак тивная обо- ти в ката лог: /lib/modules/номер_ядра/kernel/drivers/media/dvb/.
лочка, где все эти вопросы представлены более удобно: в виде Теперь остается только перезапустить компьютер или подгрузить
системы меню. необходимые драйвера вручную.
Другое кино
Для тех, кто не приемлет Kaffeine в качестве плейера по умолча-
нию, рассмотрим работу с программами VLC и MPlayer.
Работа позади — теперь можно и «телевизор» посмотреть. VLC (Video LAN Client) есть нечто большее, чем просто проигры-
ватель: он предназначен для трансляции видеопотока через сеть.
Clonezilla: Диски
Винчестеры гибнут чаще, чем хотелось бы. Маянк Шарма научит
применять Clonezilla для продления жизни ваших данных.
Великий эконом
Clonezilla не только сохраняет ваши данные, но и экономит при
этом массу времени, сосредотачивая усилия на важнейших уча-
стках – сегментах диска, содержащих данные – и игнорируя неза-
нятые области. Но в отличие от простых приложений резервного
копирования, Clonezilla запоминает объем разделов, которые вы
попросили клонировать.
Итак, имея частично занятый 10-ГБ NTFS-раздел, вы можете
вместить его на 4-ГБ брелок и успешно восстановить на другой
диск, велев Clonezilla создать опять же 10-ГБ раздел. А еще он мо-
жет сжать данные по алгоритмам gzip, bzip2 или lzo. В теории это
должно занять много времени, но при шикарном двухъядернике,
накачанном парой гигабайт ОЗУ, вы не успеете да же сварить ко-
фе. Я клонировал диск размером 80 ГБ с одним NTFS, одним FAT,
тремя ext3 и одним разделом Solaris ZFS на один USB-диск раз-
мером 40 ГБ за 20 минут. А восстановление данных пройдет поч-
ти вдвое быстрее.
Памятка клонировщика
Д
ушевное спокойствие не измеряется в гигабайтах, а мог-
ло бы: ничто не вызывает такого переполоха, боли и стра- Начать работу с Clonezilla не сложно, но преж де чем приступать
даний в мире сисадминов, как гибель жесткого диска. к клонированию диска или раздела, нужно кое-что узнать, и вы
И вы можете смириться с этим – или подготовиться. Для послед- должны разобраться в этом процессе.
него есть Clonezilla, которая создаст полную копию дисков, вклю-
Наш чая все данные и все разделы. Смириться помогут Beatles или Ле- 1 Локальный или уда ленный репозиторий?
эксперт онард Коэн. Clonezilla сжимает данные раздела/диска, который вы клонируе-
Маянк Шарма Есть и другие стратегии для предотвращения катастрофы с по- те, в образ. Главное, что вам предстоит решить в процессе клони-
Автор двух книг терей данных, но, имея несколько машин, вы можете разориться рования – где хранить эти образы. Это можно делать на локально
по администри-
рованию Elgg
на установке RAID-массивов на ка ж дую из них, а восстановление подключенных устройствах, например, USB-диске, либо на дру-
и Openfire, а по- из резервных копий выливается в длительный простой. гом винчестере на том же компьютере.
следние четыре Clonezilla – интерфейс на основе Ncurses для набора скриптов, Хранить образы можно хоть на системе за пол-га лак тики
года еще и редак- использующих несколько дисковых утилит с открытым исходным от вас, если у вас есть сетевое подключение к уда ленной машине.
тор Linux.com.
кодом, таких как Partimage, ntfsclone, Partclone и так да лее. По ва- Clonezilla позволит общаться с SSH-сервером, Samba-сервером
шей команде, он может дуб- или NFS-диском, запросив у вас
лировать отдельные разделы,
а то и диски целиком. Он уме-
«Clonezilla помнит реквизиты для соединения. Ис-
пользуя локально подключен-
ет восстанавливать разделы,
а так же запросто перенесет
объем клонируемых ное устройство, Clonezilla ска-
нирует и отобра жает список
старый диск на новый, больше- вами разделов.» дисков и разделов на вашем
го размера. компьютере. При выборе ре-
Clonezilla под держивает вагон и ма ленькую тележку файловых позитория убедитесь, что диск или раздел, где вы будете хранить
систем. Он демонстрирует свою магию на разделах, отформати- образы, не является тем же самым, что клонируется в это время
рованных в ext2, ext3, ReiserFS, XFS, JFS, FAT, NTFS и HFS+, так что (раздел репозитория обычно смонтирован в /home/partimag).
под копирку
2 Клонировать или копировать?
Размеры сжатых образов будут разными, но bzip2 создает са- ний, вы сэкономите немного времени, явно указав Clonezilla ис-
мый ма ленький. По умолчанию Clonezilla использует gzip, ра ди ба- пользовать только dd. А если вы считаете себя «везунчиком», за-
ланса скорости и степени сжатия: небольшой образ создается без пускайте экспериментальную утилиту Partclone до вызова dd для
особой перегрузки машины. резервного копирования ваших разделов Mac OS X.
В зависимости от размера клонируемого диска/раз де ла, об- Если вы не в курсе, hda у вас или sda, то с Clonezilla вы да леко не уе-
раз может полу читься огромным да же в сжатом состоянии. дете. При копировании дисков целиком умно будет позаботиться,
Скорая Clonezilla пред ложит разбить его на небольшие, более управ ляе- чтобы клоны IDE-дисков восстанавлива лись опять же на IDE-дис-
помощь
мые час ти, пригодные для записи на оптические носите ли, на- ки. Можно клонировать один IDE-диск на один SCSI-диск, но это
пример, компакт-диски и DVD. По умолчанию Clonezilla разби- связано с серией плясок в командной строке, и в зависимости
Убедитесь, что
у вас достаточно вает изобра жения на час ти по 2 ГБ, но вы можете уменьшить от сложности диска вы можете оказаться не на высоте.
места на носи- или уве личить это чис ло. Ес ли вы предпочитаете одну ог ромную
теле, куда вы часть, выбери те 0. 8 Перенос на больший диск
сохраняете образ.
Обеспечить, чтобы клонируемый SCSI-диск восстанавливал-
Если в процессе
6 Какие брать программы? ся на SCSI-диск, несложно; но вы намаетесь, подбирая под ходя-
клонирования
вам не хватит Clonezilla содержит множество программ для обработки различ- щий накопитель. Приятно то, что не обязательно восстанавливать
пространства, ных разделов. Завидя раздел, она пробегается по своим инст- диск на другой диск того же размера. Еще приятнее, что можно
начните снова, рументам, в за данном порядке, и выбирает самый под ходящий на самом деле восстанавливать образ на диск гораздо большего
взяв накопитель
из них. По умолчанию, первым приглашается ntfsclone. Наткнув- размера. При восстановлении диска Clonezilla позволит изменить
побольше.
шись на раздел ext3, Clonezilla вызовет Partimage; для разделов, не размер файловой системы и создать разделы на новом диске про-
под держиваемых Partimage, вызывается dd. Скорее всего, вы не порционально старым. Но да же при переходе на больший диск вы,
за хотите возиться с приоритетом, но если вы знаете, что ваш диск возможно, за хотите оставить разделы как есть. Тогда можно по-
набит разделами, которые не понимает ни одно из этих приложе- просить Clonezilla создать таблицу разделов такой, как она сохра-
нена в образе.
Всегда внимательно относитесь к сообщениям о загрузчике разделы вместе со средством их восстановления в очень удобном
Grub и вариантам загрузки. При восстановлении диска на диске и портативном исполнении.
большего размера всегда уместно использовать таблицу разделов
клонируемого диска, причем новую таблицу разделов лучше соз- Секреты командной строки
давать пропорционально размеру старой. Впрочем, вы, возможно, Если, по-вашему, можно добиться эффек тивного решения
не за хотите, чтобы Clonezilla изменяла MBR при восстановлении низкоуровневых за дач системного администрирования исклю-
диска. Может быть, вы хоти- чительно кликаньем в графи-
те восстановить данные на ческом интерфейсе, то вас
второй диск и предпочитаете «Регулярно клонировать на до просветить о на личии
изменить Grub на основном
диске, чтобы указать путь
диски – идея хорошая: другого способа.
Как и с большинством мощ-
к дистрибу тиву на восста-
новленном диске. А может,
это не требует много ных инструментов, для выжи-
мания максимума из Clonezilla
вы восстанавливаете раздел времени.» забудьте про графический ин-
на диск, где уже есть загруз- терфейс и беритесь за клавиа-
чик. В данном случае переустановка Grub из образа будет не очень туру. Когда речь зайдет о клонировании и восстановлении дисков,
хорошей идеей, и вы так же не должны создавать таблицу разде- вы все равно осознаете, что никогда не были так уж да леко от ко-
лов на диске. мандной строки.
Прота щив вас через бес конечную серию эк ра нов Ncurses,
10 Спасительный DVD перед нача лом процес са клонирова ния/вос ста нов ления
Клонировав диск, вы можете скопировать его образ на оптический Clonezilla вы даст довольно длинную коман ду, сообщающую,
носитель – компакт-диск или DVD. Более того, вы можете попро- что ее мож но ис поль зовать в сле дующий раз. Выгля дит она
сить Clonezilla сделать это для вас – но не потому, что у пользо- примерно так:
вателей Linux ма ло приложений для записи дисков. Просто когда /opt/drbl/sbin/ocs-sr -q -c -gm -z1 -i 2000 -p true savedisk
Clonezilla создает ISO или образ для вашего USB-диска, она заод- “2009-01-25-02-img” “hda”
но разместит на носителе и себя. Так вы будете иметь ваши диски/ При желании повторить только что сделанную операцию, мо-
жете дать эту команду в оболочке Clonezilla, чтобы не проходить
все этапы заново. Все ключи в этой команде отра жают опции, вы-
Клонируй их всех бранные вами в графическом интерфейсе. Например, -q является
приоритетом по умолчанию, а -z1 указывает на алгоритм сжатия
Clonezilla – ору жие массового кло- пу тем создания LiveCD или USB- gzip. Разобравшись в этом, вы сможете изменить команду в час-
нирования. В режиме unicasting образа Clonezilla. С другой сто- ти неосновных параметров, например, назначив используемый
она клонирует по машине за раз, роны, если вы шеф парка машин алгоритм сжатия, или чем-то посерьезнее, типа выбора другого
а в режиме multicasting – аж не- в поселковой школе или в офи-
раздела/диска.
сколько машин. Если ваш компь- се, достаточно большом, чтобы
ютерная империя простирается иметь свой кофейный автомат, Регулярно клонировать диски – идея хорошая: это не требу-
только от стационарного компь- настройте сервер DRBL и устано- ет много времени. И если ваш жесткий диск за думает сыграть
ютера до ноутбука подруги, идите вите серверную версию Clonezilla. в ящик, употребите свое время на поиск лучшей цены на вариант
замены, вместо оплакивания утраченных данных. LXF
О
Выбор дистрибутива Linux – дело очень
В этом месяце мы личное, и лучший совет будет таким:
отвечаем на вопросы про: попробуйте их несколько и решите, ка-
1 Выбор 6 Проверку элек кой Вам больше нравится. Однако на старой ап-
дистрибутива тронной почты паратуре последние версии рабочих столов будут
2 Проблемы со ска 7 CDрепозитории
работать медленнее, если вообще будут. Исклю-
нером в Fedora 8 Драйверы Nvidia
3 Переход на новый 9 Fedora на USB чая дистрибутивы с окружениями KDE или Gnome,
Ubuntu 10 Выход из системы вы сможете запустить большинство разновид-
4 Системные 11 Оффлайн ностей Linux,, но для старого оборудования, осо-
обновления установку
Карты цифрового Права пользова
бенно со скромным объемом ОЗУ, хороший вы-
5
TV телей на FAT бор – Puppy Linux (www.puppylinux.org). ваш Легковесный, но не урезанный, Puppy Linux —
ноутбук потянет также Xubuntu (www.xubuntu. хороший выбор для старого оборудования.
org) – версию Ubuntu с легковесным рабочим сто-
1 Зачем Windows? лом Xfce, если у вас достаточно оперативной памя- тельна. Например, на компьютере, на котором я это
B
Я унаследовал старый ноутбук Gateway Solo, ти. Также проглядите другие диски к журналу, для пишу, Windows нет, не было и не будет. НБ
модель 2550, c Windows 2000 Professional — поиска альтернатив. На большинстве дисков име-
в нем есть CD- и флоппи-дисковод. если ве- ется необычный, легкий или иной альтернативный 2 Права сканера
B
рить прочитанному, на нем можно попробовать Linux. дистрибутив на пробу, в дополнение к более попу- После весьма хвалебного обзора Fedora 10
Я слишком стар, чтобы становиться хакером, и хо- лярным тяжеловесам. в LXF115 я решил нарушить свое «правило
тел бы просто получить указания о том, какие вер- Для запуска Linux вам совсем не нужен 18 месяцев» и обновить Fedora 8 до Fedora
сии или дистрибутивы взять и где их берут. Windows: очистка диска и начало «с нуля» вполне 10. Сначала скачал LiveCD и загрузился с него. KDE
Кроме того, все, что я прочел, вроде бы пред- приемлемо (кое-кто сказал бы, что даже поощря- 4 вызвал легкий шок, но в целом мои первые впе-
писывает загрузить Linux на Windows-машине ется), и в инсталляторах большинства дистрибути- чатления были очень хорошими. Тут я уперся в про-
и использовать обе системы. Моя версия Windows вов имеется возможность занять весь диск, унич- блему. Мой HP PSC1410 требует hplip, не включен-
очень устарела, и почему я не могу стереть тожив все установленное ранее. Двойная загрузка ный на CD. Ну, я установил hplip через Yum, хотя это
ее с жесткого диска и установить Linux с нуля? Бу- популярна, поскольку позволяет иметь Windows и выглядело странно для Live-системы. А принтер
ду признателен за любую помощь. и Linux на одном компьютере и выбирать систе- и сканер я смог создать и использовать только
Брайан Смит [Brian Smith] му для работы во время старта, но вовсе не обяза- от имени root. Вот такое произошло с моим Acer
One. Пытался повозиться с правилами udev для
изменения разрешений, но сумел только все по-
Наши эксперты ломать, так что восстановил исходные настрой-
ки. Принтер я получил, а сканер – нет. Для нетбука
Мы найдем ответы на любой вопрос — от проблем с установкой системы или модемом до сетевого это не так страшно, но на основной рабочей маши-
администрирования, главное — спросить! не было бы реальной проблемой.
Произошли какие-то значительные сдвиги
Нейл Ботвик Майк Сондерс между Fedora 8 и Fedora 10? Или это всего лишь
Владелец ISP и экс-редактор дисков Майк был одним из создателей эфемерные проблемы «установки» в Live-режиме,
для нашего журнала, Нейл считает, прототипа LXF – Linux Answers. которые исчезнут при полноценной инсталляции?
что в Linux он от скуки на все руки. Его специальности – программи-
рование, оконные менеджеры,
Кен Уилсон [Ken Wilson]
скрипты инициализации и SNES.
О
Похоже, устройство вашего скане-
Пол Хадсон Грэм Моррисон ра создалось с неподходящими права-
Пол – местный супер-программист, Когда он не обозревает кучи про-
ми. Простой тест этого заключается в за-
и он может и хочет управиться со все- грамного обеспечения и не хал-
ми вашими проблемами по части web турит с MythTV, Грэм готов дать пуске двух команд, и от имени root, и как обычный
и баз данных. ответ касательно любого оборудо- пользователь:
вания и проблем виртуализации. sane-find-scanner -q
scanimage -L
Валентин Синицын Первая команда лишь обнаруживает сканер,
В редкие свободные минуты главный
и неважно, кто ее запустил; а вторая предоставля-
редактор нашего журнала обычно за-
пускает mcedit, чтобы отшлифовать ет доступ к устройству только при наличии полно-
какое-нибудь открытое приложение. мочий. Если она дает сбой от вашего пользовате-
Его любимая тема – открытый Linux. ля, значит, у вас проблемы с правами.
Для USB-сканеров имя устройства изменя-
ется при каждом подключении, и нельзя прос-
КУДА ПОСыЛАТь ВОПРОСы то выполнить chown или chmod из вашего старто-
Пишите нам по адресу: answers@linuxformat.ru или спрашивайте на форуме: www.linuxformat.ru вого скрипта. Придется повозиться с udev, но это
B
ной группы. Udev принимает изменения сразу: что- ваших личных файлов. НБ Перекомпилируя ядро 2.6.22 для мое-
бы новые настройки заработали, нужно только го Mythbuntu 8.04.1, наткнулся на пробле-
переподсоединить или выключить/включить ска- 4 Sudo или su? му. Я использую TV-карту Hauppauge HVR-
B
нер. Если вы сделали изменения в группе, вам при- Наа этапе перехода к Linux мои машины ис- 1300 и обнаружил, путем проб и ошибок на Debian
дется выйти из рабочего стола и зайти обратно, пользовали двойную загрузку. Я нашел, что Etch, что все ядра старше 2.6.22 имеют пробле-
чтобы они вступили в силу. МС в общем, Ubuntu — самый полный и друже- мы с цифровой настройкой при приеме на 506
любный дистрибутив, но есть мелкие вопросы. Во- и 562 Мгц с передатчика Crystal Palace в Велико-
3 Обновляем Ubuntu первых, в релизах после 6.06 возникают проблемы британии. Поэтому я не могу нормально принимать
B
В моем ноутбуке установлен Ubuntu 7.04, с экраном моего ноутбука (я наблюдал аналогич- каналы BBC и Five: звук заикается, а картина рас-
а хотелось бы обновить его до Ubuntu 8.10 ную картину со многими дистрибутивами на моем падается на квадратики. А все другие частоты при-
с использованием LXFDVD от LXF113/114. компьютере, когда перешел на ЖК-панель). нимаются нормально.
Возможно ли это? если да, то как это сделать? Но главная беда в том, что я не любитель sudo Mythbuntu 8.04.1 использует ядро 2.6.24,
Исса Карамбаль [Issa Karambal] и хотел бы заставить систему работать по-друго- но когда я компилировал ядро 2.6.22, используя
му, через root и обычных пользователей, только исходники с kernel.org и Ubuntu, система не смогла
О
Обновление на месте, предоставляемое не пойму, как этого добиться. загрузиться, поскольку Ubuntu использует для оп-
Update Manager, рекомендуется толь- Джо Марком [Joe Marcom] ределения своих жестких дисков схему именова-
ко при переходе на одну версию выше, ния sda, sdb, а перекомпилированное ядро ожидает
О
а с 7.04 на 8.10 вы перепрыгиваете три релиза. Са- Без дополнительной информации дать видеть hda, hdb и так далее. Я попытался изменить
мым безопасным вариантом будет переустановка консультацию по аппаратным вопросам root=/dev/sdb3 на hdb3 в файле меню Grub menu.lst,
с DVD. Если вы следовали расхожему совету ис- насчет вашего дисплея невозможно, од- исправить записи fstab и выбрать новое ядро для
пользовать отдельный раздел /home, можно пере- нако странно, что старый дистрибутив работает, загрузки, но тогда во всех ТВ-приложениях оказы-
установить ОС, не касаясь ваших личных данных а более поздняя версия – нет. Обычно бывает на- вается не