En Fedora 25 y Centos7 cuando intentmos utilizar Alien para convertir un paquete de instalación .deb a .rpm es habitual que nos salte un error similar a este cuando intentamos instalar el paquete RPM convertido:
El archivo /usr/bin de la instalación de (paquete) entra en conflicto con el archivo del paquete filesystem-3.2-37.fc24.x86_64
Para solucionarlo, simplemente tenemos que editar el rpm generado y eliminar algunas de las dependencias. Para ello podemos utilizar la utilidad: rpmrebuild.
rpmrebuild -pe paquete.rpm
Esto nos abrirá un archivo en un editor de terminal como vi, lo que tenemos que hacer es buscar la sección de archivos, la cual tiene esta pinta:
(Converted from a deb package by alien version 8.95.) %files %dir %attr(0755, root, root) "/" %dir %attr(0755, root, root) "/etc" %dir %attr(0755, root, root) "/etc/teamviewer" %dir %attr(0755, root, root) "/opt" %dir %attr(0755, root, root) "/opt/teamviewer" %attr(0777, root, root) "/opt/teamviewer/config"
Simplemente tenemos que buscar las lineas que contienen las rutas que nos están dando problemas. En mi caso eran: «/» y «/usr/bin«, por lo tanto he eliminado estas dos.
Si no estás familiarizado con el editor vi, simplemente comentar que para entrar en el modo edicion tienes que pulsar la letra i, luego puedes moverte con el cursor hasta las lineas que tienes que borrar y hacerlo usando suprimir. Por último para guardar tienes que pulsar ESQ (para salir del modo edicion) y posteriormente escribir :q y dar ENTER.
Una vez hecho esto rpmrebuild generará un nuevo archivo rpm corregido que podremos instalar sin problemas. (la ruta al nuevo archivo aparece en la terminal al acabar)
Todohacker by 4m1g0 is licensed under a Creative Commons.
Hola!
Estoy siguiendo las instrucciones indicada y no funciona.
Saludos y Gracias
Funcioan bien, a mi me salieron conflicto con otros FS que dice el ejemplo, pero los quite y funciono perfectamente.
como haces para que se grabe las lineas que eliminas, cada vez que se genera el nuevo rpm, se vuelven a crear las lineas