Проект переехал на новый домен!  [[ перейти ]]

UPDATE 6.2 --> 7.0 --> 7.2
         source   binary

http://freebsd-r16.narod.ru/freebsd/locale.html
http://freebsd-r16.narod.ru/scripts/clean.html

sh# cd /usr/ports/net/cvsup-without-gui
sh# mkdir -pv /var/db/cvsup/sup /etc/cvsup

sh# ee /var/db/cvsup/sup/refuse
----------------
doc/bd_*
doc/bn_*
doc/da_*
doc/de_*
doc/dk_*
doc/el_*
doc/es_*
doc/fr_*
doc/id_*
doc/it_*
doc/ja_*
doc/nl_*
doc/no_*
doc/pl_*
doc/pt_*
doc/hu_*
doc/mn_*
doc/ro_*
doc/sr_*
doc/tr_*
doc/zh_*
ports/arabic
ports/chinese
ports/french
ports/german
ports/hebrew
ports/hungarian
ports/japanese
ports/korean
ports/polish
ports/portuguese
ports/ukrainian
ports/vietnamese
----------------

sh# cat /etc/cvsup/src.sup
--------------------------------
*default host=cvsup3.freebsd.org
*default base=/var/db/cvsup
*default prefix=/usr
*default release=cvs
*default delete use-rel-suffix
*default tag=RELENG_7_0
src-all
--------------------------------

sh# cat /etc/cvsup/ports.sup
--------------------------------
*default host=cvsup3.freebsd.org
*default base=/var/db/cvsup
*default prefix=/usr
*default release=cvs
*default delete use-rel-suffix
*default tag=.
ports-all
--------------------------------

sh# cat /etc/cvsup/doc.sup
--------------------------------
*default host=cvsup3.freebsd.org
*default base=/var/db/cvsup
*default prefix=/usr/src
*default release=cvs
*default delete use-rel-suffix
*default tag=.
doc-all
--------------------------------

1). WORLD
sh# cvsup -g -L2 /etc/svsup/src.sup

sh# cd /usr/src
sh# make -j4 buildworld 
sh# cp sys/i386/conf/GENERIC sys/i386/conf/KERNEL24072009
sh# vi sys/i386/conf/KERNEL24072009
sh# make -j4 buildkernel KERNCONF=KERNEL24072009
sh# cp -r /boot/kernel /boot/kernel.last
sh# make installkernel KERNCONF=KERNEL24072009

+-----------------------+
| reboot in single user |
+-----------------------+
sh# reboot 
: boot -s
or
sh# shutdown -r now

sh# mergemaster -p 
sh# cd /usr/src && make installworld 

+-----------+
| Warning?! |
+-----------+---------------------------------+
| cp -rL /etc ~/etc-backup && mergemaster -ai |
+---------------------------------------------+
sh# mergemaster
sh# return

sh# uname -r
---------------
7.0-RELEASE-p12
---------------

sh# freebsd-update -r 7.2-RELEASE upgrade
---------------------------------------------------------------------------------
Looking up update.FreeBSD.org mirrors... 3 mirrors found.
Fetching metadata signature for 7.0-RELEASE from update4.FreeBSD.org... done.
Fetching metadata index... done.
Inspecting system... done.

WARNING: This system is running a "kernel24072009" kernel, which is not a
kernel configuration distributed as part of FreeBSD 7.0-RELEASE.
This kernel will not be updated: you MUST update the kernel manually
before running "/usr/sbin/freebsd-update install".

The following components of FreeBSD seem to be installed:
src/base src/bin src/cddl src/compat src/contrib src/crypto src/etc
src/games src/gnu src/include src/krb5 src/lib src/libexec src/release
src/rescue src/sbin src/secure src/share src/sys src/tools src/ubin
src/usbin world/base world/catpages world/dict world/games world/info
world/manpages world/proflibs

The following components of FreeBSD do not seem to be installed:
kernel/generic world/doc

Does this look reasonable (y/n)? y

Fetching metadata signature for 7.2-RELEASE from update4.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 7.0-RELEASE for merging... done.
Preparing to download files... done.
Fetching 25998 patches.....10....20....30....40....50....60....70....80....90....
   {-------------------------------------------------------------------------}
...25920....25930....25940....25950....25960....25970....25980....25990.... done.
Applying patches... done.
Fetching 6575 files...
Attempting to automatically merge changes in files... done.

The following file could not be merged automatically: /etc/group
Press Enter to edit this file in vi and resolve the conflicts
manually...
---------------------------------------------------------------------------------

sh# freebsd-update -r 7.2-RELEASE install
-----------------------------------------
Installing updates...
Kernel updates have been installed.  Please reboot and run
"/usr/sbin/freebsd-update install" again to finish installing updates

# Это сообщение выпадает, если у меня ядро не GENERIC
#########################################################################
WARNING: This system is running a "kernel24072009" kernel, which is not a
kernel configuration distributed as part of FreeBSD 7.0-RELEASE.
This kernel will not be updated: you MUST update the kernel manually
before running "/usr/sbin/freebsd-update install".
#########################################################################

# Раз моё ядро kernel24072009, запустимся
# в следующий раз с ядром GENERIC...
sh# nextboot -k GENERIC

sh# reboot

sh# /usr/sbin/freebsd-update install
------------------------------------
Installing updates...
done.

# А теперь из исходников откомпилим новое ядро.
sh# cd /usr/src
sh# cp sys/i386/conf/GENERIC sys/i386/conf/KERNEL27072009
sh# vi sys/i386/conf/KERNEL27072009
sh# make -j4 kernel KERNCONF=KERNEL27072009
sh# make installkernel KERNCONF=KERNEL27072009 DESTDIR=/mnt
sh# cp -r /mnt/boot/kernel /boot/kernel.test
sh# rm -r /mnt/boot/
sh# nextboot -k kernel.test

sh# reboot

sh# uname -a
--------------
7.2-RELEASE-p2
--------------

# Всё получилось ыыы!!!

###########################
# Если что-то пошло не так!
sh# freebsd-update rollback
---------------------------
Uninstalling updates...
done...
---------------------------
sh# reboot
###########################

2). PORTS
sh# cvsup -g -L2 /etc/svsup/ports.sup

sh# cd /usr/ports/ports-mgmt/portaudit
sh# make install clean && rehash
sh# portaudit -Fda

sh# cd /usr/ports/ports-mgmt/pkg_cutleaves
sh# make install clean && rehash
sh# pkg_cutleaves -Rxg

sh# cd /usr/ports/ports-mgmt/portupgrade
sh# make install clean && rehash
sh# portupgrade -aiRr

+-----------+
| Warning?! |
+-----------+------------------------------------------------+
| make BATCH_DELETE_OLD_FILES=YES delete-old delete-old-libs |
+------------------------------------------------------------+

3). DOC's
sh# cvsup -g -L2 /etc/svsup/doc.sup

sh# /usr/ports/textproc/openjade
sh# make install clean && rehash

sh# cd /usr/src/doc/ru_RU.KOI8-R/man
sh# make && make distrib-dirs
sh# make install && make cleandir