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.
arch-linux
software-installation
rpm
Zombies
quelle
quelle
pacman
,makepkg
und PKGBUILDs Arbeit.Antworten:
Jasonwryan war (wie üblich) mit seinem ersten Kommentar genau richtig.
Archs Pakete sollen so nah wie möglich an "Vanille" sein. Nun, obwohl Sie
rpmextract
oder verwenden könntenalien
, gibt es keinen guten Grund, dies zu tun. Was Sie tun sollten , ist eine zu erstellenPKGBUILD
, die das RPM als Quelldatei verwendet und dann alles, was benötigt wird, dort installiert, wo es in derpackage()
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 wirdmakepkg
) das problemlose Extrahieren von RPMs unterstützt, gibt es keinen Grund zur Verwendungrpmextract
- es wird eine Makedependenz hinzugefügt, ohne dass echte Funktionen hinzugefügt werden.Einige verwandte Lektüre aus dem Wiki:
PKGBUILD
sPKGBUILD
Vorlagenquelle
rpmextract
Version von Arch Linux nur ein Wrapper istbsdtar
.Das archspezifische Werkzeug ist rpmextract. https://www.archlinux.org/packages/extra/any/rpmextract/
quelle
Es gibt ein Tool namens
alien
, das (versuchen) kann, eindeb
aus dem zu bauenrpm
. Manchmal funktioniert es; andere Male macht es ein Chaos ... es ist bestenfalls ein unvollkommener Prozess.alien
kann verwendet werden, um einfachrpm
in eindeb
Formatverzeichnis zu entpacken (dh alles zu tun, außer das zu erstellendeb
), 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 nativerpm
Distribution handelt, sind diedeb
Pakete auf dem System nicht bekannt. Das Erfüllen der Abhängigkeiten liegt also bei Ihnen. Außerdem müssen allerc
installierten Skripte in konvertiert werdensystemd
.quelle
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?alien
kann eine rpm in ein deb-Paket konvertieren - oder zumindest versuchen, wie RPMS komplexe Install / Remove-Skripte haben kann.alien
Man 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. Wennrpmextract
du den Trick gemacht hast, mach dir keine Sorgenalien
.deb
Datei erscheint nicht sinnvoll, da Arch Linux keinen deb-basierten Paketmanager verwendet.tgz
dann (was in der Nähe dessen ist, was Pacman verwendet, aber nicht dasselbe)deb
kann A leicht mit extrahiert werdencpio
. (undtgz
direkt mit tar.) RPM ist ein bastardisiertes cpio-Archiv - es enthält eine Menge Junk vor dem gzip'd-cpio-Stream.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
quelle