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?
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?
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.
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
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!
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.
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
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.
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.
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
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
usa alien che converte il rpm in deb e installa successivamente il deb.
Ecco una GUI per Alien (alien è un'applicazione per convertire rpm in deb)
link
Leggi altre domande sui tag package-management server rpm