Pkgsrc Howto

A HupWiki-ből...

Bevezetes

Hogyan telepitsuk (bootstrap) a pkgsrc-t kulonbozo rendszereken.

Telepites FreeBSD-re

> fetch ftp://ftp.netbsd.org/pub/pkgsrc/pkgsrc-2007Q1/pkgsrc-2007Q1.tar.bz2

Majd letrehoztam es a felhasznalom tulajodonaba raktam at a /usr/pkgsrc-t, mert jobb szeretem userkent hasznalni.

mkdir /usr/pkgsr
chown replaced /usr/pkgsrc

Ezutan mar felhasznalokent csomagoltam ki, es bootstrappeltem:

cd /usr ; tar xvjf /home/replaced/pkgsrc-2007Q1.tar.bz2

cd pkgsrc/bootstrap

./bootstrap --pkgdbdir /var/db/pkgsrc --sysconfdir /etc/pkgsrc

Az elso opcio azert kellett mert a FreeBSD is alapbol a /var/db/pkg-t hasznalja, a masodik meg mert szerintem kenyelmesebb igy.

Ezutan kicsit modositottam a mk.conf-on, itt az eredmeny:

.ifdef BSD_PKG_MK       # begin pkgsrc settings

PKG_DBDIR=              /var/db/pkgsrc
LOCALBASE=              /usr/pkg
VARBASE=                /var
PKG_SYSCONFBASE=        /etc/pkgsrc
PKG_TOOLS_BIN=          /usr/pkg/sbin
PKGMANDIR=              man

#FETCH_CMD=                     /usr/pkg/bin/ftp
FETCH_CMD=                      /usr/bin/fetch     # hasznalhatjuk a FreeBSD fetch-cset is
TOOLS_PLATFORM.pax?=            /usr/pkg/bin/pax
TOOLS_PLATFORM.tar?=            /usr/pkg/bin/tar
TOOLS_PLATFORM.mtree?=          /usr/pkg/sbin/mtree
SU_CMD=                         /usr/pkg/bin/sudo /bin/sh -c  # a privilegiumemeles sudo-val legyen

_ACCEPTABLE=yes   # ezzel elfogadunk minden licenct

CFLAGS+= -march=athlon    # itt optimalizalhatunk egy kicsit

.endif                  # end pkgsrc settings


Mar csak a path beallitasa van hatra, en a .chsrc-t irtam at rootnal es a usereme-nel. Mas otleteket szivesen veszek. :)

Vegul feltelepitettem egy sudo-t, mert neha kenyelmesebb, mint siman su-zni, es ezzel keszen is vagyok.

pkgsrc NFS mount-rol

NetBSD gep:

> cat /etc/exports
/usr/pkgsrc -mapall=replaced:users 192.168.0.1

A mapall akkor erdekes, ha userkent hasznaljuk a pkgsrc-unkat.

Linux gep:

Bootstrapnel kell kicsit trukkozni:

kell egy helyi munkakonyvtar majd:

mkdir -p /usr/pkg/work

aztan ezt hasznalva kell bootstrapelni:

./bootstrap --workdir /usr/pkg/work

Ezeket irtam az mk.conf-ba:

WRKOBJDIR= /usr/pkg/work

PKG_RCD_SCRIPTS=YES
RCD_SCRIPTS_DIR=/usr/pkg/etc/rc.d

_ACCEPTABLE=yes

Aztan az /etc/profile-ban beallitottam a path-ot es kesz is volt. :)