Прощай, FreeBSD!

Остановил сегодня последнюю впску с FreeBSD.

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

Виртуальный сервер с линуксом на том же DigitalOcean создается за 60 секунд и не требует вообще никаких дополнительных движений. В случае с фряшенькой придется ломать голову, как же присунуть её образ в квм (благо, хоть в том же хетцнере её установка максимально упрощена), а потом еще полдня конпелять порты (поскольку существующие бинарные пакеты совершенно неюзабельны в реальном мире).

freebsd_roads

Шел 2014 год…

Шел 2014 год, а фряшечка так и не умела автоматически мержить файлы, различающиеся лишь хедером, при бинарном обновлении:

root@vps1:/usr/src # freebsd-update upgrade -r 10.0-RELEASE
Looking up update.FreeBSD.org mirrors... 5 mirrors found.
Fetching metadata signature for 9.2-RELEASE from update5.freebsd.org... done.
Fetching metadata index... done.
Fetching 1 metadata patches. done.
Applying metadata patches... done.
Fetching 1 metadata files... done.
Inspecting system... done.

The following components of FreeBSD seem to be installed:
kernel/generic world/base world/doc world/games

The following components of FreeBSD do not seem to be installed:
src/src

Does this look reasonable (y/n)? y

Fetching metadata signature for 10.0-RELEASE from update5.freebsd.org... done.
Fetching metadata index... done.
Fetching 1 metadata patches. done.
Applying metadata patches... done.
Fetching 1 metadata files... done.
Inspecting system... done.
Fetching files from 9.2-RELEASE for merging... done.
Preparing to download files... done.
Attempting to automatically merge changes in files... done.

The following file could not be merged automatically: /etc/crontab
Press Enter to edit this file in mcedit and resolve the conflicts
manually...
< <<<<<< current version
# $FreeBSD: releng/9.2/etc/crontab 194170 2009-06-14 06:37:19Z brian $
=======
# $FreeBSD: release/10.0.0/etc/crontab 194170 2009-06-14 06:37:19Z brian $
>>>>>>> 10.0-RELEASE

В такие моменты очень хорошо понимаю Шетухина. Когда перестаешь лепить свои велосипеды на базе FreeBSD и начинаешь пользоваться ею как обычный пользователь — она перестает удовлетворять, даже если за плечами есть 10 лет опыта работы с ней.