Fedora / RHEL LinuxアプリケーションへのRPM依存関係の取得/パッケージング - ネットワークアクセスなし

Fedora / RHEL LinuxアプリケーションへのRPM依存関係の取得/パッケージング - ネットワークアクセスなし

現在、「必要」セクションに2〜3つの依存関係を持つRPMファイルがあります。 yumを使用してこのアプリケーションをインストールすると正常に動作し、依存関係がない場合はインストールされます。

しかし、私はこのアプリケーションをネットワークに接続せずにコンピュータにインストールする必要があるかもしれません。したがって、インストールパッケージにすべてを含める必要があります。

すでに作成されたインストーラ(izPackなど)を使用する方が良いでしょうか?それとも、すべてを一緒にまとめながらRPM / Yumを使い続ける方法はありますか?私は後者の解決策に固執することを好みます。

私はすべてのRPMSをディレクトリにパッケージ化し、そこでrpm -Uhvを実行すると目的に合うと仮定しましたが、これはやや粗雑に見え、削除が失敗するようにします。

インストールに必要なすべてを含むRPM仕様ファイルに一時的なyumリポジトリを作成できますか?その後、タスクが完了したら、そのリポジトリをクリーンアップしますか?奇妙に聞こえますが、誰が知っていますか?私が逃した他の確実な解決策はありますか?

ありがとうございます。

答え1

このyum-utilsパッケージには、repoqueryあなたの質問に答えるものが含まれています。

repoquery --requires --recursive --resolve <ここにパッケージを入力>

このリストに注意してください。みんな友達にとって必須のパッケージは、群衆の注目を集めるために(または)始める前にこれらのパッケージを整理するglibc必要があります。一度設定したら、これらすべてのコンテンツを含むローカルストレージを作成し、それをペンドライブ(またはCD / DVDに保存することができますが、そこでストレージが利用可能であることを確認してください!)に保存できます。これを使って被害者をインストール/更新します。wgetyumdownloadercreaterepo

さて、これはFedora 16ですyum-utils-1.1.31-2.fc16.noarch。以前のバージョンには対応するフラグがない可能性があります--recursive。この場合、再帰ビットを実行するスクリプトを作成する必要があります。

関連情報