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. :)