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