Repository 32bit  Forum
Repository 64bit  Wiki

Pkgsrc su slackware: differenze tra le versioni

Da Slacky.eu.
(Modifiche al sistema linux)
(Installare digest e audit)
Riga 112: Riga 112:
Per installare audit:
Per installare audit:
'''/usr/pkg/sbin/download-vulnerability-list'''
+
'''/usr/pkg/sbin/download-vulnerability-list'''
Per installare digest:
Per installare digest:
'''#cd /usr/pkgsrc/pkgtools/digest'''
+
'''#cd /usr/pkgsrc/pkgtools/digest'''
'''#bmake'''
+
'''#bmake'''
et voila' fatto!
et voila' fatto!

Versione delle 09:05, 19 set 2008

Indice

Premessa & Prerequisiti

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.

Con pkgsrc e' possibile avere una customizzazione dei pacchetti oltre che del processore es:

PKG_OPTIONS.perl= -threads

dira' al apccehtto perl che non verra' inserito il supporto per i thread

inoltre il suo sistema e' pensato per scaricare il sorgente scaricare le patch patcharlo e compilarlo risolvendo tutte le dipendenze del caso

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

Prerequisiti

Un sistema linux funzionante Una connessione a internet

opzionale: pacchetto cvs installato

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/

Installare digest e audit

Audit: e' una lista di pacchetti per i quali vi sono licenze non free, infatti pkgsrc si femera' dando un errore del tipo 'il pacchetto ha una licenza non libera' per aggiungerlo lostesso basta inserirlo in ACCEPTABLE_LICENSES+=vim,codecs e pkgsrc continuera' ad andare

Digest: e' un pacchetto che contiene una lista di vullerabilita' che affliggono i vari pacchetti, anche qui se volete che continui ignorando l'errore che non vi permette di installarlo dovete aggiungere nella variabile ALLOW_VULNERABLE_PACKAGES=vim e il gioco e' fatto


Per installare audit:

/usr/pkg/sbin/download-vulnerability-list

Per installare digest:

#cd /usr/pkgsrc/pkgtools/digest
#bmake

et voila' fatto!

Modifiche al sistema linux

Non spaventatevi si tratta di 4 cavolatine ;)

editate /etc/profile e aggiungete le path in grassetto alle varie varibili che elenchero'

export MANPATH=/usr/local/man:/usr/man:/usr/pkg/man

if [ "`id -u`" = "0" ]; then

 echo $PATH | grep /usr/local/sbin 1> /dev/null 2> /dev/null
 if [ ! $? = 0 ]; then
   PATH=/usr/local/sbin:/usr/sbin:/sbin:/usr/pkg/bin:$PATH
 fi

fi

salvate e uscite

dopo di che aggiungete le lib alle lib di slackware (il riusltato del cat dovrebbe contenere la directory in grassetto)

# echo /usr/pkg/lib >> /etc/ld.so.conf
# cat /etc/ld.so.conf 
/usr/local/lib
/usr/X11R6/lib
/usr/i486-slackware-linux/lib
/usr/pkg/lib

Netbsd considera migliore il suo gestore ftp, e quindi consiglia di disabilitare il pacchetto ftp di slackware in questo modo #chmod 0 /sbin/ftp

Fine!

Usare pkgsrc

provate a usare pkgsrc rimuovendo openssh #removepkg openssh

#cd /usr/pkgsrc/security/openssh #bmake install #bmake clean clean-depends et voila' facile no?

Mantenere e aggiornare Pkgsrc

semplice basta riandare sul sito e scaricare il nuovo pkgsrc (esce ogni 4 mesi) o se volete la cvs con il metodo con cui avete ottenuto pkgsrc

se non volete fare update a mano per ogni pacchetto vi e' un tools che fa al caso vostro

portatevi in #cd /usr/pkgsrc/pkgtools/lintpkgsrc

date #bmake install

i vari comandi sono i seguenti

  1. lintpkgsrc -i # check per update
  2. lintpkgsrc -o # check per la versione vecchia delle distribuzioni dei file
  3. lintpkgsrc -or # rimuove le vecchie distribuzioni dei file

Conclusione & Fonti

Proporrei di provarlo almeno una volta ^_^, il tutorial non e' completo ma in 1 ora scarsa che volevate? asd

Fonti: http://users.piuha.net/martti/comp/slackware/slackware.html && http://www.netbsd.org/docs/software/packages.html

Strumenti personali
Namespace

Varianti