私は間違いなく次のようなことを検討します:
A)
- yum list (パッケージ/依存関係を選択)
- 前のリストの yumdownloader を使用します (または、既にダウンロードしたパッケージを使用します)
- createrepo
- cd リポジトリを repolist などに追加するインストール スクリプトを含むメディアで出荷
または B)
上記の最初の 2 つの手順を実行し、次に rpm をアーカイブにパックして、上記のすべてを含むパッケージをビルドし、rpm の実際のインストールを (rpm -Uvh /tmp/repo/* の行に沿って) 後期スクリプトとして開始します。 (おそらくクリーンアップ段階で)。 rpm データベースのロックを回避してこれを実行できるかどうかはわかりません。
依存関係のある適切なパッケージを作成することを恐れる必要はありません。以前の作業でこれを行いました - 作成された一連の rpm パッケージがありました - そして、以下を含む非常に簡単で簡単でした:
- インストール前後のスクリプト
- スクリプトのアンインストール
- 依存関係
今説明したことは何もする必要はありませんでした。また、顧客にとっては、パッケージ セットのインストールも非常に簡単でした。
詳細については、RPM パッケージのビルド方法のリファレンス マニュアルを参照してください。
編集: 単一のインストール パッケージが必要な場合は、このマスター パッケージを作成します。このマスター パッケージには、他のすべてのパッケージ (依存関係が適切に設定されている) が含まれ、インストール後のスクリプトでインストールされます (そして、アンインストール スクリプトでアンインストールされます)。