Convertire pacchetti rpm e deb

Package

Com’è risaputo Ubuntu è una distribuzione basata su Debian e come tale impiega pacchetti con estensione deb, quelli che apt e synaptic scaricano dai repository ufficiali. Altre distribuzioni invece utilizzano pacchetti in formato rpm e può capitare talvolta che alcuni software vengano pubblicati solo in formato rpm anziché deb. Vediamo come convertire i pacchetti da deb a rpm.

Installazione di alienLavorando esclusivamente da un terminale installiamo il pacchetto alien e tutti i pacchetti da cui dipende, digitando:

sudo apt-get install alien

Al termine dell’installazione per convertire da formato rpm a formato deb è sufficiente il comando:

sudo alien -d nome_del_file.rpm

Ad esempio:

sudo alien -d iSeriesAccess-5.4.0-1.4.i386.rpm

Conversione di un rpm in deb

Convertirà il pacchetto iSeriesAccess-5.4.0-1.4.i386.rpm posto nella cartella corrente, nel formato deb. Il file originale non verrà modificato ma verrà generato un nuovo archivio.

Possiamo notare che il numero minore di versione sarà incrementato di 1, quindi il file generato sarà iseriesaccess-5.4.0-2.4_i386 anziché 1.4. Per evitare questo comportamento predefinito basterà aggiungere il parametro -k nella conversione:

sudo alien -d -k iSeriesAccess-5.4.0-1.4.i386.rpm

Gli avvisi generati indicano che non saranno convertiti gli script di pre-installazione, post-installazione e pre-rimozione. Si tratta del comportamento predefinito poiché il pacchetto, studiato per una distribuzione diversa, potrebbe eliminare o modificare files utilizzati differentemente su Ubuntu. Potrebbe quindi capitare che un pacchetto dopo essere installato manchi di qualche configurazione e ciò andrebbe effettuata a mano.

In maniera analoga sarà possibile convertire un pacchetto da rpm a deb con:

sudo alien -r nome_del_file.deb

Generando quindi un nuovo file rpm.

Sebbene sia possibile installare files rpm anche senza convertirli si raccomanda comunque di convertirli, ciò consentirà l’installazione e la disinstallazione come tutti gli altri pacchetti e apt si occuperà di non sovrascrivere o eliminare files usati da altri pacchetti.

12 Risposte a “Convertire pacchetti rpm e deb”

  1. antonio Dice:

    sto cercando di installare cinelerra che è con estenzione rpm vorrei convertirla in deb ma dopo il primo comando sul terminale mi viene chiesta la passward ma non riesco ad inserirla pertanto sono bloccato.
    qualcuno mi puo’ spiegare come procedere?
    grazie antonio

  2. Muflone Dice:

    quando ti viene richiesta la password devi inserire la tua parola d’ordine
    durante la digitazione non vedrai nulla, scrivila alla cieca e conferma con INVIO

  3. Dorothy Dice:

    Salve a tutti!
    Sono una “primina” di ubuntu… e ovviamente ho un problema. Per installare il pacchetto alien, mi chiede il cd di Gutsy Gibbon… è normale?

    Grazie!!!

  4. Muflone Dice:

    ciao Dorothy
    beh si e` normale che ti chieda il CD di Ubuntu se non l’hai tolto dalle fonti dei programmi (repository), lo utilizzera` per non scaricare da internet programmi che gia` hai nel cd.

    se non vuoi farlo, togli il cd dai repository come spiegato qui http://ubuntrucchi.wordpress.com/2008/02/24/installare-programmi-i-repository/

    Ciau e benvenuta

  5. Tiziano Dice:

    Salve a tutti
    ho installato Kubuntu 7.01 e ho avuto subito un problema con la stampante (mancano i driver)
    Li ho cercati a lungo e finalmente li ho trovati nel formato .rpm
    Ho scaricato i pacchetti e installato alien, ma quando tento di convertirli con i comando alien -d cnijfilter-common-2.70-2.src.rpm oppure sudo alien -d cnijfilter-common-2.70-2.src.rpm, appare questa frase “File “cnijfilter-common-2.70-2.src.rpm” not found.”

    Il file esiste e non è vuoto e ho fatto una ricerca con il comando find!!..Ho provato a spostarmi nella directoryFile . dove si trovato i pacchetti (li ho scaricati sulla scrivania) ma non c’è niente da fare…sempre la solita frase…”cnijfilter-common-2.70-2.src.rpm” not found”

    Qualcuno mi può aiutare?

  6. Muflone Dice:

    prima di tutto assicurati che il file ci sia regolarmente usando
    ls cnijfilter-common-2.70-2.src.rpm

    se ti verrà risposto Nessun file o directory, ti trovi in una directory errata oppure scrivi il nome errato, ricorda che su linux maiuscole e minuscole sono differenti
    Aiutati col tasto tab, scrivendo c[TAB] e ti mostrerà tutti i files che iniziano per c

    se il file invece c’è e ls te lo mostra prova a rinominarlo in qualche altro modo, ad esempio prova.rpm e poi riprova a convertirlo

  7. Tiziano Dice:

    Grazie!..ho risolto!..era un problema di maiuscole/mimuscole

  8. antonio Dice:

    non riesco a conertire da rpm in deb.
    uso le tue indicazione ma mi dice no found rispetto al nome del programma.
    vorrei installare streamerone per vedere la tv su pc.
    ciao
    antonio

  9. Muflone Dice:

    cosa ti dice not found? cosi` non si capisce niente

  10. Pierino Dice:

    ho provato con il pacchetto Galaxium-0.7.4..tar.gz, indicando il percorso sulla mia scrivania e lo converte in deb (in terminale mi dice galaxium-0.7.4_1-1_all.deb generated), ma il file non lo trovo da nessuna parte.
    Sai dirmi da cosa può dipendere e come posso risolvere?
    Grazie Ciao

  11. Pierino Dice:

    PS dimenticavo:
    BELLA GUIDA GRAZIE

  12. Muflone Dice:

    dovrebbe crearlo nella directory in cui ti trovi quando esegui il comando
    altrimenti fai una ricerca del file con Risorse -> Cerca file

    ciao

Lascia una Risposta