Forsøk på en oppskrift på hvordan en skal holde portsprogrammvare oppdatert. Stjæler rått fra http://bsdnews.com/view_story.php3?story_id=4782. Se ellers FreebsdStordrift.
For sjekke av sikkerhetshull, se FreebsdPortaudit.
Jeg (eller noen andre fikser) på teksten etterhvert. Worse is better!
Portsnap
Innstallere Portsnap
hold ting oppdater. Må finne en offisiell ports-supfil for idi:
cvsup -g -L 2 /usr/share/examples/cvsup/ports-supfile-idi portsdb -uU
Innholdet av ports-supfile-idi (bortsett fra det som er utkommentert) er:
default host=cvsup.no.FreeBSD.org *default base=/usr *default prefix=/usr *default release=cvs tag=. *default delete use-rel-suffix *default compress ports-all
Jeg er ikke sikker på det som står over faktisk funker. Må sjekkes. Noe av det som er # (kommentert) skal kanskje egentlig være med.
hvordan innstallere portsnap:
export PACKAGESITE=ftp://ftp.no.freebsd.org/pub/FreeBSD/ports/i386/packages-5-stable/Latest/ pkg_add -vr portsnap
(hm, vi børe «overflow: auto ;» på slike ting)
kopier og lag portsnap-katalog
cp /usr/local/etc/portsnap.conf.sample /usr/local/etc/portsnap.conf
Den første gangen kjør:
portsnap fetch portsnap extract
Bruke portsnap til oppdatering
cd /usr/ports portsnap fetch portsnap update make fetchindex portsdb -u
Portupgrade/portversion/portinstall
Sjekk hvilke pakker som bør oppdateres
for å sjekke hvilke pakker som innstalleres:
portversion -v -l "<" bash-3.0.15 < needs updating (port has 3.0.16_1) freebsd-update-1.6 < needs updating (port has 1.6_1) sudo-1.6.8.1 < needs updating (port has 1.6.8.4)
Portupgrade
En kan da kjøre portupgrade (merk ar rR er rekursivt begge veier i forhold til avhengigheter). Gjorde en liten tabbe da jeg skulle teste dette på trieste og oppdaterte f.eks. «tiff» som cups er avhengig av. Vips, cups, samba osv. ble oppdatert. Det gikk bra.
portupgrade -varR
For å lage pakker kan en kjøre:
portupgrade -varRp
Burde være nyttig på erots. Bør vel kjøre distcc eller noe sånt da.
Ferdig for denne gangen.
- Mangler oppskrift for oppdatering fra f.eks. erots.
- Litt mer utfyllende, dog kanskje ikke så mye mer.
Problemer
Ruby?
trieste# portversion -v -l "<" [Failed `Inappropriate file type or format'] [Updating the portsdb <format:bdb1_btree> in /usr/ports ... - 14864 port entries found .........1000.........2000.........3000.........4000.........5000.........6000.........7000.........8000.........9000.........10000.........11000.........12000.........13000........./usr/local/lib/ruby/site_ruby/1.8/portsdb.rb:674: [BUG] Segmentation fault ruby 1.8.2 (2004-12-25) [i386-freebsd5] Abort trap (core dumped)