Tengo un deseo ardiente de instalar RPM en mi instalación de Ubuntu, ¿es esto posible? ¿Puedo usar Yum u otra herramienta de administración de paquetes RPM?
server
package-management
rpm
Marco Ceppi
fuente
fuente
Respuestas:
No lo recomendaría Probablemente podría compilarlo, pero no tendría ningún repositorio de paquetes compatible con Ubuntu para que lo maneje.
Usted puede convertir archivos individuales RPM en Debs con Extranjero:
Nota: Puede 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 usa diferentes nombres de paquetes para Ubuntu, por lo que es probable que se encuentre con una gran carga de dolor.
Lo más probable es que si no existe un DEB, será mejor que solo obtenga la fuente y la compile.
fuente
make install
y es muy útil tenerlo cerca. ¡Ser capaz de eliminar paquetes es definitivamente una ventaja!checkinstall
es excelente para mantener una autoconstrucción en un entorno empaquetado, pero tiene algunas peculiaridades que a veces significan que algo que se instalarámake install
no se instalará. Lo uso cuando puedo.alien --install my_package.rpm
.error while loading shared libraries: libreadline.so.7
Necesitarás
alien
hacer eso.Esto instalará todos los paquetes necesarios. Ahora puede comenzar a convertir sus archivos .rpm a paquetes .deb.
Opciones disponibles para
alien
:Convierta el paquete.rpm en un paquete.deb
Convierta el archivo
package.rpm
en apackage.deb
e instale el paquete generado.Si desea evitar que alienígena cambie el número de versión, use el siguiente comando
fuente
La respuesta corta es, ¡no lo hagas!
Si tiene un RPM que es tan importante que necesita tenerlo, probablemente también haya un paquete de Ubuntu; y, de no ser así, probablemente valga la pena pasar por el problema de compilarlo desde el origen en el formato del paquete Debian (que también usa Ubuntu). Ahora, hay ciertos 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
alien
programa. Pero, instalar desde RPM es un poco como poner gasolina en un automóvil diesel: puede funcionar, ¡pero a la larga no se beneficiará!Para construir un paquete desde la fuente, hay una guía en Ubuntu Wiki; 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 alguien más puede beneficiarse de los programas que compilas, puedes configurar un repositorio en la plataforma de lanzamiento y compartir la bondad del paquete.
fuente
Si realmente necesita instalar RPM en su sistema, debería intentar convertirlos usando 'alien'.
Tenga en cuenta que, por defecto, 'alien' se entrometirá 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 realizar la conversión.
No debe intentar utilizar Yum ni ninguna otra forma de instalar los RPM, como apt-rpm, junto a los paquetes DEB existentes. 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 aún no están instalados. Esto hará que la instalación falle terriblemente o sobrescribirá los archivos vitales del sistema.
fuente
Hay un administrador de paquetes GUI llamado SmartPM en Repos, puede manejar .deb Y .RPM. Canonical contribuyó a este proyecto hasta noviembre de 2009.
La página de inicio de los proyectos está aquí https://github.com/smartpm/smart
fuente
Alien es una herramienta que convierte de un formato (.deb o .rpm) a otro (.deb, .rpm o tarball)
No se recomienda usar Alien para convertir .deb a .rpm, es perfecto para convertir .deb a tarballs
Aunque Alien intenta preservar los metadatos al realizar la conversión, seguirá teniendo problemas de metadatos y dependencia que harán que el paquete sea menos confiable y, por lo tanto, entrará en conflicto al agregar o eliminar paquetes de destilación en el futuro.
fuente
La opción realmente más corta es
¿No tienes un extraterrestre? ¡Conseguir uno!
Alien convertirá el paquete rpm en el paquete deb, la opción -i significa instalar el paquete convertido después de la conversión y la opción -k asegura que la versión no sea +1 después de la conversión.
fuente
Siga estas instrucciones:
Ahora deberías tener un
avg71lms-r30-a0782.i386.deb
archivo.Para instalar el archivo .deb:
Si no usa la
-k
opción, debería ver elavg71lms_r30-1_i386.deb
archivo, la diferencia es que agregará 1.Instalar alien en Ubuntu:
Puede consultar la sección anterior para ver las opciones disponibles.
fuente
Con alien, puedo convertir el archivo .rpm en un archivo .deb y simplemente instalarlo.
Alien está disponible en los repositorios normales de Debian, por lo que podemos instalarlo así:
Para convertirlo en un paquete .deb, simplemente ejecutamos
fuente
--scripts
(o-c
)use alien que convierte las rpm en deb y luego instala el deb.
fuente
Aquí hay una GUI para Alien (alien es una aplicación para convertir rpm a deb)
http://code.google.com/p/foxoman/wiki/PackageConverter
fuente