Pkgsrc er paakesystemet som brukes av NetBSD, men det er blitt portet til flere andre OS, blant annet Linux, FreeBSD og Solaris. Det støtter både binærpakker og kildekodepakker. Kildekodepakkene inneholder informasjon om hvor kildekoden skal lastes ned fra og informasjon om hvordan pakken skal bygges og diverse annen info om pakken. Selve kildenkoden lastes ned som første fase i byggeprosessen. En av de store fordelene er at pakker en pakke er avhengig av bygges disse automatisk først (rekursivt). Det vil man se mye av når man har få pakker. Pakke A kan ha angitt at den er avhengig av B og B kan ha satt opp avhengighet av C. Da bygges først C, så B og til slutt A. Det er veldig mye tid å spare på å bruke et pakkesystem som pkgsrc fremfor å laste ned og installere mer eller mindre manuelt:

Andre pakkesystemer vi bruker

Som om ikke dette var nok har vi noe programvare installert under /local/bin selv om det mest er script.

Vi kommer gradvis til å erstatte pakker fra andre pakkesystemer med pkgsrc-pakker. Det er uheldig at samme program ligger mange steder.

Installasjon av PKGSRC

Punkter for innstallering og bruk av pkgsrc på Solaris.

Forhåndskrav på Solaris

Ifølge http://www.asyd.net/home/docs/solaris/pkgsrc så bør følgende pakker være innstallert på Solaris:

Sun Studio 11 (SUNWsprot og SUNWsprox) og GCC For SPARC(tm) Systems (SUNW0gccfss og SUNW0scgfss) kan sikkert være greit.

Bootstrap

Denne oppskrifta er foreløpig utestet. Har tidliegere innstallert bra binaries.

Bruke cvs fra /store

# Example /usr/pkg/etc/mk.conf file produced by bootstrap-pkgsrc
# Wed Dec  8 23:10:08 EST 2004

.ifdef BSD_PKG_MK       # begin pkgsrc settings

PKG_DBDIR=/var/db/pkg
LOCALBASE=/usr/pkg
FETCH_CMD=/usr/pkg/bin/ftp
PAX=/usr/pkg/bin/pax
SED=/usr/pkg/bin/nbsed
PKGSRC_COMPILER=gcc
CC=gcc
ACCEPTABLE_LICENSES+=opera-850-license

.endif                  # end pkgsrc settings

Kunne kanskje ha satt LOCALBASE=/opt/pkg, men det skaper problemer for binærpakker.

export CVSROOT=anoncvs@anoncvs.NetBSD.org:/cvsroot
export CVS_RSH=ssh
cd /usr
cvs checkout -P pkgsrc

Solaris/pkgsrc (last edited 2006-11-09 11:23:11 by JanGronsberg)