Arch LinuxにOracleからsqldeveloperをインストールしたい。唯一のLinuxダウンロードオプションはRPMです。アーカイブリポジトリを使用してsqldeveloperをインストールすることに興味はありません。ベンダーが提供するもののみを使用できます。
Arch LinuxにOracleからsqldeveloperをインストールしたい。唯一のLinuxダウンロードオプションはRPMです。アーカイブリポジトリを使用してsqldeveloperをインストールすることに興味はありません。ベンダーが提供するもののみを使用できます。
回答:
Jasonwryan(いつものように)は彼の最初のコメントで正解でした。
Archのパッケージは、可能な限り「バニラ」に近いものになるはずです。さて、rpmextractまたはを使用することはできますがalien、実際に使用する正当な理由はありません。あなたがすべきことはPKGBUILD、ソースファイルとしてRPMを使用して作成し、package()関数内のあるべき場所に必要なものをすべてインストールすることです。これを行う方法がわからない場合は、ArchLinux User Repositoryのパッケージをご覧ください。同様のことを行うものがたくさんあります。
現在、bsdtar(ソースファイルで使用されるデフォルトの抽出プログラムmakepkg)は問題なくRPMの抽出をサポートしているため、使用する理由はありませんrpmextract。実際の機能を追加せずにmakedependencyを追加します。
ウィキからの関連する読書:
rpmextractArch Linux の最新版はの単なるラッパーのようbsdtarです。
Arch固有のツールはrpmextractです。https://www.archlinux.org/packages/extra/any/rpmextract/
からalienを構築(試行)できるツールがあります。時にはそれが動作します。混乱する場合もありますが、せいぜい不完全なプロセスです。を使用して、すべてを手動でインストール(コピー)できるフォーマットディレクトリに解凍するだけで(つまり、ビルド以外のすべてを実行)できます。debrpmalienrpmdebdeb
もう1つのオプションは、rpmツールをarchの下にインストールし、を強制的にインストールすることrpmです。これによりインストールされますが、ネイティブのrpmディストリビューションではないdebため、システム上のパッケージに関する知識はありません。したがって、依存関係を満たすかどうかはあなた次第です。また、rcインストールするスクリプトはすべてに変換する必要がありますsystemd。
rpmextractです。/opt/sqldeveloer/...[prebuilt and ready to run.....のディレクトリ構造を作成しましたが、ビルドが必要なrpmの場合、これは簡単な作業ではありませんか?
alienrpmをdebパッケージに変換できると言っています-または少なくともrpmは複雑なインストール/削除スクリプトを持つことができるので試してください。aliendebをビルドする以外のすべてを行うように指示することができます。そこでは、rpmが何をしようとしているかを確認し、debをビルドする前にクリーンアップすることができます。rpmextractトリックを行った場合、心配しないでくださいalien。
debませんが、Arch Linuxはdebベースのパッケージマネージャーを使用していないため、ファイルの作成は役に立たないようです。
tgz次に(pacmanが使用するものに近くなりますが、同じではありません)A debを使用して簡単に抽出できますcpio。(およびtgz、tarを直接使用)
pacman、makepkgそしてPKGBUILDs作品。