Sistemos atnaujinimas

Atnaujinimas per cvsup

Cvsup programos pagalba galima atnaujinti sistemą bei programas. Tad jei nėra įdiegtas cvsup paketas tada:

pkg_add -rv cvsup-without-gui
rehash

jei nėra /usr/src ir /usr/ports katalogų, tada reikia sukurti:

mkdir /usr/src
mkdir /usr/ports

reikia nusikopijuoti konfiguracinius failus:

cp /usr/share/examples/cvsup/stable-supfile /usr/src
cp /usr/share/examples/cvsup/ports-supfile /usr/ports

koreguojame šiuose failus pakeisdami CHANGE_THIS eilutes į lietuvišką cvsup serverį, t.y. cvsup.lt.freebsd.org. Galima pasinaudoti ee arba vi redaktoriumi.

jei norima atnaujinti sistemos pradinių kodų failus:

cvsup -g -L2 stable-supfile

vėliau įrašius į /etc/make.conf failą:

SUP_UPDATE=yes
SUPHOST=cvsup.lt.freebsd.org
SUPFILE=/usr/share/examples/cvsup/stable-supfile
PORTSSUPFILE=/usr/share/examples/cvsup/ports-supfile

sistemą galima atnaujinti taip (kartu atsinaujins ir portai):

cd /usr/src
make update

atnaujiname pačia sistemą ją perkompiliuodami

cd /usr/src
make buildworld
make buildkernel
make installkernel
mergemaster
make installworld

reiktų perkrauti kompiuterį

sync
reboot

Portų atnaujinimas per portsnap

Pradedant nuo FreeBSD 6.0 versijos portsnap įrankis buna sistemoje, kitu atveju jį galima rasti portuose (ports-mgmt/portsnap). Pradžioje reikės parsiųsti pradinį archyvą (apie 40MB):

portsnap fetch

vėliau reikia išarchyvuoti jo turinį:

portsnap extract

Kitą kartą atnaujinimas truks pakankamai greitai atlikus šias komandas:

portsnap fetch update

Portų atnaujinimas per cvsup

cd /usr/ports
cvsup -g -L2 ports-supfile

arba jei įrašėte /etc/make.conf faile

SUP_UPDATE=yes
SUPHOST=cvsup.lt.freebsd.org
SUPFILE=/usr/share/examples/cvsup/stable-supfile
PORTSSUPFILE=/usr/share/examples/cvsup/ports-supfile

tada portus galima atnaujinti taip:

cd /usr/ports
make update

kad nenaujinti po viena paketą atskirai, galima pasinaudoti portupgrade programa

pkg_add -rv portupgrade
rehash
portupgrade -arR

interaktyvus atnaujinamų paketų pasirinkimas:

portupgrade -arRi

Nereikalingų paketų pašalinimas

Įdiegus pkg_rmleaves arba pkg_cutleaves programas , galima pašalinti nebereikalingus paketus, likusius po paketų pašalinimo.

Senos sistemos atnaujinimas

Jei sistemos versija senesnė nei einamoji ir nėra galimybes jos perkompiliuoti dėl mažos disko talpos ar kitų priežasčių, bet norima, kad ji būtų saugi, tad galima įdiegti freebsd-update paketą:

pkg_add -rv freebsd-update

po to:

cd /usr/local/etc
cp freebsd-update.conf.sample freebsd-update.conf
mkdir /usr/local/freebsd-update

atnaujiname sistemą

rehash
freebsd-update fetch
freebsd-update install
reboot

Pagreitintas sistemos surinkimas

Jei jau kažkada buvote surinkę sistemą, tai likę objektiniai failai gali pasitarnauti greitesniam sistemos arba branduolio surinkimui, viso labo reikia pridėti parametrą -DNOCLEAN (4.x versijoms) arba -DNO_CLEAN (5.x versijoms). Pvz.:

make -DNO_CLEAN buildworld
make -DNO_CLEAN buildkernel

Jei sistema arba branduolys nebus korektiškai surinktas, tada rekomenduojama nenaudoti šio parametro.

UPDATING failai

Nepamirškit paskaitinėti UPDATING failų prieš atnaujinant ir jei kažkas neveikia:

/usr/ports/UPDATING
/usr/src/UPDATING

Asmeniniai įrankiai