Home > Comandi Console, Debian, Guide, Installazione, Linux, Pacchetti, Ubuntu > Convertire pacchetti rpm e deb

Convertire pacchetti rpm e deb

15 marzo 2008

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 deb a rpm 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.

Annunci
  1. antonio
    22 aprile 2008 alle 16:58

    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

    • gyomo
      19 marzo 2009 alle 19:17

      Visita il sito akirad e aggiungi il repo per la tua distro dopodiche lo trovi in synaptic

  2. 22 aprile 2008 alle 19:27

    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
    23 aprile 2008 alle 13:50

    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. 23 aprile 2008 alle 20:17

    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 https://ubuntrucchi.wordpress.com/2008/02/24/installare-programmi-i-repository/

    Ciau e benvenuta

  5. Tiziano
    25 aprile 2008 alle 19:36

    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. 27 aprile 2008 alle 14:08

    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
    29 aprile 2008 alle 2:46

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

  8. antonio
    13 maggio 2008 alle 22:11

    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. 13 maggio 2008 alle 22:22

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

  10. Pierino
    17 luglio 2008 alle 16:16

    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

Comment pages
  1. No trackbacks yet.
I commenti sono chiusi.
%d blogger hanno fatto clic su Mi Piace per questo: