4

モデレーター向け: この質問は、RPM ベースのインストーラーの開発に関するものです。

ソフトウェアのパッケージングシステムを開発しています。新しいメジャー バージョンに移行する場合は、RPM パッケージを変更してすべてのファイルを別のディレクトリ (別のサフィックス付き) にインストールし、パッケージ バージョンを変更するように、更新管理を設計しました。パッケージには同じ名前を付けます (例: a-package-1.0.0 --> a-package-2.0.0)。ユーザーが新しいパッケージに移行している間、古いバージョンで作業を継続できるように、古いパッケージを保持したまま新しいパッケージをインストールしたいと考えています。

そのため、パッケージと RPM ユーティリティの間にファイルの競合はなく、問題なく同時にインストールできます (rpm -ivh ...)。しかし、Yum は、新しいバージョンは古いバージョンの更新であると考えています。

このような RPM パッケージを生成して、「yum install a-package-1.0.0 a-package-2.0.0」で両方をインストールする方法はありますか? おそらく、パッケージ内のいくつかのフラグを設定する必要がありますか? 何も見つかりませんでした。

4

3 に答える 3

3

同じ名前の 2 つの RPM パッケージを、Yum を使用してファイルの競合なしにインストールする方法はないようです。

したがって、私の場合、パッケージ名に含まれるバージョン サフィックスを使用する必要があります。

于 2011-11-30T07:07:32.277 に答える
0

RH からの応答は次のとおりです。

本日はお電話をいただきまして、誠にありがとうございました。あなたは、yum を使用して maven や Java などのさまざまなバージョンのツールをインストールする方法があるかどうかを尋ねました。エンジニアがそれについて話し合った後、これを行う方法を示すドキュメントを提供しました。カスタマー ポータルにログインしていない場合、ドキュメント全体を表示することはできません。

Red Hat Enterprise Linux 5 および 6 で Java 環境を切り替える方法は? - https://access.redhat.com/solutions/21059

エンジニアは、Developer Toolset および Software Collections で一般的に使用するための追加ドキュメントも提供しています。

Red Hat Software Collections (RHSCL) または Red Hat Developer Toolset (DTS) の使用方法は? - https://access.redhat.com/solutions/472793

Red Hat Enterprise Linux 7 で使用される Developer Toolset および Red Hat Software Collections - https://access.redhat.com/solutions/915023

/etc/alternatives と動的ソフトウェア コレクション フレームワークの違いは何ですか? - https://access.redhat.com/solutions/528643

さらにサポートが必要な場合は、有効なアカウント番号、ログイン番号、または契約番号をお知らせください。ケースを開始し、Red Hat エンジニアの 1 人と直接連絡を取ることができます。

于 2016-02-18T17:34:41.790 に答える
0

RH に電話したところ、混乱を招く可能性があるため、YUM/RPM でこれを行う方法はないとの予備的な回答がありました。彼らのエンジニアの間でいくつかの議論の後、これを行う方法があるように見えますが、彼らはそれが面倒だと言いました. 私は彼らに書類を送ってくれるように頼みました(もしあれば)。恐れ入りますが、カスタマー サービス ラインに電話して、同じリクエストを行う必要があります。

于 2016-02-18T17:30:58.840 に答える