Opdatering af FreeBSD

Noter fra 2008. Denne fil er ikke færdig. Giv mig evt. feedback, hvis du har kommentarer.

Generelt om opdateringer

Via cvsup kan man både hente opdateringer til grundsystemet og ports. Jeg bruger porten net/cvsup-without-gui til cvsup, og jeg konfigurerer min cvsup, ved at kopiere linjerne der begynder med SUP fra /usr/share/examples/etc/make.conf ind i min /etc/make.conf, hvor jeg dog ændrer uk til dk. Herefter kan jeg opdatere mit porttræ, ved at gå til min ports-mappe, eller mit grundsystems kode ved at gå til /usr/src, og skrive make update

Hvordan ports holdes ved lige

Opdatering af portstræet

Selve porttræet opdaterer jeg enten via portsnap eller via cvsup. 
Portsnap henter et præpakket “snapshot” af ports. Der bygges et nyt snapshot cirka hver time, så det er altid ret nyt. Første gang portsnap køres, skal et fuldt snapshot på et par og 40mb hentes, med portsnap fetch extract
Herefter kan ens porttræ opdateres når det ønskes, med portsnap fetch update
Der kan læses mere om portsnap i håndbogen
En relevant detalje for mig, er at kunne bruge portsnap gennem proxy, hvilket lader sig gøre med denne linje i /etc/make.conf: DISABLE_SIZE=YES

Sikkerhedstjek og opgradering

Efter porttræet er opdateret, på den ene eller den anden måde, køres portaudit sådanne: portaudit -Fda
Herefter opgraderer jeg mine installerede ports med portmanager -u. Der er andre måder at gøre det på, der er beskrevet i håndbogen.

Hvordan grundsystemet holdes ved lige

Opdatering af kildetræet

Jeg opdaterer mit kildetræ via cvsup, men andre metoder er beskrevet godt i håndbogen
Jeg kører normalt FreeBSD-STABLE på de maskiner jeg bruger til hverdag. Hvis du vil køre CURRENT, er det godt beskrevet i håndbogen. Min kerne er forskellig fra maskine til maskine. Hvis du ikke ændrer din kernekonfiguration, kan du undlade KERNCONF=KERNENAVN i to af linjerne herunder.
Her kommer en lille række kommandoer jeg plejer at bruge, til at opdatere mit grundsystem.: 
cd /usr/src
make update
mergemaster -p -p er pre-buildworld
rm -rf /usr/obj
make -j4 buildworld håndbogen siger at 4 make prosesser giver bedst kompile-performance med en enkelt cpu.
make buildkernel KERNCONF=MINKERNE
make installkernel KERNCONF=MINKERNE
make installworld der skal ikke bruges -j her
mergemaster

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *