Мар 232011
 

Дома пришлось обновлять систему до версии freebsd8.2
Чтобы можно было пользоваться web камерой.
Сначала решим, какое нам нужно обновление.
Ядра, Системы или и то и другое.
Мне нужно обновиться и то и другое. (ядро и систему, и порты)
Обновляюсь по старинке из исходников.
Приступим.
Отредактируем фаел csup
nano /etc/supfile

*default host=cvsup2.ru.FreeBSD.org
*default base=/usr
*default prefix=/usr
*default release=cvs tag=RELENG_8_2
*default delete use-rel-suffix
*default compress
src-all # Раскоментируем эту строчку, это нам даст обновления исходных кодов ядра.
ports-all tag=.

Запустим на обновления портов
csup –g –L2 /etc/supfile

Можно пойти перекусить или покурить.
У меня обновлялась 10-15минут.
После обновления приступим к сборке и установки.

Я перед сборкой мира от редактировал файлы make.conf и src.conf
cd /usr/src && rm –rf /usr/obj

собираем и устанавливаем.

make buildworld
make buildkernel KERNCONF=MY
make installkernel KERNCONF=MY
reboot

В начале загрузки системы нажимаем 4 «single mode»
Монтируем корень

mount –u /
mount –a

ставим собранный нами мир и пересматриваем измененные файлы.

cd /usr/src/
mergemaster –p
make installworld
mergemaster

Можно посмотреть вот эту статейку http://blog.likeunix.ru/?p=431
В ней будет описываться опции mergemaster
И внимательно просматриваем…
яя в первые когда обновлялся, то случайно изменил файл master.passwd и изо этого у меня удалился мой пользователь…но не беда восстановил его.
Так теперь нам нужно удалить мусор от предыдущей установки.

cd /usr/src/ && make BATCH_DELETE_OLD_FILES=true delete-old delete-old-libs

Так теперь рассмотрим бинарное обновление.
При бинарном обновлении надо знать, что если ядро сама-сборное то-есть не GENERIC, то может система с ошибками обновить, или вовсе не обновиться.
Бинарное обновление легкое и быстрое.

Приступим
Скачаем обновления с сервера обновы.
# freebsd-update fetch
Устанавливаем обновления
# freebsd-update install
Перегружаемся
# shutdown -r now

Осталось нам обновить порты

Проверяем порты на обновления.

pav-210# pkg_version -v|grep need
help2man-1.38.4                     <   needs updating (port has 1.39.2)
p5-IO-Socket-SSL-1.38               <   needs updating (port has 1.39)
python26-2.6.6                      <   needs updating (port has 2.6.6_1)
pav-210#

Видим, что есть новая версия порта needs updating (port has 1.39.2)
Если нам нужно только обновить только определенный пакет то:
# portupgrade python26-2.6.6
Теперь обновим все.
# portupgrade -a
Вот и все.

  2 комментария to “FreeBSD обновление с 7.4 до 8.2”

  1. pkg_version -vIL=

  2. Спасибо то что искал.
    Но почему то у меня возникла проблема после обновления портов.
    После обновления портов, запустил их пересборку, и полетели ошибки.

 Leave a Reply

(required)

(required)

38 Запросов к базе. 0,483 Генерации страницы, 36MB Использование памяти.
Вы зашли с IP: 54.196.47.145