Instalar archivo RPM en Arch Linux?


22

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.


66
El paquete en el AUR es "lo que proporciona el vendedor": así es como funciona el empaquetado en Arch. Si se va a utilizar Arco, usted debe familiarizarse con la forma pacman, makepkgy PKGBUILDs trabajo.
jasonwryan

1
"El paquete en el AUR es" lo que el vendedor "proporciona" Lol ... no. La gente quiere usar software que no está en el AUR, lo creas o no. No puedo instalar Java 1.6.65, 64 bits desde Oracle / Sun ...? Correcto, porque Arch es una versión continua y no conserva versiones anteriores para empezar.
Zombies

Respuestas:


23

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:


1
Parece que lo último rpmextracten Arch Linux es solo una envoltura bsdtar.
sherrellbc

13
El título de la pregunta dice: instale el archivo RPM en Arch Linux, y todo lo que he encontrado fue solo las respuestas habituales de elitista de arco "consulte el manual" / "compruebe esos recursos". Esta respuesta básicamente le dice al usuario dónde buscar su propia respuesta en lugar de dar instrucciones simples y fáciles de seguir. Si bien este es el canon en los foros de arco, está en contra de la práctica común en SO. Supongo que el usuario podría haber hecho la pregunta en el foro del arco si quisiera este tipo de respuesta. La etiqueta SO requiere citas literales de partes de recursos vinculados que se aplican a la respuesta particular.
brett

1
@brett como usuario de arco de muchos años, estoy de acuerdo
Jean-Bernard Jansen

1
Esta respuesta necesita un enlace a PKGBUILD de ejemplo que toman RPM, los extraen y luego colocan los archivos donde necesitan ir. El enlace a la AUR no es útil en este caso. Sería útil si fuera más específico.
Elijah Lynn


2

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.


Veo. Creo que algunos archivos RPM solo tienen binarios empaquetados. Para sqldeveloper, todo lo que tuve que hacer fue instalar 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?
Zombis

Estoy diciendo que 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.
Ricky Beam

44
Tal vez me falta algo, pero crear un debarchivo no parece útil porque Arch Linux no usa un administrador de paquetes basado en deb.
Wieland

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.
Ricky Beam

-2

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.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.