Pkgsrc su slackware: differenze tra le versioni
(→Cosa e' Pkgsrc) |
(→Modifiche al sistema linux) |
||
| (17 revisioni intermedie di 2 utenti non mostrate) | |||
| Riga 1: | Riga 1: | ||
| + | [[Category:Packages]] |
||
= Premessa & Prerequisiti= |
= Premessa & Prerequisiti= |
||
La seguente guida descrive come installare pkgsrc sulla slackware e farli convivere serenamente. |
La seguente guida descrive come installare pkgsrc sulla slackware e farli convivere serenamente. |
||
| Riga 8: | Riga 9: | ||
es: |
es: |
||
| − | PKG_OPTIONS.perl= -threads |
+ | PKG_OPTIONS.perl= -threads |
dira' al apccehtto perl che non verra' inserito il supporto per i thread |
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 |
+ | 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 |
per maggiore info e documentazione potete visitare |
||
| Riga 37: | Riga 38: | ||
portatevi in '''/usr''' (va bene qualsiasi dir) e date |
portatevi in '''/usr''' (va bene qualsiasi dir) e date |
||
| − | '''#cd /usr''' |
+ | '''#cd /usr''' |
| − | '''#tar xzf pkgsrc-2008Q2.tar.gz''' |
+ | '''#tar xzf pkgsrc-2008Q2.tar.gz''' |
o |
o |
||
| − | '''#cvs -d anoncvs@anoncvs.netbsd.org:/cvsroot co -P pkgsrc''' |
+ | '''#cvs -d anoncvs@anoncvs.netbsd.org:/cvsroot co -P pkgsrc''' |
ben fatto! avete appena installato il vostro pkgsrc! ora e' tempo di configurarlo! |
ben fatto! avete appena installato il vostro pkgsrc! ora e' tempo di configurarlo! |
||
| Riga 49: | Riga 50: | ||
uan volta che avete estratto il vostro pkgsrc entrate dentro bootstrap |
uan volta che avete estratto il vostro pkgsrc entrate dentro bootstrap |
||
| − | '''#cd /usr/pkgsrc/bootstrap''' |
+ | '''#cd /usr/pkgsrc/bootstrap''' |
| − | e diamo '''./bootstrap''' -h per vedere tutte le opzioni |
+ | e diamo |
| + | '''#./bootstrap''' -h |
||
| + | per vedere tutte le opzioni |
||
| − | ora che siamo pronti diamo '''./bootstrap''' |
+ | ora che siamo pronti diamo |
| + | '''./bootstrap''' |
||
ora ci mettera' un po' per compilare i suoi tools essenziali |
ora ci mettera' un po' per compilare i suoi tools essenziali |
||
| Riga 62: | Riga 63: | ||
Ora possiamo configurare il nostro file di config (dal quale dipendera' pkgsrc) |
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''' |
+ | dalla cartella '''/usr/pkgsrc/bootstrap/''' date |
| + | '''#cp work/mk.conf /usr/pkg/etc/mk.conf''' |
||
ora editiamo '''/usr/pkg/etc/mk.conf''' |
ora editiamo '''/usr/pkg/etc/mk.conf''' |
||
| Riga 103: | Riga 104: | ||
'''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' |
'''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 |
+ | per aggiungerlo lostesso basta inserirlo in |
| − | '''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 |
+ | '''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: |
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! |
||
| Riga 123: | Riga 124: | ||
editate '''/etc/profile''' e aggiungete le path in grassetto alle varie varibili che elenchero' |
editate '''/etc/profile''' e aggiungete le path in grassetto alle varie varibili che elenchero' |
||
| − | export MANPATH=/usr/local/man:/usr/man:'''/usr/pkg/man''' |
+ | export MANPATH=/usr/local/man:/usr/man:'''/usr/pkg/man''' |
| − | if [ "`id -u`" = "0" ]; then |
+ | if [ "`id -u`" = "0" ]; then |
echo $PATH | grep /usr/local/sbin 1> /dev/null 2> /dev/null |
echo $PATH | grep /usr/local/sbin 1> /dev/null 2> /dev/null |
||
if [ ! $? = 0 ]; then |
if [ ! $? = 0 ]; then |
||
PATH=/usr/local/sbin:/usr/sbin:/sbin:'''/usr/pkg/bin''':$PATH |
PATH=/usr/local/sbin:/usr/sbin:/sbin:'''/usr/pkg/bin''':$PATH |
||
fi |
fi |
||
| − | fi |
+ | fi |
salvate e '''uscite''' |
salvate e '''uscite''' |
||
| Riga 136: | Riga 137: | ||
dopo di che aggiungete le lib alle lib di slackware (il riusltato del cat dovrebbe contenere la directory in grassetto) |
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''' |
+ | '''# echo /usr/pkg/lib >> /etc/ld.so.conf''' |
| − | '''# cat /etc/ld.so.conf ''' |
+ | '''# cat /etc/ld.so.conf ''' |
| − | /usr/local/lib |
+ | /usr/local/lib |
| − | /usr/X11R6/lib |
+ | /usr/X11R6/lib |
| − | /usr/i486-slackware-linux/lib |
+ | /usr/i486-slackware-linux/lib |
| − | '''/usr/pkg/lib''' |
+ | '''/usr/pkg/lib''' |
Netbsd considera migliore il suo gestore ftp, e quindi consiglia di disabilitare il pacchetto ftp di slackware in questo modo |
Netbsd considera migliore il suo gestore ftp, e quindi consiglia di disabilitare il pacchetto ftp di slackware in questo modo |
||
| − | '''#chmod 0 /sbin/ftp''' |
+ | '''#chmod 0 /sbin/ftp''' |
Fine! |
Fine! |
||
| − | == Usare pkgsrc === |
+ | == Usare pkgsrc == |
provate a usare pkgsrc rimuovendo openssh |
provate a usare pkgsrc rimuovendo openssh |
||
| − | '''#removepkg openssh''' |
+ | '''#removepkg openssh''' |
| − | ''' #cd /usr/pkgsrc/security/openssh''' |
+ | ''' #cd /usr/pkgsrc/security/openssh''' |
| − | ''' #bmake install''' |
+ | ''' #bmake install''' |
| − | ''' #bmake clean clean-depends''' |
+ | ''' #bmake clean clean-depends''' |
et voila' facile no? |
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 |
||
Versione attuale delle 09:11, 19 set 2008
Indice |
[modifica] Premessa & Prerequisiti
La seguente guida descrive come installare pkgsrc sulla slackware e farli convivere serenamente.
[modifica] 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
[modifica] Prerequisiti
Un sistema linux funzionante Una connessione a internet
opzionale: pacchetto cvs installato
[modifica] Procurarsi e installare Pkgsrc
[modifica] 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!
[modifica] 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 ;).
[modifica] 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/
[modifica] 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!
[modifica] 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!
[modifica] 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?
[modifica] 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
[modifica] 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