現在、「必要」セクションに2〜3つの依存関係を持つRPMファイルがあります。 yumを使用してこのアプリケーションをインストールすると正常に動作し、依存関係がない場合はインストールされます。
しかし、私はこのアプリケーションをネットワークに接続せずにコンピュータにインストールする必要があるかもしれません。したがって、インストールパッケージにすべてを含める必要があります。
すでに作成されたインストーラ(izPackなど)を使用する方が良いでしょうか?それとも、すべてを一緒にまとめながらRPM / Yumを使い続ける方法はありますか?私は後者の解決策に固執することを好みます。
私はすべてのRPMSをディレクトリにパッケージ化し、そこでrpm -Uhvを実行すると目的に合うと仮定しましたが、これはやや粗雑に見え、削除が失敗するようにします。
インストールに必要なすべてを含むRPM仕様ファイルに一時的なyumリポジトリを作成できますか?その後、タスクが完了したら、そのリポジトリをクリーンアップしますか?奇妙に聞こえますが、誰が知っていますか?私が逃した他の確実な解決策はありますか?
ありがとうございます。
答え1
このyum-utils
パッケージには、repoquery
あなたの質問に答えるものが含まれています。
repoquery --requires --recursive --resolve <ここにパッケージを入力>
このリストに注意してください。みんな友達にとって必須のパッケージは、群衆の注目を集めるために(または)始める前にこれらのパッケージを整理するglibc
必要があります。一度設定したら、これらすべてのコンテンツを含むローカルストレージを作成し、それをペンドライブ(またはCD / DVDに保存することができますが、そこでストレージが利用可能であることを確認してください!)に保存できます。これを使って被害者をインストール/更新します。wget
yumdownloader
createrepo
さて、これはFedora 16ですyum-utils-1.1.31-2.fc16.noarch
。以前のバージョンには対応するフラグがない可能性があります--recursive
。この場合、再帰ビットを実行するスクリプトを作成する必要があります。