RPM-Datei unter Arch Linux installieren?

22

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

Zombies
quelle
6
Das Paket in der AUR ist das, was der Anbieter anbietet: So funktioniert das Packen in Arch. Wenn Sie Arch verwenden wollen, sollten Sie machen Sie sich mit , wie pacman, makepkgund PKGBUILDs Arbeit.
Jasonwryan
1
"Das Paket in der AUR ist" was der Anbieter "bietet" Lol ... nein. Die Leute wollen Software verwenden, die nicht in der AUR enthalten ist, ob Sie es glauben oder nicht. Ich kann Java 1.6.65, 64bit von Oracle / Sun nicht installieren ...? Richtig, denn Arch ist eine fortlaufende Veröffentlichung und behält frühere Versionen nicht für den Anfang.
Zombies

Antworten:

23

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

Archs Pakete sollen so nah wie möglich an "Vanille" sein. Nun, obwohl Sie rpmextractoder verwenden könnten alien, gibt es keinen guten Grund, dies zu tun. Was Sie tun sollten , ist eine zu erstellen PKGBUILD, die das RPM als Quelldatei verwendet und dann alles, was benötigt wird, dort installiert, wo es in der package()Funktion sein sollte. Wenn Sie sich nicht sicher sind, wie Sie dies tun sollen, schauen Sie sich einige Pakete im ArchLinux User Repository an . Es gibt viele, die ähnliche Dinge tun.

Nun, da bsdtar(der Standardextraktor, der von für Quelldateien verwendet wird makepkg) das problemlose Extrahieren von RPMs unterstützt, gibt es keinen Grund zur Verwendung rpmextract- es wird eine Makedependenz hinzugefügt, ohne dass echte Funktionen hinzugefügt werden.


Einige verwandte Lektüre aus dem Wiki:

HalosGhost
quelle
1
Es sieht so aus, als ob die neueste rpmextractVersion von Arch Linux nur ein Wrapper ist bsdtar.
Sherrellbc
12
Der Fragentitel lautet: RPM-Datei unter Arch Linux installieren, und alles, was ich gefunden habe, waren die üblichen Antworten der Arch-Elitisten "check the manual" / "check those resources". Diese Antwort sagt dem Benutzer im Grunde, wo er seine eigene Antwort suchen soll, anstatt einfache, leicht zu befolgende Anweisungen zu geben. Dies ist zwar ein Kanon für Arch-Foren, widerspricht jedoch der üblichen Praxis für SO. Ich schätze, der Benutzer hätte die Frage im Arch-Forum stellen können, wenn er diese Art von Antwort gewollt hätte. SO-Etikette erfordert das wörtliche Zitieren von Teilen verlinkter Ressourcen, die für die jeweilige Antwort gelten.
Brett
1
@ Brett als langjähriger Arch User, da stimme ich zu
Jean-Bernard Jansen
1
Diese Antwort benötigt einen Link zu Beispiel-PKGBUILDs, die RPMs verwenden, diese extrahieren und dann die Dateien dort ablegen, wo sie benötigt werden. Der Link zum AUR ist in diesem Fall nicht hilfreich. Es wäre hilfreich, wenn es genauer wäre.
Elijah Lynn
2

Es gibt ein Tool namens alien, das (versuchen) kann, ein debaus dem zu bauen rpm. Manchmal funktioniert es; andere Male macht es ein Chaos ... es ist bestenfalls ein unvollkommener Prozess. alienkann verwendet werden, um einfach rpmin ein debFormatverzeichnis zu entpacken (dh alles zu tun, außer das zu erstellen deb), wo Sie alles manuell installieren (kopieren) können.

Die andere Möglichkeit besteht darin, die rpm-Tools unter arch zu installieren und die Installation des zu erzwingen rpm. Dadurch wird es installiert, aber da es sich nicht um eine native rpmDistribution handelt, sind die debPakete auf dem System nicht bekannt. Das Erfüllen der Abhängigkeiten liegt also bei Ihnen. Außerdem müssen alle rcinstallierten Skripte in konvertiert werden systemd.

Ricky Beam
quelle
Aha. Ich denke, einige RPM-Dateien haben nur Binärdateien gepackt. Für sqldeveloper musste ich nur installieren rpmextract. Es hat eine Verzeichnisstruktur von /opt/sqldeveloer/...[prebuilt and ready to run..... erstellt. Aber Sie sagen, dass dies für RPMs, die erstellt werden müssen, keine einfache Aufgabe ist?
Zombies
Ich sage, alienkann eine rpm in ein deb-Paket konvertieren - oder zumindest versuchen, wie RPMS komplexe Install / Remove-Skripte haben kann. alienMan kann sagen, dass man alles tun soll, außer die Deb zu erstellen. Dort kann man nachsehen, was die RPM versucht, und sie möglicherweise bereinigen, bevor die Deb erstellt wird. Wenn rpmextractdu den Trick gemacht hast, mach dir keine Sorgen alien.
Ricky Beam
4
Vielleicht fehlt mir etwas, aber das Erstellen einer debDatei erscheint nicht sinnvoll, da Arch Linux keinen deb-basierten Paketmanager verwendet.
Wieland
tgzdann (was in der Nähe dessen ist, was Pacman verwendet, aber nicht dasselbe) debkann A leicht mit extrahiert werden cpio. (und tgzdirekt mit tar.) RPM ist ein bastardisiertes cpio-Archiv - es enthält eine Menge Junk vor dem gzip'd-cpio-Stream.
Ricky Beam
-2

Ich bin nicht sicher, ob dies für alle funktionieren würde, aber es ist der schnellste Weg, wenn es Ihnen egal ist, was es tun oder nicht tun kann

Ich habe dies getan, um Skype für arch zum Laufen zu bringen. Öffnen Sie im Grunde die RPM-Datei und prüfen Sie, ob Sie eine Datei mit dem Namen "." Finden. Wenn Sie dies tun, kopieren Sie die Dateien innerhalb des "." Datei in Ihr Stammverzeichnis (AKA "/")

Ich empfehle diese nicht, es sei denn, Sie wissen genau, was Sie tun

Hanro50
quelle