Последние лет 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 версию и отслеживать, как ее разрабатывают. Хотя с другой стороны - может сильной потребности в этом уже и не будет.
Ну а теперь, любимая операционка, держись. Кто не спрятался, я не виноват. Буду нещадно ругаться.
-
Хреновая поддержка железа. С этим конечно в FreeBSD обстоит не очень радостно. Так как система преимущественно выполняется на серверах, то серверное железо поддерживается относительно хорошо. Насчет desktop систем все существенно хуже. А если вы вдруг поставили FreeBSD на ноутбук, то приготовьтесь отгрести гемороя по самое нехочу. В этом плане FreeBSD нету конкурентов. В основном это происходит от того, что большая часть производителей затачивает свои устройства под Windows или на крайний случай под Linux, но о том, что можно написать драйвера под FreeBSD, как то забывает. Одним из приятных исключений является nVidia, которая предоставляет native драйвера под FreeBSD.
-
Хреновая поддержка железа-2. Достаточно печально в FreeBSD обстоят дела и с энергопотреблением и поддержкой ACPI. В особенности раздражает отсутствие норамльных возможностей по переходу в sleep режим или в hybernate. Если sleep режим есть и функционирует достаточно нормально на i386 платформе (т.е. 32-х битных процессорах), но на 64-битной платформе (скажем на AMD Turion) поддержка всех режимов сна вообще отсутствует. При использовании на ноуте это раздражает очень сильно. С другой стороны все-таки понятно, что amd64 разрабатывался все-таки для серверного использования, а на серверах режим сна как-то ни к чему. Отсутствие hybernate режима вообще действует на нервы (его нет ни на одной платформе, поддерживаемой FreeBSD).
-
Периодические косяки с интеграцией установленного ПО — т.е. в принципе все программное обеспечение нормально встало, но вот для того, чтоб оно бы увидело друг друга приходится делать лишние телодвижения.
-
Очень корявая поддержка автомонтирования и размонтирования файловых систем. К сожалению это серьезный косяк, который мешает жить на десктоп системах — когда внешние носители приходится подключать и отключать часто. В Linux эта проблема решена на порядок лучше и внешние USB носители четко опознаются при их подключении. При отключении внешнего насителя во время работы FreeBSD сразу же становится нехорошо и чаще всего это приводит к панике и полной перезагрузке системы. Бороться с этим можно только аккуратной работой с внешними носителями и правильным их размонтированием руками после окончания работы.
-
Некоторое запаздывание с обновлением софта в портах. Если программное обеспечение не очень популярное, то может пройти достаточно много времени, пока в портах появится новая версия. А иногда хочется вкусностей прямо «здесь и сейчас».
В целом, некоторые дистрибутивы Linux обеспечивают существенно более целостную и дружественную поддержку пользователя, чем FreeBSD. Особенно если это касается пользователя класса «домохозяйка». С другой стороны они же и ограничивают свой функционал этим, так как шаг вправо, шаг влево и приходится мучаться и разбираться с ручной настройкой.
Я решил лично для себя составить список тех причин, по которым я упорно сижу уже который год на FreeBSD и не собираюсь менять ее на другую операционную систему (Linux). Про Windows я вообще помолчу, потому что использовать ее в качестве надежной серверной платформы по крайней мере несколько легкомысленно. А построение на ее основе надежных, стабильных и безопасных сервисов вообще находится в области превдонаучной фантастики.
Итак:
7 причин, по которым я люблю FreeBSD
-
Стабильность и надежность. В принципе это уже не столь важный фактор, поскольку и Linux системы дошли до соответствующего уровня стабильность. Если лет 7-10 назад Linux системы иногда отставали по этим факторам, то сейчас они сравлялись и идут совершенно рядом, так что это уже не столь существенный фактор. Тем не менее, осознание факта, что FreeBSD работает на серверах Yahoo! или еще какой крупной компании греет душу.
-
Преемественность. Из версии в версию механизм настройки, способы конфигурирования системы и софта меняются очень незначительно. Это здорово облегчает жизнь для системного администратора, поскольку не приходится переучиваться при выходе каждого релиза. С другой стороны, некоторые вещи добавленные для обратной совместимости, иногда мешают жить или кажутся «корявыми».
-
Конфигурация системы не разбросана где попало, а сконцентрировалась в директориях /etc, /usr/local/etc. Причем большая часть конфигурирования системы происходит редактируя файлы прямо в директории /etc. Это полезно тем, что не приходится потом бегать по разным директориям и искать где именно находится нужный конфигурационный файл. Файлы конфигурации, которые устанавливаются дополнительным программным обеспечением из портов или пакетов, почти всегда находятся в /usr/local/etc. Может быть не прямо в этой директории, а в своей поддиректории, но тем не менее всегда с предсказуемым именем. В отличии от этого, в Linux файлы конфигурации стороннего ПО и системного ПО находятся в одной и той-же директории /etc, создавая там ощущение легкого бардака.
-
Обновляемость ПО. После правильной настройки ПО и конфигурирования процедуры обновления при помощи make.conf, pkgtools.conf и make config процедура обновления ПО может свестись к банальному запуску portupgrade -a. После этого вам больше думать ни о чем не надо — оно само выкачает из сети все что нужно, установит, обновит библиотеки и т.д. Мне лично такой подход очень по душе.
-
Отсутствие глобальных потрясений в архитектуре системы. Некоторая консервативность core team и то, что они не бросаются сразу внедрять все новинки, которые появляются в мире, позволяют чувствовать себя спокойно и быть увереным, что, скажем, со следующим релизом системы вы не столкнетесь с необходимостью пересобирать или перенастраивать всю систему.
-
Огромное количество перенесенного под FreeBSD программного обеспечения и заточеность его работы под FreeBSD. Преимущество системы портов в том, что все ПО, которое спортированно под систему FreeBSD, исправляется на предмет соответствия общему духу и стилю системы. В результате при его установке вы получаете предсказуемый результат, а не конструктор из которого еще нужно собирать и собирать что-то работающее. Иногда это правило хромает
В частности, интеграция KDE и системы или же установленных программ иногда происходит не совсем корректно и требует вмешательства напильником.
-
Достаточно хороший режим эмуляции Linux — это позволяет запускать почти без напряга многие приложения, расчитанные только на Linux и добавляет дополнительную гибкость к системе. Например, у меня работает Skype, который не имеет отдельной версии под FreeBSD, но отлично выполняется в режиме эмуляции Linux.
Конечно, Linux тоже хорошо, но все-таки в плане серверной платформы он проигрывает. Как декстоп может он очень милый и хороший, но вот таскать тяжелые мешки с утра и до обеда пингвиненку не очень то и под силу.