Come installare e gestire gli RPM?

71

Ho il desiderio ardente di installare RPM sulla mia installazione di Ubuntu - è possibile? Posso usare Yum - o un altro strumento di gestione dei pacchetti RPM?

    
posta Marco Ceppi 23.08.2010 - 23:46

11 risposte

100
  

Posso usare Yum

Non lo raccomanderei. Probabilmente potresti compilarlo ma non avresti nessun repository di pacchetti compatibile con Ubuntu da gestire.

puoi convertire singoli file RPM in DEB con Alien:

sudo apt-get install alien
sudo alien my_package.rpm
sudo dpkg -i my_package.deb

Nota: potrebbe cambiare il nome del file un po 'più che l'estensione.

Questo non funzionerà per tutto come i pacchetti collegano ad altri pacchetti per soddisfare le dipendenze. Ovviamente Red Hat / Fedora / CentOS usano nomi di pacchetti diversi per Ubuntu, quindi è probabile che si verifichino un sacco di dolore.

Le probabilità sono che se un DEB non esiste, starai meglio solo a prendere il codice sorgente e a compilarlo.

    
risposta data Oli 23.08.2010 - 23:53
14

Avrai bisogno di alien per farlo.

sudo apt-get install alien

Questo installerà tutti i pacchetti richiesti. Ora puoi iniziare a convertire i tuoi file .rpm in pacchetti .deb.

Opzioni disponibili per alien :

Converti package.rpm in un pacchetto.deb

sudo alien -d package-name.rpm

Converti package.rpm in package.deb e installa il pacchetto generato.

alien -i package-name.rpm

Se vuoi impedire a alieni di modificare il numero di versione, usa il seguente comando

alien -k rpm-package-file.rpm
    
risposta data Frantique 26.09.2012 - 11:51
6

La risposta breve è, Do not!

Se hai un RPM così importante che devi averlo, probabilmente c'è anche un pacchetto di Ubuntu; e, in caso contrario, probabilmente vale la pena passare attraverso la difficoltà di compilarlo dal sorgente nel formato del pacchetto Debian (che anche Ubuntu usa). Ora, ci sono momenti in cui non è possibile ricompilare il software (se non è opensource è impossibile) e in tal caso è possibile utilizzare il programma alien . Ma installare da RPM è un po 'come mettere benzina in una macchina diesel - potrebbe funzionare, ma non ne trarrai beneficio a lungo termine!

Per creare un pacchetto dal sorgente, c'è una guida sul Wiki di Ubuntu; c'è anche un programma chiamato checkinstall che può fare alcuni trucchi con un albero dei sorgenti predefinito senza configurare le istruzioni di compilazione per il pacchetto . Se pensi che qualcun altro possa trarre beneficio dai programmi che compilerai, puoi configurare un repository sul launchpad e condividere la bontà del pacchetto!

    
risposta data LassePoulsen 24.08.2010 - 08:47
3

Se hai davvero bisogno di installare RPM sul tuo sistema dovresti provare a convertirli usando "alien".

Tieni presente che, per impostazione predefinita, "alieno" interferirà con il numero di versione del pacchetto. Se vuoi che il numero di versione rimanga invariato, passa l'opzione '-k' durante la conversione.

Non dovresti provare a usare Yum o qualsiasi altro modo di installare gli RPM, come apt-rpm, direttamente accanto ai pacchetti DEB esistenti. I sistemi DEB e RPM gestiscono separatamente l'elenco dei software installati e quindi non sanno quali pacchetti siano stati precedentemente installati dall'altro sistema. Se, ad es., Proverai a installare un'applicazione con GUI con un sistema di gestione dei pacchetti basato su RPM, proverà a installare i componenti di sistema vitali, perché pensa che non siano ancora installati. Ciò potrebbe causare errori di installazione o sovrascrivere i file di sistema vitali.

    
risposta data Sense Hofstede 28.08.2010 - 16:42
3

C'è un gestore di pacchetti GUI chiamato SmartPM su Repos, può gestire .deb AND .RPM. Canonical ha contribuito a questo progetto fino a novembre 2009.

La home page dei progetti è qui link

    
risposta data juancarlospaco 24.08.2010 - 00:24
2

Alien è uno strumento che converte da un formato (.deb o .rpm) a un altro (.deb, .rpm o tarball)

Non è consigliato l'uso di Alien nella conversione da .deb a .rpm, perfetto per la conversione da .deb a tarball

Sebbene Alien tenti di preservare i meta-dati durante la conversione, avrà comunque metadati e amp; i problemi di dipendenza rendono il pacchetto meno affidabile e quindi si verificheranno dei conflitti e l'aggiunta o la rimozione di pacchetti di distribuzione in futuro.

    
risposta data user61928 26.09.2012 - 12:08
2

L'opzione effettivamente più breve è

sudo alien -i -k packagename.rpm

Non hai un alieno? Prendi uno!

sudo apt-get install alien

Alien converte il pacchetto rpm in pacchetto deb, l'opzione -i significa installare il pacchetto convertito dopo la conversione e l'opzione -k garantisce che la versione non sia +1 dopo la conversione.

    
risposta data Dee 03.04.2013 - 15:10
2

Segui queste istruzioni:

alien -k avg71lms-r30-a0782.i386.rpm

Ora dovresti avere avg71lms-r30-a0782.i386.deb file.

Per installare il file .deb:

dpkg -i avg71lms-r30-a0782.i386.deb

Se non usi l'opzione -k dovresti vedere avg71lms_r30-1_i386.deb file la differenza è che aggiungerà 1.

Installa Alien in Ubuntu:

sudo apt-get install alien

Puoi controllare la sezione precedente per le opzioni disponibili

    
risposta data Laura Segura 05.06.2016 - 21:31
1

Con alien posso solo convertire il file .rpm in un file .deb e installarlo semplicemente.

Alien è disponibile nei normali repository Debian, quindi possiamo installarlo in questo modo:

sudo apt-get install alien

Per convertirlo in un pacchetto .deb, eseguiamo semplicemente

alien *.rpm
    
risposta data krupal6022 26.09.2012 - 11:53
0

usa alien che converte il rpm in deb e installa successivamente il deb.

    
risposta data anurag-jain 28.08.2010 - 08:30
0

Ecco una GUI per Alien (alien è un'applicazione per convertire rpm in deb)

link

    
risposta data Alok 26.09.2012 - 12:11

Leggi altre domande sui tag