The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

Описание как обновить FreeBSD 4.x до FreeBSD 5.0

22.01.2003 19:49

В статьте "Updating your system from FreeBSD 4.x to FreeBSD 5.0" рассказано как обновить FreeBSD через cvsup и пересобрать систему, описание ведется в контексте перехода с FreeBSD 4.x на FreeBSD 5.0. Ниже кратко пересказ:



Правим /usr/local/etc/src-supfile (или создаем на основе /usr/share/examples/cvsup/)

     *tag=RELENG_5_0_0_RELEASE

# cd /usr/src
# make cleandir
# /usr/local/bin/cvsup -g -L 2 /usr/local/etc/src-supfile 

Правим /etc/make.conf:

   CFLAGS= -O -pipe
   NOPROFILE= true
   USA_RESIDENT= yes 


# cd /usr/obj
# chflags -R noschg *
# rm -rf *

Собираем систему и ядро

# cd /usr/src
# make buildworld
# cd /usr/src
# make buildkernel KERNCONF=YOURKERNEL
# cp src/sys/i386/conf/GENERIC.hints /boot/device.hints
# cd src/sys/boot ; make install

Перезагружаемся в однопользовательский режим и устанавливаем

# shutdown now
# mount -u /
# mount -a -t ufs
# swapon -a

Обновляем конфигурационные файлы используя mergemaster:

#./mergemaster.sh -p
# /usr/sbin/mergemaster -v -w 132 
# rm -rf /usr/include/g++ (Because FreeBSD 5.0 Requires GCC 3.x)

# cd /usr/src
# make installworld

# cd /dev
# ./MAKEDEV all
# cd /usr/src/release/sysinstall
# make clean
# make all install

Перезагружаемся.



  1. Главная ссылка к новости (http://web.archive.org/web/200...)
Лицензия: CC-BY
Источник: bsdvault.net
Тип: Интересно
Ключевые слова: single_mode, user, swap, file, pipe, mount, config, makefile, kernel, boot, ufs, gcc, install, cvsup, device, share, freebsd, text, example, cvs, x
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение (3) RSS
  • 1, Аноним (1), 11:53, 24/01/2003 [ответить]  
  • +/
    Не собирается сволочь :(((

    In file included from /usr/src/gnu/usr.bin/cc/cc1plus/../../../../contrib/gcc/cp/lex.c:42:
    /usr/src/gnu/usr.bin/cc/cc1plus/../../../../contrib/gcc/ggc.h:65: redefinition of 'ggc_htab_marked_p'
    /usr/src/gnu/usr.bin/cc/cc1plus/../../../../contrib/gcc/ggc.h:65: 'ggc_htab_marked_p' previously declared here
    /usr/src/gnu/usr.bin/cc/cc1plus/../../../../contrib/gcc/ggc.h:66: redefinition of 'ggc_htab_mark'
    /usr/src/gnu/usr.bin/cc/cc1plus/../../../../contrib/gcc/ggc.h:66: 'ggc_htab_mark' previously declared here
    /usr/src/gnu/usr.bin/cc/cc1plus/../../../../contrib/gcc/ggc.h:206: redefinition of 'struct ggc_statistics'
    /usr/src/gnu/usr.bin/cc/cc1plus/../../../../contrib/gcc/ggc.h:225: redefinition of 'ggc_statistics'
    /usr/src/gnu/usr.bin/cc/cc1plus/../../../../contrib/gcc/ggc.h:225: 'ggc_statistics' previously declared here
    *** Error code 1

    Stop in /usr/src/gnu/usr.bin/cc/cc1plus.
    *** Error code 1

     
     
  • 2, Токарев С.Я. (?), 08:33, 30/01/2003 [^] [^^] [^^^] [ответить]  
  • +/
    Следовал выше приведенной инструкции. + Доработка из FAQ..
    Рекомендую вставить строчку после:
    copy /usr/src/sys/i386/conf/GENERIC.hints /boot/device.hints
    cледующую строчку make kernelinstall KERNCONF=....
    Без этой строчки Фря не перезагрузатся.
    Не сделал BUCKUP /usr/include/g++. У нас на других серверах стоит FREE 4.4 & 4.6. g++ другие конфиги. После rm -rf ...... ./g++ .... make installworld
    Возникла ошибка. /usr/lib/pam* + login + .... оказались для версии 5.0 и только для нее. При загрузке /kernel.GENERIC & kernel.old можно получить доступ к сети boot ... -s   mount /   mount -a   ifconfig ......, но это не помогло. Фрю придется переинсталить. FreeBSD 5.0-RELEASE из ветки stable. Рано или позно за-cvsup-ится.
     

  • 3, to0r (?), 18:43, 17/03/2003 [ответить]  
  • +/
    Дополнение к предыдущему комментарию:
    cd /dev ; ./MAKEDEV all
    сделать не получиться так как его там больше нет.
    Кроме того система сама обнаруживает устройства и их добавляет в дев.
     
     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Спонсоры:
    Слёрм
    Inferno Solutions
    Hosting by Ihor
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2019 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру