Home
Repository 32bit  Forum
Repository 64bit  Wiki

Modifiche

Pkgsrc su slackware

4 510 byte aggiunti, 07:11, 19 set 2008
Modifiche al sistema linux
[[Category:Packages]]= 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, infatti dalla sua creazione ad oggi supportail seguente elenco:.
NetBSD Aug 1997Con pkgsrc e' possibile avere una customizzazione dei pacchetti oltre che del processoreSolaris Mar 1999es: Linux Jun 1999Darwin (Mac OS X) Oct 2001 PKG_OPTIONS.perl= -threadsFreeBSD Nov 2002OpenBSD Nov 2002dira' al apccehtto perl che non verra' inserito il supporto per i threadIRIX Dec 2002BSD/OS Dec 2003AIX Dec 2003Interix (Microsoft Windows Services for Unix) Mar 2004DragonFlyBSD Oct 2004OSF/1 Nov 2004HP-UX Apr 2007QNX Oct 2007inoltre 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 =
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!
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
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 difronte di fronte a un file di questo genere(questo e' il mio) 
<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>
 
 
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
# lintpkgsrc -i # check per update
# lintpkgsrc -o # check per la versione vecchia delle distribuzioni dei file
# 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
31
contributi