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-buildworldrm -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 hermergemaster