Aggiornare i pacchetti

Da Wiki di NetBSD Italia.

(Differenze fra le revisioni)
m (aggiungo il documento ai Tutorial)
m (aggiungo due collegamenti a pkgsrc e NetBSD nell'introduzione)
Riga 1: Riga 1:
In questo piccolo articolo si analizzeranno le diverse utilità per aggiornare
In questo piccolo articolo si analizzeranno le diverse utilità per aggiornare
-
tutti i pacchetti delle nostre macchine pkgsrc.
+
tutti i pacchetti delle nostre macchine [[pkgsrc]].
-
L'articolo è stato scritto utilizzando una macchina NetBSD ma le varie
+
L'articolo è stato scritto utilizzando una macchina [[NetBSD]] ma le varie
operazioni dovrebbero girare senza problemi su qualsiasi OS in cui gira
operazioni dovrebbero girare senza problemi su qualsiasi OS in cui gira
pkgsrc.
pkgsrc.

Versione delle 22:49, 12 giu 2008

In questo piccolo articolo si analizzeranno le diverse utilità per aggiornare tutti i pacchetti delle nostre macchine pkgsrc. L'articolo è stato scritto utilizzando una macchina NetBSD ma le varie operazioni dovrebbero girare senza problemi su qualsiasi OS in cui gira pkgsrc.

Indice

Operazioni preliminari

Siccome ci accingiamo ad aggiornare il sistema eseguire in backup di tutti i pacchetti che abbiamo installato è una buona idea, per questo utilizzeremo pkgtools/pkg_tarup nel seguente modo:

$ mkdir bkpkgs
$ pkg_tarup -d bkpkgs/ "*"

Per completare nell'operazione ci vorranno pochi minuti, dipende dalla vostra macchina e dal numero di pacchetti. In questo modo se qualche cosa va storto ci basterà un:

# pkg_add "*"

E riavremo tutto il vecchio sistema.

pkgtools/pkg_chk

pkgtools/pkg_chk è un comodo strumento per aggiornare e non solo.

Installare

Per installare pkg_chk basta:

$ cd $PKGDIR/pkgtools/pkg_chk
$ make install clean clean-depends

altrimenti per chi preferisce pkg_add(1):

# pkg_add pkg_chk

Una volta installato è subito pronto per l'uso.


Controllare tutti i pacchetti da aggiornare

Come introdotto poco fa, pkg_chk è piuttosto potente. Un suo possibile utilizzo è quello di fornire informazioni, nel nostro caso stampare tutti i pacchetti da aggiornare tramite un semplice:

$ pkg_chk -qu

In questo modo possiamo ad esempio aggiornarci i pacchetti a mano tramite il target update o altri metodi.

Aggiornare... ...ma prima scaricare!

Possiamo per esempio prima di aggiornare i pacchetti scaricare tutti i distfile in modo da aggiornare off-line:

$ pkg_chk -fu

Ovviamente si può scegliere di scaricare i distfile al momento del bisogno, quindi questo comando non è indispensabile.

Aggiornare i pacchetti

Per aggiornare basta:

$ pkg_chk -usk

In questo modo con -u diciamo che vogliamo aggiornare tutti i pacchetti che sono ad una versione superiore. Il flag -s dice che preferiamo i sorgenti (per gli amanti del pacchettizzato basta sostituire la -s con -b) ed infine -k dice a pkg_chk di continuare, anche se qualche pacchetto non riesce ad installarsi correttamente. Se così fosse alla fine dopo aver aggiornato tutti i pacchetti stamperà una lista con i pacchetti che hanno avuto successo e quelli invece che sono falliti, in modo tale da gestire queste eccezioni direttamente dall'utente, magari con un semplice:

$ make update
Strumenti personali