Aggiornare i pacchetti
Da Wiki di NetBSD Italia.
(prima versione, fra un po' aggiorno :-P) |
(→{{pkgsrc|pkgtools|pkg_chk}}: concludo la sezione su pkg_chk, ovviamente attende revisioni e migliorie!) |
||
Riga 22: | Riga 22: | ||
== {{pkgsrc|pkgtools|pkg_chk}} == | == {{pkgsrc|pkgtools|pkg_chk}} == | ||
+ | {{pkgsrc|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 {{man|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 |
Versione delle 18:02, 27 apr 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