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 alien

3 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.rpm

Dopo, esegui

ls -l

nella 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.rpm

creerà 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.deb

Ora 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.rpm

convertirebbe il pacchetto rpm originale e lo installerebbe immediatamente.

Vedi, convertire file .rpm in file .deb è molto facile. Puoi dare un’occhiata a

man alien

per scoprire cos’altro puoi fare con alien.

4 Link

Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.