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?
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?
Respuestas:
¿Puedo usar Yum?
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:
sudo apt-get install alien
sudo alien my_package.rpm
sudo dpkg -i my_package.deb
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.
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.
sudo apt-get install alien
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
sudo alien -d package-name.rpm
Convierta el archivo package.rpm
en a package.deb
e instale el paquete generado.
alien -i package-name.rpm
Si desea evitar que alienígena cambie el número de versión, use el siguiente comando
alien -k rpm-package-file.rpm
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.
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.
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
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.
La opción realmente más corta es
sudo alien -i -k packagename.rpm
¿No tienes un extraterrestre? ¡Conseguir uno!
sudo apt-get install alien
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.
Siga estas instrucciones:
alien -k avg71lms-r30-a0782.i386.rpm
Ahora deberías tener un avg71lms-r30-a0782.i386.deb
archivo.
Para instalar el archivo .deb:
dpkg -i avg71lms-r30-a0782.i386.deb
Si no usa la -k
opción, debería ver el avg71lms_r30-1_i386.deb
archivo, la diferencia es que agregará 1.
Instalar alien en Ubuntu:
sudo apt-get install alien
Puede consultar la sección anterior para ver las opciones disponibles.
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í:
sudo apt-get install alien
Para convertirlo en un paquete .deb, simplemente ejecutamos
alien *.rpm
--scripts
(o -c
)
use alien que convierte las rpm en deb y luego instala el deb.
Aquí hay una GUI para Alien (alien es una aplicación para convertir rpm a deb)