Arch LinuxにRPMファイルをインストールしますか?


22

Arch LinuxにOracleからsqldeveloperをインストールしたい。唯一のLinuxダウンロードオプションはRPMです。アーカイブリポジトリを使用してsqldeveloperをインストールすることに興味はありません。ベンダーが提供するもののみを使用できます。


6
AURのパッケージ「ベンダー」が提供するものです:それがArchでのパッケージングの仕組みです。あなたがアーチを使用しようとしている場合、あなたはどのように理解しておく必要がありpacmanmakepkgそしてPKGBUILDs作品。
jasonwryan

1
「AURのパッケージは「ベンダー」が提供するものです」人々は、AURに含まれていないソフトウェアを使用したいと思っています。Oracle / SunからJava 1.6.65、64ビットをインストールできません...?なぜなら、Archはローリングリリースであり、初心者向けに以前のバージョンを保持していないからです。
ゾンビ14

回答:


23

Jasonwryan(いつものように)は彼の最初のコメントで正解でした。

Archのパッケージは、可能な限り「バニラ」に近いものになるはずです。さて、rpmextractまたはを使用することはできますがalien、実際に使用する正当な理由はありません。あなたがすべきことはPKGBUILD、ソースファイルとしてRPMを使用して作成し、package()関数内のあるべき場所に必要なものをすべてインストールすることです。これを行う方法がわからない場合は、ArchLinux User Repositoryのパッケージをご覧ください。同様のことを行うものがたくさんあります。

現在、bsdtar(ソースファイルで使用されるデフォルトの抽出プログラムmakepkg)は問題なくRPMの抽出をサポートしているため、使用する理由はありませんrpmextract。実際の機能を追加せずにmakedependencyを追加します。


ウィキからの関連する読書:


1
rpmextractArch Linux の最新版はの単なるラッパーのようbsdtarです。
sherrellbc

12
質問のタイトルには、RPMファイルをArch linuxにインストールしますが、私が見つけたのは、「マニュアルをチェックする」/「それらのリソースをチェックする」という通常のarchエリートの答えだけです。この答えは基本的に、簡単でわかりやすい指示を与えるのではなく、自分の答えを検索する場所をユーザーに伝えます。これは、アーチフォアの規範ですが、SOの一般的な慣行に反しています。ユーザーがこの種の回答を望んでいる場合、ユーザーはarchフォーラムで質問したかもしれません。SOエチケットでは、特定の回答に適用されるリンクされたリソースの一部を逐語的に引用する必要があります。
ブレット

1
@brettは長年のアーチユーザーであることに同意します
Jean-Bernard Jansen

1
この回答には、RPMを取得し、それらを抽出してからファイルを移動する必要がある場所に配置するPKGBUILDの例へのリンクが必要です。この場合、AURへのリンクは役に立ちません。それがより具体的である場合に役立ちます。
イライジャリン


2

からalienを構築(試行)できるツールがあります。時にはそれが動作します。混乱する場合もありますが、せいぜい不完全なプロセスです。を使用して、すべてを手動でインストール(コピー)できるフォーマットディレクトリに解凍するだけで(つまり、ビルド以外のすべてを実行)できます。debrpmalienrpmdebdeb

もう1つのオプションは、rpmツールをarchの下にインストールし、を強制的にインストールすることrpmです。これによりインストールされますが、ネイティブのrpmディストリビューションではないdebため、システム上のパッケージに関する知識はありません。したがって、依存関係を満たすかどうかはあなた次第です。また、rcインストールするスクリプトはすべてに変換する必要がありますsystemd


そうですか。一部のRPMファイルにはバイナリがパッケージ化されているだけだと思います。sqldeveloperの場合、必要なのはinstallだけrpmextractです。/opt/sqldeveloer/...[prebuilt and ready to run.....のディレクトリ構造を作成しましたが、ビルドが必要なrpmの場合、これは簡単な作業ではありませんか?
ゾンビ

私はalienrpmをdebパッケージに変換できると言っています-または少なくともrpmは複雑なインストール/削除スクリプトを持つことができるので試してください。aliendebをビルドする以外のすべてを行うように指示することができます。そこでは、rpmが何をしようとしているかを確認し、debをビルドする前にクリーンアップすることができます。rpmextractトリックを行った場合、心配しないでくださいalien
リッキービーム

4
何かが足りないかもしれdebませんが、Arch Linuxはdebベースのパッケージマネージャーを使用していないため、ファイルの作成は役に立たないようです。
ウィーランド14

tgz次に(pacmanが使用するものに近くなりますが、同じではありません)A debを使用して簡単に抽出できますcpio。(およびtgz、tarを直接使用)
リッキービーム14

-2

これらがすべての人にとってうまくいくかどうかはわかりませんが、それが何をするかしないかを気にしないなら、最速の方法です

スカイプをarchで動作させるためにこれらを行い、基本的に.rpmファイルを開き、「。」という名前のファイルが見つかるかどうかを確認しました。その場合、「。」内のファイルをコピーします ルートディレクトリ(別名「/」)へのファイル

あなたが何をしているかを正確に知っていない限り、私はこれらをお勧めしません

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.