Repository 32bit  Forum
Repository 64bit  Wiki

Pkgsrc su slackware: differenze tra le versioni

Da Slacky.eu.
(Installazione Pkgsrc)
(Configurazione mk.conf)
Riga 67: Riga 67:
ora editiamo '''/usr/pkg/etc/mk.conf'''
ora editiamo '''/usr/pkg/etc/mk.conf'''
come potete vedere vi troverete difronte a un file di questo genere
+
come potete vedere vi troverete di fronte a un file di questo genere (questo e' il mio)
  +
<pre>
<pre>
  +
.ifdef BSD_PKG_MK # begin pkgsrc settings
  +
  +
PKG_DBDIR= /var/db/pkg '''<-qui e' dove alloca il database di pkg'''
  +
LOCALBASE= /usr/pkg '''<-la base locale'''
  +
VARBASE= /var
  +
PKG_TOOLS_BIN= /usr/pkg/sbin '''<-qui si piazzano gli sbin'''
  +
PKGMANDIR= /usr/pkg/man '''<-qui le mand dir'''
  +
  +
TOOLS_PLATFORM.pax?= /usr/pkg/bin/pax
  +
TOOLS_PLATFORM.tar?= /usr/pkg/bin/tar
  +
PKG_ADMIN_CMD?= /usr/pkgsrc/bootstrap/work/sbin/pkg_admin '''<-qui il comando per gestire i pacchetti'''
  +
PKG_CREATE_CMD?= /usr/pkgsrc/bootstrap/work/sbin/pkg_create '''<- qui per creare i pacchetti'''
  +
PKG_INFO_CMD?= /usr/pkgsrc/bootstrap/work/sbin/pkg_info '''<-qui per le info dei pkg'''
  +
WRKOBJDIR= /usr/pkgsrc/bootstrap/work/wrk '''<-la directory di lavoro'''
  +
#PKGSRC_COMPILER=icc '''<-si puo' specificare il compilatore'''
  +
  +
#Script rc.d
  +
PKG_RCD_SCRIPTS=yes '''<-qui dico si algi script per l'avvio'''
  +
RCD_SCRIPTS_DIR=/etc/rc.d '''<-nel mio caso li piazzo dove li mette slackware di solito'''
  +
ACCEPTABLE_LICENSES+=vim-license '''<-questa variabile e' per accettare le licenze dei pacchetti che non sono pienamente liberi'''
  +
ALLOW_VULNERABLE_PACKAGES=vim '''<- questa variabile permette ai pacchetti con delle vullerabilita' di venire installati comunque'''
  +
  +
.endif # end pkgsrc settings
</pre>
</pre>
  +
  +
per la spiegazione e la lista di tutte le varibili potete consultare
  +
/usr/pkgsrc/mk/defaults/mk.conf
  +
o la documentazione online -> http://www.netbsd.org/docs/

Versione delle 22:57, 18 set 2008

Indice

Premessa

La seguente guida descrive come installare pkgsrc sulla slackware e farli convivere serenamente.

Cosa e' Pkgsrc

Pkgsrc e' una collezione di pacchetti creata inizialmente Netbsd ma con l'obbiettivo di portabilita' per altre piattaforme, infatti dalla sua creazione ad oggi supporta il seguente elenco:

NetBSD Aug 1997 Solaris Mar 1999 Linux Jun 1999 Darwin (Mac OS X) Oct 2001 FreeBSD Nov 2002 OpenBSD Nov 2002 IRIX Dec 2002 BSD/OS Dec 2003 AIX Dec 2003 Interix (Microsoft Windows Services for Unix) Mar 2004 DragonFlyBSD Oct 2004 OSF/1 Nov 2004 HP-UX Apr 2007 QNX Oct 2007

per maggiore info e documentazione potete visitare http://www.netbsd.org/docs/software/packages.html

Procurarsi e installare Pkgsrc

Installazione Pkgsrc

Diventate root

Andare su: ftp://ftp.netbsd.org/pub/pkgsrc/

e procuratevi l'ultimo tarball, di solito hanno questa nomeclatura: pkgsrc-2008Q2, dove pkgsrc- 2008 = anno Q2 = release

per chi si ritiene un cvssaro esperto vi e' anche la possibilita' di ottenere un cvs

portatevi in /usr (va bene qualsiasi dir) e date

#cd /usr

#tar xzf pkgsrc-2008Q2.tar.gz o #cvs -d anoncvs@anoncvs.netbsd.org:/cvsroot co -P pkgsrc

ben fatto! avete appena installato il vostro pkgsrc! ora e' tempo di configurarlo!

Bootstrap

uan volta che avete estratto il vostro pkgsrc entrate dentro bootstrap

#cd /usr/pkgsrc/bootstrap e diamo ./bootstrap -h per vedere tutte le opzioni

ora che siamo pronti diamo ./bootstrap

ora ci mettera' un po' per compilare i suoi tools essenziali

una volta terminato avrete completato il 90% del lavoro ;).

Configurazione mk.conf

Ora possiamo configurare il nostro file di config (dal quale dipendera' pkgsrc)

dalla cartella /usr/pkgsrc/bootstrap/ date #cp work/mk.conf /usr/pkg/etc/mk.conf

ora editiamo /usr/pkg/etc/mk.conf

come potete vedere vi troverete di fronte a un file di questo genere (questo e' il mio)

.ifdef BSD_PKG_MK       # begin pkgsrc settings


PKG_DBDIR=              /var/db/pkg '''<-qui e' dove alloca il database di pkg'''
LOCALBASE=              /usr/pkg '''<-la base locale'''
VARBASE=                /var
PKG_TOOLS_BIN=          /usr/pkg/sbin '''<-qui si piazzano gli sbin'''
PKGMANDIR=              /usr/pkg/man '''<-qui le mand dir'''

TOOLS_PLATFORM.pax?=            /usr/pkg/bin/pax
TOOLS_PLATFORM.tar?=            /usr/pkg/bin/tar
PKG_ADMIN_CMD?=                 /usr/pkgsrc/bootstrap/work/sbin/pkg_admin '''<-qui il comando per gestire i pacchetti'''
PKG_CREATE_CMD?=                        /usr/pkgsrc/bootstrap/work/sbin/pkg_create '''<- qui per creare i pacchetti'''
PKG_INFO_CMD?=                  /usr/pkgsrc/bootstrap/work/sbin/pkg_info '''<-qui per le info dei pkg'''
WRKOBJDIR=              /usr/pkgsrc/bootstrap/work/wrk '''<-la directory di lavoro'''
#PKGSRC_COMPILER=icc '''<-si puo' specificare il compilatore'''

#Script rc.d
PKG_RCD_SCRIPTS=yes '''<-qui dico si algi script per l'avvio'''
RCD_SCRIPTS_DIR=/etc/rc.d '''<-nel mio caso li piazzo dove li mette slackware di solito'''
ACCEPTABLE_LICENSES+=vim-license '''<-questa variabile e' per accettare le licenze dei pacchetti che non sono pienamente liberi'''
ALLOW_VULNERABLE_PACKAGES=vim '''<- questa variabile permette ai pacchetti con delle vullerabilita' di venire installati comunque'''

.endif                  # end pkgsrc settings

per la spiegazione e la lista di tutte le varibili potete consultare /usr/pkgsrc/mk/defaults/mk.conf o la documentazione online -> http://www.netbsd.org/docs/

Strumenti personali
Namespace

Varianti