Archive for May, 2008

Переход на Ubuntu из FreeBSD

Последние лет 10-12 я пользуюсь FreeBSD для разных целей - и для серверов и как рабочую станцию. После того, как я приобрел Acer Aspire 5024WLMI.

С радостью я снес с него Windows, который на нем стоял, поставил FreeBSD. Тут то и начались у меня самые большие неприятности, которые я стоически переносил и исправлял.

  • разработчики FreeBSD переодически ломали и подымали обратно поддержку ACPI - соответственно долгое время я не мог получить информацию о состоянии батареи, когда лаптоп работал не от сети.
  • система упорно не признавал следующее оборудование
    • WiFi карту - родного драйвера нету, а при помощи ndiswrapper невозможно прикрутить драйвер (после общения с Linux я кажется понял причину - но все равно под FreeBSD не удастся запустить WiFi)
    • Modem - Conexant софт-модем, драйвера которого под FreeBSD остутствуют
    • SD integrated card reader (ну и еще поддерживающий 5 или 6 разных форматов) - меня интересовало именно поддержка Secure Digital карточек
    • TV Out - под FreeBSD не удалось заставить активизироваться телевизионный видео выход
    • IrDa - не удалось поднять (хотя это может и от кривизны рук) - я старался несколько раз, но не получилось
    • FireWire - не пробовал, хотя система его распознает вроде нормально и должна поддерживать
    • все кнопочки на лаптопе нормально распознались и работали под FreeBSD после создания правильного файла с раскладкой :)

И вот настал час и я решил дать прикурить пингвинистому собрату. Единственный дистирибутив, который у меня был под рукой - это был Ubuntu 6.06 - т.е. очень старенькая версия, которую я и решил опробовать.

Результаты ниже:

  • поставил 6.06, потом поднял апгрейтом версию на 8.04 - законный способ, который предлагают на сайте попутно делает анинстолл икса :) вобщем геморой был, пока не поставил икс обратно. Т.е. лучше все-таки ставить последнюю версию и не мучаться. Нужно было скачать ISO и записать - реально получилось бы и меньше траффика и меньше мучений. Но я то не ищу легкого пути?
  • пропали модули со звуком - пришлось отдельно выкачать и ставить. Судя по всему это тоже я немного слажал, когда оно делало попытки обновиться.
  • Я что-то  намудрил с модулями и всем таким, вобщем пока я поставил wireless - заиппался. Хотя изначально убунта его после буквально нескольких телодвижений увидела. Последовательность действий - поставить acpi модуль, разрешить wireless, потом поставить ndiswrapper.
  • Я полностью охренел, когда увидел один модуль в списке загруженных по умолчанию. Для эксперимента пихнул secure digital  карточку во встроенный card reader, который у меня был под FreeBSD как мертвому припарка, и тут у меня случился вынос мозга - она автоматом  смонтировалась и заработала. Ну все, блин, это уже было сверх моего представления :)
  • bluetooth пока не заставил распознаваться и работать как следует, но и на freebsd он тоже с бубном прикручивался работает как миленький :) особенно после прочтения руководства :)
  • видеокарта прикрутилась и встала в нормальном разрешении буквально за несколько телодвиженией согласно мэнуалу. попутно поставил compiz - в результате тащщусь от графических эффектов :) какнить потом вырублю нафиг. Прошло несколько дней - скорее всего вырублю, ибо оно ест много ресурсов и неудовное в настройке. Скорее всего поставлю Window Maker, к которому я ОЧЕНЬ привык и прикручу его к Gnome - это реально, люди делают :).
  • Языки - прикрутились совершенно спокойно и без проблем (на момент оно попыталось потерять переключалки языков, но вроде все нормально) - при перезагрузке пытается терять каждый раз :) пока не пофиксил :). Подтверждаю - пока проблема с переключалками языков остается - после каждой загрузки оно установки не теряет, но и с клавиатуры переключаться отказывается.
  • Все кнопочки лаптопа типа mail, www, и прочее прикрутились сами к Gnome:). Т.е. оно само запускает браузер, почту, меняет уровень звука, управляет плейером, уходит в решим сна и так далее. Кнопочки Wireless и Bluetooth (на передней панели) — нужно прикручивать самому.
  • тадамм - чего в FreeBSD нету и на amd64 скорее всего и не будет никогда - это нормальные Hibernate и Suspend - для меня КРИТИЧЕСКИ ВАЖНЫЕ функции. Хибернет хреново хибернетит :) точнее судя по телодвижениям дамп сливает, а вот загружается нромально, а не восстанавливает старое состояние. В старых версиях работал. В этой - может не работает из-за большого количества драйверов. Или из-за того, что ему не хватает свопа :) что тоже вариант. Hibernate тоже буду проверять, так как он мне очень нужен.
  • Чтоб нормально можно было бы работать нужно настроить еще полтонны shortcut-ов с клавиатуры, но в целом вроде система работоспособная :). Скорее всего поставлю Window Maker, перенесу старый профайл и будет мне счастье.
  • Эксперимента ради можно поставить shareware драйвера модема, чтоб получить полный комплект и поддержку ВСЕГО железа, которое есть в этом лаптопике.
  • Ну и нужно понять, как бы без потери информации перенести весь профайл и данные из под FreeBSD в убунту - Судя по всему поставлю ext3, на котором можно хранить всю пользовательскую директорию.
    Т.е. общее разделение будет именно - 10-20Gb под FreeBSD, 10Gb под Linux, оставшееся - под общий для них раздел данных.
  • Firefox 3 - пока что очень рулез ;) посмотрим, что я о нем буду говорить через месяц :)
  • Windows, особенно Vista, сосет по полной :))))) В этом ему помогает wine, релиз 1.0 которого вышел совершенно недавно, но уже заставил содрогнуться сердца многих :) Wine у меня поставился из пакетов и нормально заработал. Осталось запустить под ним что-то сложное типа дримвивера или фотошопа чисто для проверки скорости работы и отрисовки.
  • Скайп поставился совершенно спокойно
  • icq на очереди :)

