Alien

Alien è un tool di conversione tra pacchetti rpm, deb, slp, tgz e pkg.
Di conseguenza viene utilizzato se si dispone soltanto nel pacchetto in un formato diverso da quello della propria distribuzione.

NOTA INTRODUTTIVA
Nonostante le versioni raggiunte identifichino una certa stabilità e profondità del software, alien probabilmente rimarrà per sempre un tool quasi sperimentale. Per questo non dovrebbe essere usato per rimpiazzare pacchetti critici per il funzionamento della propria distro.

UTILIZZO:
alien [--to-deb] [--to-rpm] [--to-tgz] [--to-slp] [--to-pkg] [options] file [...]

GENERALITA' SUI PACCHETTI
Per convertire da e a rpm, è necessaria l'installazione di red hat package manager.
Per la conversione a formato deb, è necessaria la presenza di gcc, make, debhelper, dpkg-dev, dpkg pack-ages.
La conversione da tgz genera semplicemente un pacchetto con gli stessi file binari contenuti nel pacchetto tgz. Non si cerchi quindi di usare alien su un pacchetto tar contenente codice sorgente per evitare l'installazione di file sorgenti in quanto "inutili" (con 1000 virgolette) se non compilati.
Per la manipolazione dei pacchetti Solaris pkg è necessaria la presenza dei tool pkginfo e pktrans.

OPZIONI:

-d, --to-deb
Converte file in formato debian (default)

-r, --to-rpm
Converte in formato rpm

-t, --to-tgz
Converte in formato tgz

--to-slp
Converte in formato slp

-p, --to-pkg
Converte in formato pkg

-i, --install
Installa automaticamente ogni pacchetto generato, e rimuove il pacchetto dopo l'installazione.

-g, --generate
Genera una directory temporanea per i file che verranno inseriti nel pacchetto, ma non genera il pacchetto. Può essere utile quando si vogliano realizzare modifiche sui file prima di costruire il pacchetto. Per creare il pacchetto da questa dir si utilizzi "debian/rules binary" per i deb o "rpmbuild -bb .spec" per gli rpm.

-s, --single
Ha la stessa funzione di -g, ma non genera la directory pacchetto.orig. E' utile soltanto nel caso in cui si abbia poco spazio su disco e si desideri realizzare un pacchetto deb.

--patch=patch
Specifica la patch da utilizzare al posto della ricerca automatica in /var/lib/alien.

--anypatch
Forza la compatibilità delle patch con versioni diverse del pacchetto.

--nopatch
Non usa nessun file patch.

--description=desc
Specifica una descrizione per il pacchetto; funziona soltanto quando si converte dal formato tgz.

--versione=version
Specifica una versione per il pacchetto.

-c, --scripts
Tenta di convertire gli script che partiranno durante l'installazione e rimozione del pacchetto. Questa funzione è da usare con cautela perchè potrebbero essere scritti per sistemi diversi da quello in cui si tenta di installare il pacchetto convertito. La funzione è abilitata di default quando si converte da pacchetti lsb.

-T, --test
Testa il pacchetto generato.

-k, --keep-version
Con questa opzione alien non incrementa di uno la versione del pacchetto.

--fixperms
Ripulisce tutti i permessi di tutti i pacchetti. Questa funzione è disponibile soltanto per i pacchetti deb.

-v, --verbose
Mostra ogni comando che alien esegue durante la conversione del pacchetto.

--veryverbose
Mostra ogni comando che alien esegue durante la conversione del pacchetto unito al rispettivo output.

-h, --help
Mostra l'help.

-v, --version
Mostra la versione di alien.

COPYRIGHT:
Alien è rilasciato sotto GNU.