Agradecemos tu ayuda para extender nuestros enunciados acerca de las ciencias de la computación.
Solución:
Jasonwryan (como de costumbre) dio en el clavo con su comentario inicial.
Se supone que los paquetes de Arch son lo más parecidos posible a la “vainilla”. Ahora, aunque podrías usar rpmextract
o alien
, no hay realmente una buena razón para hacerlo. Lo que tu debería hacer es crear un PKGBUILD
que usa el RPM como archivo fuente y luego instala todo lo que se necesita donde debería estar en el package()
función. Si no está seguro de cómo hacer esto, eche un vistazo a algunos paquetes en el repositorio de usuarios de ArchLinux; hay muchos que hacen cosas similares.
Ahora, desde bsdtar
(el extractor predeterminado utilizado en los archivos fuente por makepkg
) admite la extracción de RPM sin problema, no hay razón para usar rpmextract
—añade una dependencia make sin añadir ninguna funcionalidad real.
Algunas lecturas relacionadas de la wiki:
PKGBUILD
s- Básico
PKGBUILD
plantillas - Estándares de empaque de arco
La herramienta específica de Arch es rpmextract. https://www.archlinux.org/packages/extra/any/rpmextract/
Hay una herramienta llamada alien
que puede (intentar) construir un deb
desde el rpm
. A veces funciona; otras veces hace un desastre… es un proceso imperfecto en el mejor de los casos. alien
se puede utilizar simplemente para desempaquetar el rpm
en un deb
directorio de formato (es decir, hacer todo menos construir el deb
) donde puede instalar manualmente (copiar) todo.
La otra opción es instalar las herramientas rpm debajo del arco y forzar la instalación del rpm
. Esto lo instalará, pero no siendo nativo. rpm
distro, no tendrá conocimiento de la deb
paquetes en el sistema. Cumplir con las dependencias, por lo tanto, dependerá de usted. Además, cualquier rc
los scripts que instala tendrán que convertirse a systemd
.
Si crees que ha resultado útil nuestro post, sería de mucha ayuda si lo compartieras con otros juniors y nos ayudes a extender este contenido.