Repository 32bit  Forum
Repository 64bit  Wiki

Aggiornare Slackware con SWARET e SLAPT-GET: differenze tra le versioni

Da Slacky.eu.
(SWARET)
(SWARET)
Riga 82: Riga 82:
Maggiori informazioni si trovano in [http://www.swaret.org/index.php?menu=htus how-to-use-swaret]
Maggiori informazioni si trovano in [http://www.swaret.org/index.php?menu=htus how-to-use-swaret]
  +
  +
La sintassi in breve è:
  +
  +
root@fly:~# swaret -h
  +
swaret 1.3.4
  +
Usage Command: swaret --ACTION [KEYWORD] [OPTION]
  +
--update
  +
--upgrade [KEYWORD] [-a]
  +
--install [KEYWORD] [-a|-p|-ap]
  +
--reinstall [KEYWORD] [-a|-p|-ap]
  +
--remove KEYWORD [-a]
  +
--get [KEYWORD] [-a|-p|-ap|-s|-as]
  +
--dep [KEYWORD] [-a]
  +
--resume [-p|-s]
  +
--list [-p|-s|-i|-u|-n|-np]
  +
--search KEYWORD [-p|-s|-i|-u|-n|-np]
  +
--show [KEYWORD] [-p|-i]
  +
--changelog
  +
--exclude [-on|-off|-gen]
  +
--set KEYWORD
  +
--libmaker
  +
--smirror
  +
--pgp [-i]
  +
--log [-t]
  +
--clearlog
  +
--purge [-s|-d #|-ds #|-w #|-ws #|-v]
  +
--config
  +
--faq
  +
--htus
  +
--manual [-c]
  +
--help
  +
--morehelp
  +
--version
Autore: [[utente:Pavan| Paolo Pavan]]
Autore: [[utente:Pavan| Paolo Pavan]]

Versione delle 06:03, 11 set 2006


work in progress - gianlucacherubini@mac.com

Introduzione

Gli utilizzatori di Debian vanno giustamente fieri del loro apt-get (e hanno ragione), un pò come quelli della RedHat con il Live-update, che consentono un aggiornamento efficace della distribuzione prelevando i pacchetti direttamente dai rispettivi mirror.

Per la slackware l’operazione è sempre stata un pò più ostica, si trattava spesso di compilare e reinstallare da zero.

Già da un pò con installpkg e upgradepkg le cose erano diventata un po’ più semplici, bastava avere i pacchetti su di un CD (ad esempio) e si poteva fare l’upgrade dei programmi.

Adesso le cose sono ulteriormente migliorate grazie a due progetti (io per lo meno ho preso in considerazione questi) molto simili, per l’upgrade di sistemi basati sul distribuzione Slackware e sui pacchetti tar.gz: sono SWARET e SLAPT-GET.

Nel tempo ho provato altri sistemi di aggiornamento ma li ho trovati più grezzi e meno funzionali, questo mi sembrano decisamente efficaci.

Cosa serve per una prova: un sistema con la slack connesso ad internet con installati i suddetti programmi.

SWARET

Slackware Pagckage Upgrade

Come detto in precedenza Swaret consente semplicemente di effettuare il download e l’upgrade dei pacchetti prelevandoli dai numerosi mirror slackware esistenti, elencati dentro il file swaret.conf.

Si può installare il pacchetto con installpkg:

root@glock:/usr/src# installpkg swaret-1.3.4-noarch-7.tgz  
Installing package swaret-1.3.4-noarch-7...  
PACKAGE DESCRIPTION: 
swaret: swaret (SlackWARE Tool) 
swaret: 
swaret: swaret Upgrades, Installs, Re-Installs, Downloads, Resumes,... 
swaret: Packages, Patches and Sources (with Build Scripts) and much more! 
swaret: swaret includes Dependency Support, which Tracks and Fixes missing 
swaret: Libraries. It uses several Slackware Linux Mirrors through  
swaret: http/ftp/rsync or a Local Repository. 
swaret: 
swaret: swaret is written and maintained by Luc Cottyn and Michael G. Manry. 
swaret: 
swaret: For more information, see http://www.swaret.org 
swaret: 
swaret: ! NEW CONFIGFILE ! 
swaret: YOU MUST EDIT /etc/swaret.conf.new! (man swaret.conf) 
swaret: Rename it to /etc/swaret.conf and start using swaret. 
swaret: 
swaret:      !!! Take a look to the Documentation Files !!! 
swaret:                 /usr/doc/swaret-1.3.4/ 
swaret:      Read the README File to know how swaret works! 
swaret: 
swaret: ! swaret FAQ can be called with: swaret --faq ! 
swaret: ! swaret HOW-TO can be called with: swaret --htus ! 
swaret: 
swaret: NOTE: If you want to UPGRADE your Slackware Linux System, 
swaret:       consult the F.A.Q. by using 'swaret --faq'. 
Executing install script for swaret-1.3.4-noarch-7...

Fatto ciò occorre rinominare ed eventualmente modificare il file di configurazione swaret.con.new in swaret.conf.

Il suo contenuto è abbastanza semplice da capire e consente di pilotare il comportamento del programma.

Questo sono le direttive più importanti, quasi tutte settate già di default (in grassetto quelle modificate e personalizzate):

slackware (partono dalla 8.1 in su). Nel caso in cui i pacchetti siano ad esempio su di un CDROM si può usare ROOT=file:/mnt/cdrom

  • REPOS_ROOT=Syntax: REPOS_ROOT=REPOSITORYNAME%PROTOCOL:URL, consente di specificare dei repository per Slackware Linux Packages. E’ possibile costruirsi il proprio repository dove depositare i packages che si vogliono rendere disponibili alla collettività, utilizzando swaret-tools. Il sito www.slacky.it mette a disposizione il suo, basta aggiungere in swaret.conf la direttiva: REPOS_ROOT=Slacky.it%http://www.slacky.it/download
  • RANDOMR=0: 0/1 per usare la lista dei mirror in modo random
  • EXCLUDE=kernel lilo swaret: consente di escludere dalla lista pacchetti che è meglio aggiornare a mano
  • DEPENDENCY=1: abilita il controllo delle dipendenze
  • DSEARCHLIB=1: consente di effettuare la ricerca per librerie mancanti
  • DEP_INSTALL=1: effettua l’installazione utilizzando il controllo delle dipendenze
  • DEP_UPGRADE=1: effettua l’upgrade utilizzando il controllo delle dipendenze
  • MD5CHECK=1: effettua l’il controllo dell’MD5
  • DESC=1: mostra la descrizione estesa dei pacchetti durante l’upgrade o l’installazione
  • OFFSET=40: modifica il numero di pacchetti per offset
  • LOG=1: effettua il log delle operazioni in LOG_FILE=/var/log/swaret
  • NIC=eth0: specifica il device da utilizzare per ricercare i pacchetti su internet. Nel caso in cui si utilizzi una ROOT locale occorre specificare NIC=lo.
  • TIMEOUT=35: specifica il timeout per le connessioni
  • RETRIES=5: indica il numero di tentativi di connessione al mirror
  • PASSIVE_FTP=1: abilita l’ftp passivo se necessario.
  • WGET_PROXY=http://proxy.some-domain-name.domain:HTTP_PROXY_PORT o RSYNC_PROXY=IP/Host:Port : consente di specificare un HTPP, FTP o RSYNC proxy per le nostre connessioni

Maggiori informazioni si trovano in how-to-use-swaret

La sintassi in breve è:

root@fly:~# swaret -h 
swaret 1.3.4 
Usage Command: swaret --ACTION [KEYWORD] [OPTION] 
--update 
--upgrade [KEYWORD]     [-a] 
--install [KEYWORD]     [-a|-p|-ap] 
--reinstall [KEYWORD]   [-a|-p|-ap] 
--remove KEYWORD        [-a] 
--get [KEYWORD]         [-a|-p|-ap|-s|-as] 
--dep [KEYWORD]         [-a] 
--resume                [-p|-s] 
--list                  [-p|-s|-i|-u|-n|-np] 
--search KEYWORD        [-p|-s|-i|-u|-n|-np] 
--show [KEYWORD]        [-p|-i] 
--changelog 
--exclude               [-on|-off|-gen] 
--set KEYWORD 
--libmaker 
--smirror 
--pgp                   [-i] 
--log                   [-t] 
--clearlog 
--purge                 [-s|-d #|-ds #|-w #|-ws #|-v] 
--config 
--faq 
--htus 
--manual                [-c] 
--help 
--morehelp 
--version 

Autore: Paolo Pavan

Strumenti personali
Namespace

Varianti