Software · 2 min read · Dec 15, 2025
Conversione di pacchetti .rpm in formato .deb per Debian/Ubuntu con Alien
Conversione di pacchetti .rpm in formato .deb per Debian/Ubuntu con Alien
Versione 1.0
Autore: Falko Timme
Questo articolo mostra come puoi convertire pacchetti .rpm in pacchetti .deb con uno strumento chiamato alien in modo da poterli installare facilmente su sistemi Debian e Ubuntu. A volte questo è piuttosto conveniente poiché non tutti i progetti software rilasciano il loro software come pacchetti Debian/Ubuntu.
Ad esempio, di recente ho scritto un tutorial su Backup e Ripristino di MySQL con mysql-zrm su Debian Sarge. In quel tutorial ho dovuto installare mysql-zrm dai sorgenti perché gli sviluppatori avevano rilasciato un pacchetto .rpm e un pacchetto sorgente, ma nessun pacchetto .deb. L’installazione è stata un po’ dolorosa perché non c’erano istruzioni di installazione per il pacchetto sorgente. Ora, con alien posso semplicemente convertire il file .rpm in un file .deb e installare quello.
Tuttavia, dovresti tenere a mente ciò che dice la pagina man di alien:
“alien non dovrebbe essere usato per sostituire pacchetti di sistema importanti, come init, libc, o altre cose essenziali per il funzionamento del tuo sistema. Molti di questi pacchetti sono configurati in modo diverso dalle diverse distribuzioni, e i pacchetti delle diverse distribuzioni non possono essere usati in modo intercambiabile. In generale, se non puoi rimuovere un pacchetto senza rompere il tuo sistema, non provare a sostituirlo con una versione alien.”
1 Nota Preliminare
In questo esempio utilizzo un sistema Debian Sarge, e mostrerò come convertire il pacchetto rpm mysql-zrm in un file .deb e installare quello. La procedura è la stessa per Ubuntu.
2 Installazione di Alien
Alien è disponibile nei normali repository di Debian, quindi possiamo installarlo in questo modo:
apt-get install alien3 Conversione di .rpm in .deb
Successivamente scarichiamo l’attuale pacchetto rpm mysql-zrm (1.1-1 al momento della scrittura):
cd /tmp
wget http://www.zmanda.com/downloads/community/ZRM-MySQL/1.1/Linux/MySQL-zrm-1.1-1.noarch.rpm
Per convertirlo in un pacchetto .deb, eseguiamo semplicemente
alien MySQL-zrm-1.1-1.noarch.rpmDopo, esegui
ls -lnella directory /tmp, e vedrai che alien ha creato il file mysql-zrm_1.1-2_all.deb. Noterai anche che alien ha incrementato il numero di versione, ora è 1.1-2 invece di 1.1-1. Se vuoi mantenere il numero di versione originale, devi usare l’opzione -k:
alien -k MySQL-zrm-1.1-1.noarch.rpmcreerà il file mysql-zrm_1.1-1_all.deb.
Per installare il nuovo file .deb, usiamo dpkg -i:
dpkg -i mysql-zrm_1.1-1_all.debOra mysql-zrm è installato e completamente funzionante (potresti comunque dover modificare il suo file di configurazione).
Se vuoi risparmiare il passaggio dpkg -i, puoi far installare il pacchetto da alien. Il comando
alien -i MySQL-zrm-1.1-1.noarch.rpmconvertirebbe il pacchetto rpm originale e lo installerebbe immediatamente.
Vedi, convertire file .rpm in file .deb è molto facile. Puoi dare un’occhiata a
man alienper scoprire cos’altro puoi fare con alien.
4 Link
- Alien: http://kitenet.net/~joey/code/alien.html
- Debian: http://www.debian.org
- Ubuntu: http://www.ubuntu.com
Ricevi i nuovi post nella tua casella di posta.
Nessuno spam. Disiscriviti in qualsiasi momento.