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.
arch-linux
software-installation
rpm
Zombis
fuente
fuente
pacman
,makepkg
y PKGBUILDs trabajo.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
oalien
, no hay realmente una buena razón para hacerlo. Lo que debe hacer es crear unPKGBUILD
archivo que use el RPM como archivo fuente y luego instale todo lo que sea necesario donde debería estar en lapackage()
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 origenmakepkg
) 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:
PKGBUILD
sPKGBUILD
Plantillas básicasfuente
rpmextract
en Arch Linux es solo una envolturabsdtar
.La herramienta específica de Arch es rpmextract. https://www.archlinux.org/packages/extra/any/rpmextract/
fuente
Hay una herramienta llamada
alien
que puede (intentar) construir un archivodeb
desderpm
. A veces funciona; otras veces hace un desastre ... es un proceso imperfecto en el mejor de los casos.alien
se puede usar para simplemente descomprimirlorpm
en undeb
directorio de formato (es decir, hacer todo menos construir eldeb
) 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 unarpm
distribución nativa , no tendrá conocimiento de losdeb
paquetes en el sistema. Satisfacer las dependencias dependerá de usted. Además, cualquierrc
script que instale tendrá que convertirsesystemd
.fuente
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. Sirpmextract
hizo el truco, entonces no te preocupesalien
.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) Adeb
se puede extraer fácilmente usandocpio
. (ytgz
, 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.
fuente