Обновленная версия статьи в
которой постарался учесть все пожелания и замечания оставленные в
коментариях. Рассматривается переход с версии 6.1 на 6.2.
Во FreeBSD имеется две ветки разработки: FreeBSD-CURRENT и
FreeBSD-STABLE. FreeBSD-CURRENT является последними рабочими версиями
исходных кодов FreeBSD и предназначена в первую очередь для
разработчиков, тестеров и просто интересующихся людей. В отличие от
FreeBSD-CURRENT ветка FreeBSD-STABLE является разработкой, из которой
делаются основные релизы. Соответственно для использования на
ответственных серверах рекомендуется FreeBSD-STABLE.
Для того чтобы иметь самые последние версии исходных текстов системы
необходимо провести синхронизацию с любым из серверов проекта FreeBSD.
Для этих целей воспользуемся утилитой cvsup с sup-файлом stable-supfile
из каталога /usr/share/examples/cvsup. Это наиболее рекомендуемый метод,
так как он позволяет вам загрузить набор исходных текстов один раз
полностью, а затем загружать только произошедшие изменения. Если
интернет трафик ограничен, то имеет смысл перенести исходные тексты с
установочного диска и затем провести синхронизацию.
Почти три года назад, я написал статью о создании тонких клиентов
(бездисковые машины с загрузкой по сети) под FreeBSD. С той поры утекло
много воды, из той организации я уволился, на новом месте этого не
потребовалось. А вот на старом - первые-вторые пеньки продолжали
работать, и есть не просили =)
Так получилось, что в ту контору я вернулся, приходящим админом -
между моими приходами там успело смениться три или четыре администратора
- раскурочили всё что смогли, не считая пары серверов, в том числе и
того с которого грузились тонкие клиенты. Стрёмно, видать - на нём
висела почти вся контора =) После нескольких месяцев разгребания,
восстановления и обновления добрался и до тонких клиентов. За прошедшее
время появилось много новых и хороших идей у меня, ещё больше хорошего
воплотили разработчики FreeBSD.
Про обновление много написано на сайте FreeBSD
- однако, по просьбам трудящихся, решил сам вкратце пробежаться по этой
теме. Несмотря на наличие этой инструкции и работоспособность
предложенных тут телодвижений - советую делать так, как предложено в хандбуке, а не следовать моим советам :)
Немного про то, почему я делаю не так. Я никогда не обновлялся
радикально - с переходом из ветки в другую (4.x->5.x или 5.x->6.x)
- ибо не вижу чего-то радикально нового в новых фрях, чтобы к этому
стремиться. Для однопроцессорных машин лучше 4.11 ничё не придумали :) А
при смене оборудования - да, приходится ставить новые версии - ради
64-х разрядности и дров. Ну, а при обновлении в пределах одной ветки (не
считая 5-ки - там были вроде коренные изменения какие-то между 5.0 и
5.2), не стоит заморачиваться насчёт точного следования инструкции -
отличия обычно именно в дровах и в исправлениях ошибок. Конечно, что-то
по мелочи меняется (типичный пример - при обновлении с 6.0 до 6.1
нехочет инсталлится мир - ибо в 6.1 добавили новую группу пользователей.
Правда я и тут не стал следовать выводиммым при этом инструкциям, а
добавил её руками :)), но в общем и целом эта одна и таже система.
FreeBSD - операционная система из
семейства *BSD - это ветвь UNIX, созданная в Калифорнийском университете
Беркли. Поддерживается много платформ - архитектуры x86 (в том числе
Pentium® и Athlon™), amd64 (включая Opteron™, Athlon 64 и EM64T),
Alpha/AXP, IA-64, PC-98 и UltraSPARC. Это многозадачная 32-х или 64-х
(начиная с 5-й веттки) разрядная операционная система. Первая версия
FreeBSD1.0 вышла в 1993 году, т.е. сама фряха сравнительно молодая
система - но корни у неё достаточно старые, т.к. начиналось всё с
4.3BSD-Lite и 386BSD. В это же врема вылезла Novell со своими
претензиями на исходный код 4.3BSD-Lite и разработчикам пришлось
проделать большую работу по удалению спорных кусков кода и фактически
заново создать FreeBSD на основе 4.4BSD-Lite. То, что получилось, было
выпущено в августе 1996 и названо FreeBSD 2.1.5. Чуть позже, в этом же
году началось ветвление на current, stable и release....