サーバーのアップグレード中にエラーが発生しました。エラーレポートは次のとおりです。
Transaction Check Error:
package subversion-1.6.15-0.1.el5.rfx.x86_64 (which is newer than subversion-1.6.11-7.el5_6.4.i386) is already installed
file /usr/share/emacs/site-lisp/psvn.el from install of subversion-1.6.11-7.el5_6.4.i386 conflicts with file from package subversion-1.6.15-0.1.el5.rfx.x86_64
file /usr/share/locale/zh_CN/LC_MESSAGES/subversion.mo from install of subversion-1.6.11-7.el5_6.4.i386 conflicts with file from package subversion-1.6.15-0.1.el5.rfx.x86_64
file /usr/share/xemacs/site-packages/lisp/psvn.el from install of subversion-1.6.11-7.el5_6.4.i386 conflicts with file from package subversion-1.6.15-0.1.el5.rfx.x86_64
答え1
すでにバージョンがインストールされています。
きれいにお試しいただけます
rpm -e --nodeps --allmatches <packagename>
これにより、パッケージ名と一致するすべてのパッケージが削除され、依存関係は以前に解決されません。その後、正常に更新できます。
答え2
これは、アップグレードされたバージョンよりも最新のパッケージバージョンがすでにインストールされていることを意味します。アップグレード版のアップデートを使用するようにアップグレードすると正常に動作します。
それにもかかわらず、CentOSは実際にシリーズ中に明示的なアップグレードを必要としません。つまり、最初にCentOS 5.0をインストールして厳密にアップデートした場合は、CentOS 5.2がリリースされたら、すでにパッケージアップデートを介してインストールされています。 CentOS 5.2は、すべてのアップデートをインストール可能な単一のアップデートセットに統合します。 CentOS 6.0がリリースされたら、アップグレードするか、CentOS 6.2に直接アップグレードする必要があります。