¿Cómo instalo y administro los RPM?

71

Tengo un gran deseo de instalar RPM en mi instalación de Ubuntu. ¿Es esto posible? ¿Puedo usar Yum u otra herramienta de gestión de paquetes RPM?

    
pregunta Marco Ceppi 23.08.2010 - 23:46

11 respuestas

100
  

¿Puedo usar Yum

No lo recomendaría. Probablemente puedas compilarlo pero no tendrás ningún repositorio de paquetes compatible con Ubuntu para que lo maneje.

Usted puede convertir archivos RPM individuales en DEB con Alien:

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

Nota: podría cambiar el nombre del archivo un poco más que solo la extensión.

Esto no funcionará para todo, ya que los paquetes se vinculan a otros paquetes para cumplir con las dependencias. Obviamente, Red Hat / Fedora / CentOS usan diferentes nombres de paquetes para Ubuntu, por lo que es probable que te encuentres con un montón de dolor.

Lo más probable es que si no existe una DEB, será mejor que solo obtenga la fuente y la compile.

    
respondido por el Oli 23.08.2010 - 23:53
14

Necesitará alien para hacer eso.

sudo apt-get install alien

Esto instalará todos los paquetes requeridos. Ahora puede comenzar a convertir sus archivos .rpm a paquetes .deb.

Opciones disponibles para alien :

Convierta el paquete.rpm en un paquete.deb

sudo alien -d package-name.rpm

Convierta el package.rpm en un package.deb e instale el paquete generado.

alien -i package-name.rpm

Si desea evitar que alien cambie el número de versión, use el siguiente comando

alien -k rpm-package-file.rpm
    
respondido por el Frantique 26.09.2012 - 11:51
6

La respuesta corta es ¡No!

Si tiene un RPM que es tan importante que necesita tenerlo, probablemente también exista un paquete de Ubuntu; y, si no, probablemente valga la pena tomarse la molestia de compilarlo desde el código fuente en el formato del paquete Debian (que también usa Ubuntu). Ahora, hay momentos en los que no puedes simplemente recompilar el software (si no es de código abierto es imposible) y en ese caso puedes usar el programa alien . Pero la instalación desde RPM es un poco como poner gasolina en un automóvil diesel, ¡podría funcionar, pero a largo plazo no te beneficiarás!

Para compilar un paquete desde el origen, hay una guía en la Wiki de Ubuntu; también hay un programa llamado checkinstall que puede hacer algunos trucos con un árbol fuente predeterminado sin configurar las instrucciones de compilación para el paquete . Si crees que otra persona puede beneficiarse de los programas que compilas, puedes configurar un repositorio en el launchpad y compartir la bondad del paquete.

    
respondido por el LassePoulsen 24.08.2010 - 08:47
3

Si realmente necesita instalar RPM en su sistema, debería intentar convertirlos usando 'alien'.

Tenga en cuenta que por defecto 'alien' interferirá con el número de versión del paquete. Si desea que el número de versión permanezca igual, pase la opción '-k' al convertir.

No intente utilizar Yum o cualquier otra forma de instalar los RPM, como apt-rpm, junto a los paquetes existentes de DEB. Los sistemas DEB y RPM administran la lista de software instalado por separado y, por lo tanto, no saben qué paquetes fueron instalados previamente por el otro sistema. Si, por ejemplo, intenta instalar una aplicación con GUI con un sistema de administración de paquetes basado en RPM, intentará instalar componentes vitales del sistema, porque cree que todavía no están instalados. Esto provocará que la instalación falle horriblemente o sobrescribirá archivos vitales del sistema.

    
respondido por el Sense Hofstede 28.08.2010 - 16:42
3

Hay un administrador de paquetes GUI llamado SmartPM en Repos, puede manejar .deb AND .RPM. Canonical contribuyó a este proyecto hasta noviembre de 2009.

La página principal de proyectos está aquí enlace

    
respondido por el juancarlospaco 24.08.2010 - 00:24
2

Alien es una herramienta que convierte de un formato (.deb o .rpm) a otro (.deb, .rpm o tarball)

Alien no se recomienda utilizar en la conversión de .deb a .rpm es perfecto para usar en la conversión de .deb a archivos tar

Whilet Alien intenta preservar los metadatos al convertir, pero aún tendrá metadatos y amp; los problemas de dependencia hacen que el paquete sea menos confiable y, por lo tanto, surgirán conflictos al agregar o eliminar paquetes de distribución en el futuro.

    
respondido por el user61928 26.09.2012 - 12:08
2

La opción más corta en realidad es

sudo alien -i -k packagename.rpm

¿No tienes un extraterrestre? ¡Obtén uno!

sudo apt-get install alien

Alien convertirá el paquete rpm en el paquete deb, la opción -i significa que instalará el paquete convertido una vez convertido y la opción -k asegurará que la versión no está en +1 después de la conversión.

    
respondido por el Dee 03.04.2013 - 15:10
2

Sigue estas instrucciones:

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

Ahora debería tener avg71lms-r30-a0782.i386.deb file.

Para instalar el archivo .deb:

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

Si no usa la opción -k , debería ver avg71lms_r30-1_i386.deb file la diferencia es que agregará 1.

Instalar alien en Ubuntu:

sudo apt-get install alien

Puede consultar la sección anterior para conocer las opciones disponibles

    
respondido por el Laura Segura 05.06.2016 - 21:31
1

Con alienígenas solo puedo convertir el archivo .rpm a un archivo .deb y simplemente instalarlo.

Alien está disponible en los repositorios Debian normales, por lo que podemos instalarlo así:

sudo apt-get install alien

Para convertirlo en un paquete .deb, simplemente ejecutamos

alien *.rpm
    
respondido por el krupal6022 26.09.2012 - 11:53
0

usa alien que convierte las rpm a deb y luego instala deb.

    
respondido por el anurag-jain 28.08.2010 - 08:30
0

Aquí hay una GUI para Alien (alien es una aplicación para convertir rpm a deb)

enlace

    
respondido por el Alok 26.09.2012 - 12:11

Lea otras preguntas en las etiquetas