it-swarm.com.de

RPM-Datei unter Arch Linux installieren?

Ich möchte sqldeveloper von Oracle unter Arch Linux installieren. Die einzige Linux-Download-Option ist RPM. Ich bin nicht daran interessiert, Arch-Repositorys zur Installation von sqldeveloper zu verwenden. Ich kann nur das verwenden, was der Anbieter bereitstellt.

22
Zombies

Jasonwryan (wie üblich) war mit seinem ersten Kommentar genau richtig.

Arch's Pakete sollen so nah wie möglich an "Vanilla" sein. Obwohl Sie rpmextract oder alien verwenden könnten, gibt es keinen guten Grund dafür. Was Sie tun sollten , ist ein PKGBUILD zu erstellen, das das RPM als Quelldatei verwendet und dann alles, was benötigt wird, dort installiert, wo es sein sollte die package() Funktion. Wenn Sie sich nicht sicher sind, wie Sie dies tun sollen, sehen Sie sich einige Pakete im ArchLinux User Repository an. Es gibt viele, die ähnliche Dinge tun.

Da bsdtar (der Standardextraktor, der von makepkg für Quelldateien verwendet wird) das problemlose Extrahieren von RPMs unterstützt, gibt es keinen Grund, rpmextract zu verwenden - es wird eine Makedependenz hinzugefügt, ohne sie hinzuzufügen jede echte Funktionalität.


Einige verwandte Lektüre aus dem Wiki:

23
HalosGhost

Das arch-spezifische Werkzeug ist rpmextract. https://www.archlinux.org/packages/extra/any/rpmextract/

6
Mark Wagner

Es gibt ein Tool namens alien, das (versuchen) kann, ein deb aus dem rpm zu erstellen. Manchmal funktioniert es; ein anderes Mal macht es ein Chaos ... es ist bestenfalls ein unvollkommener Prozess. alien kann verwendet werden, um das rpm einfach in ein deb Formatverzeichnis zu entpacken (dh alles andere als das deb zu erstellen), wo Sie es manuell installieren (kopieren) können ) alles.

Die andere Option besteht darin, die RPM-Tools unter Arch zu installieren und die Installation von rpm zu erzwingen. Dadurch wird es installiert, aber da es sich nicht um eine native rpm Distribution handelt, hat es keine Kenntnis von den deb Paketen auf dem System. Es liegt also an Ihnen, die Abhängigkeiten zu erfüllen. Außerdem müssen alle installierten rc - Skripte in systemd konvertiert werden.

2
Ricky Beam