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.

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)


KlasseHowTo

FreebsdPortOppgradering (last edited 2006-06-16 08:40:51 by AslakRaanes)