Резюме - Ubuntu - система для блондинки :) и это не так плохо, как кажется ;) так как можно поставить все что нужно и не париться на предмет инсталляции, совместимости софта и так далее. Точнее париться придется, но когда душа захочет чегонтиь спецефического.

FreeBSD

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

5 вещей, которые меня бесят в FreeBSD

Ну а теперь, любимая операционка, держись. Кто не спрятался, я не виноват. Буду нещадно ругаться.

  1. Хреновая поддержка железа. С этим конечно в FreeBSD обстоит не очень радостно. Так как система преимущественно выполняется на серверах, то серверное железо поддерживается относительно хорошо. Насчет desktop систем все существенно хуже. А если вы вдруг поставили FreeBSD на ноутбук, то приготовьтесь отгрести гемороя по самое нехочу. В этом плане FreeBSD нету конкурентов. В основном это происходит от того, что большая часть производителей затачивает свои устройства под Windows или на крайний случай под Linux, но о том, что можно написать драйвера под FreeBSD, как то забывает. Одним из приятных исключений является nVidia, которая предоставляет native драйвера под FreeBSD.

  2. Хреновая поддержка железа-2. Достаточно печально в FreeBSD обстоят дела и с энергопотреблением и поддержкой ACPI. В особенности раздражает отсутствие норамльных возможностей по переходу в sleep режим или в hybernate. Если sleep режим есть и функционирует достаточно нормально на i386 платформе (т.е. 32-х битных процессорах), но на 64-битной платформе (скажем на AMD Turion) поддержка всех режимов сна вообще отсутствует. При использовании на ноуте это раздражает очень сильно. С другой стороны все-таки понятно, что amd64 разрабатывался все-таки для серверного использования, а на серверах режим сна как-то ни к чему. Отсутствие hybernate режима вообще действует на нервы (его нет ни на одной платформе, поддерживаемой FreeBSD).

  3. Периодические косяки с интеграцией установленного ПО — т.е. в принципе все программное обеспечение нормально встало, но вот для того, чтоб оно бы увидело друг друга приходится делать лишние телодвижения.

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

  5. Некоторое запаздывание с обновлением софта в портах. Если программное обеспечение не очень популярное, то может пройти достаточно много времени, пока в портах появится новая версия. А иногда хочется вкусностей прямо «здесь и сейчас».

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

7 причин по которым я люблю FreeBSD

Я  решил лично для себя составить список тех причин, по которым я упорно сижу уже который год на FreeBSD и не собираюсь менять ее на другую операционную систему (Linux). Про Windows я вообще помолчу, потому что использовать ее в качестве надежной серверной платформы по крайней мере несколько легкомысленно. А построение на ее основе надежных, стабильных и безопасных сервисов вообще находится в области превдонаучной фантастики.

Итак:

7 причин, по которым я люблю FreeBSD

  1. Стабильность и надежность. В принципе это уже не столь важный фактор, поскольку и Linux системы дошли до соответствующего уровня стабильность. Если лет 7-10 назад Linux системы иногда отставали по этим факторам, то сейчас они сравлялись и идут совершенно рядом, так что это уже не столь существенный фактор. Тем не менее, осознание факта, что FreeBSD работает на серверах Yahoo! или еще какой крупной компании греет душу.

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

  3. Конфигурация системы не разбросана где попало, а сконцентрировалась в директориях /etc, /usr/local/etc. Причем большая часть конфигурирования системы происходит редактируя файлы прямо в директории /etc. Это полезно тем, что не приходится потом бегать по разным директориям и искать где именно находится нужный конфигурационный файл. Файлы конфигурации, которые устанавливаются дополнительным программным обеспечением из портов или пакетов, почти всегда находятся в /usr/local/etc. Может быть не прямо в этой директории, а в своей поддиректории, но тем не менее всегда с предсказуемым именем. В отличии от этого, в Linux файлы конфигурации стороннего ПО и системного ПО находятся в одной и той-же директории /etc, создавая там ощущение легкого бардака.

  4. Обновляемость ПО. После правильной настройки ПО и конфигурирования процедуры обновления при помощи make.conf, pkgtools.conf и make config процедура обновления ПО может свестись к банальному запуску portupgrade -a. После этого вам больше думать ни о чем не надо — оно само выкачает из сети все что нужно, установит, обновит библиотеки и т.д. Мне лично такой подход очень по душе.

  5. Отсутствие глобальных потрясений в архитектуре системы. Некоторая консервативность core team и то, что они не бросаются сразу внедрять все новинки, которые появляются в мире, позволяют чувствовать себя спокойно и быть увереным, что, скажем, со следующим релизом системы вы не столкнетесь с необходимостью пересобирать или перенастраивать всю систему.

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

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

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




Анонс книги: Использование Shell с нуля и до профи!