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 rpmextract
o alien
, no hay realmente una buena razón para hacerlo. Lo que debe hacer es crear un PKGBUILD
archivo 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: rpmextract
agrega una dependencia de creación sin agregar ninguna funcionalidad real.
Algunas lecturas relacionadas de la wiki:
rpmextract
en 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 alien
que puede (intentar) construir un archivo deb
desde rpm
. A veces funciona; otras veces hace un desastre ... es un proceso imperfecto en el mejor de los casos. alien
se puede usar para simplemente descomprimirlo rpm
en un deb
directorio 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 rpm
distribución nativa , no tendrá conocimiento de los deb
paquetes en el sistema. Satisfacer las dependencias dependerá de usted. Además, cualquier rc
script 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?
alien
puede convertir un rpm en un paquete deb, o al menos intentarlo, ya que rpms puede tener scripts complejos de instalación / eliminación. alien
se 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 rpmextract
hizo el truco, entonces no te preocupes alien
.
deb
archivo no parece útil porque Arch Linux no usa un administrador de paquetes basado en deb.
tgz
entonces (que estará cerca de lo que usa pacman, pero no lo mismo) A deb
se 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
,makepkg
y PKGBUILDs trabajo.