Un file .tar.bz2 è un archivio .tar compresso con bzip2. Prima di tutto per utilizzarlo devo decomprimere l'archivio con:
$ bzip2 -d nomefile.tar.bz2 ; tar -xvf nomefile.tar [Invio]
oppure con un unico comando:
$ tar -xIvf nomefile.tar.bz2 [Invio]
Un file .gz è un file compresso con gzip e si decomprime con:
$ gzip -d file [Invio]
oppure con:
$ gunzip file [Invio]
Avendo una serie di file compressi con gzip, posso decomprimerli tutti evitando di utilizzare gunzip per ognuno eseguendo il comando:
# gunzip *.gz [Invio]
Se non funziona, si deve ricorrere a uno script simile al seguente:
for file in `ls *.gz`
do
gunzip $file
done
Un file .bz2 è un file compresso con bzip2 e si decomprime con:
$ bzip2 -d file [Invio]
oppure con:
$ bunzip2 file [Invio]
Per comprimere un file è possibile usare molteplici programmi di compressione: gzip, bzip2. Ecco la loro sintassi:
$ gzip file[Invio]
e:
$ bzip2 file[Invio]
Come si creano i propri pacchetti .tar.gz o .tgz?
Il seguente comando genererà nella directory corrente il file compresso nome_archivio.tar.gz contenente il contenuto delle directory /etc/, /home/ /root/ /var/ /usr/local/:
# tar zcvf nome_archivio.tar.gz /etc /home /root /var /usr/local[Invio]
Per disinstallare un programma che originariamente era stato installato da un pacchetto sorgente si potranno utilizzare diverse metodiche:
Qualora si sia utilizzato installwatch all'atto dell'installazione, sarà possibile risalire facilmente a tutte le operazioni che vennero svolte allora e quindi anche alla posizione dei file installati. installwatch crea infatti un file di testo con queste informazioni; sarebbe quindi utile creare tanti file di testo quanti sono i programmi installati da pacchetti in forma sorgente.
Si ricordi inoltre che alcuni pacchetti permettono anche comandi come make uninstall o make distclean; purtroppo però questo non sempre accade.
Un altro modo è quello di leggere il Makefile per controllare quali sono le directory in cui il programma viene installato per potere quindi rimuovere i file manualmente. Infine, a volte capita che vengano generati dei file di registro (log) con l'elenco dei file installati e la loro posizione all'interno del file system.
Se il file compresso (tar.gz) è stato predisposto è possibile convertire i pacchetti tar.gz in pacchetti .Rpm. Si potrà utilizzare la seguente sintassi del comando rpm:
rpm -ta programma.tar.gz
E' possibile convertire i pacchetti con il programma Alien, che serve a convertire da un formato di un pacchetto ad un altro. Ecco un esempio di utilizzo di Alien per convertire un pacchetto RPM in .deb:
# alien --to-deb pacchetto.rpm[Invio]
Eccone un altro che mostra invece come convertire un pacchetto .deb in formato RPM:
# alien --to-rpm pacchetto .deb[Invio]
Per utilizzare pacchetti RPM in una distribuzione Slackware si fa sempre riferimento alll'utilizzo di Alien. In questo caso l'utilizzo di Alien sarà simile al seguente:
# alien --to-tgz pacchetto .rpm[Invio]
Si deve in ogni caso ricordare che esiste anche RPM2targz.
|