Differenze tra le versioni di "Pkgsrc su Slackware"

Da GolemWiki.
Jump to navigation Jump to search
 
(56 versioni intermedie di 4 utenti non mostrate)
Riga 1: Riga 1:
=Introduzione=
+
==Introduzione==
 
[http://it.wikipedia.org/wiki/Slackware Slackware] è la distribuzione più longeva tra quelle ancora in auge.
 
[http://it.wikipedia.org/wiki/Slackware Slackware] è la distribuzione più longeva tra quelle ancora in auge.
 
Sviluppata con una particolare attenzione riguardo a stabilità e semplicità non possiede però né strumenti di configurazione con interfaccia grafica, né un sistema di gestione dei pacchetti con controllo automatico delle dipendenze.
 
Sviluppata con una particolare attenzione riguardo a stabilità e semplicità non possiede però né strumenti di configurazione con interfaccia grafica, né un sistema di gestione dei pacchetti con controllo automatico delle dipendenze.
  
=Gestione dei pacchetti=
+
==Gestione dei pacchetti==
== Comandi ==
+
=== Comandi ===
 
  installpkg ''nomepacchetto'' (Installa un pacchetto)
 
  installpkg ''nomepacchetto'' (Installa un pacchetto)
 
  removepkg ''nomepacchetto'' (Rimuove un pacchetto)
 
  removepkg ''nomepacchetto'' (Rimuove un pacchetto)
 
  updatepkg ''nomepacchetto'' (Aggiorna un pacchetto)  
 
  updatepkg ''nomepacchetto'' (Aggiorna un pacchetto)  
  
== Gestori di pacchetti==
+
=== Gestori di pacchetti===
 
* Gestore ufficiale: Slackpkg (permette l'installazione di pacchetti da repository online, ma non gestisce le dipendenze)
 
* Gestore ufficiale: Slackpkg (permette l'installazione di pacchetti da repository online, ma non gestisce le dipendenze)
  
* Gestori non ufficiali: [http://software.jaos.org/ slapt-get], [http://sourceforge.net/projects/swaret/ Swaret]
+
* Gestori non ufficiali: [http://software.jaos.org/ slapt-get]
  
= Software extra =
+
=== Software extra ===
Uno dei principali problemi di Slackware è dato dalla difficoltà di reperimento dei programmi, la quantità di pacchetti ufficiali è molto inferiore a quella di altre distribuzioni.
+
Uno dei principali problemi di Slackware è la difficoltà di reperimento del software, la quantità di pacchetti ufficiali è decisamente inferiore a quella delle altre principali distribuzioni.
Anche il reperimento di programmi popolari come Libreoffice, GNOME o VLC può creare qualche difficoltà su Slackware.
+
Programmi popolari come Libreoffice, GNOME o VLC non sono presenti nei repository ufficiali.
  
== Soluzioni alternative ==
+
=== Soluzioni alternative ===
* Checkinstall: utility per la creazione di pacchetti Slackware a partire dal sorgente di un programma.
+
* slacktrack: utility per la creazione di pacchetti Slackware a partire dal sorgente di un programma.
  
* rpm2tgz: programma per convertire pacchetti rpm nel formato tgz (utile per installare grossi pacchetti statici come Libreoffice).
+
* rpm2tgz: programma per convertire pacchetti rpm nel formato tgz (utile per installare grossi pacchetti statici come Libreoffice o Chrome).
  
* [http://slackbuilds.org/ SlackBuild]: script per lo scaricamento, la compilazione e l'installazione di software per Slackware.
+
* [https://sbopkg.org/ Sbopkg]: script per lo scaricamento, la compilazione e l'installazione degli [https://slackbuilds.org/ SlackBuilds].
  
* [http://www.slacky.eu/~dani/slackyd/ Slackyd]: Slacky Downloader, permette di scaricare (non installa) automaticamente pacchetti Slackware da mirror ufficiali e non (es. [http://www.slacky.eu Slacky.eu].
+
* [https://sourceforge.net/projects/slackpkgplus/ Slackpkg+]: plugin che permette a Slackpkg di gestire repository non ufficiali come alienbob
  
 
* [http://www.pkgsrc.org/ pkgsrc]: ''(package source)'', framework per compilare ed installare software di terze parti su NetBSD ed altri sistemi di tipo UNIX.
 
* [http://www.pkgsrc.org/ pkgsrc]: ''(package source)'', framework per compilare ed installare software di terze parti su NetBSD ed altri sistemi di tipo UNIX.
  
 
=pkgsrc=
 
=pkgsrc=
 
 
== Introduzione ==
 
== Introduzione ==
Se si decide di percorrere questa strada è consigliabile effettuare un'installazione minima del sistema Slackware (Base Linux System, Program Development, System libraries, Networking) ed utilizzare pkgsrc per il resto dei pacchetti (es.: X11, KDE, Libreoffice).
+
Se si decidesse di percorrere questa strada è consigliabile effettuare un'installazione minima del sistema Slackware (Base Linux System, Program Development, System libraries, Networking) ed utilizzare pkgsrc per il resto del software (es.: X11, KDE, Libreoffice).
 
 
== Installazione Pkgsrc ==
 
 
 
'''Diventate root'''
 
 
 
Andare su: [ftp://ftp.netbsd.org/pub/pkgsrc/ 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)
 
 
 
<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-license'''
 
 
 
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 ;)
+
Procediamo con la selezione del softwareda installare, nel setup selezionare:
 +
* A
 +
* AP
 +
* D
 +
* L
 +
* N
  
editate '''/etc/profile''' e aggiungete le path in grassetto alle varie varibili che elenchero'
+
E' possibile, volendo, eliminare anche le selezioni AP ed N, si dovrà poi, reinstallare con il framework tutto il resto
  
  export MANPATH=/usr/local/man:/usr/man:'''/usr/pkg/man'''
+
== Installare pkgsrc ==
 +
Scaricare l'ultimo tarball disponibile
 +
  # cd /usr
 +
# wget [ftp://ftp.netbsd.org/pub/pkgsrc/current/pkgsrc.tar.gz ftp://ftp.netbsd.org/pub/pkgsrc/current/pkgsrc.tar.gz]
 +
# tar xzvf pkgsrc.tar.gz
  
  if [ "`id -u`" = "0" ]; then
+
Eseguire il bootstrap
  echo $PATH | grep /usr/local/sbin 1> /dev/null 2> /dev/null
+
  # cd /usr/pkgsrc/bootstrap
  if [ ! $? = 0 ]; then
+
# ./bootstrap
    PATH=/usr/local/sbin:/usr/sbin:/sbin:'''/usr/pkg/bin''':$PATH
 
  fi
 
fi
 
  
salvate e '''uscite'''
+
Modificare il profilo della shell:
 +
  export PATH=$PATH:/usr/pkg/bin:/usr/pkg/sbin
 +
  export MANPATH=$MANPATH:/usr/pkg/man
  
dopo di che aggiungete le lib alle lib di slackware (il riusltato del cat dovrebbe contenere la directory in grassetto)
+
Per installare un sorgente procedere come segue:
 +
$ cd /usr/pkgsrc/x11/modular-xorg-server
 +
# bmake install clean clean-depends
  
'''# echo /usr/pkg/lib >> /etc/ld.so.conf'''
+
= Messa a punto del sistema =
'''# cat /etc/ld.so.conf '''
+
== mk.conf ==
/usr/local/lib
+
Editare il file '''/usr/pkg/etc/mk.conf''' aggiungendo le seguenti righe:
/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
+
  # Example /usr/pkg/etc/mk.conf file produced by bootstrap-pkgsrc
  '''#chmod 0 /sbin/ftp'''
+
  # Thu Apr 18 21:52:13 UTC 2019
 +
 
 +
  .ifdef BSD_PKG_MK          # begin pkgsrc settings
 +
 
 +
  ABI=                        64
 +
 
 +
  PKG_DBDIR=                  /usr/pkg/pkgdb
 +
  LOCALBASE=                  /usr/pkg
 +
  VARBASE=                    /var
 +
  PKG_TOOLS_BIN=              /usr/pkg/sbin
 +
  PKGINFODIR=                info
 +
  PKGMANDIR=                  man
 +
 
 +
  PKG_RCD_SCRIPTS=            yes
 +
  RCD_SCRIPTS_DIR=            /etc/rc.d
 +
  ACCEPTABLE_LICENSES+=      vim-license
 +
  ALLOW_VULNERABLE_PACKAGES= vim
 +
  USE_DESTDIR=                NO
 +
  PKG_RESUME_TRANSFERS=      YES
 +
 
 +
  PKG_ADD_CMD?=              /usr/pkgsrc/bootstrap/work/sbin/pkg_add
 +
  PKG_ADMIN_CMD?=            /usr/pkgsrc/bootstrap/work/sbin/pkg_admin
 +
  PKG_CREATE_CMD?=            /usr/pkgsrc/bootstrap/work/sbin/pkg_create
 +
  PKG_INFO_CMD?=              /usr/pkgsrc/bootstrap/work/sbin/pkg_info
 +
  WRKOBJDIR=                  /usr/pkgsrc/bootstrap/work/wrk
 +
  MAKE_jobs=                  4
 +
 
 +
  .endif                      # end pkgsrc settings
  
Fine!
+
Aggiungere le librerie di pkgsrc a quelle Slackware
 +
# echo /usr/pkg/lib >> /etc/ld.so.conf
 +
# cat /etc/ld.so.conf
  
== Usare pkgsrc ==
+
verificato che è tutto ok, si può procedere oltre.
  
provate a usare pkgsrc rimuovendo openssh
+
== Pacchetti essenziali ==
'''#removepkg openssh'''
 
  
  ''' #cd /usr/pkgsrc/security/openssh'''
+
* Il subsystem rc.d del NetBSD per avviare eventuali servizi
''' #bmake install'''
+
  # cd /usr/pkgsrc/pkgtools/rc.subr/ && bmake install
''' #bmake clean clean-depends'''
 
et voila' facile no?
 
  
== Mantenere e aggiornare Pkgsrc ==
+
* '''Audit:''' lista di pacchetti con licenze non free, pkgsrc darà errori se il pacchetto che si desidera installare ha una licenza non libera. Per aggiungerlo ugualmente la sua licenza deve essere aggiunta nel file mk.conf ''(es.: ACCEPTABLE_LICENSES+=vim-license)''
  
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
+
# /usr/pkg/sbin/download-vulnerability-list
  
se non volete fare update a mano per ogni pacchetto vi e' un tools che fa al caso vostro
+
* '''Digest:''' contiene la lista delle vulnerabilità dei vari pacchetti. Per far sì che pkgsrc ignori questi errori è necessario installarlo ed aggiungere il pacchetto su mk.conf ''(es.: ALLOW_VULNERABLE_PACKAGES=vim)''
 +
# cd /usr/pkgsrc/pkgtools/digest
 +
# bmake install
  
portatevi in
+
= Aggiornare pkgsrc =
'''#cd /usr/pkgsrc/pkgtools/lintpkgsrc'''
 
  
date
+
Per tenere l' albero aggiornato lo si può fare in diversi modi:
'''#bmake install'''
 
  
i vari comandi sono i seguenti
+
== Via anonymous CVS ==
  # lintpkgsrc -i # check per update
+
La versione stabile del 2019 primo quadrimestre
# lintpkgsrc -o # check per la versione vecchia delle distribuzioni dei file
+
  $ cd /usr && cvs -q -z2 -d anoncvs@anoncvs.NetBSD.org:/cvsroot checkout -r pkgsrc-2019Q1 -P pkgsrc
# lintpkgsrc -or # rimuove le vecchie distribuzioni dei file
 
  
 +
Oppure la versione corrente, denominata per l' appunto ''current''
 +
$ cd /usr && cvs -q -z2 -d anoncvs@anoncvs.NetBSD.org:/cvsroot checkout -P pkgsrc
  
/usr/pkg/etc/mk.conf
+
== Via CVS ==
 +
Aggiornare pkgsrc via CVS, dirigersi versola directory /usr/pkgsrc ed far partire cvs:
  
ACCEPTABLE_LICENSES+=vim-license
+
$ cd /usr/pkgsrc && cvs update -dP
ALLOW_VULNERABLE_PACKAGES=vim
 
USE_DESTDIR=NO
 
PKG_RESUME_TRANSFERS=YES
 
  
 +
= Mantenere e aggiornare il sistema =
  
Install pax from /pkgsrc/archive/pax
+
* Aggiornare i pacchetti
 +
Installare lintpkgsrc per effettuare l'aggiornamento dei pacchetti in maniera automatica
 +
# cd /usr/pkgsrc/pkgtools/lintpkgsrc && bmake install
  
 +
Far partire lintpkgsrc:
 +
# lintpkgsrc -i
  
 +
Per vedere i vari comandi
 +
# lintpkgsrc -h
  
env CVS_RSH=ssh cvs -q -z2 -d anoncvs@anoncvs3.de.NetBSD.org:/cvsroot
+
# lintpkgsrc -i    # check per update
checkout -P pkgsrc
+
# lintpkgsrc -o    # check per la versione vecchia delle distribuzioni dei file
 +
# lintpkgsrc -or  # rimuove le vecchie distribuzioni dei file
  
 +
== Tips ==
 +
* Se il software fornito da pkgsrc non è sufficiente è possibile aggiungere [http://pkgsrc.org/wip/ pkgsrc-wip] ''(work in progress)''
 +
# cd /usr/pkgsrc/
 +
# git clone git://wip.pkgsrc.org/pkgsrc-wip.git wip
  
 +
* Utilizzate '''btrfs''' (magari montato con l'opzione di compressione ''lzo'') per '''/usr/pkg''' ed effettuare degli snapshot del filesystem prima di importanti installazioni o aggiornamenti.
  
http://www.slacky.eu/slacky/Pkgsrc_su_slackware
+
* Con i dovuti accorgimenti questa guida è applicabile a qualsiasi distribuzione
  
http://pkgsrc-wip.sourceforge.net/
+
[[Category:Howto]]

Versione attuale delle 20:34, 23 feb 2022

Introduzione

Slackware è la distribuzione più longeva tra quelle ancora in auge. Sviluppata con una particolare attenzione riguardo a stabilità e semplicità non possiede però né strumenti di configurazione con interfaccia grafica, né un sistema di gestione dei pacchetti con controllo automatico delle dipendenze.

Gestione dei pacchetti

Comandi

installpkg nomepacchetto (Installa un pacchetto)
removepkg nomepacchetto (Rimuove un pacchetto)
updatepkg nomepacchetto (Aggiorna un pacchetto) 

Gestori di pacchetti

  • Gestore ufficiale: Slackpkg (permette l'installazione di pacchetti da repository online, ma non gestisce le dipendenze)

Software extra

Uno dei principali problemi di Slackware è la difficoltà di reperimento del software, la quantità di pacchetti ufficiali è decisamente inferiore a quella delle altre principali distribuzioni. Programmi popolari come Libreoffice, GNOME o VLC non sono presenti nei repository ufficiali.

Soluzioni alternative

  • slacktrack: utility per la creazione di pacchetti Slackware a partire dal sorgente di un programma.
  • rpm2tgz: programma per convertire pacchetti rpm nel formato tgz (utile per installare grossi pacchetti statici come Libreoffice o Chrome).
  • Sbopkg: script per lo scaricamento, la compilazione e l'installazione degli SlackBuilds.
  • Slackpkg+: plugin che permette a Slackpkg di gestire repository non ufficiali come alienbob
  • pkgsrc: (package source), framework per compilare ed installare software di terze parti su NetBSD ed altri sistemi di tipo UNIX.

pkgsrc

Introduzione

Se si decidesse di percorrere questa strada è consigliabile effettuare un'installazione minima del sistema Slackware (Base Linux System, Program Development, System libraries, Networking) ed utilizzare pkgsrc per il resto del software (es.: X11, KDE, Libreoffice).

Procediamo con la selezione del softwareda installare, nel setup selezionare:

* A
* AP
* D
* L
* N

E' possibile, volendo, eliminare anche le selezioni AP ed N, si dovrà poi, reinstallare con il framework tutto il resto

Installare pkgsrc

Scaricare l'ultimo tarball disponibile

# cd /usr
# wget ftp://ftp.netbsd.org/pub/pkgsrc/current/pkgsrc.tar.gz
# tar xzvf pkgsrc.tar.gz

Eseguire il bootstrap

# cd /usr/pkgsrc/bootstrap
# ./bootstrap

Modificare il profilo della shell:

 export PATH=$PATH:/usr/pkg/bin:/usr/pkg/sbin
 export MANPATH=$MANPATH:/usr/pkg/man

Per installare un sorgente procedere come segue:

$ cd /usr/pkgsrc/x11/modular-xorg-server
# bmake install clean clean-depends

Messa a punto del sistema

mk.conf

Editare il file /usr/pkg/etc/mk.conf aggiungendo le seguenti righe:

 # Example /usr/pkg/etc/mk.conf file produced by bootstrap-pkgsrc
 # Thu Apr 18 21:52:13 UTC 2019
 
 .ifdef BSD_PKG_MK           # begin pkgsrc settings
 
 ABI=                        64
 
 PKG_DBDIR=                  /usr/pkg/pkgdb
 LOCALBASE=                  /usr/pkg
 VARBASE=                    /var
 PKG_TOOLS_BIN=              /usr/pkg/sbin
 PKGINFODIR=                 info
 PKGMANDIR=                  man
  
 PKG_RCD_SCRIPTS=            yes
 RCD_SCRIPTS_DIR=            /etc/rc.d
 ACCEPTABLE_LICENSES+=       vim-license
 ALLOW_VULNERABLE_PACKAGES=  vim
 USE_DESTDIR=                NO
 PKG_RESUME_TRANSFERS=       YES
 
 PKG_ADD_CMD?=               /usr/pkgsrc/bootstrap/work/sbin/pkg_add
 PKG_ADMIN_CMD?=             /usr/pkgsrc/bootstrap/work/sbin/pkg_admin
 PKG_CREATE_CMD?=            /usr/pkgsrc/bootstrap/work/sbin/pkg_create
 PKG_INFO_CMD?=              /usr/pkgsrc/bootstrap/work/sbin/pkg_info
 WRKOBJDIR=                  /usr/pkgsrc/bootstrap/work/wrk
 MAKE_jobs=                  4
 
 .endif                      # end pkgsrc settings 

Aggiungere le librerie di pkgsrc a quelle Slackware

# echo /usr/pkg/lib >> /etc/ld.so.conf
# cat /etc/ld.so.conf

verificato che è tutto ok, si può procedere oltre.

Pacchetti essenziali

  • Il subsystem rc.d del NetBSD per avviare eventuali servizi
# cd /usr/pkgsrc/pkgtools/rc.subr/ && bmake install
  • Audit: lista di pacchetti con licenze non free, pkgsrc darà errori se il pacchetto che si desidera installare ha una licenza non libera. Per aggiungerlo ugualmente la sua licenza deve essere aggiunta nel file mk.conf (es.: ACCEPTABLE_LICENSES+=vim-license)
# /usr/pkg/sbin/download-vulnerability-list
  • Digest: contiene la lista delle vulnerabilità dei vari pacchetti. Per far sì che pkgsrc ignori questi errori è necessario installarlo ed aggiungere il pacchetto su mk.conf (es.: ALLOW_VULNERABLE_PACKAGES=vim)
# cd /usr/pkgsrc/pkgtools/digest
# bmake install

Aggiornare pkgsrc

Per tenere l' albero aggiornato lo si può fare in diversi modi:

Via anonymous CVS

La versione stabile del 2019 primo quadrimestre

$ cd /usr && cvs -q -z2 -d anoncvs@anoncvs.NetBSD.org:/cvsroot checkout -r pkgsrc-2019Q1 -P pkgsrc

Oppure la versione corrente, denominata per l' appunto current

$ cd /usr && cvs -q -z2 -d anoncvs@anoncvs.NetBSD.org:/cvsroot checkout -P pkgsrc

Via CVS

Aggiornare pkgsrc via CVS, dirigersi versola directory /usr/pkgsrc ed far partire cvs:

$ cd /usr/pkgsrc && cvs update -dP

Mantenere e aggiornare il sistema

  • Aggiornare i pacchetti

Installare lintpkgsrc per effettuare l'aggiornamento dei pacchetti in maniera automatica

# cd /usr/pkgsrc/pkgtools/lintpkgsrc && bmake install

Far partire lintpkgsrc:

# lintpkgsrc -i

Per vedere i vari comandi

# lintpkgsrc -h
# lintpkgsrc -i    # check per update
# lintpkgsrc -o    # check per la versione vecchia delle distribuzioni dei file
# lintpkgsrc -or   # rimuove le vecchie distribuzioni dei file

Tips

  • Se il software fornito da pkgsrc non è sufficiente è possibile aggiungere pkgsrc-wip (work in progress)
# cd /usr/pkgsrc/
# git clone git://wip.pkgsrc.org/pkgsrc-wip.git wip
  • Utilizzate btrfs (magari montato con l'opzione di compressione lzo) per /usr/pkg ed effettuare degli snapshot del filesystem prima di importanti installazioni o aggiornamenti.
  • Con i dovuti accorgimenti questa guida è applicabile a qualsiasi distribuzione