Quiero instalar sqldeveloper de Oracle en Arch Linux. La única opción de descarga de Linux es RPM. No estoy interesado en usar repositorios de archivos para instalar sqldeveloper. Solo puedo usar lo que proporciona el vendedor.
Quiero instalar sqldeveloper de Oracle en Arch Linux. La única opción de descarga de Linux es RPM. No estoy interesado en usar repositorios de archivos para instalar sqldeveloper. Solo puedo usar lo que proporciona el vendedor.
Respuestas:
Jasonwryan (como de costumbre) estaba en lo cierto con su comentario inicial.
Se supone que los paquetes de Arch deben estar lo más cerca posible de "vainilla". Ahora, aunque podría usar rpmextracto alien, no hay realmente una buena razón para hacerlo. Lo que debe hacer es crear un PKGBUILDarchivo que use el RPM como archivo fuente y luego instale todo lo que sea necesario donde debería estar en la 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, dado que bsdtar(el extractor predeterminado utilizado por los archivos de origen makepkg) admite la extracción de RPM sin problemas, no hay razón para usarlo: rpmextractagrega una dependencia de creación sin agregar ninguna funcionalidad real.
Algunas lecturas relacionadas de la wiki:
rpmextracten Arch Linux es solo una envoltura bsdtar.
La herramienta específica de Arch es rpmextract. https://www.archlinux.org/packages/extra/any/rpmextract/
Hay una herramienta llamada alienque puede (intentar) construir un archivo debdesde rpm. A veces funciona; otras veces hace un desastre ... es un proceso imperfecto en el mejor de los casos. aliense puede usar para simplemente descomprimirlo rpmen un debdirectorio de formato (es decir, hacer todo menos construir el deb) donde puede instalar (copiar) todo manualmente.
La otra opción es instalar las herramientas rpm debajo del arco y forzar la instalación del rpm. Esto lo instalará, pero al no ser una rpmdistribución nativa , no tendrá conocimiento de los debpaquetes en el sistema. Satisfacer las dependencias dependerá de usted. Además, cualquier rcscript que instale tendrá que convertirse systemd.
rpmextract. Creó una estructura de directorios de /opt/sqldeveloer/...[prebuilt and ready to run..... ¿Pero está diciendo que para rpms que requiere construcción, esta no es una tarea fácil?
alienpuede convertir un rpm en un paquete deb, o al menos intentarlo, ya que rpms puede tener scripts complejos de instalación / eliminación. aliense le puede pedir que haga todo menos construir el deb, donde puede ver lo que intenta hacer el rpm y tal vez limpiarlo antes de construir el deb. Si rpmextracthizo el truco, entonces no te preocupes alien.
debarchivo no parece útil porque Arch Linux no usa un administrador de paquetes basado en deb.
tgzentonces (que estará cerca de lo que usa pacman, pero no lo mismo) A debse puede extraer fácilmente usando cpio. (y tgz, directamente con tar.) RPM es un archivo cpio bastardo: tiene un montón de basura antes de la secuencia gzip'd cpio.
No estoy seguro de si esto funcionaría para todos, pero es la forma más rápida si no te importa lo que puede o no hacer
Hice esto para que Skype funcionara en Arch, básicamente, abra el archivo .rpm, luego vea si puede encontrar un archivo llamado "." Si lo hace, copie los archivos dentro del "." archivo a su directorio raíz (AKA "/")
No los recomiendo a menos que sepa exactamente lo que está haciendo.
pacman,makepkgy PKGBUILDs trabajo.