以前にインストールされたrpmをプレフィックスにアップグレードするときに同じプレフィックスが使用されていることをどのように確認できますか?

以前にインストールされたrpmをプレフィックスにアップグレードするときに同じプレフィックスが使用されていることをどのように確認できますか?

RHEL 7.2では、次のコマンドを使用してrpmをインストールしました。

# rpm -ivh --relocate /some/default/prefix=/some/custom/prefix example-1.rpm

ここで、example.rpmをバージョン2にアップグレードし、同じプレフィックスを使用したいと思います。処理するには、次のように入力してください。

# rpm -U example-2.rpm

または、2番目のコマンドを使用してrpmをアップグレードすると、ファイルはどこにありますか?アップグレード時にプレフィックスを再指定する必要がありますか?

# rpm -U --relocate /some/default/prefix=/some/custom/prefix example-2.rpm

第二に、これを達成するためにyumを使用できますか?

ベストアンサー1

このコマンドを使用すると、# rpm -U example-2.rpmrpm-specで指定されたパスにrpmがインストールされます。つまり、以前のインストールは--relocate無視されます。

私が知っている限り、rpmの初期インストール中に使用されたプレフィックスを単に記録し、アップグレード時に再利用する以外に同じプレフィックスを使用する他の方法はありません(rpmでまだサポートされていると仮定)。 rpm。新しいバージョンのrpm)。

それは次のとおりです。

初期インストール

# rpm -ivh --relocate /some/default/prefix=/some/custom/prefix example-1.rpm

rpm アップグレード

# rpm -Uvh --relocate /some/default/prefix=/some/custom/prefix example-2.rpm

おすすめ記事